/* v72: 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-v72 button,.crm-contacts-dialog-v72 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-v72 button:before,.crm-contacts-dialog-v72 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-v72 button:hover:before,.crm-contacts-dialog-v72 article button:hover:before{left:115%}.crm-quick-actions-v64 button:hover,#crmView .main-button:hover,#crmView .secondary-button:hover,.crm-due-panel-v72 button:hover,.crm-contacts-dialog-v72 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-v72 button:active,.crm-contacts-dialog-v72 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-v72 .app-svg-icon,.crm-contacts-dialog-v72 .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-v72{cursor:pointer}.crm-kpis-v64 article.interactive-v72:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(50,57,72,.12)!important}
.crm-due-panel-v72{padding:14px 15px;border:1px solid var(--crm64-line);border-radius:18px;background:var(--crm64-panel);color:var(--crm64-text)}.crm-due-panel-v72>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-due-panel-v72>header div{display:grid}.crm-due-panel-v72>header small{color:#d14a56;font-size:9px;font-weight:900}.crm-due-panel-v72>header strong{font-size:13px}.crm-due-panel-v72>header button,.crm-due-panel-v72 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-v72>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:11px}.crm-due-panel-v72 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-v72 article>span{display:grid;min-width:0}.crm-due-panel-v72 article strong{font-size:10px}.crm-due-panel-v72 article small{overflow:hidden;color:var(--crm64-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.crm-due-panel-v72 article button{flex:0 0 auto;padding:7px 9px}.crm-due-panel-v72>div>p{margin:0;color:var(--crm64-muted);font-size:10px}
.crm-contacts-dialog-v72{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-v72::backdrop{background:#080b12b8;backdrop-filter:blur(5px)}.crm-contacts-dialog-v72>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-v72>header div{display:grid}.crm-contacts-dialog-v72>header small{color:#c13440;font-size:9px;font-weight:900}.crm-contacts-dialog-v72>header strong{font-size:16px}.crm-contacts-dialog-v72>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-v72>div{display:grid;gap:8px;padding:14px 18px 18px}.crm-contacts-dialog-v72 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-v72 article>div{display:grid;min-width:0}.crm-contacts-dialog-v72 article strong{font-size:11px}.crm-contacts-dialog-v72 article span,.crm-contacts-dialog-v72 article small{color:var(--crm64-muted,#737d8e);font-size:9px}.crm-contacts-dialog-v72 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-v72{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-v72,.crm-contacts-dialog-v72.crm-dialog-dark-v72{--crm64-panel:#121925;--crm64-panel-2:#0d1420;--crm64-line:#2a3549;--crm64-text:#f7f9fc;--crm64-muted:#a2adbf}.crm-contacts-dialog-v72:modal{animation:crmDialogInV72 .25s cubic-bezier(.2,.8,.2,1)}@keyframes crmDialogInV72{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-v72:modal{animation:none!important;transition:none!important}}
@media(max-width:560px){.crm-due-panel-v72>div{grid-template-columns:1fr}.crm-contacts-dialog-v72 article{align-items:stretch;flex-direction:column}.crm-contacts-dialog-v72 article button{justify-content:center}.crm-pipeline-stages-v64 button{padding:8px}.crm-due-panel-v72>header button span{display:none}}

/* v72: user-managed assigned-task workflow with manager review. */
.workdesk-flow-v72{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:12px 0;padding:0;list-style:none}.workdesk-flow-v72 li{position:relative;display:grid;justify-items:center;gap:5px;color:#9aa2b1;text-align:center;font-size:7px;font-weight:800}.workdesk-flow-v72 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-v72 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-v72 li.passed,.workdesk-flow-v72 li.current{color:#8e1722}.workdesk-flow-v72 li.passed i{border-color:#b7202d;background:#b7202d;color:#fff}.workdesk-flow-v72 li.passed:not(:last-child):after{background:#b7202d}.workdesk-flow-v72 li.current i{border-color:#b7202d;color:#b7202d;box-shadow:0 0 0 4px #b7202d18}.workdesk-review-return-v72{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-v72 li span{font-size:6px}.workdesk-flow-v72{gap:2px}}
