/* v75: actionable CRM audiences, accessible dark calendar, and motion-rich controls. */
.crm-quick-actions-v64 button,#crmView .main-button,#crmView .secondary-button,#crmView #crmClearFiltersV61,.crm-due-panel-v75 button,.crm-contacts-dialog-v75 button{position:relative;isolation:isolate;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.crm-quick-actions-v64 button:before,#crmView .main-button:before,#crmView .secondary-button:before,.crm-due-panel-v75 button:before,.crm-contacts-dialog-v75 article button:before{content:"";position:absolute;z-index:-1;inset:-40% auto -40% -45%;width:35%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,#ffffff70,transparent);transition:left .48s ease}.crm-quick-actions-v64 button:hover:before,#crmView .main-button:hover:before,#crmView .secondary-button:hover:before,.crm-due-panel-v75 button:hover:before,.crm-contacts-dialog-v75 article button:hover:before{left:115%}.crm-quick-actions-v64 button:hover,#crmView .main-button:hover,#crmView .secondary-button:hover,.crm-due-panel-v75 button:hover,.crm-contacts-dialog-v75 article button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(169,30,43,.2)}.crm-quick-actions-v64 button:active,#crmView .main-button:active,#crmView .secondary-button:active,.crm-due-panel-v75 button:active,.crm-contacts-dialog-v75 button:active{transform:scale(.97)}
.crm-quick-actions-v64 button{border-radius:14px!important}.crm-quick-actions-v64 button:not(:first-child){background:linear-gradient(145deg,var(--crm64-panel),color-mix(in srgb,var(--crm64-panel) 82%,#a91e2b))!important}.crm-quick-actions-v64 .app-svg-icon,.crm-due-panel-v75 .app-svg-icon,.crm-contacts-dialog-v75 .app-svg-icon{width:17px;height:17px;stroke-width:1.65}
.crm-pipeline-stages-v64 button{min-width:0;padding:9px;border:1px solid var(--crm64-line);border-radius:12px;background:var(--crm64-panel-2);color:var(--crm64-text);text-align:right;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.crm-pipeline-stages-v64 button:hover{transform:translateY(-3px);border-color:#c94853;box-shadow:0 10px 22px rgba(169,30,43,.14)}.crm-pipeline-stages-v64 button:focus-visible{outline:3px solid rgba(169,30,43,.24);outline-offset:2px}.crm-pipeline-stages-v64 button header{display:flex;align-items:center;justify-content:space-between;gap:5px}.crm-pipeline-stages-v64 button span{overflow:hidden;color:var(--crm64-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.crm-pipeline-stages-v64 button b{color:var(--crm64-text);font-size:10px}.crm-pipeline-stages-v64 button i{display:block;height:3px;margin-top:7px;overflow:hidden;border-radius:9px;background:color-mix(in srgb,var(--crm64-line) 80%,transparent)}.crm-pipeline-stages-v64 button em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b5202d,#e2636c)}.crm-pipeline-stages-v64 button:nth-child(3n+2) em{background:linear-gradient(90deg,#7251db,#a783ff)}.crm-pipeline-stages-v64 button:nth-child(3n) em{background:linear-gradient(90deg,#276dd0,#5ca1ff)}.crm-pipeline-stages-v64 .crm-answer-summary-v64 em{background:linear-gradient(90deg,#16935b,#49cc8b)}
.crm-kpis-v64 article.interactive-v75{cursor:pointer}.crm-kpis-v64 article.interactive-v75:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(50,57,72,.12)!important}
.crm-due-panel-v75{padding:14px 15px;border:1px solid var(--crm64-line);border-radius:18px;background:var(--crm64-panel);color:var(--crm64-text)}.crm-due-panel-v75>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-due-panel-v75>header div{display:grid}.crm-due-panel-v75>header small{color:#d14a56;font-size:9px;font-weight:900}.crm-due-panel-v75>header strong{font-size:13px}.crm-due-panel-v75>header button,.crm-due-panel-v75 article button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:11px;background:linear-gradient(135deg,#bd2632,#8c121c);color:#fff;padding:8px 11px;font-weight:850}.crm-due-panel-v75>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:11px}.crm-due-panel-v75 article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--crm64-line);border-radius:13px;background:var(--crm64-panel-2)}.crm-due-panel-v75 article>span{display:grid;min-width:0}.crm-due-panel-v75 article strong{font-size:10px}.crm-due-panel-v75 article small{overflow:hidden;color:var(--crm64-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.crm-due-panel-v75 article button{flex:0 0 auto;padding:7px 9px}.crm-due-panel-v75>div>p{margin:0;color:var(--crm64-muted);font-size:10px}
.crm-contacts-dialog-v75{width:min(680px,calc(100vw - 28px));max-height:min(78vh,760px);padding:0;border:1px solid #ffffff25;border-radius:23px;background:var(--crm64-panel,#fff);color:var(--crm64-text,#202737);box-shadow:0 30px 90px #080b1280}.crm-contacts-dialog-v75::backdrop{background:#080b12b8;backdrop-filter:blur(5px)}.crm-contacts-dialog-v75>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--crm64-line,#e2e6ed);background:var(--crm64-panel,#fff)}.crm-contacts-dialog-v75>header div{display:grid}.crm-contacts-dialog-v75>header small{color:#c13440;font-size:9px;font-weight:900}.crm-contacts-dialog-v75>header strong{font-size:16px}.crm-contacts-dialog-v75>header button{width:36px;height:36px;border:0;border-radius:50%;background:var(--crm64-panel-2,#f4f5f8);color:var(--crm64-text,#202737);font-size:20px}.crm-contacts-dialog-v75>div{display:grid;gap:8px;padding:14px 18px 18px}.crm-contacts-dialog-v75 article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--crm64-line,#e2e6ed);border-radius:14px;background:var(--crm64-panel-2,#f8f9fb)}.crm-contacts-dialog-v75 article>div{display:grid;min-width:0}.crm-contacts-dialog-v75 article strong{font-size:11px}.crm-contacts-dialog-v75 article span,.crm-contacts-dialog-v75 article small{color:var(--crm64-muted,#737d8e);font-size:9px}.crm-contacts-dialog-v75 article button{display:flex;align-items:center;gap:6px;flex:0 0 auto;border:0;border-radius:10px;background:#a91e2b;color:#fff;padding:8px 10px;font-weight:850}.crm-popup-empty-v75{padding:28px;text-align:center;color:var(--crm64-muted,#737d8e)}
#crmView.crm-theme-dark-v68 .crm-calendar-panel-v61,#crmView.crm-theme-dark-v68 .crm-calendar-panel-v61 h2,#crmView.crm-theme-dark-v68 .crm-calendar-panel-v61 b,#crmView.crm-theme-dark-v68 .crm-weekdays-v61,#crmView.crm-theme-dark-v68 .crm-calendar-days-v61 button{color:#eef2f8!important}#crmView.crm-theme-dark-v68 .crm-calendar-days-v61 button{background:#111a28!important}#crmView.crm-theme-dark-v68 .crm-calendar-days-v61 button.has-reports:not(.selected){box-shadow:inset 0 0 0 1px #59677e!important}#crmView.crm-theme-dark-v68 .crm-calendar-days-v61 button.selected{background:#b3202c!important;color:#fff!important}#crmView.crm-theme-dark-v68 .crm-calendar-days-v61 i{background:#df4c59!important;color:#fff!important;box-shadow:0 2px 8px #0005}#crmView.crm-theme-dark-v68 .crm-calendar-days-v61 button.selected i{background:#fff!important;color:#87121c!important}#crmView.crm-theme-dark-v68 .crm-calendar-days-v61 small{color:#aeb8c8!important}
#crmView.crm-theme-dark-v68 .crm-due-panel-v75,.crm-contacts-dialog-v75.crm-dialog-dark-v75{--crm64-panel:#121925;--crm64-panel-2:#0d1420;--crm64-line:#2a3549;--crm64-text:#f7f9fc;--crm64-muted:#a2adbf}.crm-contacts-dialog-v75:modal{animation:crmDialogInV75 .25s cubic-bezier(.2,.8,.2,1)}@keyframes crmDialogInV75{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.crm-quick-actions-v64 button,#crmView .main-button,#crmView .secondary-button,.crm-pipeline-stages-v64 button,.crm-contacts-dialog-v75:modal{animation:none!important;transition:none!important}}
@media(max-width:560px){.crm-due-panel-v75>div{grid-template-columns:1fr}.crm-contacts-dialog-v75 article{align-items:stretch;flex-direction:column}.crm-contacts-dialog-v75 article button{justify-content:center}.crm-pipeline-stages-v64 button{padding:8px}.crm-due-panel-v75>header button span{display:none}}

/* v75: user-managed assigned-task workflow with manager review. */
.workdesk-flow-v75{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:12px 0;padding:0;list-style:none}.workdesk-flow-v75 li{position:relative;display:grid;justify-items:center;gap:5px;color:#9aa2b1;text-align:center;font-size:7px;font-weight:800}.workdesk-flow-v75 li:not(:last-child):after{content:"";position:absolute;z-index:0;top:12px;right:calc(50% + 13px);width:calc(100% - 22px);height:2px;background:#dfe3ea}.workdesk-flow-v75 li i{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border:2px solid #dfe3ea;border-radius:50%;background:#fff;color:#8e98a8;font-style:normal}.workdesk-flow-v75 li.passed,.workdesk-flow-v75 li.current{color:#8e1722}.workdesk-flow-v75 li.passed i{border-color:#b7202d;background:#b7202d;color:#fff}.workdesk-flow-v75 li.passed:not(:last-child):after{background:#b7202d}.workdesk-flow-v75 li.current i{border-color:#b7202d;color:#b7202d;box-shadow:0 0 0 4px #b7202d18}.workdesk-review-return-v75{margin:8px 0!important;padding:8px 10px;border:1px solid #efb3b8;border-radius:10px;background:#fff1f2;color:#9c1b26!important;font-size:8px!important;font-weight:850}.workdesk-card-v67.assigned-v68 .workdesk-task-actions-v68 button{transition:transform .2s ease,box-shadow .2s ease}.workdesk-card-v67.assigned-v68 .workdesk-task-actions-v68 button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #9717222e}
@media(max-width:520px){.workdesk-flow-v75 li span{font-size:6px}.workdesk-flow-v75{gap:2px}}

/* v75: compact catalog index in zoom and date sorting for CRM audience dialogs. */
.lightbox-guide-v67.lightbox-guide-v75{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:none;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.lightbox-guide-v75 .lightbox-guide-toggle-v75{display:flex;width:auto;min-width:104px;align-items:center;justify-content:center;gap:7px;margin:0;padding:10px 13px;border:1px solid #ffffff4a;border-radius:999px;background:#111827eb;color:#fff;box-shadow:0 10px 28px #0007;backdrop-filter:blur(12px)}.lightbox-guide-v75 .lightbox-guide-toggle-v75 span{font-size:16px;color:#fff}.lightbox-guide-v75 .lightbox-guide-toggle-v75 b{font-size:12px}.lightbox-guide-v75 .lightbox-guide-toggle-v75 small{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#b3202c;color:#fff;font-size:10px}.lightbox-guide-items-v75{position:absolute;right:0;bottom:calc(100% + 9px);display:none;width:min(290px,calc(100vw - 24px));max-height:min(34vh,280px);overflow:auto;padding:12px;border:1px solid #ffffff35;border-radius:16px;background:#111827f2;box-shadow:0 18px 48px #0008;backdrop-filter:blur(14px)}.lightbox-guide-v75.open .lightbox-guide-items-v75{display:grid}.lightbox-guide-v75 .lightbox-guide-items-v75>strong{margin:0 3px 7px;color:#fff;font-size:13px}.lightbox-guide-v75 .lightbox-guide-items-v75 button{margin:4px 0}.lightbox-guide-v75 .lightbox-guide-items-v75 button span{color:#f6b7bd}
.crm-contacts-dialog-v75>.crm-dialog-sort-v75{position:sticky;z-index:2;top:69px;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:11px 18px;border-bottom:1px solid var(--crm64-line,#e2e6ed);background:var(--crm64-panel,#fff)}.crm-dialog-sort-v75 label{display:grid;gap:5px;min-width:min(310px,100%)}.crm-dialog-sort-v75 label span,.crm-dialog-sort-v75>small{color:var(--crm64-muted,#737d8e);font-size:9px;font-weight:800}.crm-dialog-sort-v75 select{width:100%;padding:10px 12px;border:1px solid var(--crm64-line,#dce1e9);border-radius:11px;background:var(--crm64-panel-2,#f8f9fb);color:var(--crm64-text,#202737);font:inherit;font-size:11px;outline:none}.crm-dialog-sort-v75 select:focus{border-color:#b3202c;box-shadow:0 0 0 3px #b3202c1c}.crm-contacts-dialog-v75>#crmDialogListV75{display:grid;gap:8px;padding:14px 18px 18px}
@media(max-width:560px){.lightbox-guide-v67.lightbox-guide-v75{left:auto;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:auto}.lightbox-guide-v75 .lightbox-guide-toggle-v75{min-width:90px;padding:9px 11px}.lightbox-guide-items-v75{max-height:30vh}.crm-contacts-dialog-v75>.crm-dialog-sort-v75{top:69px;align-items:stretch;flex-direction:column}.crm-dialog-sort-v75 label{min-width:0;width:100%}.crm-dialog-sort-v75>small{display:none}}

/* v75: secure email two-factor login and password visibility controls. */
.password-field-v75{position:relative;display:block}.password-field-v75 input{width:100%;padding-left:48px!important}.password-field-v75 button{position:absolute;top:50%;left:7px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:#eef0f5;color:#394256;font-size:16px;transform:translateY(-50%);transition:background .2s,color .2s}.password-field-v75 button:hover{background:#e3e7ef;color:#a91e2b}.two-factor-form-v75{gap:13px}.two-factor-form-v75 header{display:grid;gap:4px;margin-bottom:3px}.two-factor-form-v75 header small{color:#a91e2b;font-weight:900}.two-factor-form-v75 header h2{margin:0;color:#202737;font-size:21px}.two-factor-form-v75 header p{margin:0;color:#737d8e;font-size:11px;line-height:1.9}.two-factor-code-v75{direction:ltr!important;text-align:center!important;font-size:25px!important;font-weight:900!important;letter-spacing:9px!important;font-variant-numeric:tabular-nums}.two-factor-actions-v75{display:grid;grid-template-columns:1fr 1fr;gap:8px}.two-factor-actions-v75 button{min-height:40px;border:1px solid #e0e4eb;border-radius:11px;background:#f7f8fa;color:#4d586b;font-weight:800}.two-factor-actions-v75 button:hover{border-color:#b72734;color:#9f1824}.two-factor-actions-v75 button:disabled{cursor:not-allowed;opacity:.55}.two-factor-form-v75 .secondary-button{width:100%}
@media(max-width:430px){.two-factor-actions-v75{grid-template-columns:1fr}.two-factor-code-v75{font-size:22px!important;letter-spacing:7px!important}}

/* Accessible eye control: the text fallback stays in markup while the visual icon is consistent. */
.password-field-v75 button{font-size:0!important;filter:grayscale(1)}
.password-field-v75 button::before{content:"👁";font-family:"Segoe UI Symbol",sans-serif;font-size:17px;line-height:1}
.password-field-v75 button.active{color:#a91e2b;opacity:.72;transform:translateY(-50%) scale(.94)}
