/*
 * GENERATED FILE — DO NOT EDIT DIRECTLY.
 * Source: apps/tenancy/static/tenancy/main-src/manifest.txt
 * Command: python scripts/crm_css_architecture.py --write
 */

@layer crm-foundations, crm-base, crm-layout, crm-components, crm-patterns, crm-features;

/* === MAIN MODULE: foundations/tokens.css === */
@layer crm-foundations {
/* CRM CSS OWNER: design-system / sole presentation-value authority. */
/* Authored-relative URLs are rebased by the deterministic main.css builder. */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/inter/4.1/InterVariable.2bf3d951bf9d.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url("fonts/inter/4.1/InterVariable-Italic.8d1dc86da258.woff2") format("woff2")}
:root,
body.crm-v2026,
[data-crm-design-baseline="true"] {
    --crm-launch-canvas: #F6F9FF;
    --crm-launch-caption: var(--crm-color-text-secondary);
    --crm-layer-launch: 10060;
    --crm-palette-canvas: #F4F7FC;
    --crm-palette-white: #FFFFFF;
    --crm-palette-surface-subtle: #F8FAFD;
    --crm-palette-surface-muted: #EDF6FF;
    --crm-palette-border: #E5EAF3;
    --crm-palette-control-line: #CDD7E7;
    --crm-palette-control-border: var(--crm-palette-text-muted);
    --crm-palette-text: #192B48;
    --crm-palette-text-secondary: #51627C;
    --crm-palette-text-muted: #738198;
    --crm-palette-primary: #3E63DD;
    --crm-palette-primary-strong: #3451B2;
    --crm-palette-primary-line: #DCE5FF;
    --crm-palette-primary-subtle: #EEF2FF;
    --crm-palette-danger: #BE4056;
    --crm-palette-danger-strong: #8F1730;
    --crm-palette-danger-soft: #FFF0F3;
    --crm-palette-warning: #9F571B;
    --crm-palette-warning-accent: #F5D90A;
    --crm-palette-warning-soft: #FFF4E5;
    --crm-palette-success: #18794E;
    --crm-palette-success-accent: #067A6F;
    --crm-palette-success-soft: #E9F9EE;
    --crm-palette-shadow: #1B3157;
    --crm-palette-disabled: #A1ACBC;
    --crm-palette-blue-muted: #D6E6FA;
    --crm-palette-sky-text: #346EA8;

    --crm-color-canvas: var(--crm-palette-canvas);
    --crm-color-surface: var(--crm-palette-white);
    --crm-color-surface-subtle: var(--crm-palette-surface-subtle);
    --crm-color-surface-muted: var(--crm-palette-surface-muted);
    --crm-color-border: var(--crm-palette-border);
    --crm-color-control-line: var(--crm-palette-control-line);
    --crm-color-control-border: var(--crm-palette-control-border);
    --crm-color-text: var(--crm-palette-text);
    --crm-color-text-secondary: var(--crm-palette-text-secondary);
    --crm-color-text-muted: var(--crm-palette-text-secondary);
    --crm-color-primary: var(--crm-palette-primary);
    --crm-color-primary-strong: var(--crm-palette-primary-strong);
    --crm-color-accent-foreground: var(--crm-palette-primary-strong);
    --crm-color-primary-line: var(--crm-palette-primary-line);
    --crm-color-primary-subtle: var(--crm-palette-primary-subtle);
    --crm-color-on-primary: var(--crm-palette-white);
    --crm-color-on-primary-muted: var(--crm-palette-primary-subtle);
    --crm-color-on-primary-badge: var(--crm-palette-shadow);
    --crm-color-on-primary-badge-surface: var(--crm-palette-white);
    --crm-color-on-danger: var(--crm-palette-white);
    --crm-color-on-danger-muted: var(--crm-palette-danger-soft);
    --crm-color-disabled-surface: var(--crm-palette-surface-subtle);
    --crm-color-disabled-text: var(--crm-palette-text-secondary);
    --crm-color-disabled-border: var(--crm-palette-control-border);
    --crm-color-focus: var(--crm-palette-primary);
    --crm-color-danger: var(--crm-palette-danger);
    --crm-color-danger-strong: var(--crm-palette-danger-strong);
    --crm-color-danger-soft: var(--crm-palette-danger-soft);
    --crm-color-warning: var(--crm-palette-warning);
    --crm-color-warning-accent: var(--crm-palette-warning-accent);
    --crm-color-warning-soft: var(--crm-palette-warning-soft);
    --crm-color-success: var(--crm-palette-success);
    --crm-color-success-accent: var(--crm-palette-success-accent);
    --crm-color-success-soft: var(--crm-palette-success-soft);
    --crm-color-info: var(--crm-palette-primary-strong);
    --crm-color-info-soft: var(--crm-palette-primary-subtle);
    --crm-color-shadow: var(--crm-palette-shadow);

    --crm-font-family-ui: Inter, "Segoe UI", system-ui, sans-serif;
    --crm-font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    --crm-space-0: 0;
    --crm-space-1: 4px;
    --crm-space-2: 8px;
    --crm-space-3: 12px;
    --crm-space-4: 16px;
    --crm-space-20: 20px;
    --crm-space-5: 24px;
    --crm-space-6: 32px;
    --crm-space-40: 40px;
    --crm-space-48: 48px;
    --crm-space-64: 64px;
    --crm-space-72: 72px;
    --crm-control-compact: 32px;
    --crm-control-default: 40px;
    --crm-control-touch: 44px;
    /* Control popovers above mobile shell navigation (10020) and account (10030),
       below status messages (10050); native dialogs retain browser top-layer ownership. */
    --crm-layer-control-popover: 10040;
    /* Registry group 03.C is known, but the checked-in partial Figma
       observation has no measured checkbox scalar. This is the established
       product value, not a claimed Figma measurement. */
    --crm-checkbox-size: 16px;
    --crm-checkbox-hit-area: var(--crm-control-touch);
    --crm-sidebar-compact: 70px;
    --crm-sidebar-expanded: 240px;
    --crm-sidebar-max: 360px;
    --crm-sidebar-label-threshold: 154px;
    --crm-button-padding-block: 0;
    --crm-button-padding-inline: 12px;
    --crm-button-font-size: 13px;
    --crm-button-font-weight: 600;
    --crm-button-line-height: 18px;
    --crm-button-icon-size: 1rem;
    --crm-content-reading: 760px;
    /* Default page measure protects forms and reading surfaces on ultrawide
       displays. Operational work surfaces opt in to --crm-content-work. */
    --crm-content-wide: 1540px;
    --crm-content-work: 100%;
    --crm-radius-0: 0;
    --crm-radius-6: 6px;
    --crm-radius-8: 8px;
    --crm-radius-control: 12px;
    --crm-radius-12: 12px;
    --crm-radius-14: 14px;
    --crm-radius-16: 16px;
    --crm-radius-18: 18px;
    --crm-radius-20: 20px;
    --crm-radius-panel: 12px;
    --crm-radius-24: 24px;
    --crm-radius-28: 28px;
    --crm-stroke-default: 1px;
    --crm-stroke-focus: 2px;
    --crm-font-body: 13px;
    --crm-font-supporting: 12px;
    --crm-font-field-value: 14px;
    --crm-line-field-value: 20px;
    --crm-field-label-gap: 6px;
    --crm-semantic-pair-gap: 4px;
    --crm-font-card-title: 18px;
    --crm-line-card-title: 26px;
    --crm-font-section-title: 16px;
    --crm-line-section-title: 24px;
    --crm-profile-photo-action-inline-size: 220px;
    --crm-profile-save-action-inline-size: 208px;
    --crm-font-meta: 11px;
    --crm-font-title: clamp(20px, 2vw, 28px);
    --crm-font-dialog-title: 24px;
    --crm-line-dialog-title: 32px;
    --crm-settings-sidebar: 208px;
    --crm-workspace-detail-sidebar: 240px;
    --crm-scope-tab-inline-size: 230px;
    --crm-scope-indicator-inline-size: 180px;
    --crm-ink: var(--crm-color-text);
    --crm-primary: var(--crm-color-primary);
    --crm-primary-strong: var(--crm-color-primary-strong);
    --crm-secondary: var(--crm-color-text-secondary);
    --crm-accent: var(--crm-color-primary-line);
    --crm-accent-soft: var(--crm-color-primary-subtle);
    --crm-surface: var(--crm-color-surface);
    --crm-surface-muted: var(--crm-color-surface-subtle);
    --crm-border: var(--crm-color-border);
    --crm-text-muted: var(--crm-color-text-muted);
    --crm-focus-outline: var(--crm-stroke-focus) solid var(--crm-color-focus);
    --crm-focus-ring: 0 0 0 var(--crm-stroke-focus) var(--crm-color-focus);
    --crm-panel-shadow: 0 8px 24px color-mix(in srgb, var(--crm-color-primary-strong) 7%, transparent);
}
}

/* === MAIN MODULE: base/core.css === */
@layer crm-base {
/* CRM CSS OWNER: main-base / document defaults and shared geometry. */
.container{max-width:1180px;margin:0 auto;padding:2rem}
.workspace-shell .container{max-width:none;margin:0;padding:1.25rem 2.5rem 3rem}
.app-sidebar:hover, .app-sidebar:focus-within{width:264px}
.workspace-navigation{display:grid;flex:1 1 auto;min-height:0;gap:.3rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.app-sidebar > .workspace-navigation{-ms-overflow-style:none;scrollbar-width:none}
.app-sidebar > .workspace-navigation::-webkit-scrollbar{display:none}
.workspace-navigation-label{margin:0 0 .35rem;padding:0 .6rem;color:var(--crm-color-primary-line);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.workspace-link{position:relative;display:grid;grid-template-columns:48px minmax(0, 1fr) auto;align-items:center;width:100%;min-height:44px;box-sizing:border-box;padding:.55rem 0;border-radius:8px;color:var(--crm-color-primary-subtle);font-weight:700;line-height:1.2;text-decoration:none;white-space:normal;overflow:hidden}
.workspace-link:hover, .workspace-link.active{background:var(--crm-color-surface);color:var(--crm-color-shadow)}
.app-sidebar .workspace-brand-label, .app-sidebar .workspace-link-label, .app-sidebar .workspace-navigation-label, .app-sidebar .workspace-account-name, .app-sidebar .workspace-logout-label, .app-sidebar .workspace-sidebar-note{display:none;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;opacity:0;transform:translateX(-6px);pointer-events:none;transition:opacity .12s ease, transform .12s ease}
.workspace-link-badge{position:absolute;top:.1rem;right:.05rem;display:grid;min-width:1.15rem;min-height:1.15rem;place-items:center;padding:.05rem;border-radius:999px;background:var(--crm-color-danger);color:var(--crm-color-surface);font-size:.68rem;line-height:1}
.app-sidebar:hover .workspace-brand-label, .app-sidebar:hover .workspace-link-label, .app-sidebar:hover .workspace-navigation-label, .app-sidebar:hover .workspace-account-name, .app-sidebar:hover .workspace-logout-label, .app-sidebar:hover .workspace-sidebar-note, .app-sidebar:focus-within .workspace-brand-label, .app-sidebar:focus-within .workspace-link-label, .app-sidebar:focus-within .workspace-navigation-label, .app-sidebar:focus-within .workspace-account-name, .app-sidebar:focus-within .workspace-logout-label, .app-sidebar:focus-within .workspace-sidebar-note{display:block;opacity:1;transform:translateX(0);pointer-events:auto}
.app-sidebar:hover .workspace-link, .app-sidebar:focus-within .workspace-link{grid-template-columns:48px minmax(0, 1fr) auto}
.app-sidebar:hover .workspace-link-badge, .app-sidebar:focus-within .workspace-link-badge{position:static;margin-left:auto}
.workspace-account-avatar img{width:100%;height:100%;object-fit:cover}
.workspace-account-name{overflow:hidden;text-overflow:ellipsis}
.workspace-sidebar-actions .notification-toggle, .workspace-sidebar-actions .workspace-logout{box-sizing:border-box;width:100%}
.workspace-sidebar-actions .notification-toggle{background:var(--crm-color-primary-strong);color:var(--crm-color-surface)}
.workspace-sidebar-actions .workspace-logout{min-height:38px;padding:.35rem;background:var(--crm-color-surface);color:var(--crm-color-shadow)}
.app-sidebar:hover .workspace-account, .app-sidebar:focus-within .workspace-account{justify-content:flex-start}
.app-sidebar:hover .workspace-sidebar-actions, .app-sidebar:focus-within .workspace-sidebar-actions{display:flex;align-items:center}
.app-sidebar:hover .workspace-sidebar-actions .notification-toggle, .app-sidebar:focus-within .workspace-sidebar-actions .notification-toggle{flex:0 0 38px;width:38px}
.app-sidebar:hover .workspace-sidebar-actions .workspace-logout, .app-sidebar:focus-within .workspace-sidebar-actions .workspace-logout{flex:1;width:auto;padding:.35rem .65rem}
.workspace-utility-bar{display:none}
.workspace-user{padding:.45rem .15rem;color:var(--crm-color-text-secondary);font-weight:700}
.mobile-brand, .mobile-navigation-toggle, .mobile-navigation{display:none}
.public-header{padding:1rem 2rem;background:var(--crm-color-shadow);color:var(--crm-color-surface)}
.public-navigation{display:flex;max-width:1180px;align-items:center;gap:1rem;margin:auto}
.public-navigation .spacer{flex:1}
.public-navigation a{color:var(--crm-color-surface);text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(310px, 1fr));gap:1.25rem}
.card{background:var(--crm-color-surface);border-radius:10px;padding:1.25rem;box-shadow:0 3px 12px color-mix(in srgb, var(--crm-color-shadow) 7.843%, transparent)}
label{display:block;font-weight:600;margin-top:.75rem}
input, select, textarea{box-sizing:border-box;width:100%;padding:.55rem;margin-top:.25rem;border:1px solid var(--crm-color-primary-line);border-radius:5px}
input[type="checkbox"], input[type="radio"]{width:auto}
button, .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:1rem;background:var(--crm-color-success-accent);color:var(--crm-color-surface);border:0;border-radius:6px;padding:.65rem 1rem;cursor:pointer;text-decoration:none}
table{width:100%;border-collapse:collapse;background:var(--crm-color-surface)}
th, td{padding:.65rem;border-bottom:1px solid var(--crm-color-border);text-align:left}
.available{color:var(--crm-color-success);font-weight:600}
.reserved{color:var(--crm-color-warning);font-weight:600}
.booked{color:var(--crm-color-shadow);font-weight:600}
.messages{position:fixed;z-index:10050;top:1rem;right:1rem;display:grid;width:min(390px, calc(100vw - 2rem));gap:.65rem;margin:0;padding:0;list-style:none;pointer-events:none}
.messages li{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:start;gap:.7rem;box-sizing:border-box;padding:.85rem .9rem;border:1px solid var(--crm-color-primary-line);border-left:5px solid var(--crm-color-success);border-radius:12px;background:var(--crm-color-success-soft);color:var(--crm-color-success);box-shadow:0 16px 40px color-mix(in srgb, var(--crm-color-shadow) 18%, transparent);pointer-events:auto;animation:crm-toast-in .18s ease-out}
.messages li::before{content:"✓";display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:50%;background:var(--crm-color-success);color:var(--crm-color-surface);font-size:.78rem;font-weight:900}
.messages li.info{border-color:var(--crm-color-primary-line);border-left-color:var(--crm-color-primary-strong);background:var(--crm-color-primary-subtle);color:var(--crm-color-success-accent)}
.messages li.info::before{content:"i";background:var(--crm-color-primary-strong)}
.messages li.error{border-color:var(--crm-color-control-border);border-left-color:var(--crm-color-danger-strong);background:var(--crm-color-danger-soft);color:var(--crm-color-danger-strong)}
.messages li.error::before{content:"!";background:var(--crm-color-danger-strong)}
.messages li.warning{border-color:var(--crm-color-warning-accent);border-left-color:var(--crm-color-warning);background:var(--crm-color-warning-soft);color:var(--crm-color-warning)}
.messages li.warning::before{content:"!";background:var(--crm-color-warning)}
.messages li.crm-toast-leaving{opacity:0;transform:translateX(18px);transition:opacity .16s ease, transform .16s ease}
.crm-toast-close{display:grid;width:1.8rem;height:1.8rem;min-height:1.8rem;place-items:center;margin:-.25rem -.25rem 0 0;padding:0;border:0;border-radius:8px;background:transparent;color:currentColor;font-size:1.15rem;line-height:1}
.crm-toast-close:hover{background:color-mix(in srgb, var(--crm-color-shadow) 8%, transparent)}
@keyframes crm-toast-in {
    from{opacity:0;transform:translateX(18px)}
}
@media (max-width: 640px) {
    .messages{top:.65rem;right:.65rem;width:calc(100vw - 1.3rem)}
}
@media (prefers-reduced-motion: reduce) {
    .messages li{animation:none}
    .messages li.crm-toast-leaving{transition:none}
}
.preview-banner{background:var(--crm-color-warning-soft);border:1px solid var(--crm-color-warning-accent);color:var(--crm-color-warning);padding:.8rem 1rem;border-radius:8px}
.errorlist{color:var(--crm-color-danger-strong);margin:.3rem 0;padding-left:1.2rem}
.hint{color:var(--crm-color-text-secondary)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-toolbar label{margin-top:0}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-controls{display:flex;align-items:center;justify-content:end;gap:.65rem;flex-wrap:wrap}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-navigation, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .view-switcher{align-items:center;gap:.35rem}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-nav-button, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .today-link, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .view-switcher a, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .view-switcher button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-date-picker{--crm-date-trigger-margin-top:0;flex:0 1 18rem;min-inline-size:min(100%, 18rem);max-inline-size:100%}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-date-picker input{margin:0;min-height:40px}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .today-link{font-weight:600}
.calendar-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-bottom:.7rem}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-more-actions > summary{cursor:pointer}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-more-actions > summary::marker{color:var(--crm-color-accent-foreground)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-more-actions > :not(summary){margin-left:.9rem;margin-right:.9rem}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-more-actions > .calendar-filter-wrap{margin-bottom:.9rem}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-advanced-view-settings{display:flex;align-items:center;border-top:1px solid var(--crm-color-border)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-advanced-view-settings .checkbox-field[hidden]{display:none}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-past-time-status{margin:-.25rem 0 1rem;color:var(--crm-color-text-secondary);font-size:.88rem}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-past-time-status button{margin:0;padding:0;border:0;background:transparent;color:var(--crm-color-success-accent);text-decoration:underline;font:inherit;font-weight:700}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-views-wrap{position:relative;display:inline-flex;align-items:center;gap:.45rem}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-active-view{color:var(--crm-color-text-secondary);font-size:.84rem;font-weight:700}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-view-dirty{padding:.14rem .42rem;border-radius:999px;background:var(--crm-color-warning-soft);color:var(--crm-color-warning);font-size:.75rem;font-weight:700}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-views-panel{position:absolute;z-index:25;top:calc(100% + .45rem);right:0;width:min(320px, calc(100vw - 2rem));padding:.55rem}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-views-panel > button{display:block;width:100%;border:0;background:transparent;color:var(--crm-color-shadow);text-align:left}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-views-panel > button:hover{background:var(--crm-color-primary-subtle)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-views-actions{display:flex;gap:.45rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--crm-color-border)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-views-actions button{flex:1}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-empty-range{border:1px dashed var(--crm-color-primary-line);border-radius:8px}
.settings-advanced-options{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--crm-color-border)}
.settings-advanced-options summary{color:var(--crm-color-shadow);font-weight:700;cursor:pointer}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-wrap{position:relative}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-toggle{border:1px solid var(--crm-color-primary-line);background:var(--crm-color-surface);color:var(--crm-color-shadow)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-toggle[aria-expanded="true"]{background:var(--crm-color-shadow);color:var(--crm-color-surface)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-toggle span{display:inline-grid;min-width:1.2rem;min-height:1.2rem;place-items:center;margin-left:.25rem;border-radius:999px;background:var(--crm-color-danger);color:var(--crm-color-surface);font-size:.72rem}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-heading div{display:flex;gap:.35rem}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-heading button, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-reset{border:1px solid var(--crm-color-primary-line);background:var(--crm-color-surface);color:var(--crm-color-shadow)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-options input{margin:0}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-reset{width:100%}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-wrap:has(.calendar-filter-toggle[aria-expanded="true"])::before{content:"";position:fixed;z-index:400;inset:0;background:color-mix(in srgb, var(--crm-color-shadow) 50.196%, transparent)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-panel{position:fixed;z-index:401;top:50%;left:50%;width:min(820px, calc(100vw - 2rem));max-height:min(620px, calc(100vh - 2rem));padding:1.35rem;transform:translate(-50%, -50%);display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.55rem 1.25rem;overflow:auto}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-panel[hidden]{display:none}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.65rem;color:var(--crm-color-shadow);margin:0;padding:0 .15rem .55rem;border-bottom:1px solid var(--crm-color-border);font-size:1rem}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-heading:first-child, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-options:nth-of-type(1){grid-column:2}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-heading:nth-of-type(2), :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-options:nth-of-type(2){grid-column:1}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-heading:nth-of-type(2){grid-row:1}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-options:nth-of-type(2){grid-row:2}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-heading:first-child{margin-top:0;grid-row:1}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-options:nth-of-type(1){grid-row:2}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-options{display:grid;gap:.25rem;margin-top:.45rem;align-content:start;min-height:150px;margin:0;padding:.45rem;border:1px solid var(--crm-color-border);border-radius:10px}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-options label{display:flex;align-items:center;gap:.45rem;font-weight:500;padding:.45rem .35rem;border-radius:7px}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-options label:hover{background:var(--crm-color-primary-subtle)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-reset, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-apply{grid-column:span 1;width:100%}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-apply{border:1px solid var(--crm-color-success-accent);background:var(--crm-color-success-accent);color:var(--crm-color-surface)}
@media (max-width: 640px) {
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-panel{grid-template-columns:1fr;padding:1rem}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-heading:first-child, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-options:nth-of-type(1), :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-heading:nth-of-type(2), :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-options:nth-of-type(2){grid-column:1;grid-row:auto}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-options{min-height:auto}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-reset, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-apply{grid-column:1}
}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-panel > .calendar-filter-heading:nth-of-type(1), :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-panel > .calendar-filter-options:nth-of-type(2){grid-column:2}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-panel > .calendar-filter-heading:nth-of-type(3), :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-panel > .calendar-filter-options:nth-of-type(4){grid-column:1}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-panel > .calendar-filter-heading:nth-of-type(3){grid-row:1}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-panel > .calendar-filter-options:nth-of-type(4){grid-row:2}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-panel > .calendar-filter-heading:nth-of-type(1){grid-row:1}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-filter-panel > .calendar-filter-options:nth-of-type(2){grid-row:2}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-expand-hours{background:var(--crm-color-surface);border:1px solid var(--crm-color-primary-line);color:var(--crm-color-shadow)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-edit-toggle{background:var(--crm-color-surface);border:1px solid var(--crm-color-primary-line);color:var(--crm-color-shadow)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-mode-switcher button{border:0;border-right:1px solid var(--crm-color-primary-line)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .day-calendar.planning-mode .calendar-cell.unavailable, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-calendar.planning-mode .week-calendar-cell.unavailable{border-style:dashed;cursor:crosshair}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .day-calendar.planning-mode .calendar-cell.booked, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-calendar.planning-mode .week-calendar-cell.booked{opacity:.8;cursor:default}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-more-actions:not(.planning-mode) label:has(#calendar-selected-hours){display:none}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-more-actions.planning-mode .calendar-filter-wrap, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-more-actions.planning-mode .calendar-views-wrap{display:none}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .day-calendar.planning-mode .calendar-cell.past, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-calendar.planning-mode .week-calendar-cell.past{background:var(--crm-color-surface-muted);color:var(--crm-color-text-secondary);cursor:not-allowed}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-edit-toggle.active{background:var(--crm-color-shadow);border-color:var(--crm-color-shadow);color:var(--crm-color-surface)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .day-calendar{overflow:hidden;overflow-y:auto;overscroll-behavior:contain;user-select:none}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-time{padding:.35rem .6rem;background:var(--crm-color-surface-subtle)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-location-time{color:var(--crm-color-text-secondary);font-size:.95rem;font-weight:700}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-booking-policy{display:inline-block;padding:.16rem .5rem;border-radius:999px;background:var(--crm-color-success-soft);color:var(--crm-color-success);font-size:.75rem;font-weight:700}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-appointment-info{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.25rem}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-location, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-location{display:inline-block;padding:.12rem .42rem;font-weight:700}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-location.clinic, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-location.clinic{background:var(--crm-color-border);color:var(--crm-color-shadow)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-location.online, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-location.online{background:var(--crm-color-border);color:var(--crm-color-accent-foreground)}
.legend-free::before{background:var(--crm-color-success-soft)}
.legend-booked::before{background:var(--crm-color-border)}
.legend-missed::before{background:var(--crm-color-surface-muted);border:1px solid var(--crm-color-border);box-sizing:border-box}
.legend-unavailable::before{background:var(--crm-color-surface-subtle);border:1px solid var(--crm-color-border);box-sizing:border-box}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-calendar{overflow:auto;overscroll-behavior:contain}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-range-block + .week-range-block{margin-top:1.25rem}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-grid{display:grid;grid-template-columns:64px repeat(7, minmax(130px, 1fr));min-width:980px}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-time-heading, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-time{position:sticky;left:0}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-time-heading{position:sticky;top:0;margin:0;padding:.6rem;background:var(--crm-color-surface-subtle);border:0;border-bottom:1px solid var(--crm-color-border);border-radius:0;font-weight:700;text-align:center;text-decoration:none;z-index:3;box-shadow:1px 0 0 var(--crm-color-border)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-day-heading{position:sticky;top:0;z-index:1;margin:0;padding:.6rem;background:var(--crm-color-surface-subtle);border:0;border-bottom:1px solid var(--crm-color-border);border-radius:0;color:var(--crm-color-shadow);font-weight:700;text-align:center;text-decoration:none;display:block;min-height:48px;line-height:1.25}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-day-heading > span:first-child{display:block}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-time{z-index:2;padding:.35rem .45rem;background:var(--crm-color-surface-subtle);border-bottom:1px solid var(--crm-color-border);box-shadow:1px 0 0 var(--crm-color-border)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-location{max-width:100%;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
dialog{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 2rem);overflow-y:auto;border:0;border-radius:12px;box-shadow:0 16px 48px color-mix(in srgb, var(--crm-color-shadow) 40%, transparent);max-width:420px;width:calc(100% - 2rem)}
dialog::backdrop{background:color-mix(in srgb, var(--crm-color-shadow) 50.196%, transparent)}
.dialog-close{position:absolute;z-index:1;top:.7rem;right:.7rem;display:inline-grid;width:42px;height:42px;min-width:42px;min-height:42px;box-sizing:border-box;place-items:center;margin:0;padding:0 0 2px;border:1px solid var(--crm-color-primary-line);border-radius:50%;background:var(--crm-color-surface);color:var(--crm-color-shadow);font-family:var(--crm-font-family-ui);font-size:1.45rem;font-weight:700;line-height:1;text-align:center}
.crm-confirm-dialog{width:min(520px,calc(100vw - 2rem));box-sizing:border-box;padding:0;border:0;border-radius:20px;background:var(--crm-color-surface);box-shadow:0 24px 70px color-mix(in srgb, var(--crm-color-shadow) 40%, transparent)}
.crm-confirm-dialog::backdrop{background:color-mix(in srgb, var(--crm-color-shadow) 45.098%, transparent);backdrop-filter:blur(4px)}
.crm-confirm-dialog__content{padding:1.55rem}
.crm-confirm-dialog__content h2{margin:.2rem 3rem .55rem 0;color:var(--crm-color-shadow)}
.crm-confirm-dialog__content p{line-height:1.5}
.crm-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.2rem}
.crm-confirm-dialog__actions button{margin:0}
dialog h2{padding-right:2.5rem}
.dialog-actions{display:flex;gap:.75rem;justify-content:end}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-policy-fields{display:grid;gap:.55rem;margin:1rem 0;padding:.8rem;border:1px solid var(--crm-color-border);border-radius:8px;background:var(--crm-color-surface-subtle)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-policy-fields h3{margin:0;font-size:1rem}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-policy-fields label{margin-top:0}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-policy-fields .hint{margin:0;font-size:.86rem}
.dialog-actions .secondary{background:var(--crm-color-border);color:var(--crm-color-shadow)}
.dialog-actions .danger{background:var(--crm-color-danger-strong)}
.dialog-actions .danger:disabled{border-color:var(--crm-color-disabled-border);background:var(--crm-color-disabled-surface);color:var(--crm-color-disabled-text);cursor:not-allowed;opacity:1;transition:none}
.danger-outline{min-height:36px;margin:.75rem 0 0;padding:.35rem .7rem;background:var(--crm-color-surface);border:1px solid var(--crm-color-danger-strong);color:var(--crm-color-danger-strong)}
.danger-outline:disabled{border-color:var(--crm-color-disabled-border);background:var(--crm-color-disabled-surface);color:var(--crm-color-disabled-text);cursor:not-allowed;opacity:1;transition:none}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .availability-selection-panel{position:fixed;z-index:4}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .availability-selection-panel p{margin:0 0 .45rem}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .availability-quick-actions{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.15rem}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .availability-quick-actions button{flex:0 0 auto;min-height:38px;margin:0;padding:.35rem .65rem;background:var(--crm-color-primary-subtle);color:var(--crm-color-shadow)}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .availability-selection-panel .secondary{margin:.65rem 0 0;background:var(--crm-color-border);color:var(--crm-color-shadow)}
.appointment-cards{display:grid;gap:.75rem}
.appointment-card{padding:1rem;border:1px solid var(--crm-color-border);border-radius:8px;background:var(--crm-color-surface)}
.appointment-card h3{margin:0 0 .45rem;font-size:1rem}
.appointment-card p{margin:.25rem 0}
.status{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;font-size:.82rem;font-weight:700}
.status-planned{background:var(--crm-color-warning-soft);color:var(--crm-color-warning)}
.status-completed{background:var(--crm-color-success-soft);color:var(--crm-color-success)}
.status-cancelled{background:var(--crm-color-border);color:var(--crm-color-danger-strong)}
.status-no_show{background:var(--crm-color-surface-muted);color:var(--crm-color-text-secondary)}
.section-heading{margin:1.75rem 0 .75rem}
.empty-state{color:var(--crm-color-text-secondary);padding:1.1rem;border:1px dashed var(--crm-color-primary-line);border-radius:8px;background:var(--crm-color-surface)}
.inline-status-form{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.75rem}
.inline-status-form button{min-height:34px;margin:0;padding:.35rem .65rem;background:var(--crm-color-shadow)}
.inline-status-form button[data-status="cancelled"]{background:var(--crm-color-danger-strong)}
.activity-filter{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}
.activity-filter > div{min-width:min(100%, 180px);flex:1}
.activity-filter button{margin:0}
.activity-list{display:grid;gap:.75rem}
.activity-item{display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem;border:1px solid var(--crm-color-border);border-radius:9px;background:var(--crm-color-surface)}
.activity-time{min-width:116px;color:var(--crm-color-text-secondary);font-size:.86rem}
.activity-item h3{margin:0 0 .35rem;font-size:1rem}
.activity-item p{margin:.2rem 0}
.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}
.pagination a{color:var(--crm-color-shadow)}
.operational-heading, .patient-registry-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.operational-heading h1, .patient-registry-heading h1{margin:0 0 .25rem}
.operational-heading .hint, .patient-registry-heading .hint{margin:0}
.operational-count{display:grid;min-width:2.5rem;min-height:2.5rem;place-items:center;border-radius:999px;background:var(--crm-color-border);color:var(--crm-color-shadow);font-weight:800}
.operational-table-wrap, .patient-registry-table-wrap{overflow-x:auto}
.operational-table{min-width:760px}
.operational-table small{display:block;margin-top:.25rem;color:var(--crm-color-text-secondary)}
.operational-actions{display:flex;gap:.5rem;align-items:center}
.operational-actions button, .operational-actions form{margin:0}
.operational-actions button{min-height:36px;padding:.4rem .65rem;white-space:nowrap}
.operational-actions .secondary{background:var(--crm-color-border);color:var(--crm-color-shadow)}
.operational-actions .danger{background:var(--crm-color-danger-strong)}
.empty-work-state{padding:1.25rem;text-align:center}
.empty-work-state strong{color:var(--crm-color-success);font-size:1.1rem}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}
.notification-wrap{position:relative}
.notification-toggle{position:relative;min-height:38px;min-width:38px;margin:0;padding:.35rem .65rem;background:var(--crm-color-surface);color:var(--crm-color-shadow)}
.notification-count{position:absolute;top:-.45rem;right:-.45rem;min-width:1.15rem;padding:.1rem;border-radius:999px;background:var(--crm-color-danger);color:var(--crm-color-surface);font-size:.7rem;line-height:1}
.notification-panel-state{margin:.45rem;color:var(--crm-color-text-secondary)}
.notification-item strong, .notification-item span{display:block}
.notification-item span{margin-top:.2rem;color:var(--crm-color-text-secondary);font-size:.84rem}
.notification-item time{margin-top:.3rem;color:var(--crm-color-text-secondary);font-size:.78rem}
.notification-empty{margin:.75rem;color:var(--crm-color-text-secondary)}
.settings-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}
.settings-heading h1{margin-bottom:.25rem}
.settings-heading .hint{margin-top:0}
.settings-layout{display:grid;grid-template-columns:minmax(210px, 264px) minmax(0, 1fr);gap:1rem;align-items:start}
.settings-tab:hover, .settings-tab.active{background:var(--crm-color-surface);color:var(--crm-color-shadow)}
.settings-panel{min-width:0}
.settings-form:not(.crm-ui-stack){display:grid;gap:1rem;max-width:820px}
.settings-section-stack:not(.crm-ui-stack):not(.crm-ui-grid){display:grid;gap:1rem}
.profile-photo-editor{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:var(--crm-space-5);align-items:start;margin:0;padding:var(--crm-space-20);border:0;border-radius:var(--crm-radius-16);background:var(--crm-color-canvas)}
[data-crm-component="user-settings"] .crm-profile-form .profile-photo-preview{display:grid;width:var(--crm-space-72);height:var(--crm-space-72);place-items:center;overflow:hidden;border-radius:var(--crm-radius-16);background:var(--crm-color-primary-subtle);color:var(--crm-color-primary-strong);font-size:24px;font-weight:600}
.profile-photo-preview img{width:100%;height:100%;object-fit:cover}
.profile-photo-editor h3{margin:0}
.profile-photo-editor .hint{margin:.35rem 0 .7rem}
.profile-photo-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.profile-photo-actions button{margin:0}
.profile-photo-remove{border:1px solid var(--crm-color-control-border);background:var(--crm-color-danger-soft);color:var(--crm-color-danger-strong)}
.avatar-form-error{margin:.6rem 0 0;color:var(--crm-color-danger-strong)}
.profile-avatar-dialog:not(.crm-ui-dialog){max-width:590px;padding:1.25rem}
.avatar-crop-stage{width:min(100%, 360px);aspect-ratio:1;margin:1rem auto;overflow:hidden;border-radius:10px;background:var(--crm-color-shadow);touch-action:none}
.avatar-crop-stage canvas{display:block;width:100%;height:100%;cursor:grab}
.avatar-crop-stage canvas:active{cursor:grabbing}
.avatar-zoom-control:not(.crm-ui-field){display:grid;gap:.35rem;margin:0 auto 1rem;max-width:360px}
.avatar-zoom-control input{margin:0}
.settings-pipeline{padding:1rem 0;border-top:1px solid var(--crm-color-border)}
.settings-pipeline:first-of-type{padding-top:0;border-top:0}
.settings-inline-form{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}
.settings-inline-form label{display:grid;gap:.3rem;flex:1 1 180px;margin:0}
.settings-inline-form button{margin:0}
.settings-pipeline-lifecycle{display:flex;align-items:end;justify-content:space-between;gap:.65rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--crm-color-border);border-radius:8px;background:var(--crm-color-surface-subtle)}
.settings-pipeline-lifecycle .hint{margin:0}
.settings-pipeline-lifecycle .danger{background:var(--crm-color-danger-strong)}
.settings-stage-list, .settings-category-list{display:grid;gap:.6rem;margin-top:.75rem}
.settings-stage-form{padding:.7rem;border:1px solid var(--crm-color-border);border-radius:8px;background:var(--crm-color-surface-subtle)}
.settings-stage-form label:nth-of-type(2){flex:0 1 86px}
.settings-stage-form small{flex:1 1 150px;color:var(--crm-color-text-secondary)}
.settings-stage-create{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--crm-color-primary-line)}
.compact-form{max-width:620px}
.checkbox-field:not(.crm-ui-check){display:flex;align-items:center;gap:.6rem;padding:.75rem;border:1px solid var(--crm-color-border);border-radius:7px;cursor:pointer}
.checkbox-field input{flex:0 0 auto;margin:0}
.checkbox-field span{display:grid;gap:.15rem}
.checkbox-field small{color:var(--crm-color-text-secondary);font-weight:400}
.notification-category-group{display:grid;gap:var(--crm-space-3);margin:0;padding:var(--crm-space-4);border:0;border-radius:var(--crm-radius-control);background:var(--crm-color-canvas)}
.notification-category-group legend{padding:0;color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting);font-weight:500;line-height:18px}
.settings-actions button{margin-top:0}
.integration-status-list{display:grid;gap:.7rem;margin:1rem 0}
.integration-status-list div{display:grid;grid-template-columns:minmax(180px, .8fr) minmax(0, 1.6fr);gap:1rem;padding:.7rem;border:1px solid var(--crm-color-border);border-radius:8px;background:var(--crm-color-surface-subtle)}
.integration-status-list dt{color:var(--crm-color-text-secondary);font-weight:700}
.integration-status-list dd{margin:0}
.integration-steps{display:grid;gap:.65rem;padding-left:1.3rem}
.integration-steps li{padding-left:.2rem}
.integration-status-card code{overflow-wrap:anywhere}
.workspace-menu-editor{display:grid;gap:.5rem}
.workspace-menu-editor-item{display:grid;grid-template-columns:auto minmax(0, 1fr) auto auto auto;gap:var(--crm-space-3);align-items:center;padding:var(--crm-space-3);border:0;border-radius:var(--crm-radius-control);background:var(--crm-color-canvas);cursor:grab}
.workspace-menu-editor-item.is-hidden{opacity:.58}
.workspace-menu-editor-item.is-dragging{opacity:.35}
.workspace-menu-editor-handle{color:var(--crm-color-text-muted);font-size:1.15rem}
.workspace-menu-editor-lock, .session-current{padding:.25rem .45rem;border-radius:999px;background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground);font-size:.78rem;font-weight:700}
.workspace-menu-visibility{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.86rem}
.workspace-menu-visibility input{margin:0}
.session-list{display:grid;gap:.55rem}
.session-row{display:flex;align-items:center;justify-content:space-between;gap:var(--crm-space-4);padding:var(--crm-space-4);border:0;border-radius:var(--crm-radius-control);background:var(--crm-color-canvas)}
.session-row strong, .session-row small{display:block}
.session-row small{margin-top:.25rem;color:var(--crm-color-text-secondary);overflow-wrap:anywhere}
.session-row form, .session-row button{margin:0}
.communication-list{display:grid;gap:0;padding:0;overflow:hidden}
.communication-list-item{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--crm-color-border);color:inherit;text-decoration:none}
.communication-list-item:last-child{border-bottom:0}
.communication-list-item:hover{background:var(--crm-color-surface-subtle)}
.communication-list-item span{display:grid;gap:.2rem}
.communication-list-item small, .communication-list-item time, .communication-message time{color:var(--crm-color-text-secondary)}
.communication-thread{display:grid;gap:.75rem;background:var(--crm-color-surface-muted)}
.communication-message{max-width:min(78%, 700px);padding:.85rem 1rem;border-radius:12px;background:var(--crm-color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--crm-color-shadow) 8%, transparent)}
.communication-message.is-outbound{justify-self:end;background:var(--crm-color-success-soft)}
.communication-message header{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem}
.communication-message p{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere}
.lead-toolbar{display:flex;align-items:start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.lead-toolbar h1{margin:0 0 .25rem}
.lead-toolbar .hint{margin:0}
.lead-toolbar-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.lead-toolbar-actions button{margin:0}
.lead-toolbar-actions .secondary{background:var(--crm-color-border);color:var(--crm-color-shadow)}
.lead-board{display:grid;gap:1.25rem}
.lead-pipeline{overflow:hidden;border:1px solid var(--crm-color-border);border-radius:12px;background:var(--crm-color-surface)}
.lead-pipeline-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;background:var(--crm-color-surface-subtle);border-bottom:1px solid var(--crm-color-border)}
.lead-pipeline-heading h2{margin:0;font-size:1.1rem}
.lead-pipeline-heading p{margin:.2rem 0 0;color:var(--crm-color-text-secondary);font-size:.88rem}
.lead-columns{display:flex;min-width:max-content;overflow-x:auto}
.lead-stage{width:min(290px, 78vw);min-height:245px;padding:.75rem;border-right:1px solid var(--crm-color-border);background:var(--crm-color-surface-subtle)}
.lead-stage:last-child{border-right:0}
.lead-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.1rem .15rem .6rem;border-top:4px solid var(--stage-color);font-weight:700}
.lead-stage-count{display:inline-grid;min-width:1.5rem;min-height:1.5rem;place-items:center;border-radius:999px;background:var(--crm-color-border);color:var(--crm-color-text-secondary)}
.lead-stage-cards{display:grid;gap:.6rem;min-height:170px}
.lead-stage-empty{margin:.4rem 0;color:var(--crm-color-text-muted);font-size:.88rem}
.lead-card{display:block;width:100%;min-height:0;margin:0;padding:.8rem;border:1px solid var(--crm-color-control-border);border-left:4px solid var(--crm-color-primary);border-radius:8px;background:var(--crm-color-surface);color:var(--crm-color-shadow);text-align:left;box-shadow:0 2px 5px color-mix(in srgb, var(--crm-color-shadow) 7.059%, transparent);cursor:pointer}
.lead-card[draggable="true"]{cursor:grab}
.lead-card.dragging{opacity:.45}
.lead-card-booked{border-left-color:var(--crm-color-success)}
.lead-card strong, .lead-card span, .lead-card small, .lead-card time{display:block}
.lead-card span{margin-top:.3rem;color:var(--crm-color-text-secondary)}
.lead-card small{margin-top:.35rem;color:var(--crm-color-text-secondary)}
.lead-card time{margin-top:.45rem;color:var(--crm-color-text-muted);font-size:.75rem}
.lead-dialog{max-width:500px}
.lead-detail-dialog{max-width:1100px}
.lead-detail-dialog > section{min-width:min(100%, 860px)}
.lead-detail-heading{display:flex;gap:1rem;padding-right:2.5rem}
.lead-detail-heading h2{margin:.2rem 0}
.lead-stage-label{margin:0;color:var(--crm-color-text-secondary);font-weight:700}
.lead-detail-grid{display:grid;grid-template-columns:minmax(270px, .85fr) minmax(340px, 1.15fr);gap:1rem;margin-top:1rem}
.lead-detail-section{padding:1rem;border:1px solid var(--crm-color-border);border-radius:9px}
.lead-detail-section h3, .lead-detail-section h4{margin-top:0}
.lead-detail-section dl{display:grid;grid-template-columns:minmax(110px, auto) 1fr;gap:.35rem .75rem}
.lead-detail-section dt{color:var(--crm-color-text-secondary)}
.lead-detail-section dd{margin:0}
.lead-inline-action{display:flex;align-items:end;gap:.5rem}
.lead-inline-action select{flex:1}
.lead-inline-action button{flex:0 0 auto;margin:0}
.lead-detail-tabs{display:flex;gap:.45rem;margin:-.15rem 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--crm-color-border)}
.lead-detail-tab{display:grid;width:2.55rem;min-height:2.55rem;place-items:center;margin:0;padding:.35rem;border:1px solid var(--crm-color-primary-line);border-radius:8px;background:var(--crm-color-surface);color:var(--crm-color-text-secondary);font-size:1.1rem}
.lead-detail-tab:hover, .lead-detail-tab:focus-visible, .lead-detail-tab.active{border-color:var(--crm-color-primary-strong);background:var(--crm-color-primary-strong);color:var(--crm-color-surface)}
.lead-comment, .lead-activity{padding:.65rem 0;border-top:1px solid var(--crm-color-border)}
.lead-comment:first-child, .lead-activity:first-child{border-top:0}
.lead-comment strong, .lead-comment small, .lead-activity strong, .lead-activity small{display:block}
.lead-comment small, .lead-activity small{margin-top:.15rem;color:var(--crm-color-text-secondary)}
.lead-comment p, .lead-activity p{margin:.35rem 0 0}
.lead-appointment-list{margin:0;padding-left:1.2rem}
.lead-appointment-list li{margin:.5rem 0}
.lead-book-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--crm-color-border)}
@media (max-width: 899px) {
    .workspace-shell{padding-left:0}
    .app-sidebar{display:none}
    .workspace-shell .container{padding:1.2rem 1rem 2rem}
    .workspace-utility-bar{position:sticky;top:0;right:auto;display:flex;width:100%;min-height:58px;box-sizing:border-box;padding:.65rem 1rem;background:var(--crm-color-shadow);color:var(--crm-color-surface);box-shadow:0 2px 10px color-mix(in srgb, var(--crm-color-shadow) 12.157%, transparent)}
    .mobile-brand{display:flex;align-items:center;gap:.45rem;min-width:0;margin-right:auto;color:var(--crm-color-surface);font-weight:800;text-decoration:none}
    .mobile-brand .workspace-brand-mark{width:1.9rem;height:1.9rem;font-size:1rem}
    .mobile-navigation-toggle{position:relative;display:block}
    .mobile-navigation-toggle summary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:.35rem .65rem;border:1px solid var(--crm-color-primary-line);border-radius:7px;color:var(--crm-color-surface);cursor:pointer;font-weight:700;list-style:none}
    .mobile-navigation-toggle summary::-webkit-details-marker{display:none}
    .mobile-navigation{position:absolute;top:calc(100% + .65rem);right:0;display:block;width:min(330px, calc(100vw - 2rem));max-height:calc(100dvh - 5.5rem);overflow-y:auto;padding:.75rem;border:1px solid var(--crm-color-primary-line);border-radius:10px;background:var(--crm-color-surface);box-shadow:0 16px 48px color-mix(in srgb, var(--crm-color-shadow) 33.333%, transparent)}
    .mobile-navigation .workspace-navigation{display:grid}
    .mobile-navigation .workspace-navigation-label, .mobile-navigation .workspace-link-label{opacity:1;transform:none;pointer-events:auto}
    .mobile-navigation .workspace-navigation-label{color:var(--crm-color-text-secondary)}
    .mobile-navigation .workspace-link{justify-content:flex-start;color:var(--crm-color-shadow)}
    .mobile-navigation .workspace-link:hover, .mobile-navigation .workspace-link.active{background:var(--crm-color-primary-subtle)}
    .mobile-navigation .workspace-link-badge{position:static;margin-left:auto}
    .mobile-account{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;margin-top:.75rem;padding:.8rem .65rem .15rem;border-top:1px solid var(--crm-color-border);color:var(--crm-color-text-secondary);font-size:.86rem;font-weight:700}
    .mobile-account .workspace-logout{display:inline-flex;min-height:38px}
    .mobile-account .notification-toggle{background:var(--crm-color-primary-subtle)}
}
@media (max-width: 640px) {
    .container{padding:1rem}
    .public-header{padding:.75rem 1rem}
    .card{padding:1rem}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-toolbar{align-items:stretch}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-toolbar form, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-toolbar > div{width:100%}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-controls{justify-content:start}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-navigation{width:100%}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-date-picker{flex:1}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-date-picker input{width:100%}
    th, td{font-size:.85rem;padding:.5rem}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .day-calendar, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-calendar{max-height:62vh}
    dialog{position:fixed;inset:auto 0 0;box-sizing:border-box;width:100%;max-width:none;margin:0;border-radius:16px 16px 0 0;padding:1.25rem}
    .profile-avatar-dialog{max-height:calc(100dvh - .5rem)}
    .profile-photo-editor{grid-template-columns:1fr}
    .profile-photo-preview{width:var(--crm-space-72);height:var(--crm-space-72)}
    .dialog-actions{position:sticky;bottom:0;background:var(--crm-color-surface);padding-top:.5rem}
    .dialog-actions button{flex:1}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .availability-selection-panel{position:static;inset:auto;width:auto;max-width:none;margin:.85rem 0 0;box-sizing:border-box;border-color:var(--crm-color-border);background:var(--crm-color-surface-subtle);box-shadow:none}
    .clinic-schedule, .clinic-schedule tbody, .clinic-schedule tr, .clinic-schedule td{display:block;width:100%;box-sizing:border-box}
    .clinic-schedule tr:first-child{display:none}
    .clinic-schedule tr{margin-top:.65rem;border:1px solid var(--crm-color-border);border-radius:8px;overflow:hidden}
    .clinic-schedule td{border:0}
    .clinic-schedule td:first-child{color:var(--crm-color-text-secondary);background:var(--crm-color-surface-subtle);font-weight:600}
    .activity-item{grid-template-columns:1fr;gap:.4rem}
    .activity-time{min-width:0}
    .operational-actions{align-items:stretch;flex-direction:column}
    .operational-actions button{width:100%}
    .lead-toolbar-actions{width:100%}
    .lead-toolbar-actions button{flex:1}
    .lead-columns{min-width:100%}
    .lead-stage{width:82vw}
    .lead-detail-grid{grid-template-columns:1fr}
    .lead-inline-action{align-items:stretch;flex-direction:column}
    .lead-inline-action button{width:100%}
    .settings-layout{grid-template-columns:1fr}
    .settings-tabs{position:static;display:flex;overflow-x:auto;padding:.45rem}
    .settings-tab{white-space:nowrap}
    .settings-tab-group{align-self:center;margin:0 .25rem 0 .45rem;white-space:nowrap}
    .settings-inline-form{align-items:stretch}
    .settings-inline-form button{width:100%}
    .integration-status-list div{grid-template-columns:1fr;gap:.25rem}
}
.service-publication-form{border-top:1px solid var(--crm-color-border)}
.service-publication-form fieldset{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--crm-color-border);border-radius:9px;background:var(--crm-color-surface)}
.service-publication-form legend{padding:0 .35rem;color:var(--crm-color-shadow);font-weight:800}
.service-publication-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(210px, .72fr);gap:.65rem}
.service-publication-row .checkbox-field{margin:0}
.service-publication-row input:disabled + span{color:var(--crm-color-text-muted)}
@media (max-width: 640px) {
    .service-publication-row{grid-template-columns:1fr}
}
:where(.crm-v2026 [data-crm-component="doctor-calendar"]) .week-calendar .week-grid{width:max-content;min-width:100%}
.settings-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.settings-inline-actions form{margin:0}
.settings-inline-actions .button{margin:0}
.workspace-logout-form{margin:0;width:100%}
.app-sidebar:hover .workspace-sidebar-actions .workspace-logout-form, .app-sidebar:focus-within .workspace-sidebar-actions .workspace-logout-form{flex:1}
.workspace-logout{display:inline-flex;align-items:center;min-height:38px;padding:.35rem .7rem;border:1px solid var(--crm-color-primary-line);border-radius:7px;background:var(--crm-color-surface);color:var(--crm-color-shadow);font-weight:700;text-decoration:none;cursor:pointer;justify-content:center;font:inherit}
.notification-item span, .notification-item time, .notification-empty, .notification-panel-state{color:var(--crm-color-primary-subtle)}
.notification-item.unread::after{background:var(--crm-color-danger)}
.workspace-menu-editor-item button{min-width:2.5rem;margin:0;padding:.45rem}
.settings-section:not(.crm-ui-panel){padding:clamp(1rem, 2vw, 1.5rem)}
.settings-section h2:not(.crm-ui-section__title){margin-top:0;color:var(--crm-color-shadow)}
.session-row .danger{margin:0}
@media (max-width: 700px) {
    .workspace-menu-editor-item{grid-template-columns:auto minmax(0, 1fr) auto auto}
    .workspace-menu-visibility{grid-column:2 / -1}
    .session-row{align-items:flex-start;flex-direction:column}
    .session-row form, .session-row button{width:100%}
    .notification-panel{border-radius:14px}
}
.field-error{margin:.3rem 0;color:var(--crm-color-danger-strong);font-size:.85rem;font-weight:650}
:root{color-scheme:light;font-family:var(--crm-font-family-ui);background:var(--crm-color-surface-subtle);color:var(--crm-color-shadow);--crm-ink:var(--crm-color-shadow);--crm-primary:var(--crm-color-success-accent);--crm-primary-strong:var(--crm-color-shadow);--crm-secondary:var(--crm-color-primary-strong);--crm-accent:var(--crm-color-text-muted);--crm-accent-soft:var(--crm-color-primary-subtle);--crm-surface:var(--crm-color-surface);--crm-surface-muted:var(--crm-color-surface-subtle);--crm-border:var(--crm-color-border);--crm-text-muted:var(--crm-color-text-secondary);--crm-radius-sm:10px;--crm-radius:16px;--crm-shadow:0 10px 28px color-mix(in srgb, var(--crm-color-success-accent) 10%, transparent);--crm-shadow-raised:0 18px 46px color-mix(in srgb, var(--crm-color-shadow) 22%, transparent)}
body{min-height:100vh;margin:0;background:var(--crm-color-surface-subtle);color:var(--crm-ink);font-family:var(--crm-font-family-ui);font-size:16px;line-height:1.5}
.workspace-shell .container,.workspace-shell .container > *{min-width:0}
.workspace-shell h1:not(.crm-ui-page__title){color:var(--crm-primary-strong);font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.12;letter-spacing:-.045em}
.workspace-shell h2:not(.crm-ui-section__title):not(.crm-ui-panel__title){color:var(--crm-primary);line-height:1.25;letter-spacing:-.022em}
.hint,small{color:var(--crm-text-muted)}
a{color:var(--crm-primary)}
button,.button{min-height:44px;border-radius:var(--crm-radius-sm);background:var(--crm-primary);font:inherit;font-weight:750;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
button:hover,.button:hover{background:var(--crm-primary-strong)}
button:active,.button:active{transform:translateY(1px)}
button.secondary,.button.secondary{border:1px solid var(--crm-border);background:var(--crm-surface);color:var(--crm-primary)}
button.secondary:hover,.button.secondary:hover{border-color:var(--crm-accent);background:var(--crm-accent-soft)}
input,select,textarea{min-height:44px;border-color:var(--crm-color-control-border);border-radius:var(--crm-radius-sm);color:var(--crm-ink);font:inherit}
textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:96px;resize:vertical}
.card,.settings-section:not(.crm-ui-panel),.finance-panel,.appointment-card{border:1px solid var(--crm-border);border-radius:var(--crm-radius);box-shadow:var(--crm-shadow)}
.workspace-brand-mark,.workspace-account-avatar{background:var(--crm-color-primary-strong)}
.workspace-link:hover,.workspace-link.active{color:var(--crm-primary-strong)}
.workspace-link-badge,.notification-count{background:var(--crm-color-danger)}
.workspace-utility-bar,.public-header{background:linear-gradient(100deg,var(--crm-color-shadow),var(--crm-color-success-accent))}
.status-confirmed{background:var(--crm-color-border);color:var(--crm-primary)}
.card,.patient-profile-card:not(.crm-ui-panel),.consultation-card,.finance-kpi{background:var(--crm-surface)}
.patient-eyebrow,.finance-eyebrow,.consultation-eyebrow{color:var(--crm-secondary)}
.patient-profile-hero:not(.crm-ui-panel),.consultation-hero,.finance-kpi-primary{background:linear-gradient(135deg,var(--crm-color-shadow),var(--crm-color-success-accent))}
.patient-detail-tabs:not(.crm-ui-scope-navigation),.finance-tabs{background:var(--crm-accent-soft);border-color:var(--crm-border)}
.patient-detail-tabs:not(.crm-ui-scope-navigation) a.active,.finance-tabs a.active{color:var(--crm-primary-strong)}
.workspace-shell :is(.app-sidebar,.workspace-utility-bar,.patient-profile-hero:not(.crm-ui-panel),.consultation-hero,.finance-kpi-primary,.notification-panel,.settings-tabs) :is(h1,h2,h3){color:var(--crm-color-surface)}
.workspace-shell .app-sidebar .workspace-link:not(.active):not(:hover){color:var(--crm-color-primary-subtle)}
.workspace-shell .app-sidebar .workspace-link.active,.workspace-shell .app-sidebar .workspace-link:hover{color:var(--crm-primary-strong)}
.workspace-shell .settings-tabs .settings-tab{color:var(--crm-color-primary-subtle)}
.workspace-shell .settings-tabs .settings-tab:hover,.workspace-shell .settings-tabs .settings-tab.active{color:var(--crm-color-shadow)}
.settings-tabs{display:grid;gap:.2rem;position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow:auto;padding:.7rem;border-radius:14px;scrollbar-width:thin;background:linear-gradient(180deg,var(--crm-color-shadow),var(--crm-color-success-accent));align-content:start;grid-auto-rows:max-content;scrollbar-gutter:stable}
.settings-tab-group{color:var(--crm-color-primary-line);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding-top:.45rem;position:static;top:auto;z-index:auto;display:block;min-height:1.2rem;box-sizing:border-box;margin:1rem .8rem .2rem;padding:0;line-height:1.2;background:transparent}
.settings-tab-group:first-child{margin-top:.25rem}
.settings-tab{padding:.67rem .8rem;border-radius:8px;color:var(--crm-color-primary-subtle);font-weight:700;text-decoration:none;position:relative;display:flex;min-height:44px;box-sizing:border-box;align-items:center}
.settings-context-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:.4rem;border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);background:var(--crm-surface-muted)}
.settings-context-tabs a{display:inline-flex;min-height:40px;box-sizing:border-box;align-items:center;padding:.45rem .75rem;border-radius:8px;color:var(--crm-primary);text-decoration:none;font-weight:750}
.settings-context-tabs a:hover,.settings-context-tabs a.active{background:var(--crm-surface);box-shadow:0 2px 10px color-mix(in srgb, var(--crm-color-shadow) 10%, transparent);color:var(--crm-primary-strong)}
@media (max-width:899px) {
    .mobile-navigation-toggle summary{min-height:42px;border-color:color-mix(in srgb, var(--crm-color-surface) 62%, transparent);border-radius:10px}
    .mobile-navigation-toggle[open] summary{background:color-mix(in srgb, var(--crm-color-surface) 14%, transparent)}
    .mobile-account > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .mobile-account .notification-toggle{min-height:42px;background:var(--crm-accent-soft);color:var(--crm-primary)}
    .settings-layout,.patient-profile-grid:not(.crm-ui-grid),.appointment-detail-layout,.consultation-grid,.finance-overview-grid,.finance-analytics-grid{grid-template-columns:1fr}
    .settings-tabs{position:static;max-height:none}
    .settings-tab-group{position:static}
    .lead-detail-dialog > section{min-width:0}
}
@media (max-width:640px) {
    .workspace-shell .container{padding:1rem .85rem calc(1.5rem + env(safe-area-inset-bottom))}
    .workspace-shell h1:not(.crm-ui-page__title){font-size:clamp(1.7rem,9vw,2.1rem)}
    .workspace-shell h2:not(.crm-ui-section__title):not(.crm-ui-panel__title){font-size:1.2rem}
    .card,.settings-section{border-radius:14px}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-toolbar, .finance-period-controls, .settings-heading, .finance-heading, .operational-heading, .lead-toolbar{gap:.75rem}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-toolbar > *, .finance-period-controls > *, .settings-heading > *, .finance-heading > *, .operational-heading > *, .lead-toolbar > *{min-width:0}
    .finance-tabs, .patient-detail-tabs:not(.crm-ui-scope-navigation), .designer-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-navigation, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .view-switcher{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
    .finance-control,.patient-search-panel:not(.crm-ui-panel),.patient-registry-results-header:not(.crm-ui-page__header){padding-left:1rem;padding-right:1rem}
    .finance-kpi,.patient-profile-card:not(.crm-ui-panel),.consultation-card{min-width:0}
    .finance-period-form,.consultation-switcher,.preflight-action,.template-option{align-items:stretch}
    .finance-period-form label,.consultation-switcher label,.finance-period-form input,.consultation-switcher select{min-width:0}
    .lead-pipeline{overflow-x:auto}
    .lead-columns{min-width:max-content}
    .communication-list-item{gap:.65rem;padding:.85rem}
    .communication-list-item time{flex:0 0 auto;font-size:.75rem}
    .template-designer,.smart-field-page,.pdf-mapper-shell,.communication-template-page,.document-editor-shell{min-width:0}
}
@media (prefers-reduced-motion:reduce) {
    *,*::before,*::after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}
}
.schedule-template-list{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}
.schedule-template-list > li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);background:var(--crm-surface-muted);color:var(--crm-ink)}
.schedule-template-list > li > div:first-child{min-width:0;line-height:1.55;overflow-wrap:anywhere}
.settings-template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}
.settings-template-actions form, .settings-template-actions a, .settings-template-actions button{margin:0}
.settings-template-actions .secondary-link{display:inline-flex;min-height:44px;box-sizing:border-box;align-items:center;padding:.45rem .8rem;border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);background:var(--crm-surface);text-decoration:none;font-weight:750}
@media (max-width:640px) {
    .schedule-template-list > li{align-items:stretch;flex-direction:column;gap:.7rem}
    .schedule-template-list .settings-template-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
    .schedule-template-list .settings-template-actions form{display:contents}
    .schedule-template-list .settings-template-actions .secondary-link, .schedule-template-list .settings-template-actions button{width:100%;justify-content:center}
    .settings-template-actions{align-items:stretch}
    .settings-template-actions .secondary-link{justify-content:center}
}
@media (max-width:640px) {
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-toolbar, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-controls{min-width:0;max-width:100%}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-controls{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-mode-switcher, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-navigation, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .view-switcher{min-width:0;max-width:100%}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-mode-switcher, :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .view-switcher{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-navigation:not([hidden]){display:grid;grid-template-columns:44px minmax(0,1fr) 44px}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-navigation .calendar-date-picker{min-width:0}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-navigation .calendar-date-picker input{box-sizing:border-box;width:100%;min-width:0}
    .calendar-actions{min-width:0;max-width:100%}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-views-wrap{min-width:0;max-width:100%;flex-wrap:wrap}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-advanced-view-settings{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.55rem}
    :where(.crm-v2026 [data-crm-component="doctor-calendar"]) .calendar-advanced-view-settings .checkbox-field{box-sizing:border-box;width:100%;min-width:0}
    .totp-setup{overflow:hidden;border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);background:var(--crm-surface-muted)}
    .totp-setup summary:not(.crm-ui-button){padding:.85rem 1rem;color:var(--crm-primary-strong);font-weight:800;cursor:pointer}
    .totp-setup-body:not(.crm-ui-stack){display:grid;gap:1rem;padding:0 1rem 1rem}
    .totp-setup-code{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;align-items:center}
    .totp-setup-code img{width:180px;height:180px;border-radius:12px;background:var(--crm-color-surface)}
    .totp-setup-code code{display:block;margin-top:.5rem;overflow-wrap:anywhere;user-select:all}
    @media (max-width:640px) {
        .totp-setup-code{grid-template-columns:1fr}
        .totp-setup-code img{width:min(180px,100%);height:auto;aspect-ratio:1}
    }
}
.workspace-icon{display:block;width:1.25rem;height:1.25rem;flex:0 0 auto}
.mobile-bottom-navigation{display:none}
.workspace-shell{padding-left:72px}
.app-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;flex-direction:column;box-sizing:border-box;color:var(--crm-color-surface);background:linear-gradient(180deg,var(--crm-color-shadow) 0%,var(--crm-color-success-accent) 100%);width:72px;padding:.75rem .65rem;overflow:visible;border-right:1px solid color-mix(in srgb, var(--crm-color-surface) 10%, transparent);box-shadow:3px 0 18px color-mix(in srgb, var(--crm-color-shadow) 12%, transparent);transition:none}
.app-sidebar:hover,.app-sidebar:focus-within{width:72px}
.workspace-brand{display:flex;align-items:center;gap:.7rem;color:var(--crm-color-surface);font-size:1.1rem;font-weight:800;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;width:44px;height:44px;justify-content:center;margin:0 auto 1rem}
.workspace-brand-mark{display:inline-grid;place-items:center;background:var(--crm-color-primary);color:var(--crm-color-surface);width:2.35rem;height:2.35rem;border-radius:11px;font-size:1rem}
.app-sidebar .workspace-brand-label,.app-sidebar .workspace-link-label,.app-sidebar .workspace-navigation-label,.app-sidebar .workspace-account-name,.app-sidebar .workspace-logout-label,.app-sidebar .workspace-sidebar-note{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:1;transform:none}
.app-sidebar .workspace-navigation{gap:.28rem;overflow-x:hidden;overflow-y:auto;padding:.1rem 0}
.app-sidebar .workspace-link,.app-sidebar:hover .workspace-link,.app-sidebar:focus-within .workspace-link{display:grid;width:44px;height:44px;min-height:44px;grid-template-columns:1fr;place-items:center;margin:0 auto;padding:0;overflow:visible;border:1px solid transparent;border-radius:12px;color:var(--crm-color-border)}
.app-sidebar .workspace-link:hover{border-color:color-mix(in srgb, var(--crm-color-surface) 16%, transparent);background:color-mix(in srgb, var(--crm-color-surface) 10%, transparent);color:var(--crm-color-surface)}
.app-sidebar .workspace-link.active{border-color:color-mix(in srgb, var(--crm-color-surface) 72%, transparent);background:var(--crm-color-surface);color:var(--crm-primary-strong);box-shadow:0 7px 18px color-mix(in srgb, var(--crm-color-shadow) 20%, transparent)}
.app-sidebar .workspace-link.active::before, .app-sidebar .workspace-link[aria-busy="true"]::before{content:"";position:absolute;left:var(--crm-space-1);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--crm-color-surface)}
.workspace-link-icon{color:currentColor;font-size:1.05rem;display:grid;width:24px;height:24px;place-items:center;justify-self:center}
.workspace-link-icon .workspace-icon{width:21px;height:21px}
.app-sidebar .workspace-link-badge{top:-.18rem;right:-.2rem;min-width:1.1rem;min-height:1.1rem;border:2px solid var(--crm-color-shadow);font-size:.62rem}
.app-sidebar:hover .workspace-link-badge,.app-sidebar:focus-within .workspace-link-badge{position:absolute;top:-.18rem;right:-.2rem;margin-left:0}
.workspace-sidebar-footer{display:grid;flex:0 0 auto;min-width:0;margin-top:auto;color:var(--crm-color-control-border);font-size:.82rem;gap:.42rem;padding:.65rem 0 0}
.workspace-account{display:flex;align-items:center;min-width:0;gap:.7rem;min-height:42px;justify-content:center}
.workspace-account-avatar{display:inline-grid;place-items:center;flex:0 0 1.9rem;overflow:hidden;border-radius:50%;color:var(--crm-color-surface);font-weight:800;width:2rem;height:2rem;flex-basis:2rem;background:var(--crm-color-primary-strong)}
.workspace-sidebar-actions{grid-template-columns:1fr;width:100%;display:grid;gap:.35rem}
.workspace-sidebar-actions .notification-toggle,.workspace-sidebar-actions .workspace-logout{display:grid;width:44px;height:44px;min-height:44px;place-items:center;margin:0 auto;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--crm-color-border)}
.workspace-sidebar-actions .notification-toggle:hover,.workspace-sidebar-actions .workspace-logout:hover{border-color:color-mix(in srgb, var(--crm-color-surface) 16%, transparent);background:color-mix(in srgb, var(--crm-color-surface) 10%, transparent);color:var(--crm-color-surface)}
.workspace-sidebar-actions .workspace-logout-form{width:100%}
.workspace-sidebar-actions .notification-toggle .workspace-icon,.workspace-sidebar-actions .workspace-logout .workspace-icon{width:20px;height:20px}
.app-sidebar:hover .workspace-account,.app-sidebar:focus-within .workspace-account{justify-content:center}
.app-sidebar:hover .workspace-sidebar-actions,.app-sidebar:focus-within .workspace-sidebar-actions{display:grid}
.app-sidebar:hover .workspace-sidebar-actions .notification-toggle,.app-sidebar:focus-within .workspace-sidebar-actions .notification-toggle,.app-sidebar:hover .workspace-sidebar-actions .workspace-logout,.app-sidebar:focus-within .workspace-sidebar-actions .workspace-logout{width:44px;padding:0}
@media (max-width:899px) {
    .workspace-shell{padding:0 0 calc(72px + env(safe-area-inset-bottom))}
    .app-sidebar{display:none}
    .workspace-utility-bar{position:sticky;z-index:10010;top:0;display:flex;min-height:56px;align-items:center;gap:.65rem;padding:max(.5rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) .5rem max(.8rem,env(safe-area-inset-left));border-bottom:1px solid var(--crm-border);background:color-mix(in srgb, var(--crm-color-surface) 96%, transparent);color:var(--crm-primary-strong);box-shadow:0 4px 16px color-mix(in srgb, var(--crm-color-shadow) 8%, transparent);backdrop-filter:blur(14px)}
    .mobile-brand{display:flex;align-items:center;gap:.55rem;min-width:0;margin-right:auto;overflow:hidden;color:var(--crm-primary-strong);font-size:.9rem;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
    .mobile-brand .workspace-brand-mark{width:2rem;height:2rem;flex:0 0 2rem;border-radius:9px}
    .mobile-utility-actions{display:flex;align-items:center;gap:.35rem}
    .mobile-utility-actions .notification-toggle{display:grid;width:40px;height:40px;min-height:40px;place-items:center;margin:0;padding:0;border:1px solid var(--crm-border);border-radius:11px;background:var(--crm-color-surface);color:var(--crm-primary)}
    .mobile-utility-actions .notification-toggle .workspace-icon{width:20px;height:20px}
    .mobile-utility-actions .workspace-account-avatar{width:2rem;height:2rem;flex-basis:2rem}
    .workspace-shell .container{padding:1.15rem 1rem 2rem}
    .mobile-bottom-navigation{position:fixed;z-index:10020;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));min-height:64px;padding:4px max(6px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid var(--crm-border);background:var(--crm-color-surface);box-shadow:0 -8px 24px color-mix(in srgb, var(--crm-color-shadow) 12%, transparent)}
    .mobile-navigation-toggle{z-index:10011;margin-left:auto;isolation:isolate;position:static;display:block;min-width:0}
    .mobile-bottom-link{position:relative;display:grid;width:100%;min-width:0;min-height:56px;grid-template-rows:28px auto;place-items:center;align-content:center;gap:.08rem;box-sizing:border-box;margin:0;padding:.25rem .12rem;border:0;border-radius:11px;background:transparent;color:var(--crm-color-text-muted);font-size:.65rem;font-weight:750;line-height:1.05;text-align:center;text-decoration:none;list-style:none;cursor:pointer}
    .mobile-bottom-link:hover,.mobile-bottom-link.active,.mobile-navigation-toggle.is-open>.mobile-bottom-link{background:var(--crm-accent-soft);color:var(--crm-primary-strong)}
    .mobile-bottom-link.active::before,.mobile-navigation-toggle.is-open>.mobile-bottom-link::before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--crm-primary)}
    .mobile-bottom-icon{display:grid;width:28px;height:28px;place-items:center}
    .mobile-bottom-icon .workspace-icon{width:21px;height:21px}
    .mobile-bottom-label{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .mobile-bottom-link .workspace-link-badge{top:.05rem;right:calc(50% - 22px);border:2px solid var(--crm-color-surface)}
    .mobile-navigation-backdrop{position:fixed;z-index:10011;inset:0 0 calc(64px + env(safe-area-inset-bottom));display:block;width:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:color-mix(in srgb, var(--crm-color-shadow) 42%, transparent);backdrop-filter:blur(2px)}
    .mobile-navigation{border-color:var(--crm-border);position:fixed;z-index:10012;top:auto;right:auto;bottom:calc(64px + env(safe-area-inset-bottom));left:50%;display:block;width:min(520px,calc(100vw - 1rem));max-height:min(72dvh,620px);box-sizing:border-box;padding:.9rem;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-50%);border:1px solid var(--crm-border);border-radius:22px 22px 14px 14px;background:var(--crm-color-surface);color:var(--crm-ink);box-shadow:0 -18px 52px color-mix(in srgb, var(--crm-color-shadow) 24%, transparent)}
    .mobile-navigation-backdrop[hidden],.mobile-navigation[hidden]{display:none}
    .mobile-navigation-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.15rem .15rem .8rem}
    .mobile-navigation-header div{display:grid;min-width:0;gap:.12rem}
    .mobile-navigation-header span{color:var(--crm-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
    .mobile-navigation-header strong{overflow:hidden;color:var(--crm-primary-strong);text-overflow:ellipsis;white-space:nowrap}
    .mobile-navigation-close{display:grid;width:38px;height:38px;min-height:38px;place-items:center;margin:0;padding:0;border:1px solid var(--crm-border);border-radius:11px;background:var(--crm-surface-muted);color:var(--crm-primary);font-size:1.35rem}
    .mobile-navigation .workspace-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;overflow:visible}
    .mobile-navigation .workspace-navigation-label{display:none}
    .mobile-navigation .workspace-link{display:grid;width:100%;min-height:52px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;box-sizing:border-box;margin:0;padding:.45rem .55rem;overflow:hidden;border:1px solid var(--crm-color-border);border-radius:12px;background:var(--crm-color-surface-subtle);color:var(--crm-primary-strong);font-size:.78rem;font-weight:750;text-decoration:none}
    .mobile-navigation .workspace-link:hover,.mobile-navigation .workspace-link.active{border-color:var(--crm-color-control-border);background:var(--crm-accent-soft);color:var(--crm-primary-strong)}
    .mobile-navigation .workspace-link-icon{width:28px;height:28px}
    .mobile-navigation .workspace-link-icon .workspace-icon{width:19px;height:19px}
    .mobile-navigation .workspace-link-label{position:static;display:block;min-width:0;overflow:hidden;opacity:1;transform:none;pointer-events:auto;text-overflow:ellipsis;white-space:nowrap}
    .mobile-navigation .workspace-link-badge{position:static;margin-left:auto}
    .mobile-account{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:.75rem;padding:.75rem .1rem .05rem;border-top:1px solid var(--crm-border);color:var(--crm-primary-strong)}
    .mobile-account-name{min-width:0;overflow:hidden;font-size:.82rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
    .mobile-account .workspace-logout-form{width:auto;grid-column:auto}
    .mobile-account .workspace-logout{display:flex;width:auto;min-height:38px;align-items:center;gap:.35rem;margin:0;padding:.35rem .6rem;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-color-surface);color:var(--crm-primary);font-size:.76rem}
    .mobile-account .workspace-logout .workspace-icon{width:17px;height:17px}
    .mobile-account-menu{position:relative}
    .mobile-account-toggle{display:grid;width:40px;height:40px;min-height:40px;place-items:center;margin:0;padding:0;border:1px solid var(--crm-border);border-radius:50%;background:var(--crm-color-surface);color:var(--crm-primary);cursor:pointer}
    .mobile-account-toggle .workspace-account-avatar{width:2rem;height:2rem;flex-basis:2rem}
    .mobile-account-popover{position:fixed;z-index:10030;top:64px;right:max(.7rem,env(safe-area-inset-right));display:grid;width:min(310px,calc(100vw - 1.4rem));gap:.35rem;padding:.75rem;border:1px solid var(--crm-border);border-radius:16px;background:var(--crm-color-surface);color:var(--crm-ink);box-shadow:0 18px 46px color-mix(in srgb, var(--crm-color-shadow) 24%, transparent)}
    .mobile-account-popover[hidden]{display:none}
    .mobile-account-summary{display:grid;gap:.15rem;padding:.35rem .45rem .65rem;border-bottom:1px solid var(--crm-border)}
    .mobile-account-summary strong{overflow:hidden;color:var(--crm-primary-strong);text-overflow:ellipsis;white-space:nowrap}
    .mobile-account-summary span{overflow:hidden;color:var(--crm-text-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
    .mobile-account-link,.mobile-account-popover .workspace-logout{display:flex;width:100%;min-height:44px;box-sizing:border-box;align-items:center;gap:.65rem;margin:0;padding:.65rem .7rem;border:0;border-radius:10px;background:transparent;color:var(--crm-primary-strong);font:inherit;font-weight:750;text-align:left;text-decoration:none;cursor:pointer}
    .mobile-account-link:hover,.mobile-account-popover .workspace-logout:hover{background:var(--crm-accent-soft)}
    .mobile-account-link .workspace-icon,.mobile-account-popover .workspace-icon{width:19px;height:19px}
    .mobile-account-popover .workspace-logout-form{width:100%}
    .mobile-utility-actions .notification-panel{position:fixed;top:64px;right:max(.7rem,env(safe-area-inset-right));bottom:auto;left:max(.7rem,env(safe-area-inset-left));width:auto;max-width:none;max-height:calc(100dvh - 76px)}
    .mobile-utility-actions .notification-tabs{width:100%;overflow:hidden}
    .mobile-utility-actions .notification-tabs button{min-width:0;flex:1 1 0;padding:.55rem .3rem;overflow:hidden;text-overflow:ellipsis}
    .mobile-utility-actions .notification-list{max-height:calc(100dvh - 205px)}
    body.mobile-menu-open{overflow:hidden}
}
@media (max-width:420px) {
    .mobile-navigation{width:calc(100vw - .65rem);padding:.75rem}
    .mobile-navigation .workspace-navigation{gap:.35rem}
    .mobile-navigation .workspace-link{min-height:50px;padding:.4rem;font-size:.72rem}
    .mobile-bottom-link{font-size:.61rem}
}
@media (max-height:720px) and (min-width:900px) {
    .app-sidebar{padding-top:.55rem;padding-bottom:.55rem}
    .workspace-brand{margin-bottom:.55rem}
    .app-sidebar .workspace-navigation{gap:.12rem}
    .app-sidebar .workspace-link,.app-sidebar:hover .workspace-link,.app-sidebar:focus-within .workspace-link{width:40px;height:40px;min-height:40px}
    .workspace-sidebar-footer{padding-top:.35rem}
}
.form-errors{margin-bottom:1rem;padding:.75rem;border-radius:10px;background:var(--crm-color-danger-soft);color:var(--crm-color-danger-strong)}
.form-errors ul{margin:0;padding-left:1.2rem}
.notification-panel{position:fixed;box-sizing:border-box;width:min(390px, calc(100vw - 2rem));max-height:min(520px, calc(100dvh - 2rem));padding:.65rem;z-index:10020;overflow:hidden;border:1px solid var(--crm-border);border-radius:16px;background:var(--crm-color-surface);color:var(--crm-ink);box-shadow:0 22px 58px color-mix(in srgb, var(--crm-color-shadow) 24%, transparent)}
.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;padding:.2rem .25rem .8rem;border-bottom:1px solid var(--crm-border)}
.notification-panel h2{margin:0;color:var(--crm-primary-strong);font-size:1.15rem}
.notification-mark-all{display:inline-grid;width:2.2rem;height:2.2rem;place-items:center;margin:0;padding:0;border:1px solid color-mix(in srgb, var(--crm-color-surface) 50%, transparent);border-radius:50%;font-size:1rem;border-color:var(--crm-border);background:var(--crm-accent-soft);color:var(--crm-primary)}
.notification-tabs{display:flex;gap:.25rem;margin:.7rem 0 .4rem;border-bottom:1px solid var(--crm-border)}
.notification-tabs button{margin:0;padding:.55rem .7rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font:inherit;font-weight:800;color:var(--crm-text-muted)}
.notification-tabs button.active{border-color:var(--crm-primary);color:var(--crm-primary-strong)}
.notification-task-count{font-size:.86rem;font-weight:700;margin:.7rem 0;padding:.65rem .75rem;border:1px solid var(--crm-color-control-border);border-radius:10px;background:var(--crm-color-warning-soft);color:var(--crm-color-warning)}
.notification-list{min-height:1px;max-height:min(360px, 55dvh);overflow:auto;display:grid;gap:.45rem;padding:.35rem 0}
.notification-item{display:grid;width:100%;min-height:0;margin:0;padding:.75rem;border-top:1px solid var(--crm-color-border);text-align:left;border-color:color-mix(in srgb, var(--crm-color-surface) 18%, transparent);position:relative;border:1px solid var(--crm-border);border-radius:11px;background:var(--crm-color-surface);color:var(--crm-ink)}
.notification-item:hover{border-color:var(--crm-color-primary-line);background:var(--crm-color-surface-subtle)}
.notification-item.unread{padding-left:1rem;border-color:var(--crm-color-primary-line);background:var(--crm-color-primary-subtle)}
.notification-item.unread::before{position:absolute;top:1rem;left:.38rem;width:6px;height:6px;border-radius:50%;background:var(--crm-color-primary);content:""}
.notification-item strong{color:var(--crm-primary-strong);line-height:1.35}
.notification-item span,.notification-item time,.notification-empty,.notification-panel-state{color:var(--crm-text-muted);line-height:1.42}
.notification-panel-state.error{color:var(--crm-color-danger-strong)}
@media (max-width:700px) {
    .mobile-utility-actions .notification-panel{top:64px;right:max(.5rem,env(safe-area-inset-right));bottom:auto;left:max(.5rem,env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 76px);border-radius:16px;padding:1rem}
    .mobile-utility-actions .notification-list{max-height:calc(100dvh - 245px)}
}
.crm-v2026 .workspace-shell .container, .crm-v2026.workspace-shell .container{width:100%;max-width:none;box-sizing:border-box;margin-inline:auto;padding:1.7rem clamp(.8rem,2vw,2.5rem) 3.5rem}
@keyframes neu-surface-enter {
    from{opacity:.35;transform:translateY(7px)}
}
.crm-v2026 .app-sidebar:hover, .crm-v2026 .app-sidebar:focus-within{width:var(--neu-sidebar-width)}
.crm-v2026 .app-sidebar .workspace-navigation{gap:.32rem;padding:.15rem 0}
.crm-v2026 .app-sidebar .workspace-link.active{border-color:color-mix(in srgb, var(--crm-color-surface) 72%, transparent);background:linear-gradient(145deg, var(--crm-color-surface), var(--crm-color-primary-subtle));box-shadow:0 10px 24px color-mix(in srgb, var(--crm-color-primary) 22%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--crm-color-primary) 16%, transparent);color:var(--crm-color-shadow)}
.crm-v2026 .app-sidebar .workspace-link:hover::after, .crm-v2026 .app-sidebar .workspace-link:focus-visible::after{opacity:1;transform:translate(0, -50%)}
.crm-v2026 .workspace-sidebar-actions .notification-toggle:hover, .crm-v2026 .workspace-sidebar-actions .workspace-logout:hover{border-color:color-mix(in srgb, var(--crm-color-primary) 22%, transparent);background:color-mix(in srgb, var(--crm-color-primary) 10%, transparent)}
.crm-v2026 :is(.patient-registry-hero, .patient-profile-hero:not(.crm-ui-panel), .consultation-hero, .finance-kpi-primary, .finance-pulse){border:1px solid color-mix(in srgb, var(--crm-color-primary) 18%, transparent);border-radius:var(--neu-radius-lg);box-shadow:var(--neu-shadow)}
.crm-v2026 .patient-registry-hero, .crm-v2026 .finance-pulse{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--crm-color-primary) 16%, transparent), transparent 17rem), radial-gradient(circle at 4% 100%, color-mix(in srgb, var(--crm-color-primary-line) 10%, transparent), transparent 16rem), color-mix(in srgb, var(--crm-color-surface) 88%, transparent)}
.crm-v2026 :is(button.secondary, .button.secondary):not(.crm-ui-button){border-color:var(--neu-border-strong);background:color-mix(in srgb, var(--crm-color-surface) 78%, transparent);box-shadow:none;color:var(--crm-color-success-accent)}
.crm-v2026 :is(button.secondary, .button.secondary):not(.crm-ui-button):hover{border-color:color-mix(in srgb, var(--crm-color-primary) 36%, transparent);background:color-mix(in srgb, var(--crm-color-primary) 9%, transparent)}
.crm-v2026 tbody tr{transition:background .14s ease}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.calendar-nav-button, .today-link, .view-switcher a, .view-switcher button, .calendar-mode-switcher button){box-shadow:0 5px 14px color-mix(in srgb, var(--crm-color-shadow) 5%, transparent)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.view-switcher a.active, .view-switcher button.active, .calendar-mode-switcher button.active){box-shadow:0 8px 20px color-mix(in srgb, var(--crm-color-shadow) 20%, transparent)}
.crm-v2026 :is(.settings-tabs, .finance-tabs, .patient-detail-tabs:not(.crm-ui-scope-navigation), .settings-context-tabs){border-color:color-mix(in srgb, var(--crm-color-text-secondary) 16%, transparent);border-radius:15px;background:color-mix(in srgb, var(--crm-color-border) 68%, transparent);backdrop-filter:blur(12px)}
.crm-v2026 :is(.finance-tabs a.active, .patient-detail-tabs:not(.crm-ui-scope-navigation) a.active, .settings-context-tabs a.active){background:var(--crm-color-surface);box-shadow:0 8px 20px color-mix(in srgb, var(--crm-color-shadow) 10%, transparent)}
.crm-v2026 :is(.lead-stage, .communication-list, .telegram-workspace, .whatsapp-workspace, .patient-registry-surface:not(.crm-ui-page)){border-color:var(--neu-border);border-radius:var(--neu-radius-lg);background:color-mix(in srgb, var(--crm-color-surface) 86%, transparent);box-shadow:var(--neu-shadow);backdrop-filter:blur(18px) saturate(120%)}
.crm-v2026 .lead-stage-heading{border-bottom-color:var(--neu-border)}
.crm-v2026 .lead-card{border-color:var(--neu-border);border-radius:15px;box-shadow:0 7px 18px color-mix(in srgb, var(--crm-color-shadow) 7%, transparent)}
.crm-v2026 .lead-card:hover{border-color:color-mix(in srgb, var(--crm-color-primary) 32%, transparent);box-shadow:0 14px 28px color-mix(in srgb, var(--crm-color-shadow) 12%, transparent)}
.crm-v2026 :is(.status, .patient-results-count, .lead-stage-count, .finance-quick-periods a){border-radius:999px}
.crm-v2026 dialog{border:1px solid color-mix(in srgb, var(--crm-color-surface) 68%, transparent);border-radius:24px;box-shadow:var(--neu-shadow-float)}
.crm-v2026 dialog::backdrop{background:color-mix(in srgb, var(--crm-color-shadow) 54%, transparent);backdrop-filter:blur(7px) saturate(80%)}
.crm-v2026 .messages li, .crm-v2026 .notification-panel{border-radius:17px;box-shadow:0 24px 58px color-mix(in srgb, var(--crm-color-shadow) 20%, transparent);backdrop-filter:blur(18px) saturate(120%)}
.crm-v2026 .preview-banner, .crm-v2026 .attention-warning{border-color:color-mix(in srgb, var(--crm-color-warning-accent) 45%, transparent);background:color-mix(in srgb, var(--crm-color-warning-soft) 92%, transparent)}
body.crm-v2026.public-shell{position:relative;display:grid;min-height:100vh;overflow-x:hidden;background-color:var(--crm-color-primary-subtle)}
body.crm-v2026.public-shell::before, body.crm-v2026.public-shell::after{position:fixed;z-index:-1;width:32rem;height:32rem;border-radius:50%;content:"";filter:blur(10px);pointer-events:none}
body.crm-v2026.public-shell::before{top:-15rem;right:-10rem;background:radial-gradient(circle, color-mix(in srgb, var(--crm-color-primary) 28%, transparent), transparent 68%)}
body.crm-v2026.public-shell::after{bottom:-19rem;left:-9rem;background:radial-gradient(circle, color-mix(in srgb, var(--crm-color-primary-line) 22%, transparent), transparent 68%)}
.crm-v2026.public-shell .container{width:min(100%, 1180px);box-sizing:border-box}
.crm-v2026 .brand-login{position:relative;overflow:hidden;border-right:1px solid color-mix(in srgb, var(--crm-color-surface) 66%, transparent);border-bottom:1px solid color-mix(in srgb, var(--crm-color-surface) 66%, transparent);border-left:1px solid color-mix(in srgb, var(--crm-color-surface) 66%, transparent);border-radius:24px;box-shadow:0 30px 82px color-mix(in srgb, var(--crm-color-shadow) 18%, transparent);backdrop-filter:blur(24px) saturate(125%)}
.crm-v2026 .brand-login::after{position:absolute;top:-5rem;right:-5rem;width:13rem;height:13rem;border-radius:50%;background:radial-gradient(circle, color-mix(in srgb, var(--crm-color-primary) 16%, transparent), transparent 68%);content:"";pointer-events:none}
@media (max-width: 899px) {
    .crm-v2026 .app-sidebar{display:none}
    .crm-v2026 .mobile-bottom-link.active, .crm-v2026 .mobile-navigation-toggle.is-open > .mobile-bottom-link{background:color-mix(in srgb, var(--crm-color-primary) 11%, transparent);color:var(--crm-color-success-accent)}
    .crm-v2026 .mobile-navigation, .crm-v2026 .mobile-account-popover{border-color:color-mix(in srgb, var(--crm-color-text-secondary) 18%, transparent);background:color-mix(in srgb, var(--crm-color-surface) 95%, transparent);box-shadow:0 -24px 60px color-mix(in srgb, var(--crm-color-shadow) 22%, transparent);backdrop-filter:blur(24px) saturate(130%)}
}
@media (max-width: 640px) {
    .crm-v2026.workspace-shell h1:not(.crm-ui-page__title){font-size:clamp(1.75rem, 9vw, 2.25rem)}
    .crm-v2026 :is(.card, .settings-section:not(.crm-ui-panel), .finance-panel, .patient-profile-card:not(.crm-ui-panel), .consultation-card){border-radius:16px}
    .crm-v2026 :is(.patient-registry-hero, .patient-profile-hero:not(.crm-ui-panel), .consultation-hero, .finance-pulse){border-radius:20px}
    .crm-v2026 table:not(.crm-ui-table){border-radius:13px}
    .crm-v2026 .brand-login{margin-top:2vh;padding:1.35rem;border-radius:20px}
}
@media (prefers-reduced-motion: reduce) {
    .crm-v2026 #crm-main > *{animation:none}
}
.crm-v2026 :is(.patient-profile-hero:not(.crm-ui-panel), .consultation-hero, .finance-kpi-primary){background:radial-gradient(circle at 88% 0, color-mix(in srgb, var(--crm-color-primary-line) 30%, transparent), transparent 15rem), radial-gradient(circle at 14% 120%, color-mix(in srgb, var(--crm-color-primary-line) 24%, transparent), transparent 17rem), linear-gradient(135deg, var(--crm-color-success-accent), var(--crm-color-success-accent) 58%, var(--crm-color-primary-strong));box-shadow:0 16px 38px color-mix(in srgb, var(--crm-color-success-accent) 18%, transparent)}
@media (min-width: 900px) {
    .crm-v2026 .sidebar-resizer{position:absolute;z-index:80;top:50%;right:-13px;display:grid;width:25px;height:70px;place-items:center;transform:translateY(-50%);border:0;border-radius:999px;background:transparent;cursor:col-resize;touch-action:none}
    .crm-v2026 .sidebar-resizer span{display:block;width:5px;height:40px;border:1px solid color-mix(in srgb, var(--crm-color-surface) 76%, transparent);border-radius:999px;background:var(--crm-color-primary-line);box-shadow:0 5px 18px color-mix(in srgb, var(--crm-color-success-accent) 30%, transparent), 0 0 0 4px color-mix(in srgb, var(--crm-color-surface) 22%, transparent);transition:width .16s ease, background .16s ease, box-shadow .16s ease}
    .crm-v2026 .sidebar-resizer:hover span, .crm-v2026 .sidebar-resizer:focus-visible span, .crm-v2026.sidebar-resizing .sidebar-resizer span{width:7px;background:var(--crm-color-surface);box-shadow:0 6px 20px color-mix(in srgb, var(--crm-color-success-accent) 35%, transparent), 0 0 0 5px color-mix(in srgb, var(--crm-color-primary-line) 24%, transparent)}
    .crm-v2026.sidebar-resizing, .crm-v2026.sidebar-resizing *{cursor:col-resize;user-select:none}
    .crm-v2026.sidebar-resizing{transition:none}
    .crm-v2026.sidebar-resizing .app-sidebar{transition:none}
    .crm-v2026.sidebar-expanded .app-sidebar :is(.workspace-brand-label, .workspace-link-label, .workspace-navigation-label, .workspace-account-name, .workspace-logout-label, .workspace-sidebar-note){position:static;display:block;width:auto;height:auto;min-width:0;margin:0;padding:0;overflow:hidden;clip:auto;opacity:1;transform:none;pointer-events:auto;text-overflow:ellipsis;white-space:nowrap}
    .crm-v2026.sidebar-expanded .app-sidebar .workspace-link:hover{background:var(--crm-color-primary-subtle)}
    .crm-v2026.sidebar-expanded .app-sidebar .workspace-link.active{color:var(--crm-color-primary-strong)}
    .crm-v2026.sidebar-expanded .app-sidebar .workspace-link::after{display:none}
    .crm-v2026.sidebar-expanded .workspace-sidebar-actions .workspace-logout-form{width:100%;min-width:0}
}
@media (prefers-reduced-motion: reduce) {
    body.crm-v2026.workspace-shell, .crm-v2026 .app-sidebar, .crm-v2026 .sidebar-resizer span{transition:none}
}
@media (min-width: 900px) {
    body.crm-v2026{font-size:var(--crm-font-body)}
    .crm-v2026.workspace-shell h1:not(.crm-ui-page__title){margin-block:.1rem .75rem;font-size:clamp(1.75rem, 2.4vw, 2.35rem);line-height:1.08}
    .crm-v2026.workspace-shell h2:not(.crm-ui-section__title):not(.crm-ui-panel__title){margin-block:.15rem .7rem;font-size:clamp(1.08rem, 1.5vw, 1.35rem)}
    .crm-v2026.workspace-shell h3{margin-block:.15rem .55rem;font-size:1rem}
    .crm-v2026 .grid{grid-template-columns:repeat(auto-fit, minmax(275px, 1fr));gap:.85rem}
    .crm-v2026 :is(.card, .settings-section:not(.crm-ui-panel), .finance-panel, .patient-profile-card:not(.crm-ui-panel), .consultation-card){padding:1rem;border-radius:var(--crm-radius-panel)}
    .crm-v2026 :is(button, .button):not(.crm-ui-button){min-height:var(--crm-control-default);padding:.5rem .8rem;border-radius:var(--crm-radius-control);font-size:var(--crm-font-body)}
    .crm-v2026 :is(input, select, textarea):not(.crm-ui-field :is(input, select, textarea)){min-height:var(--crm-control-default);padding:.45rem .58rem;border-radius:var(--crm-radius-control);font-size:var(--crm-font-field-value)}
    .crm-v2026 textarea{min-height:78px}
    .crm-v2026 label{margin-top:.55rem}
    .crm-v2026 th, .crm-v2026 td:not(.crm-ui-table td){padding:.48rem .56rem;font-size:.8rem}
    .crm-v2026 th:not(.crm-ui-table th){font-size:.67rem}
    .crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.calendar-toolbar, .calendar-actions, .calendar-controls, .finance-heading, .finance-period-controls, .settings-heading, .operational-heading, .lead-toolbar){gap:.6rem}
    .crm-v2026 :where([data-crm-component="doctor-calendar"]) .calendar-toolbar{margin-bottom:.7rem}
    .crm-v2026 .calendar-actions{margin-bottom:.5rem}
    .crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.calendar-nav-button, .today-link, .view-switcher a, .view-switcher button, .calendar-mode-switcher button){padding-inline:.58rem}
    .crm-v2026 :is(.finance-kpis, .finance-overview-grid, .finance-analytics-grid, .finance-payment-analytics, .finance-pulse-kpis, .finance-money-paths, .patient-profile-grid:not(.crm-ui-grid)){gap:.7rem}
    .crm-v2026 :is(.patient-registry-hero, .patient-profile-hero:not(.crm-ui-panel), .consultation-hero){padding:1.05rem 1.2rem;border-radius:19px}
    .crm-v2026 .settings-layout{gap:.8rem}
    .crm-v2026 .settings-tabs{padding:.6rem;border-radius:15px}
    .crm-v2026 .settings-tab{min-height:38px;padding-block:.45rem}
    .crm-v2026 .settings-context-tabs{margin-bottom:.7rem;padding:.3rem}
    .crm-v2026 .settings-section + .settings-section{margin-top:.7rem}
    .crm-v2026 .lead-toolbar{margin-bottom:.7rem}
    .crm-v2026 .lead-columns{gap:.7rem}
    .crm-v2026 .lead-stage{border-radius:17px}
    .crm-v2026 .lead-stage-heading{padding:.7rem .8rem}
    .crm-v2026 .lead-stage-cards{gap:.55rem;padding:.65rem}
    .crm-v2026 .lead-card{padding:.72rem;border-radius:12px}
    .crm-v2026 dialog{border-radius:19px}
    .crm-v2026 .messages li{padding:.68rem .75rem}
}
@media (min-width: 900px) and (max-height: 900px) {
    .crm-v2026.workspace-shell h2:not(.crm-ui-section__title):not(.crm-ui-panel__title){margin-block:0 .35rem;font-size:1.05rem}
    .crm-v2026.workspace-shell h3{margin-block:0 .3rem;font-size:.9rem}
    .crm-v2026 textarea{min-height:64px}
}
.crm-v2026 [data-clinic-planning] .clinic-planning-cell{border:1px solid var(--crm-color-border);background:linear-gradient(180deg, var(--crm-color-canvas), var(--crm-color-surface-subtle));box-shadow:none;color:var(--crm-color-text-secondary)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(.calendar-cell, .week-calendar-cell).unavailable{color:var(--crm-color-text-secondary)}
.crm-v2026 [data-clinic-planning] .clinic-planning-cell:hover{border-color:var(--crm-color-primary-line);background:var(--crm-color-success-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--crm-color-success-accent) 18%, transparent);color:var(--crm-color-success-accent)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(.calendar-cell, .week-calendar-cell).unavailable:hover{color:var(--crm-color-success-accent)}
.crm-v2026 [data-clinic-planning] .clinic-planning-cell:disabled{border-color:var(--crm-color-control-border);background:linear-gradient(180deg, var(--crm-color-success-soft), var(--crm-color-success-soft));box-shadow:inset 3px 0 var(--crm-color-success-accent);color:var(--crm-color-success)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(.calendar-cell, .week-calendar-cell).available{color:var(--crm-color-success)}
.crm-v2026 [data-clinic-planning] .clinic-planning-cell.is-selected{border-color:var(--crm-color-success-accent);background:linear-gradient(135deg, var(--crm-color-success-accent), var(--crm-color-primary-strong));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--crm-color-surface) 34%, transparent), 0 6px 14px color-mix(in srgb, var(--crm-color-success-accent) 16%, transparent);color:var(--crm-color-surface)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(.calendar-cell, .week-calendar-cell).selecting{color:var(--crm-color-surface)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(.calendar-cell, .week-calendar-cell).booked{color:var(--crm-color-text-secondary)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(.calendar-cell, .week-calendar-cell).past{color:var(--crm-color-text-muted)}
.crm-v2026 button.crm-date-trigger{border:1px solid var(--crm-date-control-border);background:linear-gradient(180deg, var(--crm-date-surface), var(--crm-date-primary-soft));box-shadow:inset 0 1px 0 var(--crm-date-surface), 0 2px 7px var(--crm-date-shadow);color:var(--crm-date-text)}
.crm-v2026 button.crm-date-trigger:hover, .crm-v2026 button.crm-date-trigger[aria-expanded="true"]{border-color:var(--crm-date-primary);background:var(--crm-date-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--crm-date-primary) 13%, transparent), 0 4px 12px color-mix(in srgb, var(--crm-date-primary-strong) 9%, transparent);color:var(--crm-date-primary-strong)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) .calendar-time, .crm-v2026 :where([data-crm-component="doctor-calendar"]) .week-time{display:flex;align-items:flex-start;padding:.62rem .5rem;border-right:1px solid var(--crm-color-border);background:var(--crm-color-surface-subtle);font-weight:800}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) .day-calendar.planning-mode .calendar-cell{width:calc(100% - .7rem);margin:.34rem}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) .week-grid{grid-template-columns:58px repeat(7, minmax(94px, 1fr))}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) .week-day-heading{min-height:40px;padding:.42rem;border-left:1px solid var(--crm-color-border)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) .week-time-heading{padding:.42rem .3rem}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) .week-calendar-cell{padding:.38rem .45rem}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) .week-calendar.planning-mode .week-calendar-cell{margin:.24rem}
@media (min-width: 900px) and (max-height: 900px) {
    .crm-v2026 :where([data-crm-component="doctor-calendar"]) .calendar-time, .crm-v2026 :where([data-crm-component="doctor-calendar"]) .week-time{padding:.48rem .42rem}
    .crm-v2026 :where([data-crm-component="doctor-calendar"]) .day-calendar.planning-mode .calendar-cell{margin:.27rem}
}
.crm-v2026 .app-sidebar .workspace-link.active :is(.workspace-link-icon, .workspace-link-label){color:inherit}
.crm-v2026 .workspace-sidebar-actions .notification-toggle, .crm-v2026 .workspace-sidebar-actions .workspace-logout{width:46px;height:46px;border-radius:15px;border:1px solid color-mix(in srgb, var(--crm-color-primary-line) 20%, transparent);background:color-mix(in srgb, var(--crm-color-shadow) 18%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--crm-color-surface) 6%, transparent);color:var(--crm-color-success-soft)}
.crm-v2026.sidebar-expanded .workspace-sidebar-actions .workspace-logout{background:color-mix(in srgb, var(--crm-color-shadow) 22%, transparent);box-shadow:none}
.crm-v2026 .notification-panel .notification-tabs button:hover{background:color-mix(in srgb, var(--crm-color-surface) 68%, transparent);color:var(--crm-color-success-accent);transform:none}
.crm-v2026 button.clinic-slot-card.available.recommended-slot[data-bookable="true"]:hover, .crm-v2026 button.clinic-slot-card.available.recommended-slot[data-bookable="true"]:focus-visible{border-color:var(--crm-color-warning-accent);background:var(--crm-event-color, var(--crm-color-warning-soft));box-shadow:inset 0 0 0 2px var(--crm-color-warning-accent), 0 7px 16px color-mix(in srgb, var(--crm-color-warning) 13%, transparent);color:var(--crm-event-foreground, var(--crm-color-warning))}
.crm-v2026 button.clinic-slot-card.booked:hover, .crm-v2026 button.clinic-slot-card.booked:focus-visible{border-color:var(--crm-color-text-muted);background:var(--crm-event-color, var(--crm-color-border));box-shadow:inset 0 0 0 1px var(--crm-color-text-muted), 0 7px 16px color-mix(in srgb, var(--crm-color-danger-strong) 11%, transparent);color:var(--crm-event-foreground, var(--crm-color-text));transform:translateY(-1px)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(button.calendar-cell, button.week-calendar-cell).unavailable:empty::after{content:"+";display:grid;width:1.35rem;height:1.35rem;place-items:center;margin:auto;color:var(--crm-color-accent-foreground);font-size:.92rem;font-weight:800;line-height:1}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(button.calendar-cell, button.week-calendar-cell).unavailable:hover::after, .crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(button.calendar-cell, button.week-calendar-cell).unavailable:focus-visible::after{color:var(--crm-color-success-accent)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(button.calendar-cell, button.week-calendar-cell).available{border-color:var(--crm-color-control-border);background:linear-gradient(180deg, var(--crm-color-success-soft), var(--crm-color-success-soft));box-shadow:inset 3px 0 var(--crm-color-success-accent);color:var(--crm-color-success)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(button.calendar-cell, button.week-calendar-cell).booked{border-color:var(--crm-color-control-border);background:var(--crm-color-danger-soft);box-shadow:none;color:var(--crm-color-text-secondary)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(button.calendar-cell, button.week-calendar-cell):is(.past, .missed){border-color:var(--crm-color-border);background:var(--crm-color-surface-subtle);box-shadow:none;color:var(--crm-color-text-muted)}
}

/* === MAIN MODULE: base/system-foundation.css === */
@layer crm-base {
/* CRM CSS OWNER: main-base / document defaults and shared geometry. */
body.crm-v2026.workspace-shell::before{position:fixed;z-index:-1;inset:0;background-image:radial-gradient(color-mix(in srgb, var(--crm-color-shadow) 11%, transparent) .65px, transparent .65px);background-size:22px 22px;content:"";mask-image:linear-gradient(to bottom, var(--crm-color-shadow), transparent 72%);pointer-events:none;display:none}
.crm-v2026.workspace-shell .container{max-width:none;padding:1.25rem clamp(.8rem,2vw,2.5rem) 3rem}
/* Entry motion must release its transform so fixed page controls retain viewport geometry. */
.crm-v2026 #crm-main > *{animation:neu-surface-enter .28s cubic-bezier(.2, .75, .25, 1) backwards;animation-duration:.18s}
.crm-v2026.workspace-shell h1:not(.crm-ui-page__title){margin-top:.15rem;color:var(--crm-color-text);font-size:clamp(1.55rem, 2.2vw, 2.2rem);font-weight:780;letter-spacing:-.035em;line-height:1.12}
.crm-v2026.workspace-shell h2:not(.crm-ui-section__title):not(.crm-ui-panel__title){font-weight:740;color:var(--crm-color-text);letter-spacing:-.02em}
.crm-v2026 :is(.hint, .muted, small){color:var(--neu-muted)}
.crm-v2026 :is(.card, .settings-section:not(.crm-ui-panel), .finance-panel, .appointment-card, .patient-profile-card, .consultation-card){border-color:var(--neu-border);background-color:var(--neu-surface);border:1px solid var(--neu-border);border-radius:var(--neu-radius);background:var(--crm-color-surface);box-shadow:var(--neu-shadow-sm);backdrop-filter:none}
.crm-v2026 :is(.card, .settings-section:not(.crm-ui-panel), .finance-panel, .appointment-card, .patient-profile-card, .consultation-card):is(:hover, :focus-within){border-color:var(--crm-color-control-border)}
.crm-v2026 :is(input, select, textarea):not(.crm-ui-field :is(input, select, textarea)){transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;min-height:var(--crm-control-default);border:1px solid var(--neu-border-strong);border-radius:var(--crm-radius-control);background:var(--crm-color-surface);color:var(--neu-ink);box-shadow:none}
.crm-v2026 :is(input, select, textarea):not(.crm-ui-field :is(input, select, textarea)):hover{border-color:var(--crm-color-primary)}
.crm-v2026 :is(input, select, textarea):not(.crm-ui-field :is(input, select, textarea)):focus{border-color:var(--crm-color-focus);background:var(--crm-color-surface);box-shadow:none;outline:0}
.crm-v2026 :is(input, select, textarea):not(.crm-ui-field :is(input, select, textarea))::placeholder{color:var(--crm-color-text-muted);opacity:1}
.crm-v2026 :is(input[type="checkbox"], input[type="radio"]){min-height:0;accent-color:var(--crm-primary)}
.crm-v2026 :is(button, .button):not(.crm-ui-button){min-height:var(--crm-control-default);border:1px solid var(--crm-color-primary);border-radius:var(--crm-radius-control);background:var(--crm-color-primary);box-shadow:none;color:var(--crm-color-surface);font-weight:760;transition:border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease}
.crm-v2026 :is(button, .button):not(.crm-ui-button):not(.secondary):not(.danger):not(.danger-outline):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):not(.is-loading):hover{border-color:var(--crm-color-primary-strong);background:var(--crm-color-primary-strong);box-shadow:0 5px 14px color-mix(in srgb, var(--crm-color-primary-strong) 16%, transparent);transform:translateY(-1px)}
.crm-v2026 :is(button.secondary, .button.secondary, button.ghost, .button.ghost):not(.crm-ui-button){border-color:var(--neu-border-strong);background:var(--crm-color-surface);box-shadow:none;color:var(--crm-color-accent-foreground)}
.crm-v2026 :is(button.secondary, .button.secondary, button.ghost, .button.ghost):not(.crm-ui-button):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):not(.is-loading):hover{border-color:var(--crm-color-primary);background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground);transform:none}
.crm-v2026 :is(button.danger, .button.danger){border-color:var(--crm-color-danger);background:var(--crm-color-danger);color:var(--crm-color-surface)}
.crm-v2026 :is(button.danger-outline, .button.danger-outline, .profile-photo-remove){border-color:var(--crm-color-danger);background:var(--crm-color-danger-soft);color:var(--crm-color-danger)}
.crm-v2026 :is(button, .button, a, input, select, textarea, summary):focus-visible{outline:var(--crm-focus-outline);outline-offset:2px;box-shadow:none}
.crm-v2026 :is(.dialog-close, .clinical-dialog-close, .notification-panel-close, .mobile-navigation-close, button[aria-label^="Закрити"]:not(.mobile-navigation-backdrop)){display:inline-grid;width:40px;min-width:40px;height:40px;min-height:40px;place-items:center;padding:0;border:1px solid var(--neu-border);border-radius:10px;background:var(--crm-color-surface);box-shadow:none;color:var(--crm-color-text-secondary)}
.crm-v2026 :is(.dialog-close, .clinical-dialog-close, .notification-panel-close, .mobile-navigation-close, button[aria-label^="Закрити"]:not(.mobile-navigation-backdrop)):hover{border-color:var(--crm-color-primary);background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground);transform:none}
.crm-v2026 table:not(.crm-ui-table){overflow:hidden;border-collapse:separate;border-spacing:0;border:1px solid var(--neu-border);border-radius:12px;background:var(--crm-color-surface);box-shadow:none}
.crm-v2026 th:not(.crm-ui-table th){font-weight:800;text-transform:uppercase;border-bottom-color:var(--neu-border);background:var(--crm-color-surface-subtle);color:var(--crm-color-text-secondary);font-size:.72rem;letter-spacing:.045em}
.crm-v2026 td:not(.crm-ui-table td){border-bottom-color:var(--crm-color-border)}
.crm-v2026 tbody tr:hover:not(.crm-ui-table tr){background:var(--crm-color-surface-subtle)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar, .calendar-more-actions, .calendar-filter-panel, .calendar-views-panel){box-shadow:none;backdrop-filter:none}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(button.calendar-cell, button.week-calendar-cell){border:0;border-left:1px solid var(--crm-color-border);border-bottom:1px solid var(--crm-color-border);transform:none}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) .calendar-controls :is(.calendar-nav-button, .today-link, .view-switcher button, .calendar-mode-switcher button){box-shadow:none}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) .calendar-controls :is(.calendar-nav-button, .today-link, .view-switcher button, .calendar-mode-switcher button):hover{transform:none}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(button.calendar-cell, button.week-calendar-cell):hover{transform:none}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(button.calendar-cell, button.week-calendar-cell).unavailable{border:1px solid var(--crm-color-border);background:var(--crm-color-surface-subtle);box-shadow:none;color:var(--crm-color-text-secondary)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(button.calendar-cell, button.week-calendar-cell).unavailable:hover, .crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(button.calendar-cell, button.week-calendar-cell).unavailable:focus-visible{transform:none;border-color:var(--crm-color-primary-line);background:var(--crm-color-primary-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--crm-color-primary-strong) 10%, transparent);color:var(--crm-color-success-accent)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(button.calendar-cell, button.week-calendar-cell).available, .crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(button.calendar-cell, button.week-calendar-cell).available{border-color:var(--crm-color-control-border);background:var(--crm-color-success-soft);box-shadow:inset 3px 0 var(--crm-color-success);color:var(--crm-color-success)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(button.calendar-cell, button.week-calendar-cell).booked, .crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(button.calendar-cell, button.week-calendar-cell).booked{border-color:var(--crm-color-control-border);background:var(--crm-color-danger-soft);box-shadow:inset 3px 0 var(--crm-color-danger);color:var(--crm-color-text-secondary)}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) :is(.day-calendar, .week-calendar).planning-mode :is(button.calendar-cell, button.week-calendar-cell).selecting{border-color:var(--crm-color-primary-strong);background:var(--crm-color-primary-strong);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--crm-color-surface) 38%, transparent);color:var(--crm-color-surface)}
.crm-v2026 button.clinic-slot-card.available[data-bookable="true"]:hover, .crm-v2026 button.clinic-slot-card.available[data-bookable="true"]:focus-visible{transform:translateY(-1px);border-color:var(--crm-color-text-muted);background:var(--crm-event-color, var(--crm-color-success-soft));box-shadow:inset 0 0 0 1px var(--crm-color-text-muted), 0 4px 12px color-mix(in srgb, var(--crm-color-success) 9%, transparent);color:var(--crm-event-foreground, var(--crm-color-success))}
.crm-v2026 .app-sidebar .workspace-link{color:var(--crm-color-control-border)}
.crm-v2026 .workspace-sidebar-actions .notification-toggle{border-color:color-mix(in srgb, var(--crm-color-surface) 18%, transparent);background:color-mix(in srgb, var(--crm-color-surface) 8%, transparent);color:var(--crm-color-border)}
.crm-v2026 .notification-panel{padding:.85rem;border:1px solid var(--neu-border);border-radius:16px;background:var(--crm-color-surface);box-shadow:var(--neu-shadow-float);color:var(--neu-ink);backdrop-filter:none}
.crm-v2026 .notification-panel-header{align-items:center;min-height:44px;padding:0 0 .75rem;border-bottom:1px solid var(--neu-border)}
.crm-v2026 .notification-panel h2{margin:0;color:var(--crm-color-shadow);font-size:1.08rem}
.crm-v2026 .notification-panel-actions{display:flex;align-items:center;gap:.4rem}
.crm-v2026 .notification-panel .notification-mark-all{box-shadow:none;display:inline-flex;width:auto;height:40px;min-height:40px;gap:.4rem;padding:0 .65rem;border:1px solid var(--crm-color-control-border);border-radius:10px;background:var(--crm-color-primary-subtle);color:var(--crm-color-success-accent);font-size:.76rem}
.crm-v2026 .notification-panel .notification-mark-all:hover{color:var(--crm-color-success-accent);transform:none;border-color:var(--crm-color-primary-line);background:var(--crm-color-success-soft)}
.crm-v2026 .notification-panel-close{width:42px;min-width:42px;height:42px;min-height:42px}
.crm-v2026 .notification-panel .notification-tabs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.25rem;margin:.65rem 0 .45rem;padding:.25rem;border:0;border-radius:10px;background:var(--crm-color-surface-muted)}
.crm-v2026 .notification-panel .notification-tabs button{margin:0;padding:.38rem .55rem;font-size:.78rem;min-height:36px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--crm-color-text-secondary)}
.crm-v2026 .notification-panel .notification-tabs button.active{border-color:var(--crm-color-control-border);border:0;background:var(--crm-color-surface);box-shadow:0 2px 7px color-mix(in srgb, var(--crm-color-shadow) 8%, transparent);color:var(--crm-color-success-accent)}
.crm-v2026 .notification-list{align-content:start;gap:.45rem;padding:.35rem 0 0}
.crm-v2026 .notification-item{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:start;gap:.18rem;width:100%;box-sizing:border-box;margin:0;padding:.72rem .8rem;overflow:hidden;border-color:var(--neu-border);border-radius:10px;background:var(--crm-color-surface);color:var(--neu-ink);text-align:left}
.crm-v2026 .notification-item:hover{border-color:var(--crm-color-primary-line);background:var(--crm-color-surface-subtle)}
.crm-v2026 .notification-item.unread{padding-left:.8rem;border-color:var(--crm-color-primary-line);background:var(--crm-color-primary-subtle);box-shadow:inset 3px 0 var(--crm-color-primary)}
.crm-v2026 .notification-item.unread::before{content:none}
.crm-v2026 .notification-item strong, .crm-v2026 .notification-item span, .crm-v2026 .notification-item time{width:100%;min-width:0;margin:0;overflow-wrap:anywhere}
.crm-v2026 .notification-item strong{color:var(--crm-color-shadow);line-height:1.3}
.crm-v2026 .notification-item span, .crm-v2026 .notification-item time{line-height:1.38}
.crm-v2026 .notification-item time{margin-top:.08rem;font-size:.76rem;font-variant-numeric:tabular-nums}
.crm-v2026 .notification-empty, .crm-v2026 .notification-panel-state{color:var(--crm-color-text-secondary)}
.settings-mobile-select, .ws-mobile-select{display:none}
.crm-v2026 .settings-tab{color:var(--crm-color-border)}
.crm-v2026 .settings-tab:hover{background:color-mix(in srgb, var(--crm-color-surface) 10%, transparent);color:var(--crm-color-surface)}
.crm-v2026 .settings-tab.active{background:var(--crm-color-primary-subtle);color:var(--crm-color-shadow);box-shadow:none}
.crm-v2026 .ws-center{gap:1rem}
.crm-v2026 .ws-center .ws-hero{padding:1.45rem 1.6rem;border:1px solid var(--crm-color-primary-strong);border-radius:16px;background:var(--crm-color-success-accent);box-shadow:0 9px 24px color-mix(in srgb, var(--crm-color-shadow) 12%, transparent)}
.crm-v2026 .ws-center .ws-hero::after{display:none}
.crm-v2026 .ws-center .ws-hero h1{font-size:clamp(1.55rem, 2.5vw, 2.35rem)}
.crm-v2026 .ws-center .ws-hero :is(p, small){color:var(--crm-color-success-soft)}
.crm-v2026 .ws-center .ws-hero-compact{align-items:center;padding:1rem 1.2rem;border-color:var(--neu-border);background:var(--crm-color-surface);box-shadow:var(--neu-shadow-sm);color:var(--neu-ink)}
.crm-v2026 .ws-center .ws-hero-compact .ws-eyebrow{margin-bottom:.25rem;color:var(--crm-color-text-secondary)}
.crm-v2026 .ws-center .ws-hero-compact h1{color:var(--crm-color-shadow);font-size:1.45rem}
.crm-v2026 .ws-center .ws-tabs{border-color:var(--neu-border);background:var(--crm-color-surface);box-shadow:var(--neu-shadow-sm)}
.crm-v2026 .ws-center .ws-tabs a{color:var(--crm-color-text-secondary)}
.crm-v2026 .ws-center .ws-tabs a:hover{background:var(--crm-color-primary-subtle)}
.crm-v2026 .ws-center .ws-tabs a.active{background:var(--crm-color-primary-strong);color:var(--ws-on-primary);box-shadow:none}
.crm-v2026 .ws-center .ws-card{border-color:var(--neu-border);border-radius:14px;background:var(--crm-color-surface);box-shadow:var(--neu-shadow-sm)}
@media (min-width: 900px) and (max-height: 900px) {
    .crm-v2026.workspace-shell h1:not(.crm-ui-page__title){margin-block:0 .35rem;font-size:clamp(1.4rem, 1.9vw, 1.9rem)}
    .crm-v2026 :is(.card, .settings-section:not(.crm-ui-panel), .finance-panel){padding:.9rem 1rem}
    .crm-v2026 :is(input, select, textarea):not(.crm-ui-field :is(input, select, textarea)){padding:.45rem .58rem;border-radius:var(--crm-radius-control);font-size:var(--crm-font-field-value);min-height:var(--crm-control-default)}
    .crm-v2026 :is(button, .button):not(.crm-ui-button){padding:.5rem .8rem;border-radius:var(--crm-radius-control);font-size:var(--crm-font-body);min-height:var(--crm-control-default)}
    .crm-v2026 :where([data-crm-component="doctor-calendar"]) .calendar-toolbar{margin-bottom:.65rem}
}
@media (max-width: 899px) {
    body.crm-v2026.workspace-shell{padding:0;background:var(--crm-color-surface-subtle)}
    .crm-v2026.workspace-shell .container{max-width:none;padding:.85rem .8rem calc(78px + env(safe-area-inset-bottom))}
    .crm-v2026.workspace-shell h1:not(.crm-ui-page__title){font-size:1.5rem}
    .crm-v2026.workspace-shell h2:not(.crm-ui-section__title):not(.crm-ui-panel__title){font-size:1.2rem}
    .crm-v2026 .mobile-account-link{min-height:44px;border-radius:9px;color:var(--crm-color-success)}
    .crm-v2026 .mobile-account-link:hover{background:var(--crm-color-primary-subtle)}
    .crm-v2026 .mobile-account-popover .workspace-logout{width:100%;min-height:44px;justify-content:flex-start;border-color:var(--crm-color-control-border);background:var(--crm-color-danger-soft);color:var(--crm-color-danger-strong)}
    .crm-v2026 .mobile-bottom-link:hover{background:var(--crm-color-primary-subtle);color:var(--crm-color-success-accent);transform:none}
    .crm-v2026 .mobile-bottom-link.active{background:var(--crm-color-primary-subtle);color:var(--crm-color-success-accent)}
    .crm-v2026 .mobile-bottom-link.active::before{display:none}
    .crm-v2026 .mobile-bottom-icon{width:22px;height:22px}
    .crm-v2026 .mobile-bottom-label{max-width:100%;overflow:hidden;color:inherit;font-size:.69rem;font-weight:760;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}
    .crm-v2026 .mobile-navigation-toggle.is-open > .mobile-bottom-link{background:var(--crm-color-border);color:var(--crm-color-success-accent)}
    .crm-v2026 .mobile-navigation-toggle.is-open > .mobile-bottom-link::before{display:none}
    .crm-v2026 .mobile-navigation-backdrop:not([hidden]){position:fixed;z-index:85;inset:0;display:block;width:100%;height:100%;border:0;border-radius:0;background:color-mix(in srgb, var(--crm-color-shadow) 36%, transparent);box-shadow:none}
    .crm-v2026 .mobile-navigation-backdrop:not([hidden]):hover{background:color-mix(in srgb, var(--crm-color-shadow) 42%, transparent);transform:none}
    .crm-v2026 .mobile-navigation .workspace-navigation-label{grid-column:1 / -1;margin:.45rem .25rem .1rem;color:var(--crm-color-text-muted);font-size:.67rem}
    .crm-v2026 .mobile-navigation .workspace-link:hover{border-color:var(--crm-color-control-border);background:var(--crm-color-primary-subtle);color:var(--crm-color-success-accent)}
    .crm-v2026 .mobile-navigation .workspace-link.active{border-color:var(--crm-color-primary-line);background:var(--crm-color-success-soft);color:var(--crm-color-success-accent)}
    .crm-v2026 .mobile-navigation .workspace-link-label{display:block;overflow:hidden;opacity:1;transform:none;color:inherit;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}
    .settings-mobile-select, .ws-mobile-select{display:grid;gap:.35rem;color:var(--crm-color-text-secondary);font-size:.76rem;font-weight:800}
    .settings-mobile-select select, .ws-mobile-select select{width:100%;margin:0;background:var(--crm-color-surface);color:var(--crm-color-shadow);font-size:.9rem}
    .crm-v2026 .settings-layout{grid-template-columns:1fr;gap:.75rem}
    .crm-v2026 .settings-tabs, .crm-v2026 .ws-center .ws-tabs{display:none}
    .crm-v2026 .ws-center .ws-hero{padding:1rem;border-radius:14px}
    .crm-v2026 .ws-center .ws-hero-compact{padding:.8rem .9rem}
    .crm-v2026 .ws-center .ws-hero-compact h1{font-size:1.25rem}
    .crm-v2026 .ws-center .ws-card{padding:.9rem}
    .crm-v2026 :is(.payment-table-wrap, .operational-table-wrap){overflow:visible}
    .crm-v2026 :is(.payment-table, .operational-table){display:block;width:100%;min-width:0;border:0;background:transparent}
    .crm-v2026 :is(.payment-table, .operational-table) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
    .crm-v2026 :is(.payment-table, .operational-table) tbody{display:grid;gap:.7rem}
    .crm-v2026 :is(.payment-table, .operational-table) tbody tr{display:grid;gap:0;padding:.25rem .8rem;overflow:hidden;border:1px solid var(--neu-border);border-radius:13px;background:var(--crm-color-surface);box-shadow:var(--neu-shadow-sm)}
    .crm-v2026 :is(.payment-table, .operational-table) tbody tr:hover, .crm-v2026 :is(.payment-table, .operational-table) tbody tr:focus{border-color:var(--crm-color-primary-line);background:var(--crm-color-surface-subtle);box-shadow:0 5px 16px color-mix(in srgb, var(--crm-color-shadow) 8%, transparent)}
    .crm-v2026 :is(.payment-table, .operational-table) tbody td{display:grid;grid-template-columns:minmax(92px, .42fr) minmax(0, 1fr);gap:.7rem;align-items:start;width:auto;min-width:0;max-width:none;padding:.62rem 0;border:0;border-bottom:1px solid var(--crm-color-border);white-space:normal;overflow-wrap:anywhere}
    .crm-v2026 :is(.payment-table, .operational-table) tbody td:last-child{border-bottom:0}
    .crm-v2026 :is(.payment-table, .operational-table) tbody td::before{color:var(--crm-color-text-muted);font-size:.68rem;font-weight:850;letter-spacing:.035em;line-height:1.4;text-transform:uppercase}
    .crm-v2026 :is(.payment-table, .operational-table) tbody .status{width:fit-content;max-width:100%;overflow-wrap:normal;word-break:normal;white-space:nowrap}
    .crm-v2026 .operational-table:not(.financial-queue-table) td:nth-child(1)::before{content:"Час прийому"}
    .crm-v2026 .operational-table:not(.financial-queue-table) td:nth-child(2)::before{content:"Пацієнт"}
    .crm-v2026 .operational-table:not(.financial-queue-table) td:nth-child(3)::before{content:"Лікар"}
    .crm-v2026 .operational-table:not(.financial-queue-table) td:nth-child(4)::before{content:"Консультація"}
    .crm-v2026 .operational-table:not(.financial-queue-table) td:nth-child(5)::before{content:"Контекст"}
    .crm-v2026 .operational-table:not(.financial-queue-table) td:nth-child(6)::before{content:"Дія"}
    .crm-v2026 .financial-queue-table td:nth-child(1)::before{content:"Пацієнт і прийом"}
    .crm-v2026 .financial-queue-table td:nth-child(2)::before{content:"Лікар"}
    .crm-v2026 .financial-queue-table td:nth-child(3)::before{content:"Нараховано"}
    .crm-v2026 .financial-queue-table td:nth-child(4)::before{content:"Сплачено"}
    .crm-v2026 .financial-queue-table td:nth-child(5)::before{content:"Залишок"}
    .crm-v2026 .financial-queue-table td:nth-child(6)::before{content:"Стан"}
    .crm-v2026 .financial-queue-table td:nth-child(7)::before{content:"Дія"}
    .crm-v2026 .operational-actions{display:grid;grid-template-columns:1fr;align-items:stretch}
    .crm-v2026 .operational-actions :is(form, button, .button){width:100%}
    .crm-v2026 :is(input, select, textarea, button, .button):not(.crm-ui-button):not(.crm-ui-field :is(input, select, textarea)){min-height:44px}
    .crm-v2026 dialog{max-height:calc(100dvh - .5rem);overflow-y:auto;border-radius:18px 18px 0 0}
    .crm-v2026 .notification-panel .notification-mark-all span{display:none}
    .crm-v2026 .notification-panel .notification-mark-all{width:42px;min-width:42px;height:42px;padding:0}
}
@media (max-width: 480px) {
    .crm-v2026.workspace-shell .container{padding-inline:.65rem}
    .crm-v2026 .mobile-brand{max-width:calc(100vw - 120px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .crm-v2026 .mobile-bottom-label{font-size:.66rem}
    .crm-v2026 .mobile-navigation .workspace-navigation{grid-template-columns:1fr}
    .crm-v2026 .mobile-navigation .workspace-navigation-label{grid-column:1}
    .crm-v2026 .mobile-navigation .workspace-link-label{font-size:.84rem}
    .crm-v2026 .notification-panel{padding:.7rem}
}
body.crm-v2026:has(dialog[open]){overflow:hidden}
@media (max-width: 899px) {
    .crm-v2026 .task-tabs a{display:grid;min-height:44px;box-sizing:border-box;place-items:center}
    .crm-v2026 :where([data-crm-component="doctor-calendar"]) .calendar-navigation{grid-template-columns:44px minmax(0, 1fr) 44px;gap:.35rem;overflow:visible}
    .crm-v2026 :where([data-crm-component="doctor-calendar"]) .calendar-navigation .calendar-nav-button{width:44px;min-width:44px;padding:0}
    .crm-v2026 :where([data-crm-component="doctor-calendar"]) .calendar-navigation .calendar-date-picker{width:auto;min-width:0}
    .crm-v2026 :where([data-crm-component="doctor-calendar"]) .calendar-navigation .crm-date-trigger{width:100%;min-width:0}
    .crm-v2026 :where([data-crm-component="doctor-calendar"]) .day-calendar{max-height:none;overflow:visible}
    .crm-v2026 .mobile-navigation-toggle{width:auto;min-width:0;margin:0;justify-self:stretch}
    .crm-v2026 .mobile-navigation-toggle > .mobile-bottom-link{width:100%;min-width:44px}
    .crm-v2026 .ws-center, .crm-v2026 .ws-content, .crm-v2026 .ws-content > *, .crm-v2026 .ws-integration-panel, .crm-v2026 .payment-integration-grid, .crm-v2026 .payment-integration-grid > *{min-width:0;max-width:100%}
    .crm-v2026 .ws-integration-tabs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));box-sizing:border-box;width:100%;max-width:100%;overflow:visible}
    .crm-v2026 .ws-integration-tabs a{min-width:0;padding-inline:.55rem;text-align:center;white-space:normal}
    .crm-v2026 .ws-integration-tabs a:last-child:nth-child(odd){grid-column:1 / -1}
    .crm-v2026 :is(.ws-section-team, .ws-section-domains) .ws-table-wrap{overflow:visible;border:0}
    .crm-v2026 :is(.ws-section-team, .ws-section-domains) .ws-table{display:block;width:100%;min-width:0;border:0;background:transparent}
    .crm-v2026 :is(.ws-section-team, .ws-section-domains) .ws-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
    .crm-v2026 :is(.ws-section-team, .ws-section-domains) .ws-table tbody{display:grid;grid-template-columns:minmax(0, 1fr);width:100%;min-width:0;gap:.65rem}
    .crm-v2026 :is(.ws-section-team, .ws-section-domains) .ws-table tbody tr{display:grid;box-sizing:border-box;width:100%;min-width:0;padding:.25rem .75rem;border:1px solid var(--neu-border);border-radius:12px;background:var(--crm-color-surface);box-shadow:var(--neu-shadow-sm)}
    .crm-v2026 :is(.ws-section-team, .ws-section-domains) .ws-table tbody td{display:grid;grid-template-columns:minmax(82px, .38fr) minmax(0, 1fr);gap:.65rem;width:auto;min-width:0;padding:.62rem 0;border:0;border-bottom:1px solid var(--crm-color-border);overflow-wrap:anywhere}
    .crm-v2026 :is(.ws-section-team, .ws-section-domains) .ws-table tbody td:last-child{border-bottom:0}
    .crm-v2026 :is(.ws-section-team, .ws-section-domains) .ws-table tbody td::before{color:var(--crm-color-text-muted);font-size:.68rem;font-weight:850;letter-spacing:.035em;line-height:1.4;text-transform:uppercase}
    .crm-v2026 :is(.ws-section-team, .ws-section-domains) .ws-table tbody td[colspan]{display:block}
    .crm-v2026 :is(.ws-section-team, .ws-section-domains) .ws-table tbody td[colspan]::before{content:none}
    .crm-v2026 .ws-section-team .ws-span-8 .ws-table td:nth-child(1)::before{content:"Користувач"}
    .crm-v2026 .ws-section-team .ws-span-8 .ws-table td:nth-child(2)::before{content:"Ролі"}
    .crm-v2026 .ws-section-team .ws-span-8 .ws-table td:nth-child(3)::before{content:"Статус"}
    .crm-v2026 .ws-section-team .ws-span-8 .ws-table td:nth-child(4)::before{content:"Дії"}
    .crm-v2026 .ws-section-team .ws-span-12 .ws-table td:nth-child(1)::before{content:"Email"}
    .crm-v2026 .ws-section-team .ws-span-12 .ws-table td:nth-child(2)::before{content:"Ролі"}
    .crm-v2026 .ws-section-team .ws-span-12 .ws-table td:nth-child(3)::before{content:"Створено"}
    .crm-v2026 .ws-section-team .ws-span-12 .ws-table td:nth-child(4)::before{content:"Доступ"}
    .crm-v2026 .ws-section-team .ws-span-12 .ws-table td:nth-child(5)::before{content:"Доставка"}
    .crm-v2026 .ws-section-team .ws-span-12 .ws-table td:nth-child(6)::before{content:"Дії"}
    .crm-v2026 .ws-section-domains .ws-table td:nth-child(1)::before{content:"Домен"}
    .crm-v2026 .ws-section-domains .ws-table td:nth-child(2)::before{content:"Тип"}
    .crm-v2026 .ws-section-domains .ws-table td:nth-child(3)::before{content:"DNS"}
    .crm-v2026 .ws-section-domains .ws-table td:nth-child(4)::before{content:"SSL"}
    .crm-v2026 .ws-section-domains .ws-table td:nth-child(5)::before{content:"Роль"}
    .crm-v2026 .ws-member-scope-table td:nth-child(1)::before{content:"Тип"}
    .crm-v2026 .ws-member-scope-table td:nth-child(2)::before{content:"Об’єкт"}
    .crm-v2026 .ws-member-scope-table td:nth-child(3)::before{content:"Деталі"}
    .crm-v2026 .ws-member-grants-table td:nth-child(1)::before{content:"Дозвіл"}
    .crm-v2026 .ws-member-grants-table td:nth-child(2)::before{content:"Область"}
    .crm-v2026 .ws-member-grants-table td:nth-child(3)::before{content:"Надано ролями"}
    .crm-v2026 .ws-member-grants-table td:nth-child(4)::before{content:"Дії системи"}
    .crm-v2026 :is(.ws-section-team, .ws-section-domains) .ws-actions{display:grid;grid-template-columns:1fr;align-items:stretch}
    .crm-v2026 :is(.ws-section-team, .ws-section-domains) .ws-actions :is(form, button, .button){width:100%}
    .crm-v2026 :is(.ws-form, .ws-team-editor) label:has(input[type="checkbox"]){min-height:44px;cursor:pointer}
    .crm-v2026 :is(.finance-flow-table, .rule-table){display:block;width:100%;min-width:0;border:0;background:transparent}
    .crm-v2026 :is(.finance-flow-table, .rule-table) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
    .crm-v2026 :is(.finance-flow-table, .rule-table) tbody{display:grid;grid-template-columns:minmax(0, 1fr);gap:.65rem}
    .crm-v2026 :is(.finance-flow-table, .rule-table) tbody tr{display:grid;box-sizing:border-box;width:100%;min-width:0;padding:.25rem .75rem;border:1px solid var(--neu-border);border-radius:12px;background:var(--crm-color-surface);box-shadow:var(--neu-shadow-sm)}
    .crm-v2026 :is(.finance-flow-table, .rule-table) tbody :is(th, td){display:grid;grid-template-columns:minmax(88px, .38fr) minmax(0, 1fr);gap:.65rem;width:auto;min-width:0;padding:.6rem 0;border:0;border-bottom:1px solid var(--crm-color-border);white-space:normal;overflow-wrap:anywhere}
    .crm-v2026 :is(.finance-flow-table, .rule-table) tbody :is(th, td):last-child{border-bottom:0}
    .crm-v2026 :is(.finance-flow-table, .rule-table) tbody :is(th, td)::before{color:var(--crm-color-text-muted);font-size:.68rem;font-weight:850;letter-spacing:.035em;line-height:1.4;text-transform:uppercase}
    .crm-v2026 :is(.finance-flow-table, .rule-table) tbody td[colspan]{display:block}
    .crm-v2026 :is(.finance-flow-table, .rule-table) tbody td[colspan]::before{content:none}
    .crm-v2026 .rule-table tbody td:nth-child(1)::before{content:"Правило"}
    .crm-v2026 .rule-table tbody td:nth-child(2)::before{content:"Запуски"}
    .crm-v2026 .rule-table tbody td:nth-child(3)::before{content:"Успішно"}
    .crm-v2026 .rule-table tbody td:nth-child(4)::before{content:"Пригнічено"}
    .crm-v2026 .rule-table tbody td:nth-child(5)::before{content:"Помилки"}
    .crm-v2026 .rule-table tbody td:nth-child(6)::before{content:"Результат"}
    .crm-v2026 dialog[open]{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - .5rem);margin:.5rem auto 0;overflow-y:auto;border-radius:18px 18px 0 0}
}
.crm-v2026 .settings-tabs{border-radius:14px;backdrop-filter:none;border:1px solid color-mix(in srgb, var(--crm-color-primary-line) 24%, transparent);background:linear-gradient(180deg, var(--crm-color-success-accent), var(--crm-color-success-accent));box-shadow:0 12px 30px color-mix(in srgb, var(--crm-color-shadow) 16%, transparent)}
.crm-v2026 .settings-layout .settings-tabs .settings-tab{border:1px solid transparent;color:var(--crm-color-primary-subtle)}
.crm-v2026 .settings-layout .settings-tabs .settings-tab:hover{border-color:color-mix(in srgb, var(--crm-color-surface) 42%, transparent);background:color-mix(in srgb, var(--crm-color-surface) 12%, transparent);color:var(--crm-color-surface)}
.crm-v2026 .settings-layout .settings-tabs .settings-tab.active{border-color:var(--crm-color-surface);background:var(--crm-color-surface);color:var(--crm-color-success-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--crm-color-shadow) 14%, transparent)}
.crm-v2026 .settings-tab-group{background:transparent;color:var(--crm-color-primary-line)}
.crm-v2026 .ws-detail-list{display:grid;gap:0;margin:.45rem 0 0}
.crm-v2026 .ws-detail-list > div{display:grid;grid-template-columns:minmax(110px, .42fr) minmax(0, 1fr);gap:.75rem;align-items:start;padding:.65rem 0;border-bottom:1px solid var(--crm-color-border)}
.crm-v2026 .ws-detail-list > div:last-child{border-bottom:0}
.crm-v2026 .ws-detail-list dt{color:var(--crm-color-text-muted);font-size:.78rem;font-weight:800}
.crm-v2026 .ws-detail-list dd{min-width:0;margin:0;color:var(--crm-color-shadow);text-align:left;overflow-wrap:anywhere}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) .calendar-controls .calendar-mode-switcher{box-shadow:none}
.crm-v2026 :where([data-crm-component="doctor-calendar"]) .calendar-controls .calendar-mode-switcher button{border:0;box-shadow:none}
.crm-v2026 .messages{width:fit-content;max-width:min(420px, calc(100vw - 2rem))}
.crm-v2026 .messages li{grid-template-columns:24px minmax(0, 1fr) 28px;align-items:center;width:fit-content;min-width:min(300px, calc(100vw - 2rem));max-width:420px;min-height:54px;padding:.62rem .68rem;gap:.62rem;line-height:1.38}
.crm-v2026 .messages li::before{width:1.5rem;height:1.5rem}
.crm-v2026 .messages button.crm-toast-close:hover{border:0;background:color-mix(in srgb, var(--crm-color-shadow) 9%, transparent);box-shadow:none;color:currentColor;transform:none}
@media (max-width: 640px) {
    .crm-v2026 .messages{width:calc(100vw - 1.3rem);max-width:none}
    .crm-v2026 .messages li{width:100%;min-width:0;max-width:none}
}
.ws-center{display:grid;width:100%;min-width:0;box-sizing:border-box;gap:1.25rem;margin:0;color:var(--ws-ink)}
.ws-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;overflow:hidden;padding:2rem;border:1px solid color-mix(in srgb, var(--crm-color-surface) 27.059%, transparent);border-radius:20px;background:var(--ws-primary);box-shadow:0 20px 50px color-mix(in srgb, var(--crm-color-shadow) 14.118%, transparent);color:var(--ws-on-primary)}
.ws-hero:after{position:absolute;content:"";width:280px;height:280px;right:-100px;top:-145px;border:50px solid color-mix(in srgb, var(--crm-color-surface) 7.059%, transparent);border-radius:50%}
.ws-eyebrow{margin:0 0 .6rem;color:var(--ws-on-primary);font-size:.76rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.workspace-shell .ws-hero h1{max-width:850px;margin:0;color:var(--ws-on-primary);font-size:clamp(1.75rem,3vw,3rem);line-height:1.06;letter-spacing:-.035em}
.ws-hero p,.ws-hero small{max-width:760px;margin:.85rem 0 0;color:var(--ws-on-primary);line-height:1.55}
.ws-hero-badge{position:relative;z-index:1;display:grid;min-width:160px;gap:.3rem;padding:1rem 1.15rem;border:1px solid currentColor;border-radius:14px;background:color-mix(in srgb, var(--crm-color-surface) 7.059%, transparent);backdrop-filter:blur(12px)}
.ws-hero-badge span{color:var(--ws-on-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ws-hero-badge strong{font-size:1rem}
.ws-status-dot{display:inline-block;width:.55rem;height:.55rem;margin-right:.4rem;border-radius:50%;background:var(--crm-color-text-muted);box-shadow:0 0 0 5px color-mix(in srgb, var(--crm-color-text-muted) 13.333%, transparent)}
.ws-hero-side{position:relative;z-index:2;display:grid;gap:.55rem}
.ws-tabs{display:flex;gap:.4rem;overflow-x:auto;padding:.35rem;border:1px solid var(--ws-line);border-radius:13px;background:var(--ws-surface);box-shadow:0 7px 22px color-mix(in srgb, var(--crm-color-shadow) 4.706%, transparent);scrollbar-width:thin}
.ws-tabs a{flex:0 0 auto;padding:.72rem .95rem;border-radius:9px;color:var(--ws-ink);font-weight:760;text-decoration:none}
.ws-tabs a:hover{background:var(--ws-soft);color:var(--ws-ink)}
.ws-tabs a.active{background:var(--ws-primary);color:var(--ws-on-primary);box-shadow:0 5px 13px color-mix(in srgb,var(--ws-primary) 27%,transparent)}
.ws-integration-tabs{display:flex;width:max-content;max-width:100%;gap:.35rem;overflow-x:auto;padding:.3rem;border:1px solid var(--ws-line);border-radius:11px;background:var(--ws-surface)}
.ws-integration-tabs a{flex:0 0 auto;padding:.65rem 1rem;border-radius:8px;color:var(--ws-ink);font-weight:800;text-decoration:none}
.ws-integration-tabs a.active{background:var(--ws-primary);color:var(--ws-on-primary)}
.ws-integration-panel{min-width:0}
.ws-integration-panel .card{border:1px solid var(--ws-line);background:var(--ws-surface);color:var(--ws-ink);box-shadow:0 7px 26px color-mix(in srgb, var(--crm-color-shadow) 4.314%, transparent)}
.ws-integration-panel form{max-width:none}
.ws-integration-panel input,.ws-integration-panel select,.ws-integration-panel textarea{background:var(--ws-surface);color:var(--ws-ink)}
.ws-content{display:grid;gap:1.15rem}
.ws-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}
.ws-section-head h2{margin:0;font-size:1.45rem;letter-spacing:-.02em}
.ws-section-head p{margin:.35rem 0 0;color:var(--ws-muted);line-height:1.5}
.ws-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.ws-actions .button,.ws-actions button{margin:0}
.ws-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}
.ws-span-3{grid-column:span 3}
.ws-span-4{grid-column:span 4}
.ws-span-5{grid-column:span 5}
.ws-span-6{grid-column:span 6}
.ws-span-7{grid-column:span 7}
.ws-span-8{grid-column:span 8}
.ws-span-12{grid-column:1/-1}
.ws-card{min-width:0;padding:1.3rem;border:1px solid var(--ws-line);border-radius:16px;background:var(--ws-surface);color:var(--ws-ink);box-shadow:0 7px 26px color-mix(in srgb, var(--crm-color-shadow) 4.314%, transparent)}
.workspace-shell .ws-card h3{margin:0;color:var(--ws-ink);font-size:1.02rem}
.ws-card>p{color:var(--ws-muted);line-height:1.55}
.ws-card-accent{border:0;background:var(--ws-soft)}
.ws-stat{display:grid;gap:.7rem;min-height:132px}
.ws-stat-link{text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.ws-stat-link:hover{transform:translateY(-2px);border-color:var(--ws-primary);box-shadow:0 13px 30px color-mix(in srgb, var(--crm-color-shadow) 8.627%, transparent)}
.ws-stat-link:focus-visible{outline:2px solid var(--crm-color-focus);outline-offset:2px}
.ws-stat-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ws-stat-icon{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:12px;background:var(--ws-soft);color:var(--ws-ink);font-size:1.25rem}
.ws-stat strong{font-size:2rem;letter-spacing:-.04em}
.ws-stat small{color:var(--ws-muted);font-weight:650}
.ws-table-wrap{overflow-x:auto;border:1px solid var(--ws-line);border-radius:14px}
.ws-table{min-width:760px;margin:0;background:var(--ws-surface);color:var(--ws-ink)}
.ws-table th{padding:.8rem 1rem;background:var(--ws-soft);color:var(--ws-ink);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.ws-table td{padding:.9rem 1rem;vertical-align:middle}
.ws-table tr:last-child td{border-bottom:0}
.ws-person{display:flex;align-items:center;gap:.75rem}
.ws-avatar{display:grid;width:2.35rem;height:2.35rem;flex:0 0 2.35rem;place-items:center;overflow:hidden;border-radius:11px;background:var(--ws-primary);color:var(--ws-on-primary);font-weight:850}
.ws-avatar img{width:100%;height:100%;object-fit:cover}
.ws-person strong,.ws-person span{display:block}
.ws-person span{margin-top:.12rem;color:var(--ws-muted);font-size:.82rem}
.ws-pill{display:inline-flex;align-items:center;min-height:25px;padding:.15rem .55rem;border-radius:999px;background:var(--crm-color-primary-subtle);color:var(--crm-color-success-accent);font-size:.76rem;font-weight:780}
.ws-pill+.ws-pill{margin-left:.25rem}
.ws-pill.success{background:var(--crm-color-success-soft);color:var(--crm-color-success)}
.ws-pill.warning{background:var(--crm-color-warning-soft);color:var(--crm-color-warning)}
.ws-pill.danger{background:var(--crm-color-danger-soft);color:var(--crm-color-danger-strong)}
.ws-pill.neutral{background:var(--crm-color-surface-muted);color:var(--crm-color-text-secondary)}
.ws-pill.owner{background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground)}
.ws-form{display:grid;gap:1rem}
.ws-form label{margin:0;color:var(--ws-ink);font-size:.9rem}
.ws-form input,.ws-form select,.ws-form textarea{min-height:46px;margin-top:.38rem;border-color:var(--ws-line);border-radius:9px;background:var(--ws-surface);color:var(--ws-ink)}
.ws-form input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0}
.ws-form textarea{min-height:88px;resize:vertical}
.ws-form input:focus,.ws-form select:focus,.ws-form textarea:focus{outline:0;border-color:var(--ws-primary);box-shadow:none}
.ws-form .helptext{display:block;margin-top:.35rem;color:var(--ws-muted);font-size:.78rem}
.ws-form ul{margin:.45rem 0 0;padding:0;list-style:none}
.ws-form ul li{margin:.35rem 0}
.ws-form ul label{display:flex;align-items:flex-start;gap:.5rem}
.ws-form .errorlist{padding:.65rem .8rem;border-radius:8px;background:var(--crm-color-danger-soft);color:var(--crm-color-danger-strong)}
.ws-primary-button,.ws-center button,.ws-center .button{min-height:44px;border-radius:9px;background:var(--ws-primary);color:var(--ws-on-primary);font-weight:760;box-shadow:none}
.ws-center .button.secondary,.ws-center button.secondary{border:1px solid var(--ws-line);background:var(--ws-surface);color:var(--ws-ink)}
.ws-center button.danger{background:var(--crm-color-danger-soft);color:var(--crm-color-danger-strong);border:1px solid var(--crm-color-control-border)}
.ws-center button.small,.ws-center .button.small{min-height:36px;margin:0;padding:.35rem .7rem;font-size:.82rem}
.ws-secret{padding:1rem;border:1px solid var(--crm-color-warning-accent);border-radius:12px;background:var(--crm-color-warning-soft)}
.ws-secret strong{display:block;margin-bottom:.45rem;color:var(--crm-color-warning)}
.ws-code{display:block;overflow-wrap:anywhere;padding:.7rem .8rem;border-radius:8px;background:var(--crm-color-shadow);color:var(--crm-color-primary-subtle);font:600 .84rem/1.5 var(--crm-font-family-mono);user-select:all}
.ws-notice{padding:1rem 1.1rem;border:1px solid var(--ws-accent);border-radius:13px;background:var(--ws-accent);color:var(--ws-on-accent)}
.ws-notice strong{display:block;color:var(--ws-on-accent)}
.ws-notice p{margin:.35rem 0 0;color:var(--ws-on-accent);line-height:1.5}
.ws-role-picker{position:relative;margin-top:.38rem}
.ws-role-picker summary{display:flex;min-height:46px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border:1px solid var(--ws-line);border-radius:9px;background:var(--ws-surface);color:var(--ws-ink);cursor:pointer;list-style:none}
.ws-role-picker summary::-webkit-details-marker{display:none}
.ws-role-picker[open] summary{border-color:var(--ws-primary);box-shadow:none}
.ws-role-picker-menu{position:absolute;z-index:20;top:calc(100% + .35rem);right:0;left:0;max-height:300px;overflow:auto;padding:.45rem;border:1px solid var(--ws-line);border-radius:10px;background:var(--ws-surface);color:var(--ws-ink);box-shadow:0 16px 35px color-mix(in srgb, var(--crm-color-shadow) 13.333%, transparent)}
.ws-role-picker-menu ul{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}
.ws-role-picker-menu li{margin:0}
.ws-role-picker-menu label{display:flex;align-items:center;gap:.65rem;padding:.65rem;border-radius:8px;cursor:pointer}
.ws-role-picker-menu label:hover{background:var(--ws-soft)}
.ws-role-picker-menu input{width:18px;height:18px;min-height:0;margin:0}
.ws-empty{padding:2.2rem 1.2rem;text-align:center;color:var(--ws-muted)}
.ws-empty strong{display:block;margin-bottom:.4rem;color:var(--ws-ink);font-size:1.02rem}
.ws-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}
.ws-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--ws-line)}
.ws-list-item:last-child{border-bottom:0}
.ws-list-item p{margin:.25rem 0 0;color:var(--ws-muted);font-size:.85rem;line-height:1.45}
.ws-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.9rem}
.ws-role-card{display:flex;min-height:180px;flex-direction:column;padding:1.15rem;border:1px solid var(--ws-line);border-radius:14px;background:var(--ws-surface);color:var(--ws-ink)}
.ws-role-card h3{margin:.6rem 0 .35rem}
.ws-role-card p{margin:0;color:var(--ws-muted);line-height:1.5}
.ws-role-card footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:auto;padding-top:1rem;color:var(--ws-muted);font-size:.82rem}
.ws-permission-bulk{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.65fr);align-items:center;gap:1rem;background:var(--ws-soft)}
.ws-permission-bulk>label{margin:0}
.ws-bulk-check{display:flex;align-items:center;gap:.7rem;margin:0;cursor:pointer}
.ws-bulk-check input{width:20px;height:20px;margin:0}
.ws-bulk-check span{display:grid;gap:.15rem}
.ws-bulk-check small{color:var(--ws-muted);font-weight:500}
.ws-permission-group{overflow:hidden;border:1px solid var(--ws-line);border-radius:13px;background:var(--ws-surface);color:var(--ws-ink)}
.ws-permission-group h3{margin:0;padding:.8rem 1rem;background:var(--ws-soft);color:var(--ws-ink);font-size:.9rem}
.ws-permission-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.5fr);align-items:center;gap:1rem;padding:.8rem 1rem;border-top:1px solid var(--ws-line)}
.ws-permission-row label{display:flex;align-items:flex-start;gap:.55rem;margin:0}
.ws-permission-row select{margin:0;background:var(--ws-surface);color:var(--ws-ink)}
.ws-scope-guide{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ws-scope-guide p{margin:.35rem 0 0}
.ws-assignment-create{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:1.2rem;align-items:end}
.ws-assignment-create h3{margin:0}
.ws-assignment-create p{margin:.35rem 0 0}
.ws-assignment-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}
.ws-assignment-form button{margin:0}
.ws-assignment-directory{display:grid;margin-top:1rem;border-top:1px solid var(--ws-line)}
.ws-assignment-person{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--ws-line)}
.ws-assignment-person:last-child{border-bottom:0}
.ws-assignment-locations{display:flex;gap:.55rem;flex-wrap:wrap}
.ws-assignment-chip{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border:1px solid var(--ws-line);border-radius:11px;background:var(--ws-soft)}
.ws-assignment-chip span,.ws-assignment-chip strong,.ws-assignment-chip small{display:block}
.ws-assignment-chip small{margin-top:.16rem;color:var(--ws-muted);font-size:.75rem}
.ws-assignment-chip form,.ws-assignment-chip button{margin:0}
.ws-assignment-chip button{width:32px;min-height:32px;padding:0}
.ws-table.ws-team-table{min-width:620px}
.ws-team-editor summary{width:max-content;color:var(--ws-primary);font-size:.8rem;font-weight:780;cursor:pointer}
.ws-team-editor form{min-width:250px;margin-top:.55rem;padding:.75rem;border:1px solid var(--ws-line);border-radius:10px;background:var(--ws-surface)}
.ws-team-editor fieldset{display:grid;gap:.45rem;margin:0;padding:0;border:0}
.ws-team-editor legend{margin-bottom:.45rem;font-size:.82rem;font-weight:800}
.ws-team-editor label{display:flex;align-items:center;gap:.5rem;font-size:.82rem}
.ws-team-editor input[type=checkbox]{width:17px;height:17px;min-height:0;margin:0}
.ws-team-editor .ws-actions{margin-top:.7rem}
.ws-assignment-chip .ws-team-editor button{width:auto;min-height:36px;padding:.35rem .7rem}
.ws-assignment-chip:has(.ws-team-editor[open]){align-items:flex-start}
.ws-onboarding-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.ws-onboarding-option{display:flex;gap:.75rem;margin:0;padding:1rem;border:1px solid var(--ws-line);border-radius:13px;background:var(--ws-surface);cursor:pointer}
.ws-onboarding-option:has(input:checked){border-color:var(--ws-primary);background:var(--ws-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--ws-primary) 22%,transparent)}
.ws-onboarding-option input{width:19px;height:19px;min-height:0;flex:0 0 19px;margin:.15rem 0 0}
.ws-onboarding-option span,.ws-onboarding-option strong,.ws-onboarding-option small,.ws-onboarding-option em{display:block}
.ws-onboarding-option small{margin-top:.35rem;color:var(--ws-muted);line-height:1.45}
.ws-onboarding-option em{margin-top:.7rem;color:var(--ws-ink);font-size:.78rem;font-style:normal;line-height:1.45}
.ws-check-list{display:grid;gap:.7rem;margin:.9rem 0 0;padding:0;list-style:none}
.ws-check-list li{display:flex;align-items:flex-start;gap:.6rem}
.ws-check-list li span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:7px;background:var(--crm-color-success-soft);color:var(--crm-color-success);font-size:.75rem;font-weight:900}
.ws-check-list-safe li span{background:var(--crm-color-primary-subtle);color:var(--ws-primary)}
.ws-onboarding-steps{display:grid;gap:.55rem;margin:1rem 0;padding:0;list-style:none}
.ws-onboarding-steps li{display:flex;align-items:center;gap:.65rem}
.ws-onboarding-steps li span{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:8px;background:var(--ws-surface);color:var(--ws-primary);font-size:.78rem;font-weight:850}
.ws-onboarding-steps li.complete span{background:var(--crm-color-success-soft);color:var(--crm-color-success)}
.ws-onboarding-steps a{color:var(--ws-ink);font-weight:700;text-decoration:none}
.ws-onboarding-steps a:hover{text-decoration:underline}
.ws-brand-preview{position:sticky;top:1rem;overflow:hidden;padding:1.35rem;border-radius:18px;background:var(--ws-primary);color:var(--ws-on-primary)}
.ws-brand-preview-mark{display:grid;width:3rem;height:3rem;place-items:center;overflow:hidden;border-radius:12px;background:var(--ws-accent);color:var(--ws-on-accent);font-weight:900}
.ws-brand-preview-mark img{width:100%;height:100%;object-fit:contain;background:var(--crm-color-surface)}
.workspace-shell .ws-brand-preview h3{margin:2.2rem 0 .45rem;color:var(--ws-on-primary);font-size:1.45rem}
.ws-brand-preview p{margin:0;color:var(--ws-on-primary);line-height:1.5}
.ws-brand-preview-button{display:inline-flex;margin-top:1.4rem;padding:.7rem 1rem;border-radius:9px;background:var(--ws-accent);color:var(--ws-on-accent);font-weight:800}
.ws-audit{display:grid;gap:.2rem}
.ws-audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--ws-line)}
.ws-audit-toolbar p{margin:0;color:var(--ws-muted)}
.ws-audit-toolbar form{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.ws-audit-toolbar label{font-size:.82rem;font-weight:750}
.ws-audit-toolbar select{min-height:38px;margin:0;background:var(--ws-surface);color:var(--ws-ink)}
.ws-audit-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:.8rem;align-items:start;padding:.9rem 0;border-bottom:1px solid var(--ws-line)}
.ws-audit-dot{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--crm-color-primary-subtle);color:var(--ws-primary);font-size:.75rem;font-weight:900}
.ws-audit-item p{margin:.25rem 0 0;color:var(--ws-muted);font-size:.83rem}
.ws-audit-item.error .ws-audit-dot{background:var(--crm-color-danger-soft);color:var(--crm-color-danger-strong)}
.ws-audit-item.error strong{color:var(--crm-color-danger-strong)}
.ws-audit-item time{color:var(--ws-muted);font-size:.8rem;white-space:nowrap}
.ws-audit-details{margin-top:.55rem}
.ws-audit-details summary{width:max-content;color:var(--ws-primary);font-size:.8rem;font-weight:750;cursor:pointer}
.ws-audit-details dl{display:grid;gap:.35rem;margin:.55rem 0 0;padding:.65rem .75rem;border-radius:9px;background:var(--ws-soft)}
.ws-audit-details dl div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:.7rem}
.ws-audit-details dt{color:var(--ws-muted);font-size:.76rem}
.ws-audit-details dd{margin:0;overflow-wrap:anywhere;font-size:.78rem}
.ws-pagination{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;padding-top:1rem}
.ws-pagination a,.ws-pagination span{display:grid;min-width:36px;min-height:36px;box-sizing:border-box;place-items:center;padding:.3rem .55rem;border-radius:8px;color:var(--ws-ink);text-decoration:none}
.ws-pagination a:hover{background:var(--ws-soft)}
.ws-pagination .current{background:var(--ws-primary);color:var(--ws-on-primary);font-weight:800}
@media (max-width:980px) {
    .ws-span-3,.ws-span-4,.ws-span-5,.ws-span-6,.ws-span-7,.ws-span-8{grid-column:span 12}
    .ws-hero{grid-template-columns:1fr}
    .ws-hero-badge{width:max-content}
    .ws-brand-preview{position:static}
    .ws-assignment-create,.ws-assignment-person{grid-template-columns:1fr}
    .ws-assignment-form{grid-template-columns:1fr 1fr}
    .ws-onboarding-options{grid-template-columns:1fr}
}
@media (max-width:640px) {
    .ws-center{gap:.85rem}
    .ws-hero{gap:1.15rem;padding:1.25rem;border-radius:15px}
    .ws-hero h1{font-size:1.65rem}
    .ws-tabs{margin:0 -.2rem}
    .ws-section-head{align-items:stretch;flex-direction:column}
    .ws-actions{display:grid;grid-template-columns:1fr}
    .ws-actions>*{width:100%;box-sizing:border-box}
    .ws-card{padding:1rem;border-radius:13px}
    .ws-grid{gap:.75rem}
    .ws-permission-bulk,.ws-permission-row,.ws-assignment-form{grid-template-columns:1fr;gap:.55rem}
    .ws-scope-guide{align-items:stretch;flex-direction:column}
    .ws-audit-toolbar{align-items:stretch;flex-direction:column}
    .ws-audit-toolbar form{justify-content:space-between}
    .ws-audit-item{grid-template-columns:28px minmax(0,1fr)}
    .ws-audit-item time{grid-column:2}
    .ws-audit-details dl div{grid-template-columns:1fr;gap:.1rem}
    .ws-list-item{align-items:stretch;flex-direction:column}
}
.crm-v2026 .ws-settings-shell{width:100%;max-width:none;margin:0}
.crm-v2026 .ws-settings-header{gap:var(--crm-space-5);padding:var(--crm-space-2);border:0;background:transparent}
.crm-v2026 .ws-settings-heading{display:grid;min-width:0;gap:var(--crm-space-2)}
.crm-v2026 .ws-settings-header>.crm-ui-badge{min-height:42px;box-sizing:border-box;padding:0 var(--crm-space-3);border-radius:10px}
.crm-v2026 .ws-settings-layout{display:grid;grid-template-columns:var(--crm-workspace-detail-sidebar) minmax(0, 1fr);min-width:0;gap:var(--crm-space-5);align-items:start}
.crm-v2026 .ws-settings-sidebar{min-width:0;padding:var(--crm-space-3);border:0;border-radius:var(--crm-radius-16);background:var(--crm-color-surface)}
.crm-v2026 .ws-settings-detail-nav{display:grid;gap:var(--crm-space-2)}
.crm-v2026 .ws-settings-detail-nav .ws-settings-nav-group{display:contents}
.crm-v2026 .ws-settings-detail-nav .ws-settings-nav-group > p{display:none}
.crm-v2026 :is(.ws-settings-nav, .ws-settings-detail-nav) a{display:flex;min-width:0;min-height:var(--crm-control-touch);align-items:center;gap:var(--crm-space-3);padding:0 var(--crm-space-3);border-radius:var(--crm-radius-control);color:var(--crm-color-text-secondary);font-size:var(--crm-font-field-value);line-height:var(--crm-line-field-value);text-decoration:none;overflow-wrap:anywhere}
.crm-v2026 :is(.ws-settings-nav, .ws-settings-detail-nav) a > span{display:grid;flex:0 0 var(--crm-space-4);place-items:center}
.crm-v2026 :is(.ws-settings-nav, .ws-settings-detail-nav) a:is(:hover, .active){background:var(--crm-color-primary-subtle);color:var(--crm-color-primary-strong)}
.crm-v2026 :is(.ws-settings-nav, .ws-settings-detail-nav) a:focus-visible{outline:var(--crm-focus-outline);outline-offset:2px}
.crm-v2026 .ws-settings-detail-header > .crm-ui-stack{gap:var(--crm-space-5)}
.crm-v2026 .ws-settings-sidebar-title{display:flex;align-items:center;padding:var(--crm-space-3);border-bottom:1px solid var(--crm-color-border);margin-bottom:var(--crm-space-2)}
.crm-v2026 .ws-settings-sidebar-title > div{display:grid;min-width:0}
.crm-v2026 .ws-settings-sidebar-title strong{color:var(--crm-color-text);font-size:var(--crm-font-meta);font-weight:500;overflow-wrap:anywhere}
.crm-v2026 .ws-settings-sidebar-title small{margin-bottom:var(--crm-space-1);color:var(--crm-color-primary-strong);font-size:var(--crm-font-meta)}
.crm-v2026 .ws-settings-nav{display:grid;gap:var(--crm-space-2);overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.crm-v2026 .ws-settings-nav-group{display:grid;gap:var(--crm-space-1)}
.crm-v2026 .ws-settings-nav-group:not(:has(a)){display:none}
.crm-v2026 .ws-settings-nav-group > p{margin:0;padding:var(--crm-space-2) var(--crm-space-3);color:var(--crm-color-text-secondary);font-size:var(--crm-font-meta);font-weight:400}
.crm-v2026 .ws-settings-icon{width:var(--crm-space-4);height:var(--crm-space-4)}
.crm-v2026 .ws-settings-directory-card:focus-visible, .crm-v2026 .ws-settings-stat-grid a:focus-visible{outline:var(--crm-focus-outline);outline-offset:2px}

@media (forced-colors: active) {
    body.crm-v2026 :is(button, .button, a, input, select, textarea, summary):focus-visible{outline:2px solid CanvasText;outline-offset:2px;box-shadow:none}
}
.crm-v2026 .ws-content{display:grid;gap:1.8rem;min-width:0}
.crm-v2026 .ws-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}
.crm-v2026 .ws-section-head h2{margin:0;color:var(--crm-color-shadow);font-size:1.02rem;letter-spacing:-.016em}
.crm-v2026 .ws-section-head p{max-width:700px;margin:.28rem 0 0;color:var(--crm-color-text-muted);font-size:.78rem;line-height:1.45}
.crm-v2026 .ws-settings-directory-card:hover{border-color:var(--crm-color-primary-line);background:var(--crm-color-primary-subtle)}
.crm-v2026 .ws-settings-summary{display:grid;gap:.85rem;padding-top:1.25rem;border-top:1px solid var(--crm-color-border)}
.crm-v2026 .ws-settings-stat-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:.7rem}
.crm-v2026 .ws-settings-stat-grid .ws-stat-link{display:grid;min-width:0;gap:.22rem;padding:.78rem .86rem;border:1px solid var(--crm-color-border);border-radius:10px;background:var(--crm-color-surface-subtle);color:var(--crm-color-text-secondary);text-decoration:none}
.crm-v2026 .ws-settings-stat-grid .ws-stat-link:hover{border-color:color-mix(in srgb, var(--ws-primary) 26%, var(--crm-color-border));background:var(--crm-color-surface);box-shadow:0 7px 18px color-mix(in srgb, var(--crm-color-shadow) 6%, transparent);transform:none}
.crm-v2026 .ws-settings-stat-grid span{overflow:hidden;color:var(--crm-color-text-muted);font-size:.69rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.crm-v2026 .ws-settings-stat-grid strong{color:var(--crm-color-shadow);font-size:1.35rem;line-height:1.1}
.crm-v2026 .ws-settings-stat-grid small{color:var(--crm-color-text-muted);font-size:.66rem}
.crm-v2026 .ws-settings-overview-grid{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);gap:.9rem}
.crm-v2026 .ws-settings-main .ws-card:hover{transform:none;box-shadow:none}
.crm-v2026 .ws-card-kicker{margin:0 0 .32rem;color:var(--crm-color-text-muted);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.crm-v2026 .ws-settings-main .ws-card h2{margin:0;color:var(--crm-color-shadow);font-size:1rem}
.crm-v2026 .ws-settings-main .ws-card > p:not(.ws-card-kicker){margin:.42rem 0 0;color:var(--crm-color-text-muted);font-size:.76rem;line-height:1.5}
.crm-v2026 .ws-card-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}
.crm-v2026 .ws-card-heading > a{color:var(--ws-primary);font-size:.72rem;font-weight:750;text-decoration:none}
.crm-v2026 .ws-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb, var(--ws-primary) 25%, var(--crm-color-border));border-radius:11px;background:color-mix(in srgb, var(--ws-primary) 5%, var(--crm-color-surface));color:var(--crm-color-success)}
.crm-v2026 .ws-notice strong{color:var(--crm-color-shadow)}
.crm-v2026 .ws-notice p{margin:.2rem 0 0;color:var(--crm-color-text-muted);font-size:.75rem}
.crm-v2026 .ws-notice .button{flex:0 0 auto;margin:0}
.crm-v2026 .ws-mobile-select{display:none}
.crm-v2026 .ws-settings-main :is(input, select, textarea){max-width:100%}
.crm-v2026 .ws-settings-main :is(.ws-table-wrap, .ws-integration-panel, .ws-permission-group){min-width:0}
@media (max-width: 1120px) {
    .crm-v2026 .ws-settings-stat-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width: 899px) {
    .crm-v2026 .ws-mobile-select{display:grid;gap:var(--crm-space-2);padding:0;background:transparent;color:var(--crm-color-text-secondary);font-size:var(--crm-font-meta);font-weight:500}
    .crm-v2026 .ws-mobile-select select{width:100%;margin:0;background:var(--crm-color-surface);color:var(--crm-color-shadow)}
    .crm-v2026 .ws-settings-layout{grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 .ws-settings-sidebar{display:none}
    .crm-v2026 .ws-settings-directory-copy small{white-space:normal}
}
@media (max-width: 680px) {
    .crm-v2026 .ws-settings-overview-grid{grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 .ws-settings-stat-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .crm-v2026 .ws-notice{align-items:stretch;flex-direction:column}
    .crm-v2026 .ws-notice .button{width:100%;box-sizing:border-box}
}
@media (max-width: 390px) {
    .crm-v2026 .ws-settings-stat-grid{grid-template-columns:minmax(0, 1fr)}
}
@media (prefers-reduced-motion: reduce) {
    .crm-v2026 .ws-settings-directory-card, .crm-v2026 .ws-settings-nav a{transition:none}
}
.crm-v2026 .ws-settings-boundary{--ws-muted:color-mix(in srgb, var(--ws-ink) 60%, var(--ws-surface));display:grid;gap:var(--crm-space-5);overflow:visible;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ws-ink);--ws-primary:var(--crm-color-primary);--ws-on-primary:var(--crm-color-surface);--ws-accent:var(--crm-color-border);--ws-on-accent:var(--crm-color-primary-strong);--ws-surface:var(--crm-color-surface);--ws-ink:var(--crm-color-text);--ws-page:var(--crm-color-canvas);--ws-line:var(--crm-color-border);--ws-soft:var(--crm-color-surface-subtle);font-size:var(--crm-font-body)}
.crm-v2026 .ws-settings-main{min-width:0;min-height:0;background:transparent;padding:0}
.crm-v2026 .ws-settings-main > .ws-content{margin:0;width:100%;gap:var(--crm-space-20)}
.crm-v2026 .ws-settings-directory{display:grid;gap:var(--crm-space-3)}
.crm-v2026 .ws-settings-directory-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--crm-space-5)}
.crm-v2026 .ws-settings-directory-card{display:grid;min-width:0;box-sizing:border-box;align-items:center;border:1px solid var(--crm-color-border);background:var(--crm-color-surface);color:var(--crm-color-text-secondary);text-decoration:none;transition:border-color .15s ease, background-color .15s ease;grid-template-columns:var(--crm-control-compact) minmax(0, 1fr) var(--crm-space-4);gap:var(--crm-space-4);padding:var(--crm-space-20);border-radius:var(--crm-radius-16)}
.crm-v2026 .ws-settings-directory-icon{display:grid;place-items:center;background:var(--crm-color-primary-subtle);color:var(--crm-color-primary-strong);width:var(--crm-control-compact);height:var(--crm-control-compact);border-radius:var(--crm-radius-control)}
.crm-v2026 .ws-settings-directory-icon .ws-settings-icon{width:16px;height:16px}
.crm-v2026 .ws-settings-directory-copy{display:grid;min-width:0;gap:var(--crm-space-1)}
.crm-v2026 .ws-settings-directory-copy strong{color:var(--crm-color-text);font-size:var(--crm-font-field-value);line-height:var(--crm-line-field-value);font-weight:500;overflow-wrap:anywhere}
.crm-v2026 .ws-settings-directory-copy small{line-height:var(--crm-line-field-value);color:var(--crm-color-text-secondary);font-size:var(--crm-font-meta);overflow-wrap:anywhere}
.crm-v2026 .ws-settings-directory-chevron{color:var(--crm-color-text-muted);font-size:16px}
.crm-v2026 .ws-settings-subdirectory{max-width:760px}
.crm-v2026 .ws-section-profile .ws-settings-subdirectory{max-width:none;grid-template-columns:minmax(0, 1fr)}
@media (max-width: 680px) {
    .crm-v2026 .ws-settings-directory-grid{grid-template-columns:minmax(0, 1fr)}
}
.crm-v2026 .ws-drilldown-head{display:flex;min-height:28px;align-items:center;gap:12px}
.crm-v2026 .ws-drilldown-head a{color:var(--crm-color-accent-foreground);font-size:12px;font-weight:650;text-decoration:none}
.crm-v2026 .ws-drilldown-head h2{margin:0;color:var(--crm-color-text);font-size:15px}
.crm-v2026 .ws-settings-main .ws-card{min-width:0;border:1px solid var(--crm-color-border);background:var(--crm-color-surface);box-shadow:none;padding:14px;border-color:var(--crm-color-border);border-radius:9px}
.crm-v2026 .ws-compact-form, .crm-v2026 .payment-settings-surface:not(.crm-ui-page){max-width:760px;gap:12px}
.crm-v2026 .ws-form{gap:10px}
.crm-v2026 .ws-form label, .crm-v2026 .payment-settings-surface:not(.crm-ui-page) label{color:var(--crm-color-text);font-size:12px;font-weight:600}
.crm-v2026 .ws-settings-main :is(input:not([type=checkbox]):not([type=radio]), select, textarea):not(.crm-ui-field :is(input, select, textarea)){min-height:32px;box-sizing:border-box;margin-top:4px;padding:5px 9px;border:1px solid var(--crm-color-control-border);border-radius:6px;font-size:13px}
.crm-v2026 .ws-settings-main textarea:not(.crm-ui-field textarea){min-height:64px}
.crm-v2026 .ws-center button:not(.crm-ui-button), .crm-v2026 .ws-center .button:not(.crm-ui-button){min-height:32px;box-sizing:border-box;margin:0;padding:5px 11px;border-radius:6px;font-size:12px;font-weight:650}
.crm-v2026 .ws-center button.secondary.danger{border-color:var(--crm-color-control-border);background:var(--crm-color-surface);color:var(--crm-color-danger)}
.crm-v2026 .ws-actions{gap:6px}
.crm-v2026 .ws-onboarding-options{grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;margin-top:8px}
.crm-v2026 .ws-onboarding-option{gap:7px;padding:9px;border-radius:7px}
.crm-v2026 .ws-onboarding-option input{width:15px;height:15px;flex-basis:15px}
.crm-v2026 .ws-onboarding-option small{margin-top:2px;color:var(--crm-color-text-secondary);font-size:12px;line-height:1.35}
.crm-v2026 .ws-profile-kind-compact{display:grid;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--crm-color-border)}
.crm-v2026 .booking-interval-editor{display:grid;gap:8px}
.crm-v2026 .booking-interval-list{display:flex;flex-wrap:wrap;gap:6px}
.crm-v2026 .booking-interval-chip{display:inline-flex;min-width:0;align-items:center;gap:var(--crm-space-2);padding:var(--crm-space-2);color:var(--crm-color-text);font-size:var(--crm-font-body);font-weight:400}
.crm-v2026 .booking-interval-chip button:not(.crm-ui-button){display:grid;width:24px;min-width:24px;height:24px;min-height:24px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--crm-color-accent-foreground);font-size:13px}
.crm-v2026 .booking-interval-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--crm-space-3);max-width:100%}
.crm-v2026 .booking-interval-add label:not(.crm-ui-field){grid-column:1 / -1}
.crm-v2026 .booking-interval-add input:not(.crm-ui-field input){width:120px;margin:0}
.crm-v2026 .booking-display-interval{display:grid;gap:4px;max-width:320px;margin-top:12px;padding-top:12px;border-top:1px solid var(--crm-color-border)}
.crm-v2026 .ws-compact-toggle{display:flex;align-items:flex-start;gap:8px;margin:0}
.crm-v2026 .ws-compact-toggle input{width:16px;height:16px;margin:1px 0 0}
.crm-v2026 .ws-compact-toggle span{display:grid;gap:2px}
.crm-v2026 .ws-compact-toggle small{color:var(--crm-color-text-secondary);font-size:12px;font-weight:400}
.crm-v2026 .ws-field-help{margin:0;color:var(--crm-color-text-secondary);font-size:12px;line-height:1.4}
.crm-v2026 .ws-compact-warning{margin-bottom:10px;padding:8px 10px;border:1px solid var(--crm-color-warning-accent);border-radius:7px;background:var(--crm-color-warning-soft);color:var(--crm-color-warning);font-size:12px;line-height:1.4}
.crm-v2026 .settings-section-stack:not(.crm-ui-stack):not(.crm-ui-grid):not(.crm-ui-page){display:grid;gap:12px}
.crm-v2026 .payment-integration-heading:not(.crm-ui-page__header){display:flex;align-items:center;justify-content:space-between;gap:12px}
.crm-v2026 .payment-integration-heading:not(.crm-ui-page__header) h2{margin:0;color:var(--crm-color-text);font-size:15px}
.crm-v2026 .payment-integration-heading:not(.crm-ui-page__header) > a:not(.button){color:var(--crm-color-accent-foreground);font-size:12px;font-weight:650;text-decoration:none}
.crm-v2026 .payment-settings-surface:not(.crm-ui-page) .settings-section h3{margin:0 0 10px;font-size:13px}
.crm-v2026 .payment-settings-surface:not(.crm-ui-page) form > p{display:grid;gap:3px;margin:0 0 9px}
.crm-v2026 .payment-settings-surface:not(.crm-ui-page) form > p > label{margin:0}
.crm-v2026 .payment-settings-list:not(.crm-ui-stack){display:grid;gap:7px}
.crm-v2026 .payment-settings-row:not(.crm-ui-panel){display:grid;gap:8px;padding:10px 11px;border:1px solid var(--crm-color-border);border-radius:8px;background:var(--crm-color-canvas)}
.crm-v2026 .payment-settings-row:not(.crm-ui-panel) strong, .crm-v2026 .payment-settings-row:not(.crm-ui-panel) small{display:block}
.crm-v2026 .payment-settings-row:not(.crm-ui-panel) small{margin-top:2px;color:var(--crm-color-text-secondary);font-size:12px}
.crm-v2026 .payment-settings-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.crm-v2026 .payment-row-actions:not(.crm-ui-actions){display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.crm-v2026 .payment-row-actions:not(.crm-ui-actions) form{margin:0}
.crm-v2026 .payment-row-actions:not(.crm-ui-actions) > a{display:inline-flex;min-height:24px;align-items:center;color:var(--crm-color-accent-foreground);font-size:12px;font-weight:600}
.crm-v2026 .payment-environment-badge{display:inline-flex;min-height:20px;align-items:center;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700}
.crm-v2026 .payment-environment-badge--test{border:1px solid var(--crm-color-warning-accent);background:var(--crm-color-warning-soft);color:var(--crm-color-warning)}
.crm-v2026 .payment-environment-badge--live{border:1px solid var(--crm-color-control-border);background:var(--crm-color-success-soft);color:var(--crm-color-success)}
.crm-v2026 .payment-live-warning, .crm-v2026 .payment-safety-note, .crm-v2026 .bridge-secret{padding:10px 11px;border:1px solid var(--crm-color-border);border-radius:8px;background:var(--crm-color-canvas);font-size:12px}
.crm-v2026 .payment-live-warning{border-color:var(--crm-color-control-border);background:var(--crm-color-danger-soft);color:var(--crm-color-danger-strong)}
.crm-v2026 .payment-safety-note summary:not(.crm-ui-button){display:flex;min-height:24px;align-items:center;color:var(--crm-color-accent-foreground);font-weight:650;cursor:pointer}
.crm-v2026 .payment-safety-note p{margin:7px 0 0;color:var(--crm-color-text-secondary);line-height:1.45}
.crm-v2026 .bridge-secret{display:grid;gap:5px;border-color:var(--crm-color-warning-accent);background:var(--crm-color-warning-soft)}
.crm-v2026 .bridge-secret code{overflow-wrap:anywhere;font-size:12px;user-select:all}
.crm-v2026 .payment-register-assignment{display:flex;gap:6px;color:var(--crm-color-text-secondary);font-size:11px}
.crm-v2026 .payment-settings-surface:not(.crm-ui-page) fieldset{display:flex;gap:10px;margin:0 0 10px;padding:8px;border:1px solid var(--crm-color-border);border-radius:6px}
.crm-v2026 .payment-register-practitioners{display:grid;grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));gap:5px}
@media (max-width: 680px) {
    .crm-v2026 .ws-settings-directory-card{min-height:56px}
    .crm-v2026 .ws-onboarding-options{grid-template-columns:1fr}
    .crm-v2026 .ws-drilldown-head{align-items:flex-start;flex-direction:column;gap:5px}
    .crm-v2026 .payment-integration-heading:not(.crm-ui-page__header){align-items:flex-start;flex-direction:column}
    .crm-v2026 .payment-settings-row-head{flex-direction:column}
    .crm-v2026 .ws-settings-main :is(input:not([type=checkbox]):not([type=radio]), select, textarea), .crm-v2026 .ws-center button, .crm-v2026 .ws-center .button{min-height:44px}
    .crm-v2026 .booking-interval-chip{min-height:44px}
    .crm-v2026 .booking-interval-chip button:not(.crm-ui-button){width:32px;min-width:32px;height:32px;min-height:32px}
    .crm-v2026 .payment-row-actions:not(.crm-ui-actions) > a, .crm-v2026 .payment-safety-note summary:not(.crm-ui-button){min-height:44px}
}
}

/* === MAIN MODULE: layout/compact-foundation.css === */
@layer crm-layout {
/* CRM CSS OWNER: main-layout / shell and responsive composition. */
.crm-v2026 .crm-compact-page{--crm-compact-primary:var(--crm-color-primary);--crm-compact-primary-strong:var(--crm-color-primary-strong);--crm-compact-danger:var(--crm-color-danger);--crm-compact-ink:var(--crm-color-text);--crm-compact-copy:var(--crm-color-text-secondary);--crm-compact-muted:var(--crm-color-text-muted);--crm-compact-line:var(--crm-color-border);--crm-compact-control-line:var(--crm-color-control-border);--crm-compact-surface:var(--crm-color-surface);--crm-compact-page:var(--crm-color-canvas);min-width:0}
.crm-v2026 .crm-compact-page:not(.crm-ui-page){display:grid;gap:12px;color:var(--crm-compact-ink);font-size:13px}
.crm-v2026 .crm-compact-head{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:12px}
.crm-v2026 .crm-compact-head-copy{display:grid;min-width:0;gap:3px}
.crm-v2026 .crm-compact-copy{margin:0;color:var(--crm-compact-copy);font-size:12px;line-height:1.45}
.crm-v2026 .crm-compact-actions:not(.crm-ui-actions){display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.crm-v2026 .crm-compact-action:not(.crm-ui-button){display:inline-flex;min-height:32px;box-sizing:border-box;align-items:center;justify-content:center;margin:0;padding:5px 11px;border:1px solid var(--crm-compact-primary);border-radius:6px;background:var(--crm-compact-primary);color:var(--crm-compact-surface);font-size:12px;font-weight:650;text-decoration:none}
.crm-v2026 .crm-compact-action.crm-compact-action--secondary:not(.crm-ui-button){border-color:var(--crm-compact-control-line);background:var(--crm-compact-surface);color:var(--crm-compact-primary-strong)}
.crm-v2026 .crm-compact-action:not(.crm-ui-button):hover{border-color:var(--crm-compact-primary-strong);background:var(--crm-compact-primary-strong);color:var(--crm-compact-surface);box-shadow:none;transform:none}
.crm-v2026 .crm-compact-action.crm-compact-action--secondary:not(.crm-ui-button):hover{border-color:var(--crm-compact-primary);background:var(--crm-compact-page);color:var(--crm-compact-primary-strong)}
.crm-v2026 .crm-compact-tabs{display:flex;min-width:0;align-items:center;gap:4px;overflow-x:auto;padding:3px;border:1px solid var(--crm-compact-line);border-radius:8px;background:var(--crm-compact-page);scrollbar-width:thin}
.crm-v2026 .crm-compact-tab{display:inline-flex;min-height:32px;box-sizing:border-box;align-items:center;justify-content:center;flex:0 0 auto;padding:5px 10px;border:1px solid transparent;border-radius:6px;background:var(--crm-compact-page);color:var(--crm-compact-copy);font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}
.crm-v2026 .crm-compact-tab:hover{background:var(--crm-compact-surface);color:var(--crm-compact-primary-strong)}
.crm-v2026 .crm-compact-tab.active{background:var(--crm-compact-primary);color:var(--crm-color-on-primary)}
.crm-v2026 .crm-compact-tab.active :is(strong,span:not([class*="badge"]):not([class*="count"]),svg,.workspace-icon,.title,.chevron){color:inherit;stroke:currentColor}
.crm-v2026 .crm-compact-tab.active :is(small,.subtitle){color:var(--crm-color-on-primary-muted)}
.crm-v2026 .crm-compact-tab.active :is([class*="badge"],[class*="count"]){background:var(--crm-color-on-primary-badge-surface);color:var(--crm-color-on-primary-badge)}
.crm-v2026 .crm-compact-tab:is(:disabled,[aria-disabled="true"],[aria-busy="true"],.is-loading){border-color:var(--crm-color-disabled-border);background:var(--crm-color-disabled-surface);color:var(--crm-color-disabled-text);cursor:not-allowed;opacity:1;transition:none}
.crm-v2026 .crm-compact-tab:is(:disabled,[aria-disabled="true"],[aria-busy="true"],.is-loading):hover{border-color:var(--crm-color-disabled-border);background:var(--crm-color-disabled-surface);color:var(--crm-color-disabled-text)}
.crm-v2026 .crm-compact-action:not(.crm-ui-button):focus-visible, .crm-v2026 .crm-compact-tab:focus-visible, .crm-v2026 .crm-compact-row:focus-visible{outline:2px solid var(--crm-color-focus);outline-offset:2px}
.crm-v2026 .crm-compact-list{display:grid;min-width:0;gap:6px}
.crm-v2026 :is(ul,ol).crm-compact-list{margin:0;padding:0;list-style:none}
.crm-v2026 .crm-compact-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;min-width:0;align-items:center;gap:12px;padding:9px 11px;border:1px solid var(--crm-compact-line);border-radius:8px;background:var(--crm-compact-surface);color:inherit;text-decoration:none}
.crm-v2026 .crm-compact-row:hover{border-color:var(--crm-compact-control-line);background:var(--crm-compact-page)}
.crm-v2026 .crm-compact-row:is(.crm-compact-row--conversation, .crm-compact-row--canvas){min-height:var(--crm-control-default);padding:var(--crm-space-3);border-color:transparent;border-radius:var(--crm-radius-12);background:var(--crm-color-canvas);color:var(--crm-color-text);font-size:var(--crm-font-body)}
.crm-v2026 .crm-compact-row.crm-compact-row--conversation{grid-template-columns:auto minmax(0, 1fr) auto}
.crm-v2026 .crm-compact-row:is(.crm-compact-row--conversation, .crm-compact-row--canvas):is(:hover, :focus-visible, [aria-current="page"], .active, .is-active, .is-selected){border-color:var(--crm-color-primary-line);background:var(--crm-color-primary-subtle);color:var(--crm-color-text)}
/* Section/operation directories need a surface on the page canvas. */
.crm-v2026 .crm-compact-row--navigation{min-height:var(--crm-control-touch);padding:var(--crm-space-3);border:1px solid var(--crm-color-border);border-radius:var(--crm-radius-panel);background:var(--crm-color-surface);color:var(--crm-color-text);font-size:var(--crm-font-body)}
.crm-v2026 .crm-compact-row--navigation:is(:hover,:focus-visible,:active){border-color:var(--crm-color-primary-line);background:var(--crm-color-primary-subtle)}
.crm-v2026 .crm-compact-row--navigation.crm-compact-row--with-icon{grid-template-columns:auto minmax(0,1fr) auto}
.crm-v2026 .crm-compact-row--navigation small{color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting);line-height:1.45}
.crm-v2026 .crm-compact-row--danger{box-shadow:inset 3px 0 var(--crm-compact-danger)}
.crm-v2026 .crm-compact-row-main{display:grid;min-width:0;gap:3px;overflow-wrap:anywhere}
.crm-v2026 .crm-compact-row-title{min-width:0;overflow-wrap:anywhere;color:var(--crm-compact-ink);font-weight:700;line-height:1.35}
.crm-v2026 .crm-compact-meta{display:flex;min-width:0;align-items:center;gap:5px;flex-wrap:wrap;color:var(--crm-compact-copy);font-size:11px;line-height:1.35}
.crm-v2026 .crm-compact-row-side{justify-content:flex-end}
.crm-v2026 .crm-compact-badge{display:inline-flex;min-height:22px;box-sizing:border-box;align-items:center;padding:2px 7px;border:1px solid var(--crm-compact-line);border-radius:999px;background:var(--crm-compact-page);color:var(--crm-compact-primary-strong);font-size:11px;font-weight:650}
.crm-v2026 .crm-compact-badge--danger{border-color:color-mix(in srgb, var(--crm-compact-danger) 35%, var(--crm-compact-line));color:var(--crm-compact-danger)}
.crm-v2026 .crm-compact-empty{padding:18px;border:1px dashed var(--crm-compact-control-line);border-radius:8px;background:var(--crm-compact-page);color:var(--crm-compact-copy);text-align:center}
.crm-v2026 .crm-compact-metrics{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:6px}
.crm-v2026 .crm-compact-metric{display:grid;min-width:0;gap:2px;padding:9px 10px;border:1px solid var(--crm-compact-line);border-radius:8px;background:var(--crm-compact-surface)}
.crm-v2026 .crm-compact-metric-value{overflow-wrap:anywhere;color:var(--crm-compact-primary-strong);font-size:18px;line-height:1.2}
.crm-v2026 .crm-compact-metric-label{color:var(--crm-compact-copy);font-size:11px;line-height:1.3}
.crm-v2026 .crm-compact-layout{display:grid;grid-template-columns:minmax(0, 1.45fr) minmax(220px, .55fr);min-width:0;gap:8px}
.crm-v2026 .crm-compact-surface:not(.crm-ui-panel){min-width:0;padding:11px;border:1px solid var(--crm-compact-line);border-radius:8px;background:var(--crm-compact-surface)}
.crm-v2026 .crm-compact-surface-title{margin:0 0 8px;color:var(--crm-compact-ink);font-size:14px}
.crm-v2026 .crm-compact-table-wrap{max-width:100%;overflow-x:auto}
.crm-v2026 .crm-compact-table{width:100%;min-width:560px;border:0;border-radius:0;border-collapse:collapse;background:transparent;box-shadow:none;font-size:12px}
.crm-v2026 .crm-compact-table-head{padding:7px 8px;border-bottom:1px solid var(--crm-compact-control-line);background:var(--crm-compact-page);color:var(--crm-compact-copy);font-size:11px;font-weight:650;letter-spacing:0;text-align:left;white-space:nowrap}
.crm-v2026 .crm-compact-table-cell{padding:7px 8px;border-bottom:1px solid var(--crm-compact-line);color:var(--crm-compact-ink);text-align:left}
.crm-v2026 .crm-compact-table-row:hover{background:var(--crm-compact-page)}
.crm-v2026 .crm-compact-table-link{color:var(--crm-compact-primary-strong);font-weight:650}
.crm-v2026 .crm-compact-table-empty{padding:18px 8px;color:var(--crm-compact-muted);text-align:center}
.crm-v2026 .crm-compact-assumption-list{display:grid;gap:4px;margin:8px 0;padding-left:18px;color:var(--crm-compact-copy);font-size:12px}
.crm-v2026 .crm-compact-assumption{padding-left:2px}
.crm-v2026 .crm-compact-summary{margin:8px 0;color:var(--crm-compact-ink);font-size:12px}
@media (max-width: 850px) {
    .crm-v2026 .crm-compact-metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .crm-v2026 .crm-compact-layout{grid-template-columns:minmax(0, 1fr)}
}
@media (max-width: 899px) {
    .crm-v2026 .crm-compact-action:not(.crm-ui-button), .crm-v2026 .crm-compact-tab, .crm-v2026 .crm-compact-table-link{min-height:44px}
    .crm-v2026 .crm-compact-table-link{display:inline-flex;align-items:center}
}
@media (max-width: 640px) {
    .crm-v2026 .crm-compact-page:not(.crm-ui-page){gap:10px}
    .crm-v2026 .crm-compact-head{align-items:stretch;flex-direction:column}
    .crm-v2026 .crm-compact-actions:not(.crm-ui-actions){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}
    .crm-v2026 .crm-compact-action:not(.crm-ui-button){width:100%}
    .crm-v2026 .crm-compact-row:not(.crm-compact-row--conversation):not(.crm-compact-row--navigation){grid-template-columns:minmax(0, 1fr);align-items:start}
    .crm-v2026 .crm-compact-row-side{justify-content:flex-start}
    .crm-v2026 .crm-compact-badge{min-height:28px}
    .crm-v2026 .crm-compact-table{display:block;width:100%;min-width:0}
    .crm-v2026 .crm-compact-table-head-group{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
    .crm-v2026 .crm-compact-table-body{display:grid;grid-template-columns:minmax(0, 1fr);gap:6px}
    .crm-v2026 .crm-compact-table-row{display:grid;width:100%;min-width:0;box-sizing:border-box;padding:3px 9px;border:1px solid var(--crm-compact-line);border-radius:8px;background:var(--crm-compact-surface);box-shadow:none}
    .crm-v2026 .crm-compact-table-cell{display:grid;grid-template-columns:minmax(82px, .38fr) minmax(0, 1fr);gap:8px;width:auto;min-width:0;padding:7px 0;border:0;border-bottom:1px solid var(--crm-compact-line);white-space:normal;overflow-wrap:anywhere}
    .crm-v2026 .crm-compact-table-cell::before{content:attr(data-label);color:var(--crm-compact-muted);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
    .crm-v2026 .crm-compact-table-cell:last-child{border-bottom:0}
    .crm-v2026 .crm-compact-table-empty{display:block;padding:16px 0}
    .crm-v2026 .crm-compact-table-empty::before{content:none}
}
@media (max-width: 480px) {
    .crm-v2026 .crm-compact-actions:not(.crm-ui-actions){grid-template-columns:minmax(0, 1fr)}
}
.crm-v2026 .crm-compact-leaf{width:100%;max-width:920px;box-sizing:border-box}
.crm-v2026 .crm-compact-form{min-width:0;margin:0}
.crm-v2026 .crm-compact-form:not(.crm-ui-stack){display:grid;gap:8px}
.crm-v2026 .crm-compact-form-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));min-width:0;gap:8px}
.crm-v2026 .crm-compact-field.crm-compact-field--wide{grid-column:1 / -1}
.crm-v2026 .crm-compact-fieldset{display:grid;min-width:0;gap:8px;margin:0;padding:11px;border:1px solid var(--crm-compact-line);border-radius:8px;background:var(--crm-compact-surface)}
.crm-v2026 .crm-compact-legend{padding:0 5px;color:var(--crm-compact-ink);font-size:13px;font-weight:700}
.crm-v2026 .crm-compact-accordion{min-width:0;overflow:hidden;border:1px solid var(--crm-compact-line);border-radius:8px;background:var(--crm-compact-surface)}
.crm-v2026 .crm-compact-accordion-summary{display:flex;min-height:36px;box-sizing:border-box;align-items:center;padding:7px 10px;color:var(--crm-compact-ink);font-size:13px;font-weight:700;cursor:pointer}
.crm-v2026 .crm-compact-accordion[open] > .crm-compact-accordion-summary{border-bottom:1px solid var(--crm-compact-line);color:var(--crm-compact-primary-strong)}
.crm-v2026 .crm-compact-fieldset.crm-compact-fieldset--nested{border:0;border-radius:0}
.crm-v2026 .crm-compact-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.crm-v2026 .crm-compact-field:not(.crm-ui-field){display:grid;min-width:0;gap:3px}
.crm-v2026 .crm-compact-field label:not(.crm-ui-field__label):not(.crm-ui-field label){color:var(--crm-compact-ink);font-size:12px;font-weight:650}
.crm-v2026 .crm-compact-field input:not([type="checkbox"]):not([type="radio"]):not(.crm-ui-field input), .crm-v2026 .crm-compact-field select:not(.crm-ui-field select), .crm-v2026 .crm-compact-field textarea:not(.crm-ui-field textarea){width:100%;min-width:0;min-height:32px;box-sizing:border-box;margin:0;padding:5px 9px;border:1px solid var(--crm-compact-control-line);border-radius:6px;background:var(--crm-compact-surface);color:var(--crm-compact-ink);font-size:13px}
.crm-v2026 .crm-compact-field textarea:not(.crm-ui-field textarea){min-height:68px;resize:vertical}
.crm-v2026 .crm-compact-field input:not(.crm-ui-field input):focus-visible, .crm-v2026 .crm-compact-field select:not(.crm-ui-field select):focus-visible, .crm-v2026 .crm-compact-field textarea:not(.crm-ui-field textarea):focus-visible{border-color:var(--crm-compact-primary);outline:2px solid var(--crm-color-focus);outline-offset:1px}
.crm-v2026 .crm-compact-field ul{display:grid;gap:2px;margin:0;padding:0;color:var(--crm-compact-danger);font-size:11px;list-style:none}
.crm-v2026 .crm-compact-help{margin:0;color:var(--crm-compact-copy);font-size:11px;line-height:1.4}
.crm-v2026 .crm-compact-field-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));min-width:0;gap:8px}
.crm-v2026 .crm-compact-field-grid.crm-compact-field-grid--three{grid-template-columns:repeat(3, minmax(0, 1fr))}
.crm-v2026 .crm-compact-field-grid-span{grid-column:1 / -1}
.crm-v2026 .crm-compact-choice-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));min-width:0;gap:8px}
.crm-v2026 .crm-compact-choice-list{display:grid;min-width:0;align-content:start;gap:4px;padding:8px;border:1px solid var(--crm-compact-line);border-radius:7px;background:var(--crm-compact-page);color:var(--crm-compact-ink);font-size:12px}
.crm-v2026 .crm-compact-choice-list label{display:flex;min-width:0;align-items:flex-start;gap:6px;line-height:1.35}
.crm-v2026 .crm-compact-choice-list input{width:15px;min-width:15px;height:15px;margin:1px 0 0}
.crm-v2026 .crm-compact-check{display:flex;min-width:0;align-items:flex-start;gap:7px;color:var(--crm-compact-ink);font-size:12px;line-height:1.4}
.crm-v2026 .crm-compact-check label{display:flex;min-width:0;align-items:flex-start;gap:7px}
.crm-v2026 .crm-compact-check input{width:16px;min-width:16px;height:16px;margin:1px 0 0}
.crm-v2026 .crm-compact-choice-list label, .crm-v2026 .crm-compact-check, .crm-v2026 .crm-compact-check label{min-height:32px;align-items:center}
.crm-v2026 .crm-compact-callout{margin:0;padding:8px 10px;border:1px solid color-mix(in srgb, var(--crm-compact-primary) 22%, var(--crm-compact-line));border-radius:7px;background:color-mix(in srgb, var(--crm-compact-primary) 5%, var(--crm-compact-surface));color:var(--crm-compact-copy);font-size:11px;line-height:1.45}
.crm-v2026 .crm-compact-callout.crm-compact-callout--warning{border-color:color-mix(in srgb, var(--crm-compact-primary-strong) 30%, var(--crm-compact-line));color:var(--crm-compact-ink)}
.crm-v2026 .crm-compact-callout.crm-compact-callout--danger{border-color:color-mix(in srgb, var(--crm-compact-danger) 35%, var(--crm-compact-line));background:color-mix(in srgb, var(--crm-compact-danger) 5%, var(--crm-compact-surface));color:var(--crm-compact-danger)}
.crm-v2026 .crm-compact-section-stack{display:grid;min-width:0;align-content:start;gap:8px}
.crm-v2026 .crm-compact-form-actions:not(.crm-ui-actions){display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.crm-v2026 .crm-compact-inline-form{display:inline-flex;margin:0}
.crm-v2026 .crm-compact-mini-form:not(.crm-ui-stack){display:grid;gap:7px;margin:8px 0 0}
.crm-v2026 .crm-compact-mini-form > p{display:grid;min-width:0;gap:3px;margin:0}
.crm-v2026 .crm-compact-mini-form label:not(.crm-ui-field):not(.crm-ui-field__label):not(.crm-ui-field label){color:var(--crm-compact-ink);font-size:11px;font-weight:650}
.crm-v2026 .crm-compact-mini-form input:not([type="checkbox"]):not([type="radio"]):not(.crm-ui-field input), .crm-v2026 .crm-compact-mini-form select:not(.crm-ui-field select), .crm-v2026 .crm-compact-mini-form textarea:not(.crm-ui-field textarea){width:100%;min-width:0;min-height:32px;box-sizing:border-box;margin:0;padding:5px 9px;border:1px solid var(--crm-compact-control-line);border-radius:6px;background:var(--crm-compact-surface);color:var(--crm-compact-ink);font-size:12px}
.crm-v2026 .crm-compact-command-grid:not(.crm-ui-grid){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));min-width:0;gap:8px;padding-top:3px}
.crm-v2026 .crm-compact-back{display:inline-flex;min-height:28px;align-items:center;color:var(--crm-compact-primary-strong);font-size:12px;font-weight:650;text-decoration:none}
.crm-v2026 .crm-compact-surface-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}
.crm-v2026 .crm-compact-link{display:inline-flex;min-height:28px;align-items:center;flex:0 0 auto;color:var(--crm-compact-primary-strong);font-size:11px;font-weight:650}
.crm-v2026 .crm-compact-note{margin:8px 0 0;color:var(--crm-compact-copy);font-size:11px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}
.crm-v2026 .crm-compact-definition-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--crm-compact-line);border-radius:7px;background:var(--crm-compact-line)}
.crm-v2026 .crm-compact-definition-list > div{display:grid;min-width:0;gap:2px;padding:8px;background:var(--crm-compact-surface)}
.crm-v2026 .crm-compact-definition-term{color:var(--crm-compact-muted);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.crm-v2026 .crm-compact-definition-value{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--crm-compact-ink);font-size:12px;font-weight:650}
.crm-v2026 .crm-compact-bullet-list{margin:8px 0 0;padding-left:18px;color:var(--crm-compact-copy);font-size:11px}
.crm-v2026 .crm-compact-title{margin:0;color:var(--crm-compact-ink);font-size:20px;line-height:1.25;letter-spacing:-.015em;overflow-wrap:anywhere}
.crm-v2026 .crm-compact-list-stack{display:grid;min-width:0;gap:5px}
.crm-v2026 .crm-compact-chevron{color:var(--crm-compact-muted);font-size:17px}
.crm-v2026 .crm-compact-timeline{display:grid;min-width:0;gap:6px}
.crm-v2026 .crm-compact-timeline-item{min-width:0;padding:8px 9px;border:1px solid var(--crm-compact-line);border-left:3px solid var(--crm-compact-primary);border-radius:0 7px 7px 0;background:var(--crm-compact-page);overflow-wrap:anywhere}
.crm-v2026 .crm-compact-timeline-item[data-status="failed"], .crm-v2026 .crm-compact-timeline-item[data-status="blocked"], .crm-v2026 .crm-compact-timeline-item[data-status="suppressed"], .crm-v2026 .crm-compact-timeline-item[data-status="unknown_delivery"], .crm-v2026 .crm-compact-timeline-item[data-status="skipped"]{border-left-color:var(--crm-compact-danger)}
.crm-v2026 .crm-compact-timeline-item > p{margin-top:4px}
.crm-v2026 .crm-compact-badge[data-status="failed"], .crm-v2026 .crm-compact-badge[data-status="paused"], .crm-v2026 .crm-compact-badge[data-status="blocked"]{border-color:color-mix(in srgb, var(--crm-compact-danger) 35%, var(--crm-compact-line));color:var(--crm-compact-danger)}
.crm-v2026 .crm-compact-row[data-status="past"]{border-color:color-mix(in srgb, var(--crm-compact-primary-strong) 30%, var(--crm-compact-line))}
.crm-v2026 .crm-compact-code{margin-top:5px;padding:6px 7px;border-radius:5px;background:var(--crm-compact-surface);color:var(--crm-compact-copy);font-family:var(--crm-font-family-mono);font-size:11px;overflow-wrap:anywhere}
.crm-v2026 .crm-compact-attempt-list{display:grid;gap:3px;margin:7px 0 0;padding-left:18px;color:var(--crm-compact-copy);font-size:11px}
.crm-v2026 .crm-compact-disclosure{margin-top:7px;border-top:1px solid var(--crm-compact-line)}
.crm-v2026 .crm-compact-disclosure summary{display:flex;min-height:32px;align-items:center;color:var(--crm-compact-primary-strong);font-size:11px;font-weight:650;cursor:pointer}
@media (max-width: 760px) {
    .crm-v2026 .crm-compact-form-grid, .crm-v2026 .crm-compact-field-grid, .crm-v2026 .crm-compact-field-grid.crm-compact-field-grid--three, .crm-v2026 .crm-compact-choice-grid{grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 .crm-compact-definition-list, .crm-v2026 .crm-compact-command-grid:not(.crm-ui-grid){grid-template-columns:minmax(0, 1fr)}
}
@media (max-width: 899px) {
    .crm-v2026 .crm-compact-field input:not([type="checkbox"]):not([type="radio"]):not(.crm-ui-field input), .crm-v2026 .crm-compact-field select:not(.crm-ui-field select), .crm-v2026 .crm-compact-field textarea:not(.crm-ui-field textarea), .crm-v2026 .crm-compact-mini-form input:not([type="checkbox"]):not([type="radio"]):not(.crm-ui-field input), .crm-v2026 .crm-compact-mini-form select:not(.crm-ui-field select), .crm-v2026 .crm-compact-mini-form textarea:not(.crm-ui-field textarea), .crm-v2026 .crm-compact-back, .crm-v2026 .crm-compact-link, .crm-v2026 .crm-compact-disclosure summary{min-height:44px}
    .crm-v2026 .crm-compact-accordion-summary{min-height:44px}
    .crm-v2026 .crm-compact-choice-list label, .crm-v2026 .crm-compact-check, .crm-v2026 .crm-compact-check label{min-height:44px;align-items:center}
    .crm-v2026 .crm-compact-form-actions:not(.crm-ui-actions){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width: 480px) {
    .crm-v2026 .crm-compact-form-actions:not(.crm-ui-actions){grid-template-columns:minmax(0, 1fr)}
}
.crm-v2026 .crm-compact-lead-workspace{width:100%;max-width:100%;box-sizing:border-box}
.crm-v2026 .crm-compact-feedback{min-height:0;margin:0;color:var(--crm-compact-danger);font-size:12px;line-height:1.4}
.crm-v2026 .crm-compact-feedback:empty{display:none}
.crm-v2026 .crm-compact-lead-board{display:grid;min-width:0;gap:10px}
.crm-v2026 .crm-compact-lead-pipeline{display:grid;min-width:0;gap:var(--crm-space-4)}
.crm-v2026 .crm-compact-lead-pipeline-head{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:10px}
.crm-v2026 .crm-compact-lead-pipeline-head .crm-compact-surface-title{margin:0}
.crm-v2026 .crm-compact-lead-stage-picker{display:none;min-width:0;gap:3px;color:var(--crm-compact-copy);font-size:11px;font-weight:650}
.crm-v2026 .crm-compact-lead-stage-picker select{width:100%;min-width:0;min-height:32px;box-sizing:border-box;padding:5px 9px;border:1px solid var(--crm-compact-control-line);border-radius:6px;background:var(--crm-compact-surface);color:var(--crm-compact-ink);font-size:13px}
.crm-v2026 .crm-compact-lead-columns{display:grid;grid-auto-columns:minmax(210px, 1fr);grid-auto-flow:column;min-width:0;gap:var(--crm-space-4);overflow-x:auto;overscroll-behavior-inline:contain;padding:1px 1px var(--crm-space-2);scrollbar-width:thin}
.crm-v2026 .crm-compact-lead-stage:not(.crm-ui-panel){display:grid;min-width:0;align-content:start;gap:5px;padding:7px;border:1px solid var(--crm-compact-line);border-radius:8px;background:var(--crm-compact-page)}
.crm-v2026 .crm-compact-lead-stage[aria-busy="true"]{opacity:1}
.crm-v2026 .crm-compact-lead-stage-head{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;min-height:28px;align-items:center;gap:6px}
.crm-v2026 .crm-compact-lead-stage-head h3{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--crm-compact-ink);font-size:12px;line-height:1.3}
.crm-v2026 .crm-compact-lead-stage-indicator{width:7px;height:7px;border-radius:999px;background:var(--crm-compact-primary)}
.crm-v2026 .crm-compact-lead-stage[data-stage-tone="success"] .crm-compact-lead-stage-indicator{background:var(--crm-compact-primary-strong)}
.crm-v2026 .crm-compact-lead-stage[data-stage-tone="warning"] .crm-compact-lead-stage-indicator{background:color-mix(in srgb, var(--crm-compact-primary) 58%, var(--crm-compact-control-line))}
.crm-v2026 .crm-compact-lead-stage[data-stage-tone="danger"] .crm-compact-lead-stage-indicator{background:var(--crm-compact-danger)}
.crm-v2026 .crm-compact-lead-cards{display:grid;min-width:0;align-content:start;gap:var(--crm-space-3)}
.crm-v2026 .crm-compact-lead-card{display:grid;min-width:0;gap:var(--crm-space-2);padding:var(--crm-space-3);border:1px solid transparent;border-radius:var(--crm-radius-12);background:var(--crm-compact-page);color:inherit;text-decoration:none}
.crm-v2026 .crm-compact-lead-card:hover{border-color:var(--crm-compact-primary);background:var(--crm-color-primary-subtle);box-shadow:none}
.crm-v2026 .crm-compact-lead-card:focus-visible{outline:2px solid var(--crm-color-focus);outline-offset:1px}
.crm-v2026 .crm-compact-lead-card[data-dragging="true"]{opacity:.55}
.crm-v2026 .crm-compact-lead-card-main{display:grid;min-width:0;gap:2px}
.crm-v2026 .crm-compact-lead-card-main strong{overflow-wrap:anywhere;color:var(--crm-compact-ink);font-size:12px;line-height:1.3}
.crm-v2026 .crm-compact-lead-card-main span{overflow-wrap:anywhere;color:var(--crm-compact-copy);font-size:11px}
.crm-v2026 .crm-compact-lead-card-meta{display:flex;min-width:0;justify-content:space-between;gap:6px;color:var(--crm-compact-muted);font-size:10px;line-height:1.3}
.crm-v2026 .crm-compact-lead-card-meta time{text-align:right}
.crm-v2026 .crm-compact-lead-empty{margin:0;padding:10px 7px;color:var(--crm-compact-muted);font-size:11px;line-height:1.35;text-align:center}
.crm-v2026 .crm-compact-lead-dialog:not(.crm-ui-dialog){width:min(720px, calc(100vw - 32px));max-width:100%;max-height:calc(100vh - 32px);box-sizing:border-box;overflow:auto;padding:14px;border:1px solid var(--crm-compact-line);border-radius:10px;background:var(--crm-compact-surface);color:var(--crm-compact-ink);box-shadow:0 18px 48px color-mix(in srgb, var(--crm-compact-ink) 18%, transparent)}
.crm-v2026 .crm-compact-lead-dialog--detail{width:min(960px, calc(100vw - 32px))}
.crm-v2026 .crm-compact-lead-dialog:not(.crm-ui-dialog)::backdrop{background:color-mix(in srgb, var(--crm-compact-ink) 28%, transparent)}
.crm-v2026 .crm-compact-lead-dialog-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}
.crm-v2026 .crm-compact-lead-dialog-close:not(.crm-ui-button){display:inline-flex;width:30px;min-width:30px;height:30px;min-height:30px;align-items:center;justify-content:center;padding:0;border:1px solid var(--crm-compact-control-line);border-radius:6px;background:var(--crm-compact-surface);color:var(--crm-compact-copy);font-size:18px;line-height:1}
.crm-v2026 .crm-compact-lead-dialog-close:not(.crm-ui-button):hover{border-color:var(--crm-compact-primary);color:var(--crm-compact-primary-strong)}
.crm-v2026 .crm-compact-lead-dialog-close:not(.crm-ui-button):focus-visible{outline:2px solid var(--crm-color-focus);outline-offset:1px}
.crm-v2026 .crm-compact-lead-detail-content:not(.crm-ui-stack){display:grid;min-width:0;gap:9px}
.crm-v2026 .crm-compact-lead-loading{min-height:160px;margin:0;display:grid;place-items:center;color:var(--crm-compact-copy);font-size:12px}
.crm-v2026 .crm-compact-lead-eyebrow{margin:0;overflow-wrap:anywhere;color:var(--crm-compact-primary-strong);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.crm-v2026 .crm-compact-lead-detail-grid{display:grid;grid-template-columns:minmax(220px, .65fr) minmax(0, 1.35fr);min-width:0;gap:8px}
.crm-v2026 .crm-compact-lead-summary:not(.crm-ui-stack){display:grid;align-content:start;gap:8px}
.crm-v2026 .crm-compact-lead-summary .crm-compact-definition-list{grid-template-columns:minmax(0, 1fr)}
.crm-v2026 .crm-compact-lead-tabs-section:not(.crm-ui-stack){display:grid;min-width:0;align-content:start;gap:8px}
.crm-v2026 .crm-compact-lead-panel{display:grid;min-width:0;gap:8px}
.crm-v2026 .crm-compact-lead-events{display:grid;min-width:0;gap:5px;max-height:260px;overflow:auto}
.crm-v2026 .crm-compact-lead-event{display:grid;min-width:0;gap:2px;padding:7px 8px;border:1px solid var(--crm-compact-line);border-radius:7px;background:var(--crm-compact-page)}
.crm-v2026 .crm-compact-lead-event strong{overflow-wrap:anywhere;color:var(--crm-compact-ink);font-size:11px}
.crm-v2026 .crm-compact-lead-event small{overflow-wrap:anywhere;color:var(--crm-compact-muted);font-size:10px}
.crm-v2026 .crm-compact-lead-event p{margin:2px 0 0;overflow-wrap:anywhere;color:var(--crm-compact-copy);font-size:11px;line-height:1.4}
.crm-v2026 .crm-compact-lead-appointments{display:grid;min-width:0;gap:5px;margin:0;padding:0;list-style:none}
.crm-v2026 .crm-compact-lead-appointment{display:grid;min-width:0;gap:2px;padding:7px 8px;border:1px solid var(--crm-compact-line);border-radius:7px;background:var(--crm-compact-page);color:var(--crm-compact-copy);font-size:11px}
.crm-v2026 .crm-compact-lead-appointment strong{color:var(--crm-compact-ink)}
@media (max-width: 820px) {
    .crm-v2026 .crm-compact-lead-pipeline-head{align-items:stretch;flex-direction:column}
    .crm-v2026 .crm-compact-lead-stage-picker{display:grid}
    .crm-v2026 .crm-compact-lead-stage-picker select{min-height:44px}
    .crm-v2026 .crm-compact-lead-columns{display:grid;grid-auto-flow:row;grid-template-columns:minmax(0, 1fr);overflow:visible;padding:0}
    .crm-v2026 .crm-compact-lead-stage[hidden]{display:none}
    .crm-v2026 .crm-compact-lead-card{min-height:44px}
    .crm-v2026 .crm-compact-lead-dialog-close:not(.crm-ui-button){width:44px;min-width:44px;height:44px;min-height:44px}
    .crm-v2026 .crm-compact-lead-detail-grid{grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 .crm-compact-lead-events{max-height:none}
}
@media (max-width: 520px) {
    .crm-v2026 .crm-compact-lead-dialog:not(.crm-ui-dialog){width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:10px}
    .crm-v2026 .crm-compact-lead-dialog-head{gap:8px}
    .crm-v2026 .crm-compact-lead-card-meta{align-items:flex-start;flex-direction:column;gap:2px}
    .crm-v2026 .crm-compact-lead-card-meta time{text-align:left}
}
.crm-v2026 .crm-compact-email-workspace{--crm-compact-primary-soft:color-mix(in srgb, var(--crm-compact-primary) 9%, var(--crm-compact-surface));--crm-compact-primary-contrast:var(--crm-compact-surface);min-width:0}
.crm-v2026 .crm-compact-email-workspace:not(.crm-ui-page){display:grid;min-height:min(720px, calc(100dvh - 96px));grid-template-rows:auto minmax(0, 1fr);gap:0;overflow:hidden;border:1px solid var(--crm-compact-line);border-radius:10px;background:var(--crm-compact-surface);color:var(--crm-compact-ink)}
.crm-v2026 .crm-compact-email-state{grid-template-rows:minmax(0, 1fr)}
.crm-v2026 .crm-compact-email-topbar{display:flex;min-width:0;min-height:52px;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid var(--crm-compact-line)}
.crm-v2026 .crm-compact-email-heading{display:flex;min-width:116px;align-items:center;gap:8px}
.crm-v2026 .crm-compact-email-heading h1{margin:0;color:var(--crm-compact-ink);font-size:17px;line-height:1.25}
.crm-v2026 .crm-compact-email-status:not(.crm-ui-supporting){padding:3px 6px;border-radius:999px;background:var(--crm-compact-primary-soft);color:var(--crm-compact-primary-strong);font-size:10px;font-weight:700;white-space:nowrap}
.crm-v2026 .crm-compact-email-channels{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--crm-compact-line);border-radius:7px;background:var(--crm-compact-page)}
.crm-v2026 .crm-compact-email-channel{display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;padding:0 9px;border-radius:5px;color:var(--crm-compact-copy);font-size:11px;font-weight:700;text-decoration:none}
.crm-v2026 .crm-compact-email-channel.is-active{background:var(--crm-compact-primary);color:var(--crm-compact-primary-contrast)}
.crm-v2026 .crm-compact-email-actions{display:flex;min-width:0;margin-left:auto;align-items:center;justify-content:flex-end;gap:5px}
.crm-v2026 .crm-compact-email-action:not(.crm-ui-button), .crm-v2026 .crm-compact-email-primary:not(.crm-ui-button), .crm-v2026 .crm-compact-email-info-link:not(.crm-ui-button){display:inline-flex;min-height:34px;align-items:center;justify-content:center;box-sizing:border-box;padding:0 10px;border:1px solid var(--crm-compact-control-line);border-radius:6px;background:var(--crm-compact-surface);color:var(--crm-compact-primary-strong);font-size:11px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none}
.crm-v2026 .crm-compact-email-primary:not(.crm-ui-button){border-color:var(--crm-compact-primary);background:var(--crm-compact-primary);color:var(--crm-compact-primary-contrast)}
.crm-v2026 .crm-compact-email-action:not(.crm-ui-button):hover, .crm-v2026 .crm-compact-email-info-link:not(.crm-ui-button):hover{border-color:var(--crm-compact-primary);background:var(--crm-compact-primary-soft)}
.crm-v2026 .crm-compact-email-action:focus-visible, .crm-v2026 .crm-compact-email-primary:focus-visible, .crm-v2026 .crm-compact-email-info-link:focus-visible, .crm-v2026 .crm-compact-email-channel:focus-visible, .crm-v2026 .crm-compact-email-conversation:not(.crm-compact-row--conversation):focus-visible, .crm-v2026 .crm-compact-email-account:not(.crm-ui-button):focus-visible, .crm-v2026 .crm-compact-email-back:not(.crm-ui-button):focus-visible, .crm-v2026 .crm-compact-email-icon:focus-visible, .crm-v2026 .crm-compact-email-send:focus-visible, .crm-v2026 .crm-compact-email-discard:focus-visible, .crm-v2026 .crm-compact-email-forward:not(.crm-ui-button):focus-visible{outline:2px solid var(--crm-color-focus);outline-offset:1px}
.crm-v2026 .crm-compact-email-empty{max-width:420px;margin:auto;justify-items:center;text-align:center}
.crm-v2026 .crm-compact-email-empty:not(.crm-ui-panel){display:grid;gap:8px;padding:20px}
.crm-v2026 .crm-compact-email-empty-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--crm-compact-primary-soft);color:var(--crm-compact-primary-strong);font-size:20px}
.crm-v2026 .crm-compact-email-empty h2{margin:0;font-size:16px}
.crm-v2026 .crm-compact-email-empty p{margin:0 0 4px;color:var(--crm-compact-muted);font-size:12px;line-height:1.45}
.crm-v2026 .crm-compact-email-layout:not(.crm-ui-grid){display:grid;min-width:0;min-height:0;grid-template-columns:272px minmax(360px, 1fr) 220px}
.crm-v2026 .crm-compact-email-list{display:grid;min-width:0;min-height:0;overflow:hidden}
.crm-v2026 .crm-compact-email-list:not(.crm-ui-panel){grid-template-rows:auto minmax(0, 1fr);border-right:1px solid var(--crm-compact-line);background:var(--crm-compact-page)}
.crm-v2026 .crm-compact-email-accounts:not(.crm-ui-actions){display:flex;min-width:0;gap:4px;padding:8px;overflow-x:auto;border-bottom:1px solid var(--crm-compact-line)}
.crm-v2026 .crm-compact-email-account:not(.crm-ui-button){display:inline-flex;min-width:0;min-height:34px;align-items:center;padding:0 8px;border:1px solid transparent;border-radius:5px;color:var(--crm-compact-copy);font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}
.crm-v2026 .crm-compact-email-account:not(.crm-ui-button).is-active{border-color:var(--crm-compact-control-line);background:var(--crm-compact-surface);color:var(--crm-compact-primary-strong)}
.crm-v2026 .crm-compact-email-account-label:not(.crm-ui-stack){display:grid;min-width:0;gap:2px;padding:9px 10px;border-bottom:1px solid var(--crm-compact-line)}
.crm-v2026 .crm-compact-email-account-label:not(.crm-ui-stack) span, .crm-v2026 .crm-compact-email-account-label:not(.crm-ui-stack) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-v2026 .crm-compact-email-account-label:not(.crm-ui-stack) span{font-size:12px;font-weight:700}
.crm-v2026 .crm-compact-email-account-label:not(.crm-ui-stack) small{color:var(--crm-compact-muted);font-size:10px}
.crm-v2026 .crm-compact-email-conversations{min-height:0;overflow:auto;overscroll-behavior:contain}
.crm-v2026 .crm-compact-email-conversation:not(.crm-compact-row--conversation){display:grid;min-width:0;grid-template-columns:28px minmax(0, 1fr) auto;align-items:start;gap:7px;padding:8px 9px;border-bottom:1px solid var(--crm-compact-line);color:inherit;text-decoration:none}
.crm-v2026 .crm-compact-email-conversation:not(.crm-compact-row--conversation):hover, .crm-v2026 .crm-compact-email-conversation:not(.crm-compact-row--conversation).is-active{background:var(--crm-compact-primary-soft)}
.crm-v2026 .crm-compact-email-conversation:not(.crm-compact-row--conversation).is-active{box-shadow:inset 3px 0 0 var(--crm-compact-primary)}
.crm-v2026 .crm-compact-email-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:var(--crm-compact-surface);color:var(--crm-compact-primary-strong);font-size:11px;font-weight:800}
.crm-v2026 .crm-compact-email-conversation-copy:not(.crm-compact-row-main){display:grid;min-width:0;gap:2px}
.crm-v2026 .crm-compact-email-conversation-copy strong, .crm-v2026 .crm-compact-email-conversation-copy small:not(.crm-ui-supporting){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-v2026 .crm-compact-email-conversation-copy strong:not(.crm-compact-row--conversation strong){font-size:11px}
.crm-v2026 .crm-compact-email-conversation-copy small:not(.crm-ui-supporting){color:var(--crm-compact-muted);font-size:10px}
.crm-v2026 .crm-compact-email-conversation-meta:not(.crm-ui-supporting){display:grid;justify-items:end;gap:4px;color:var(--crm-compact-muted);font-size:10px}
.crm-v2026 .crm-compact-email-conversation-meta b{min-width:17px;padding:2px 4px;border-radius:999px;background:var(--crm-compact-primary);color:var(--crm-compact-primary-contrast);text-align:center}
.crm-v2026 .crm-compact-email-list-empty{display:grid;justify-items:center;gap:3px;padding:28px 12px;color:var(--crm-compact-muted);font-size:11px;text-align:center}
.crm-v2026 .crm-compact-email-list-empty strong{color:var(--crm-compact-copy);font-size:12px}
.crm-v2026 .crm-compact-email-thread{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}
.crm-v2026 .crm-compact-email-thread:not(.crm-ui-panel){background:var(--crm-compact-surface)}
.crm-v2026 .crm-compact-email-thread-head:not(.crm-ui-section__header){display:flex;min-width:0;min-height:48px;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid var(--crm-compact-line)}
.crm-v2026 .crm-compact-email-back{display:none}
.crm-v2026 .crm-compact-email-back:not(.crm-ui-button){width:34px;min-width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--crm-compact-control-line);border-radius:6px;color:var(--crm-compact-primary-strong);text-decoration:none}
.crm-v2026 .crm-compact-email-thread-title{display:grid;min-width:0;gap:1px}
.crm-v2026 .crm-compact-email-thread-title h2:not(.crm-ui-section__title){margin:0;overflow:hidden;color:var(--crm-compact-ink);font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.crm-v2026 .crm-compact-email-thread-title span:not(.crm-ui-supporting){color:var(--crm-compact-muted);font-size:10px}
.crm-v2026 .crm-compact-email-thread-head > .crm-compact-email-action{margin-left:auto}
.crm-v2026 .crm-compact-email-thread-body{min-width:0;min-height:0;flex:1 1 auto;align-content:start;overflow:auto;overscroll-behavior:contain}
.crm-v2026 .crm-compact-email-thread-body:not(.crm-ui-stack){display:grid;gap:8px;padding:10px;background:var(--crm-compact-page)}
.crm-v2026 .crm-compact-email-message:not(.crm-ui-panel){display:grid;width:min(86%, 720px);min-width:0;gap:5px;padding:9px 10px;border:1px solid var(--crm-compact-line);border-radius:9px;background:var(--crm-compact-surface)}
.crm-v2026 .crm-compact-email-message.is-outgoing{margin-left:auto;border-color:color-mix(in srgb, var(--crm-compact-primary) 24%, var(--crm-compact-line));background:color-mix(in srgb, var(--crm-compact-primary-soft) 52%, var(--crm-compact-surface))}
.crm-v2026 .crm-compact-email-message-head:not(.crm-ui-cluster){display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}
.crm-v2026 .crm-compact-email-message-head > strong{min-width:0;overflow-wrap:anywhere}
.crm-v2026 .crm-compact-email-message-head:not(.crm-ui-cluster) > strong{font-size:11px}
.crm-v2026 .crm-compact-email-message-head:not(.crm-ui-cluster) > span{display:flex;align-items:center;gap:5px;color:var(--crm-compact-muted);font-size:10px;white-space:nowrap}
.crm-v2026 .crm-compact-email-delivery:not(.crm-ui-supporting){padding:2px 5px;border-radius:999px;background:var(--crm-compact-primary-soft);color:var(--crm-compact-primary-strong);font-size:10px}
.crm-v2026 .crm-compact-email-delivery:not(.crm-ui-supporting).is-failed, .crm-v2026 .crm-compact-email-delivery:not(.crm-ui-supporting).is-blocked, .crm-v2026 .crm-compact-email-delivery:not(.crm-ui-supporting).is-unknown_delivery{background:color-mix(in srgb, var(--crm-compact-danger) 11%, var(--crm-compact-surface));color:var(--crm-compact-danger)}
.crm-v2026 .crm-compact-email-message-subject:not(.crm-ui-supporting){margin:0;overflow-wrap:anywhere;color:var(--crm-compact-muted);font-size:10px}
.crm-v2026 .crm-compact-email-message-content{min-width:0;overflow-wrap:anywhere;color:var(--crm-compact-copy);font-size:var(--crm-font-field-value);font-weight:400;line-height:var(--crm-line-field-value)}
.crm-v2026 .crm-compact-email-message-content *{max-width:100%;overflow-wrap:anywhere}
.crm-v2026 .crm-compact-email-message-content pre, .crm-v2026 .crm-compact-email-message-content code{white-space:pre-wrap;word-break:break-word}
.crm-v2026 .crm-compact-email-message-content img{height:auto}
.crm-v2026 .crm-compact-email-message-foot:not(.crm-ui-cluster){display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}
.crm-v2026 .crm-compact-email-attachments{display:flex;min-width:0;flex-wrap:wrap;gap:4px}
.crm-v2026 .crm-compact-email-attachment:not(.crm-ui-button){display:inline-flex;min-height:34px;align-items:center;box-sizing:border-box;max-width:100%;overflow:hidden;padding:3px 6px;border:1px solid var(--crm-compact-line);border-radius:5px;color:var(--crm-compact-primary-strong);font-size:10px;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}
.crm-v2026 .crm-compact-email-forward:not(.crm-ui-button){display:inline-flex;min-height:34px;align-items:center;padding-inline:6px;color:var(--crm-compact-primary-strong);font-size:11px;font-weight:700;text-decoration:none}
.crm-v2026 .crm-compact-email-problem:not(.crm-ui-panel){display:grid;gap:5px;padding:7px;border:1px solid color-mix(in srgb, var(--crm-compact-danger) 24%, var(--crm-compact-line));border-radius:7px;background:color-mix(in srgb, var(--crm-compact-danger) 6%, var(--crm-compact-surface))}
.crm-v2026 .crm-compact-email-problem:not(.crm-ui-panel) strong{color:var(--crm-compact-danger);font-size:11px}
.crm-v2026 .crm-compact-email-problem:not(.crm-ui-panel) p{margin:0;overflow-wrap:anywhere;color:var(--crm-compact-copy);font-size:10px}
.crm-v2026 .crm-compact-email-retry{display:grid;justify-items:start;gap:6px}
.crm-v2026 .crm-compact-email-retry label:not(.crm-ui-field__control--checkbox){display:flex;min-height:34px;align-items:flex-start;gap:6px;color:var(--crm-compact-copy);font-size:10px;line-height:1.35}
.crm-v2026 .crm-compact-email-retry input{margin-top:1px}
.crm-v2026 .crm-compact-email-retry button:not(.crm-ui-button), .crm-v2026 .crm-compact-email-send:not(.crm-ui-button){min-height:34px;padding:0 10px;border:1px solid var(--crm-compact-primary);border-radius:6px;background:var(--crm-compact-primary);color:var(--crm-compact-primary-contrast);font:inherit;font-size:11px;font-weight:700}
.crm-v2026 .crm-compact-email-history:not(.crm-ui-stack){color:var(--crm-compact-copy);font-size:10px}
.crm-v2026 .crm-compact-email-history:not(.crm-ui-stack) summary{display:inline-flex;min-height:34px;align-items:center;cursor:pointer;font-weight:700}
.crm-v2026 .crm-compact-email-history:not(.crm-ui-stack) ol{display:grid;gap:4px;margin:6px 0 0;padding-left:18px}
.crm-v2026 .crm-compact-email-history:not(.crm-ui-stack) li{padding-left:2px}
.crm-v2026 .crm-compact-email-history:not(.crm-ui-stack) small{display:block;color:var(--crm-compact-muted);font-size:10px}
.crm-v2026 .crm-compact-email-thread-empty:not(.crm-ui-empty){display:grid;min-height:180px;place-content:center;justify-items:center;gap:4px;color:var(--crm-compact-muted);font-size:11px}
.crm-v2026 .crm-compact-email-thread-empty > span{font-size:24px}
.crm-v2026 .crm-compact-email-thread-empty strong{color:var(--crm-compact-copy);font-size:13px}
.crm-v2026 .crm-compact-email-thread-empty small:not(.crm-ui-supporting){font-size:10px}
.crm-v2026 .crm-compact-email-composer:not(.crm-ui-stack){flex:0 0 auto;min-width:0;padding:8px;border-top:1px solid var(--crm-compact-line);background:var(--crm-compact-surface)}
.crm-v2026 .crm-compact-email-composer-shell{position:relative;min-width:0}
.crm-v2026 .crm-compact-email-composer-shell:not(.crm-ui-stack){display:grid;gap:5px}
.crm-v2026 .crm-compact-email-fields:not(.crm-ui-grid){display:grid;min-width:0;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:5px}
.crm-v2026 .crm-compact-email-fields label:not(.crm-ui-field){display:grid;min-width:0;grid-template-columns:46px minmax(0, 1fr);align-items:center;gap:5px;color:var(--crm-compact-muted);font-size:10px}
.crm-v2026 .crm-compact-email-fields input:not(.crm-ui-field input){width:100%;min-width:0;min-height:34px;box-sizing:border-box;padding:4px 7px;border:1px solid var(--crm-compact-control-line);border-radius:5px;background:var(--crm-compact-surface);color:var(--crm-compact-ink);font:inherit;font-size:11px}
.crm-v2026 .crm-compact-email-reply-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:var(--crm-compact-copy);font-size:var(--crm-font-field-value);font-weight:400;line-height:var(--crm-line-field-value)}
.crm-v2026 .crm-compact-email-reply-row > span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-v2026 .crm-compact-email-reply-row label:not(.crm-ui-field__control--checkbox){display:inline-flex;min-height:34px;align-items:center;gap:4px;white-space:nowrap}
.crm-v2026 .crm-compact-email-copy:not(.crm-ui-stack){color:var(--crm-compact-copy);font-size:10px}
.crm-v2026 .crm-compact-email-copy:not(.crm-ui-stack) summary{display:inline-flex;min-height:34px;align-items:center;cursor:pointer;font-weight:700}
.crm-v2026 .crm-compact-email-copy:not(.crm-ui-stack)[open] summary{margin-bottom:5px}
.crm-v2026 .crm-compact-email-toolbar{display:flex;flex-wrap:wrap;gap:3px}
.crm-v2026 .crm-compact-email-toolbar[hidden], .crm-v2026 .crm-compact-email-emoji[hidden], .crm-v2026 .crm-compact-email-attachment-preview[hidden], .crm-v2026 .crm-compact-email-retry-draft[hidden], .crm-v2026 .crm-compact-email-discard[hidden]{display:none}
.crm-v2026 .crm-compact-email-toolbar button:not(.crm-ui-button), .crm-v2026 .crm-compact-email-icon:not(.crm-ui-button), .crm-v2026 .crm-compact-email-retry-draft:not(.crm-ui-button), .crm-v2026 .crm-compact-email-discard:not(.crm-ui-button){display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;box-sizing:border-box;padding:0 7px;border:1px solid var(--crm-compact-control-line);border-radius:5px;background:var(--crm-compact-surface);color:var(--crm-compact-primary-strong);font:inherit;font-size:11px}
.crm-v2026 .crm-compact-email-editor, .crm-v2026 .crm-compact-email-composer textarea:not(.crm-ui-field textarea){width:100%;min-width:0;min-height:96px;max-height:150px;box-sizing:border-box;overflow:auto;padding:7px 8px;border:1px solid var(--crm-compact-control-line);border-radius:var(--crm-radius-control);background:var(--crm-compact-surface);color:var(--crm-compact-ink);font:inherit;font-size:var(--crm-font-field-value);font-weight:400;line-height:var(--crm-line-field-value)}
.crm-v2026 .crm-compact-email-editor:focus, .crm-v2026 .crm-compact-email-composer textarea:not(.crm-ui-field textarea):focus, .crm-v2026 .crm-compact-email-fields input:not(.crm-ui-field input):focus{border-color:var(--crm-compact-primary);outline:2px solid var(--crm-color-focus)}
.crm-v2026 .crm-compact-email-tools:not(.crm-ui-actions){display:flex;min-width:0;align-items:center;gap:4px}
.crm-v2026 .crm-compact-email-icon{cursor:pointer}
.crm-v2026 .crm-compact-email-icon input[type="file"]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.crm-v2026 .crm-compact-email-icon.is-recording{border-color:var(--crm-compact-danger);color:var(--crm-compact-danger)}
.crm-v2026 .crm-compact-email-composer-status:not(.crm-ui-supporting){min-width:0;flex:1 1 auto;overflow-wrap:anywhere;color:var(--crm-compact-muted);font-size:10px}
.crm-v2026 .crm-compact-email-discard{color:var(--crm-compact-danger)}
.crm-v2026 .crm-compact-email-retry-draft{color:var(--crm-compact-primary-strong)}
.crm-v2026 .crm-compact-email-emoji{position:absolute;z-index:4;bottom:36px;left:34px;display:flex;gap:3px;padding:5px;border:1px solid var(--crm-compact-line);border-radius:7px;background:var(--crm-compact-surface);box-shadow:0 8px 20px color-mix(in srgb, var(--crm-compact-ink) 12%, transparent)}
.crm-v2026 .crm-compact-email-emoji button:not(.crm-ui-button){width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:5px;background:transparent;font-size:15px}
.crm-v2026 .crm-compact-email-attachment-preview:not(.crm-ui-panel){display:flex;min-width:0;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--crm-compact-line);border-radius:5px;background:var(--crm-compact-page);font-size:10px}
.crm-v2026 .crm-compact-email-attachment-preview strong{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-v2026 .crm-compact-email-attachment-preview button:not(.crm-ui-button){width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--crm-compact-control-line);border-radius:5px;background:var(--crm-compact-surface);color:var(--crm-compact-danger);font-size:16px}
.crm-v2026 .crm-compact-email-readonly:not(.crm-ui-supporting){margin:0;padding:9px 10px;border-top:1px solid var(--crm-compact-line);color:var(--crm-compact-muted);font-size:11px;text-align:center}
.crm-v2026 .crm-compact-email-info:not(.crm-ui-panel){display:grid;align-content:start;gap:9px;padding:12px;border-left:1px solid var(--crm-compact-line);background:var(--crm-compact-page)}
.crm-v2026 .crm-compact-email-info h2{min-width:0;overflow-wrap:anywhere}
.crm-v2026 .crm-compact-email-info h2:not(.crm-ui-section__title){margin:0;font-size:13px}
.crm-v2026 .crm-compact-email-info dl:not(.crm-ui-stack){display:grid;gap:6px;margin:0}
.crm-v2026 .crm-compact-email-info dl:not(.crm-ui-stack) > div{display:grid;gap:1px}
.crm-v2026 .crm-compact-email-info dt:not(.crm-ui-field__label){color:var(--crm-compact-muted);font-size:10px;text-transform:uppercase}
.crm-v2026 .crm-compact-email-info dd:not(.crm-ui-field__control){margin:0;overflow-wrap:anywhere;color:var(--crm-compact-copy);font-size:11px;font-weight:700}
.crm-v2026 .crm-compact-email-info p:not(.crm-ui-supporting){margin:0;overflow-wrap:anywhere;color:var(--crm-compact-muted);font-size:10px;line-height:1.4}
.crm-v2026 .crm-compact-email-info-link{justify-content:flex-start}
@media (max-width: 1200px) {
    .crm-v2026 .crm-compact-email-layout:not(.crm-ui-grid){grid-template-columns:272px minmax(360px, 1fr)}
    .crm-v2026 .crm-compact-email-info:not(.crm-ui-panel){display:none}
}
@media (max-width: 899px) {
    .crm-v2026 .crm-compact-email-workspace:not(.crm-ui-page){min-height:calc(100dvh - 78px);border-radius:8px}
    .crm-v2026 .crm-compact-email-topbar{flex-wrap:wrap;gap:6px}
    .crm-v2026 .crm-compact-email-heading{min-width:88px}
    .crm-v2026 .crm-compact-email-actions{flex:1 1 100%;order:3;justify-content:stretch}
    .crm-v2026 .crm-compact-email-actions > *{flex:1 1 auto}
    .crm-v2026 .crm-compact-email-layout:not(.crm-ui-grid){display:block;min-height:0}
    .crm-v2026 .crm-compact-email-list{height:100%;border-right:0}
    .crm-v2026 .crm-compact-email-thread{display:none;height:100%}
    .crm-v2026 .crm-compact-email-has-detail .crm-compact-email-list{display:none}
    .crm-v2026 .crm-compact-email-has-detail .crm-compact-email-thread{display:flex}
    .crm-v2026 .crm-compact-email-back{display:inline-flex}
    .crm-v2026 .crm-compact-email-channel, .crm-v2026 .crm-compact-email-action, .crm-v2026 .crm-compact-email-primary, .crm-v2026 .crm-compact-email-info-link, .crm-v2026 .crm-compact-email-account:not(.crm-ui-button), .crm-v2026 .crm-compact-email-conversation:not(.crm-compact-row--conversation), .crm-v2026 .crm-compact-email-back:not(.crm-ui-button), .crm-v2026 .crm-compact-email-icon, .crm-v2026 .crm-compact-email-send, .crm-v2026 .crm-compact-email-retry-draft, .crm-v2026 .crm-compact-email-discard, .crm-v2026 .crm-compact-email-forward:not(.crm-ui-button), .crm-v2026 .crm-compact-email-retry button, .crm-v2026 .crm-compact-email-history:not(.crm-ui-stack) summary, .crm-v2026 .crm-compact-email-copy:not(.crm-ui-stack) summary, .crm-v2026 .crm-compact-email-attachment:not(.crm-ui-button), .crm-v2026 .crm-compact-email-retry label:not(.crm-ui-field__control--checkbox), .crm-v2026 .crm-compact-email-reply-row label:not(.crm-ui-field__control--checkbox), .crm-v2026 .crm-compact-email-attachment-preview button{min-width:44px;min-height:44px}
    .crm-v2026 .crm-compact-email-fields input{min-height:44px}
    .crm-v2026 .crm-compact-email-toolbar button, .crm-v2026 .crm-compact-email-emoji button{width:44px;min-width:44px;height:44px;min-height:44px}
    .crm-v2026 .crm-compact-email-conversation:not(.crm-compact-row--conversation){grid-template-columns:34px minmax(0, 1fr) auto;align-items:center;padding:8px 10px}
    .crm-v2026 .crm-compact-email-avatar{width:34px;height:34px}
    .crm-v2026 .crm-compact-email-message:not(.crm-ui-panel){width:min(94%, 720px)}
}
@media (max-width: 520px) {
    .crm-v2026 .crm-compact-email-workspace:not(.crm-ui-page){min-height:calc(100dvh - 66px)}
    .crm-v2026 .crm-compact-email-heading h1{font-size:15px}
    .crm-v2026 .crm-compact-email-status:not(.crm-ui-supporting){display:none}
    .crm-v2026 .crm-compact-email-channels{margin-left:auto}
    .crm-v2026 .crm-compact-email-actions{overflow-x:auto;justify-content:flex-start}
    .crm-v2026 .crm-compact-email-actions > *{min-width:max-content}
    .crm-v2026 .crm-compact-email-thread-head:not(.crm-ui-section__header){padding:5px 7px}
    .crm-v2026 .crm-compact-email-thread-body:not(.crm-ui-stack){padding:7px}
    .crm-v2026 .crm-compact-email-message:not(.crm-ui-panel){width:96%;padding:8px}
    .crm-v2026 .crm-compact-email-message-head:not(.crm-ui-cluster){align-items:flex-start;flex-direction:column;gap:2px}
    .crm-v2026 .crm-compact-email-fields:not(.crm-ui-grid){grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 .crm-compact-email-fields label:not(.crm-ui-field){grid-template-columns:54px minmax(0, 1fr)}
    .crm-v2026 .crm-compact-email-composer:not(.crm-ui-stack){padding:6px}
    .crm-v2026 .crm-compact-email-tools{flex-wrap:wrap}
    .crm-v2026 .crm-compact-email-composer-status:not(.crm-ui-supporting){flex-basis:calc(100% - 108px)}
    .crm-v2026 .crm-compact-email-discard{margin-left:auto}
}
.crm-v2026 [data-crm-component="email-campaigns"] .crm-compact-campaign-audience{min-width:0;max-height:min(52vh, 520px);overflow:auto}
.crm-v2026 .crm-compact-campaign-public{--crm-compact-campaign-line:var(--crm-compact-line);display:grid;min-height:100dvh;place-items:center;box-sizing:border-box;padding:20px;background:var(--crm-compact-page)}
.crm-v2026 .crm-compact-campaign-public > .crm-auth-card{width:min(100%,430px);min-width:0}
.crm-v2026 .crm-compact-campaign-public > section:not(.crm-ui-panel){width:min(100%, 430px);min-width:0;padding:24px;box-sizing:border-box;border:1px solid var(--crm-compact-campaign-line);border-radius:10px;background:var(--crm-compact-surface);box-shadow:0 12px 30px color-mix(in srgb, var(--crm-compact-ink) 10%, transparent)}
.crm-v2026 .crm-compact-campaign-public-mark{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:8px;background:var(--crm-compact-primary);color:var(--crm-compact-surface);font-size:16px}
.crm-v2026 .crm-compact-campaign-public p:not(.crm-ui-page__lead):not(.crm-auth-brand){margin:8px 0 0;overflow-wrap:anywhere;color:var(--crm-compact-muted);font-size:12px;line-height:1.5}
.crm-v2026 .crm-compact-campaign-public h1:not(.crm-ui-page__title){margin:5px 0 0;overflow-wrap:anywhere;color:var(--crm-compact-ink);font-size:20px}
.crm-v2026 .crm-compact-campaign-public form:not(.crm-ui-stack){margin-top:14px}
@media (max-width: 899px) {
    .crm-v2026 .crm-compact-campaign-public{--crm-compact-campaign-line:var(--crm-compact-line);padding:10px}
    .crm-v2026 .crm-compact-campaign-public > section:not(.crm-ui-panel){padding:18px}
}
.crm-v2026 .crm-task-335-doctor-calendar{min-width:0;overflow-x:clip}
.crm-v2026 .crm-task-335-doctor-calendar, .crm-v2026 .crm-task-335-doctor-calendar *, .crm-v2026 .crm-task-335-doctor-calendar *::before, .crm-v2026 .crm-task-335-doctor-calendar *::after{box-sizing:border-box}
.crm-v2026 .crm-task-335-doctor-calendar .crm-task-335-doctor-calendar__preview{margin:0;padding:7px 10px;border:1px solid var(--crm-color-primary-line);border-radius:var(--crm-radius-control);background:var(--crm-color-primary-subtle);color:var(--crm-color-primary-strong);font-size:var(--crm-font-supporting)}
.crm-v2026 .crm-task-335-doctor-calendar .crm-task-335-doctor-calendar__surface.crm-ui-panel{border-color:var(--crm-color-control-line)}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-mode-switcher, .crm-v2026 .crm-task-335-doctor-calendar .view-switcher{display:inline-flex;min-width:0;overflow:hidden;border:1px solid var(--crm-color-control-line);border-radius:var(--crm-radius-control);background:var(--crm-color-surface)}
.crm-v2026 .crm-task-335-doctor-calendar .view-switcher{margin-left:auto}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-mode-switcher button, .crm-v2026 .crm-task-335-doctor-calendar .view-switcher button, .crm-v2026 .crm-task-335-doctor-calendar .calendar-nav-button, .crm-v2026 .crm-task-335-doctor-calendar .today-link, .crm-v2026 .crm-task-335-doctor-calendar .calendar-edit-toggle, .crm-v2026 .crm-task-335-doctor-calendar .calendar-more-actions button{min-height:32px;margin:0;padding:5px 10px;border-radius:var(--crm-radius-control);font-size:var(--crm-font-supporting);line-height:1.2}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-mode-switcher button, .crm-v2026 .crm-task-335-doctor-calendar .view-switcher button{border:0;border-right:1px solid var(--crm-color-control-line);background:var(--crm-color-surface);color:var(--crm-color-primary-strong)}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-mode-switcher button:last-child, .crm-v2026 .crm-task-335-doctor-calendar .view-switcher button:last-child{border-right:0}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-mode-switcher button.active, .crm-v2026 .crm-task-335-doctor-calendar .view-switcher button.active{background:var(--crm-color-primary);color:var(--crm-color-on-primary)}
.crm-v2026 .crm-task-335-doctor-calendar .today-link{border:1px solid var(--crm-color-control-line);background:var(--crm-color-primary-subtle);color:var(--crm-color-primary-strong)}
.crm-v2026 .crm-task-335-doctor-calendar .crm-task-335-doctor-calendar__more{min-width:0;margin:0;border:1px solid var(--crm-color-control-line);border-radius:var(--crm-radius-control);background:var(--crm-color-canvas);box-shadow:none}
.crm-v2026 .crm-task-335-doctor-calendar .crm-task-335-doctor-calendar__more > summary{min-height:32px;padding:7px 10px;color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting);font-weight:700}
.crm-v2026 .crm-task-335-doctor-calendar .crm-task-335-doctor-calendar__more[open] > summary{border-bottom:1px solid var(--crm-color-control-line)}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-actions{align-items:center;gap:6px;padding-top:8px}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-filter-panel, .crm-v2026 .crm-task-335-doctor-calendar .calendar-views-panel{border:1px solid var(--crm-color-control-line);border-radius:var(--crm-radius-panel);background:var(--crm-color-surface);box-shadow:0 12px 28px color-mix(in srgb, var(--crm-color-text) 12.157%, transparent)}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-filter-options label, .crm-v2026 .crm-task-335-doctor-calendar .calendar-advanced-view-settings .checkbox-field{min-height:32px;margin:0;color:var(--crm-color-text);font-size:var(--crm-font-supporting)}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-advanced-view-settings{grid-template-columns:repeat(3, minmax(0, 1fr));gap:6px;padding:8px 0 10px}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-advanced-view-settings .checkbox-field{padding:5px 7px;border:1px solid var(--crm-color-control-line);border-radius:var(--crm-radius-control);background:var(--crm-color-surface)}
.crm-v2026 .crm-task-335-doctor-calendar .crm-task-335-doctor-calendar__stage{position:relative;min-width:0;overflow:hidden;border:1px solid var(--crm-color-control-line);border-radius:var(--crm-radius-panel);background:var(--crm-color-surface)}
.crm-v2026 .crm-task-335-doctor-calendar .day-calendar, .crm-v2026 .crm-task-335-doctor-calendar .week-calendar{min-width:0;max-height:none;overscroll-behavior:auto;touch-action:auto;border:0;border-radius:0;background:var(--crm-color-surface)}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-time, .crm-v2026 .crm-task-335-doctor-calendar .week-time, .crm-v2026 .crm-task-335-doctor-calendar .week-time-heading{color:var(--crm-color-text-muted);font-size:10px;font-variant-numeric:tabular-nums}
.crm-v2026 .crm-task-335-doctor-calendar button.calendar-cell, .crm-v2026 .crm-task-335-doctor-calendar button.week-calendar-cell{min-height:38px;border-color:var(--crm-color-control-line);border-radius:0;color:var(--crm-color-text);font-size:var(--crm-font-supporting);box-shadow:none}
.crm-v2026 .crm-task-335-doctor-calendar button.calendar-cell.available, .crm-v2026 .crm-task-335-doctor-calendar button.week-calendar-cell.available{background:var(--crm-color-primary-subtle);color:var(--crm-color-primary-strong)}
.crm-v2026 .crm-task-335-doctor-calendar button.calendar-cell.booked, .crm-v2026 .crm-task-335-doctor-calendar button.week-calendar-cell.booked{border-left-color:var(--crm-color-danger);background:var(--crm-color-danger-soft);color:var(--crm-color-danger-strong)}
.crm-v2026 .crm-task-335-doctor-calendar button.calendar-cell.missed, .crm-v2026 .crm-task-335-doctor-calendar button.week-calendar-cell.missed, .crm-v2026 .crm-task-335-doctor-calendar button.calendar-cell.unavailable, .crm-v2026 .crm-task-335-doctor-calendar button.week-calendar-cell.unavailable{background:var(--crm-color-canvas);color:var(--crm-color-text-muted)}
.crm-v2026 .crm-task-335-doctor-calendar :is(.day-calendar, .week-calendar).planning-mode :is(button.calendar-cell, button.week-calendar-cell).unavailable{border-color:var(--crm-color-control-border);background:var(--crm-color-canvas)}
.crm-v2026 .crm-task-335-doctor-calendar :is(.day-calendar, .week-calendar).planning-mode :is(button.calendar-cell, button.week-calendar-cell).available{background:var(--crm-color-primary-subtle);box-shadow:inset 3px 0 var(--crm-color-primary)}
.crm-v2026 .crm-task-335-doctor-calendar :is(button.calendar-cell, button.week-calendar-cell).recommended-slot{outline:2px solid var(--crm-color-warning-accent);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--crm-color-surface)}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-location, .crm-v2026 .crm-task-335-doctor-calendar .week-location, .crm-v2026 .crm-task-335-doctor-calendar .calendar-payment-status{border-radius:999px;font-size:10px;line-height:1.2}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-payment-status{display:inline-flex;align-items:center;padding:2px 6px;background:var(--crm-color-success-soft);color:var(--crm-color-success);font-weight:800}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-empty-range{display:grid;min-height:112px;margin:0;padding:24px;place-content:center;color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting);text-align:center}
.crm-v2026 .crm-task-335-doctor-calendar .availability-selection-panel{right:12px;bottom:12px;width:min(390px, calc(100% - 24px));padding:10px;border:1px solid var(--crm-color-primary-line);border-radius:var(--crm-radius-panel);background:var(--crm-color-surface);box-shadow:0 12px 28px color-mix(in srgb, var(--crm-color-text) 14.118%, transparent)}
.crm-v2026 .crm-task-335-doctor-calendar .patient-match{display:grid;gap:6px;margin:7px 0;padding:8px;border:1px solid var(--crm-color-primary-line);border-radius:var(--crm-radius-panel);background:var(--crm-color-primary-subtle);color:var(--crm-color-primary-strong)}
.crm-v2026 .crm-task-335-doctor-calendar .patient-match[hidden], .crm-v2026 .crm-task-335-doctor-calendar .calendar-override[hidden], .crm-v2026 .crm-task-335-doctor-calendar .today-link[hidden]{display:none}
.crm-v2026 .crm-task-335-doctor-calendar .patient-match button{justify-self:start;margin:0}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-override{margin-top:7px;padding:8px;border:1px solid var(--crm-color-warning-accent);border-radius:var(--crm-radius-control);background:var(--crm-color-warning-soft)}
.crm-v2026 .crm-task-335-doctor-calendar > dialog{width:min(560px, calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:16px;border:1px solid var(--crm-color-control-line);border-radius:var(--crm-radius-panel);background:var(--crm-color-surface);color:var(--crm-color-text);box-shadow:0 20px 54px color-mix(in srgb, var(--crm-color-text) 21.961%, transparent)}
.crm-v2026 .crm-task-335-doctor-calendar > dialog::backdrop{background:color-mix(in srgb, var(--crm-color-text) 40%, transparent)}
.crm-v2026 .crm-task-335-doctor-calendar > dialog :is(form, section){min-width:0;overflow-wrap:anywhere}
.crm-v2026 .crm-task-335-doctor-calendar > dialog h2{margin:0 0 10px;color:var(--crm-color-text);font-size:16px}
.crm-v2026 .crm-task-335-doctor-calendar > dialog :is(input, select, textarea, button){min-height:36px;margin-top:4px;border-radius:var(--crm-radius-control);font-size:var(--crm-font-body)}
.crm-v2026 .crm-task-335-doctor-calendar > dialog .dialog-actions{gap:var(--crm-space-2);padding-top:var(--crm-space-2);align-items:start;flex-wrap:wrap}
.crm-v2026 .crm-task-335-doctor-calendar .appointment-dialog-navigation{display:grid;grid-template-columns:minmax(0, 1fr)}
.crm-v2026 .crm-task-335-doctor-calendar .appointment-dialog-secondary{display:flex;flex-wrap:wrap;gap:var(--crm-space-2)}
.crm-v2026 .crm-task-335-doctor-calendar #appointment-status-actions{display:flex;flex-wrap:wrap;gap:var(--crm-space-2);margin-top:var(--crm-space-3);padding-top:var(--crm-space-3);border-top:1px solid var(--crm-calendar-line)}
.crm-v2026 .crm-task-335-doctor-calendar #appointment-status-actions:empty{display:none}
.crm-v2026 .crm-task-335-doctor-calendar #appointment-status-actions .crm-ui-button--danger{margin-inline-start:auto}
.crm-v2026 .crm-task-335-doctor-calendar .appointment-dialog-navigation :is(a, button), .crm-v2026 .crm-task-335-doctor-calendar #appointment-status-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:auto;margin:0;white-space:normal;overflow-wrap:anywhere;text-align:center}
.crm-v2026 .crm-task-335-doctor-calendar :is(button, a, input, select, textarea, summary):focus-visible{border-color:var(--crm-color-control-border);outline:2px solid var(--crm-color-primary);outline-offset:2px}
@media (max-width: 899px) {
    .crm-v2026 .crm-task-335-doctor-calendar .calendar-mode-switcher, .crm-v2026 .crm-task-335-doctor-calendar .view-switcher{width:100%;flex-wrap:wrap;margin:0}
    .crm-v2026 .crm-task-335-doctor-calendar .calendar-mode-switcher button, .crm-v2026 .crm-task-335-doctor-calendar .view-switcher button{flex:1 1 auto;min-width:0;min-height:44px;white-space:normal}
    .crm-v2026 .crm-task-335-doctor-calendar .calendar-navigation .calendar-nav-button, .crm-v2026 .crm-task-335-doctor-calendar .calendar-navigation .crm-date-trigger, .crm-v2026 .crm-task-335-doctor-calendar .today-link, .crm-v2026 .crm-task-335-doctor-calendar .calendar-edit-toggle, .crm-v2026 .crm-task-335-doctor-calendar .calendar-more-actions button, .crm-v2026 .crm-task-335-doctor-calendar .calendar-more-actions > summary, .crm-v2026 .crm-task-335-doctor-calendar .calendar-filter-options label, .crm-v2026 .crm-task-335-doctor-calendar .calendar-advanced-view-settings .checkbox-field, .crm-v2026 .crm-task-335-doctor-calendar button.calendar-cell, .crm-v2026 .crm-task-335-doctor-calendar button.week-calendar-cell, .crm-v2026 .crm-task-335-doctor-calendar .availability-quick-actions button, .crm-v2026 .crm-task-335-doctor-calendar .availability-selection-panel .secondary, .crm-v2026 .crm-task-335-doctor-calendar > dialog :is(input, select, textarea, button){min-height:44px}
    .crm-v2026 .crm-task-335-doctor-calendar .calendar-advanced-view-settings{grid-template-columns:1fr}
    .crm-v2026 .crm-task-335-doctor-calendar .day-calendar, .crm-v2026 .crm-task-335-doctor-calendar .week-calendar{max-height:none;overscroll-behavior:auto;touch-action:auto}
}
@media (max-width: 640px) {
    .crm-v2026 .crm-task-335-doctor-calendar .calendar-navigation, .crm-v2026 .crm-task-335-doctor-calendar .view-switcher{grid-column:1}
    .crm-v2026 .crm-task-335-doctor-calendar .today-link{width:100%}
    .crm-v2026 .crm-task-335-doctor-calendar .week-calendar{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
    .crm-v2026 .crm-task-335-doctor-calendar .availability-selection-panel{position:static;width:auto;margin:8px;border-color:var(--crm-color-primary-line);background:var(--crm-color-primary-subtle);box-shadow:none}
    .crm-v2026 .crm-task-335-doctor-calendar > dialog{inset:auto 0 0;width:100%;max-width:none;max-height:calc(100dvh - 8px);margin:0;overflow-y:auto;border-radius:var(--crm-radius-panel) var(--crm-radius-panel) 0 0}
    .crm-v2026 .crm-task-335-doctor-calendar > dialog .dialog-actions{display:grid;grid-template-columns:1fr}
    .crm-v2026 .crm-task-335-doctor-calendar > dialog .dialog-actions button{width:100%}
}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-controls :is(.view-switcher button.active, .calendar-mode-switcher button.active){border-color:var(--crm-color-primary-strong)}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-controls .today-link{border-color:var(--crm-color-control-line);background:var(--crm-color-surface);color:var(--crm-color-success-accent)}
.crm-v2026 .crm-task-335-doctor-calendar .day-calendar.planning-mode button.calendar-cell{border-radius:var(--crm-radius-8)}
.crm-v2026 .crm-task-335-doctor-calendar .week-calendar.planning-mode button.week-calendar-cell{min-height:36px;border-radius:var(--crm-radius-8)}
}

/* === MAIN MODULE: components/primitives.css === */
@layer crm-components {
/* CRM CSS OWNER: design-system / reusable opt-in primitives for new pages. */
.crm-ui-stable-sidebar{grid-auto-rows:max-content;align-content:start;gap:4px}.crm-ui-stable-sidebar .workspace-link{--crm-shell-control:40px;align-self:start}.crm-ui-page {
display: grid;
min-width: 0;
width: min(100%, var(--crm-content-wide));
box-sizing: border-box;
grid-template-columns: minmax(0, 1fr);
gap: var(--crm-space-5);
margin-inline: auto;
color: var(--crm-color-text);
font-size: var(--crm-font-body);
}.crm-ui-page__header,
.crm-ui-section__header,
.crm-ui-cluster {
display: flex;
min-width: 0;
align-items: center;
justify-content: space-between;
gap: var(--crm-space-3);
flex-wrap: wrap;
}/* Entity rows reuse panel/cluster: copy can wrap; actions retain intrinsic width. */
.crm-ui-panel.crm-ui-cluster:has(> .crm-compact-row-main) { --crm-panel-padding: var(--crm-space-3); }.crm-ui-cluster > .crm-compact-row-main { flex: 1 1 16rem; }.crm-ui-panel.crm-ui-cluster > .crm-ui-actions .crm-ui-button { min-height: var(--crm-control-touch); }.crm-ui-cluster > .crm-ui-actions > code { min-width: 0; overflow-wrap: anywhere; }/* Page-heading copy is a tight typographic group inside the wider page rhythm. */
.crm-ui-page__header > .crm-ui-stack { --crm-stack-gap: var(--crm-space-1); overflow-wrap: anywhere; }.crm-ui-page__header > :not(.crm-ui-actions) { min-width: 0; overflow-wrap: anywhere; }.crm-ui-page__title,
.crm-ui-section__title {
margin: 0;
color: var(--crm-color-text);
line-height: 1.2;
}.crm-ui-page__title { font-size: var(--crm-font-title); }.crm-ui-section__title { font-size: 16px; }.crm-ui-page__eyebrow {
margin: 0;
color: var(--crm-color-primary-strong);
font-size: var(--crm-font-meta);
font-weight: 800;
letter-spacing: .08em;
line-height: 1.35;
text-transform: uppercase;
}/* Scope links are navigation, not client-owned tabs: role-filtered URLs remain authoritative. */
.crm-ui-scope-navigation {
display: flex;
min-width: 0;
margin-block: var(--crm-space-5);
gap: var(--crm-space-2);
box-sizing: border-box;
padding: var(--crm-space-1);
border-radius: var(--crm-radius-16);
background: var(--crm-color-surface);
}.crm-ui-scope-navigation a {
position: relative;
display: flex;
flex: 0 1 var(--crm-scope-tab-inline-size);
align-items: center;
justify-content: center;
min-width: 0;
min-height: var(--crm-control-default);
box-sizing: border-box;
padding: 0 var(--crm-space-3);
color: var(--crm-color-text-secondary);
font-size: var(--crm-font-body);
line-height: 20px;
text-align: center;
text-decoration: none;
overflow-wrap: anywhere;
}.crm-ui-scope-navigation a:is([aria-current="page"], [aria-current="step"]) {
color: var(--crm-color-primary-strong);
}.crm-ui-scope-navigation a:is([aria-current="page"], [aria-current="step"])::after {
position: absolute;
bottom: 0;
width: min(var(--crm-scope-indicator-inline-size), 100%);
height: var(--crm-stroke-focus);
background: var(--crm-color-primary);
content: "";
}.crm-ui-scope-navigation a:is(:hover, :focus-visible) {
background: var(--crm-color-primary-subtle);
color: var(--crm-color-accent-foreground);
}.crm-ui-scope-navigation a:focus-visible { outline: var(--crm-focus-outline); outline-offset: var(--crm-stroke-focus); }/* Local page scopes share the same indicator, without the personal/settings strip. */
.crm-ui-scope-navigation--inline {
margin-block: 0;
padding: 0;
border-radius: 0;
background: transparent;
overflow-x: auto;
}.crm-ui-scope-navigation--inline a { flex: 0 0 auto; }.crm-ui-page__lead,
.crm-ui-supporting {
margin: 0;
color: var(--crm-color-text-secondary);
font-size: var(--crm-font-supporting);
line-height: 1.45;
overflow-wrap: anywhere;
}.crm-ui-stack {
display: grid;
min-width: 0;
gap: var(--crm-stack-gap, var(--crm-space-4));
}.crm-ui-grid {
display: grid;
min-width: 0;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
gap: var(--crm-grid-row-gap, var(--crm-space-4)) var(--crm-grid-column-gap, var(--crm-space-4));
}/* P01 is the first source-owned consumer of two explicit equal tracks. */
.crm-ui-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }.crm-ui-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }.crm-ui-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }.crm-ui-grid--master-detail { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: start; }.crm-ui-grid--detail-master { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: start; }.crm-ui-grid--builder { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); align-items: start; }@media (max-width: 899px) {
.crm-ui-grid--master-detail, .crm-ui-grid--detail-master, .crm-ui-grid--builder { grid-template-columns: minmax(0, 1fr); }.crm-ui-grid--three, .crm-ui-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }}@media (max-width: 639px) {
.crm-ui-grid--two { grid-template-columns: minmax(0, 1fr); }.crm-ui-grid--three { grid-template-columns: minmax(0, 1fr); }.crm-ui-grid--four { grid-template-columns: minmax(0, 1fr); }}.crm-ui-panel {
min-width: 0;
overflow-wrap: anywhere;
padding: var(--crm-panel-padding, var(--crm-space-4));
border: 1px solid var(--crm-color-border);
border-radius: var(--crm-radius-panel);
background: var(--crm-color-surface);
box-shadow: var(--crm-panel-shadow);
}.crm-ui-actions {
display: flex;
min-width: 0;
align-items: center;
justify-content: flex-end;
gap: var(--crm-space-2);
flex-wrap: wrap;
container-type: inline-size;
}.crm-ui-stack > code { overflow-wrap: anywhere; }.crm-ui-actions > :is(button, a, form) {
max-width: 100%;
flex: 0 0 auto;
}/* Inline-size containment has zero intrinsic width inside a wrapping flex
header or cluster. These action groups use viewport reflow below, so keep
their content-sized desktop geometry and avoid document-level overflow. */
:is(.crm-ui-page__header, .crm-ui-section__header, .crm-ui-cluster) > .crm-ui-actions {
container-type: normal;
}/* Workspace detail forms use the source-owned leading action group. */
.crm-ui-actions--start { justify-content: flex-start; }.crm-ui-button {
display: inline-flex;
width: auto;
max-width: 100%;
min-width: min-content;
min-height: var(--crm-button-control-size, var(--crm-control-default));
flex: 0 0 auto;
align-items: center;
justify-content: center;
justify-self: start;
gap: var(--crm-space-2);
box-sizing: border-box;
margin: 0;
padding: var(--crm-button-padding-block) var(--crm-button-padding-inline);
border: 1px solid var(--crm-color-control-border);
border-radius: var(--crm-radius-control);
background: var(--crm-color-surface);
color: var(--crm-color-text);
font-family: var(--crm-font-family-ui);
font-size: var(--crm-button-font-size);
font-weight: var(--crm-button-font-weight);
line-height: var(--crm-button-line-height);
text-align: center;
text-decoration: none;
white-space: normal;
overflow-wrap: normal;
word-break: normal;
cursor: pointer;
transition: border-color .15s ease, background .15s ease, color .15s ease,
box-shadow .15s ease, transform .15s ease;
}:is(.crm-ui-button, .crm-ui-page, .crm-ui-stack, .crm-ui-grid, .crm-ui-cluster, .crm-ui-actions, .crm-ui-field, .crm-ui-panel, .crm-ui-empty)[hidden] { display: none; }.crm-ui-button--compact { --crm-button-control-size: var(--crm-control-compact); }.crm-ui-button--large { --crm-button-control-size: var(--crm-control-touch); }.crm-ui-button--touch-only { display: none; }.crm-ui-button:hover { border-color: var(--crm-color-primary); background: var(--crm-color-primary-subtle); color: var(--crm-color-accent-foreground); }.crm-ui-button:focus-visible { outline: var(--crm-focus-outline); outline-offset: 2px; box-shadow: none; }.crm-ui-button:active { transform: translateY(1px); }.crm-ui-button--primary {
border-color: var(--crm-color-primary);
background: var(--crm-color-primary);
color: var(--crm-color-on-primary);
}.crm-ui-button--primary:hover {
border-color: var(--crm-color-primary-strong);
background: var(--crm-color-primary-strong);
color: var(--crm-color-on-primary);
}.crm-ui-button--secondary {
border-color: var(--crm-color-control-border);
background: var(--crm-color-surface);
color: var(--crm-color-accent-foreground);
}.crm-ui-button--secondary:hover {
border-color: var(--crm-color-primary);
background: var(--crm-color-primary-subtle);
color: var(--crm-color-accent-foreground);
}.crm-ui-button--ghost {
border-color: transparent;
background: transparent;
color: var(--crm-color-text);
}.crm-ui-button--ghost:hover {
border-color: transparent;
background: var(--crm-color-primary-subtle);
color: var(--crm-color-accent-foreground);
}.crm-ui-button--danger {
border-color: var(--crm-color-danger);
background: var(--crm-color-surface);
color: var(--crm-color-danger);
}.crm-ui-button--danger:hover {
border-color: var(--crm-color-danger-strong);
background: var(--crm-color-danger-subtle);
color: var(--crm-color-danger-strong);
}.crm-ui-button:is(:disabled, [aria-disabled="true"]):not([aria-busy="true"]):not(.is-loading) {
border-color: var(--crm-color-disabled-border);
background: var(--crm-color-disabled-surface);
color: var(--crm-color-disabled-text);
cursor: not-allowed;
opacity: 1;
transition: none;
transform: none;
}.crm-ui-button:is(:disabled, [aria-disabled="true"]):not([aria-busy="true"]):not(.is-loading):hover {
border-color: var(--crm-color-disabled-border);
background: var(--crm-color-disabled-surface);
color: var(--crm-color-disabled-text);
}.crm-ui-button[aria-disabled="true"] { pointer-events: none; }.crm-ui-button[aria-busy="true"],
.crm-ui-button.is-loading { cursor: progress; pointer-events: none; transform: none; }.crm-ui-button--icon {
width: var(--crm-button-control-size, var(--crm-control-default));
min-width: var(--crm-button-control-size, var(--crm-control-default));
padding: 0;
aspect-ratio: 1;
}.crm-ui-button > :is(svg, img) {
width: var(--crm-button-icon-size);
height: var(--crm-button-icon-size);
flex: 0 0 auto;
}.crm-ui-button > svg { color: inherit; stroke: currentColor; }.crm-ui-button--icon-accent:hover {
border-color: var(--crm-color-primary);
background: var(--crm-color-primary);
color: var(--crm-color-on-primary);
}.crm-ui-button--full-width { width: 100%; justify-self: stretch; }.crm-ui-field {
display: grid;
min-width: 0;
align-self: start;
align-content: start;
grid-auto-rows: max-content;
gap: var(--crm-field-label-gap);
}/* Optional native renderer keeps its error/help/control boundary without losing label spacing. */
.crm-ui-field__control { display: grid; min-width: 0; align-content: start; grid-auto-rows: max-content; gap: var(--crm-field-label-gap); }dd.crm-ui-field__control { margin: 0; overflow-wrap: anywhere; color: var(--crm-color-text); font-size: var(--crm-font-field-value); font-weight: 400; line-height: var(--crm-line-field-value); }fieldset.crm-ui-field { min-width: 0; margin: 0; padding: 0; border: 0; }.crm-ui-check,
:where(.crm-ui-field__control--checkbox:not(input)),
.crm-ui-field__control--choices label {
display: grid;
min-width: 0;
min-height: var(--crm-checkbox-hit-area);
grid-template-columns: var(--crm-checkbox-size) minmax(0, 1fr);
align-items: start;
align-content: center;
gap: var(--crm-space-2);
box-sizing: border-box;
margin: 0;
color: var(--crm-color-text);
font-size: var(--crm-font-field-value);
font-weight: 400;
cursor: pointer;
}.crm-ui-check > :is(input[type="checkbox"], input[type="radio"]),
:where(.crm-ui-field__control--checkbox:not(input)) > :is(input[type="checkbox"], input[type="radio"]),
.crm-ui-field__control--choices label > :is(input[type="checkbox"], input[type="radio"]) {
width: var(--crm-checkbox-size);
min-width: var(--crm-checkbox-size);
max-width: var(--crm-checkbox-size);
height: var(--crm-checkbox-size);
min-height: var(--crm-checkbox-size);
max-height: var(--crm-checkbox-size);
align-self: start;
justify-self: center;
box-sizing: border-box;
margin: 2px 0 0;
padding: 0;
accent-color: var(--crm-color-primary);
}.crm-ui-check:focus-within,
:where(.crm-ui-field__control--checkbox:not(input)):focus-within,
.crm-ui-field__control--choices label:focus-within { box-shadow: var(--crm-focus-ring); }.crm-ui-check:focus-within > :is(input[type="checkbox"], input[type="radio"]):focus-visible,
:where(.crm-ui-field__control--checkbox:not(input)):focus-within > :is(input[type="checkbox"], input[type="radio"]):focus-visible,
.crm-ui-field__control--choices label:focus-within > :is(input[type="checkbox"], input[type="radio"]):focus-visible { outline: 0; box-shadow: none; }.crm-ui-check:has(:is(input[type="checkbox"], input[type="radio"]):disabled),
:where(.crm-ui-field__control--checkbox:not(input)):has(:is(input[type="checkbox"], input[type="radio"]):disabled),
.crm-ui-field__control--choices label:has(:is(input[type="checkbox"], input[type="radio"]):disabled) { color: var(--crm-color-disabled-text); cursor: not-allowed; }.crm-ui-check > :is(input[type="checkbox"], input[type="radio"])[aria-invalid="true"],
:where(.crm-ui-field__control--checkbox:not(input)) > :is(input[type="checkbox"], input[type="radio"])[aria-invalid="true"],
.crm-ui-field__control--choices label > :is(input[type="checkbox"], input[type="radio"])[aria-invalid="true"] { outline: 2px solid var(--crm-color-danger); outline-offset: 2px; }.crm-ui-check > :is(span, div),
:where(.crm-ui-field__control--checkbox:not(input)) > :is(span, div),
.crm-ui-field__control--choices label > :is(span, div) { min-width: 0; overflow-wrap: anywhere; }.crm-ui-field:has(> input.crm-ui-field__control--checkbox) {
min-height: var(--crm-checkbox-hit-area);
grid-template-columns: var(--crm-checkbox-size) minmax(0, 1fr);
align-items: start;
align-content: center;
gap: var(--crm-space-2);
cursor: pointer;
}.crm-ui-field > input.crm-ui-field__control--checkbox {
width: var(--crm-checkbox-size);
min-width: var(--crm-checkbox-size);
max-width: var(--crm-checkbox-size);
height: var(--crm-checkbox-size);
min-height: var(--crm-checkbox-size);
max-height: var(--crm-checkbox-size);
align-self: start;
justify-self: center;
margin: 2px 0 0;
padding: 0;
accent-color: var(--crm-color-primary);
}.crm-ui-check__content { display: grid; min-width: 0; gap: var(--crm-space-1); }.crm-ui-check__label { min-width: 0; font-size: var(--crm-font-body); font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }.crm-ui-check :is(.helptext, .crm-ui-field__help, small) { color: var(--crm-color-text-secondary); font-size: var(--crm-font-meta); font-weight: 400; }.crm-ui-check .errorlist { grid-column: 2; margin: 0; color: var(--crm-color-danger); font-size: var(--crm-font-supporting); }.crm-ui-field .crm-ui-field__label {
color: var(--crm-color-text-secondary);
font-size: var(--crm-font-supporting);
font-weight: 500;
line-height: 18px;
margin: 0;
}.crm-ui-field :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea, .crm-ui-field__control--picker > :is(summary, button)) {
width: 100%;
min-width: 0;
min-height: var(--crm-field-control-size, var(--crm-control-compact));
box-sizing: border-box;
padding: 6px 9px;
border: 1px solid var(--crm-color-control-border);
border-radius: var(--crm-radius-control);
background: var(--crm-color-surface);
color: var(--crm-color-text);
font: inherit;
font-size: var(--crm-font-field-value);
font-weight: 400;
line-height: var(--crm-line-field-value);
}.crm-ui-field--default { --crm-field-control-size: var(--crm-control-default); }.crm-ui-field__control--picker > :is(summary, button) {
display: flex;
align-items: center;
gap: var(--crm-space-2);
list-style: none;
cursor: pointer;
}.crm-ui-field__control--picker > summary::-webkit-details-marker { display: none; }.crm-ui-field textarea {
width: 100%;
max-width: 100%;
min-width: 0;
min-height: 96px;
box-sizing: border-box;
resize: vertical;
}.crm-ui-field :is(input, select, textarea, .crm-ui-field__control--picker > :is(summary, button)):focus-visible {
border-color: var(--crm-color-primary);
outline: 0;
box-shadow: var(--crm-focus-ring);
}.crm-ui-field :is(input, select, textarea, .crm-ui-field__control--picker > :is(summary, button))[aria-invalid="true"] { border-color: var(--crm-color-danger); }.crm-ui-field__help { color: var(--crm-color-text-muted); font-size: var(--crm-font-meta); }.crm-ui-field__error { color: var(--crm-color-danger); font-size: var(--crm-font-supporting); font-weight: 700; }@media (min-width: 640px) {
.crm-ui-field-grid--aligned > .crm-ui-field > .crm-ui-field__label,
.crm-ui-field-grid--aligned > .crm-ui-field > .crm-ui-field__control > .crm-ui-field__label {
min-height: 36px;
}}.crm-ui-panel--canvas { background: var(--crm-color-canvas); }.crm-ui-panel--accent { background: var(--crm-color-primary-subtle); }.crm-ui-table-wrap {
min-width: 0;
overflow-x: auto;
border: 1px solid var(--crm-color-border);
border-radius: var(--crm-radius-panel);
background: var(--crm-color-surface);
}.crm-ui-page--work {
width: min(100%, var(--crm-content-work));
}.crm-ui-scroll-region:focus-visible {
outline: 3px solid color-mix(in srgb, var(--crm-color-primary) 42%, transparent);
outline-offset: 2px;
}.crm-ui-table { width: 100%; border-collapse: collapse; }.crm-ui-table :is(th, td) { padding: 9px 12px; border-bottom: 1px solid var(--crm-color-border); text-align: left; }.crm-ui-table th { background: var(--crm-color-surface-subtle); color: var(--crm-color-text-secondary); font-size: var(--crm-font-meta); }.crm-ui-table tbody tr:last-child td { border-bottom: 0; }.crm-ui-table--canvas tbody tr { background: var(--crm-color-canvas); }.crm-ui-table--canvas th { background: var(--crm-color-surface); }.crm-ui-badge {
display: inline-flex;
width: fit-content;
max-width: 100%;
min-height: 22px;
align-self: start;
align-items: center;
justify-self: start;
flex: 0 1 auto;
gap: var(--crm-space-1);
box-sizing: border-box;
padding: 2px 8px;
border-radius: 999px;
background: var(--crm-color-primary-subtle);
color: var(--crm-color-accent-foreground);
font-size: var(--crm-font-meta);
font-weight: 700;
overflow-wrap: anywhere;
}.crm-ui-notice {
padding: var(--crm-space-3);
border: 1px solid var(--crm-color-primary-line);
border-radius: var(--crm-radius-panel);
background: var(--crm-color-primary-subtle);
color: var(--crm-color-text);
}.crm-ui-notice--success { background: var(--crm-color-success-soft); color: var(--crm-color-success); }.crm-ui-notice--warning { background: var(--crm-color-warning-soft); color: var(--crm-color-warning); }.crm-ui-notice--danger { background: var(--crm-color-danger-soft); color: var(--crm-color-danger); }.crm-ui-dialog {
width: min(560px, calc(100vw - 24px));
max-height: calc(100dvh - 24px);
box-sizing: border-box;
padding: var(--crm-space-5);
overflow: auto;
border: 1px solid var(--crm-color-border);
border-radius: var(--crm-radius-panel);
background: var(--crm-color-surface);
color: var(--crm-color-text);
box-shadow: var(--crm-shadow-raised);
}.crm-ui-dialog::backdrop { background: color-mix(in srgb, var(--crm-color-text) 42%, transparent); }.crm-ui-empty {
display: grid;
min-height: 160px;
place-items: center;
gap: var(--crm-space-2);
padding: var(--crm-space-5);
color: var(--crm-color-text-secondary);
text-align: center;
}@media (max-width: 899px) {
.crm-ui-page { gap: var(--crm-space-4); }.crm-ui-panel { padding: var(--crm-panel-padding, var(--crm-space-3)); }.crm-ui-actions { align-items: stretch; }.crm-ui-button { min-height: var(--crm-control-touch); }.crm-ui-button--touch-only { display: inline-flex; }.crm-ui-scope-navigation a { min-height: var(--crm-control-touch); }.crm-ui-button--icon {
width: var(--crm-control-touch);
min-width: var(--crm-control-touch);
}.crm-ui-field :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea, .crm-ui-field__control--picker > :is(summary, button)),
.crm-ui-field__control--choices label {
min-height: var(--crm-control-touch);
}}@media (max-width: 520px) {
.crm-ui-page__header,
.crm-ui-section__header { align-items: stretch; flex-direction: column; }.crm-ui-actions { width: 100%; min-width: 0; }.crm-ui-actions > :is(button, a, form) { min-width: 0; }.crm-ui-actions > * { flex: 1 1 100%; }}.crm-ui-product-brand{display:inline-flex;align-items:center;gap:var(--crm-space-2);max-width:100%;min-width:0;vertical-align:middle;background:var(--crm-palette-white);border-radius:var(--crm-radius-control)}.crm-ui-product-brand__lockup{display:block;width:10.5rem;max-width:100%;height:auto}.crm-ui-product-brand__mark{display:none;width:2rem;height:auto}.crm-ui-product-brand__symbol{display:block;width:2rem;height:2.35rem;object-fit:contain;flex-shrink:0}.crm-ui-product-brand__name{min-width:0;color:var(--crm-color-text);font-size:var(--crm-font-body);overflow-wrap:anywhere;white-space:normal}.crm-ui-product-brand--custom{background:transparent}.crm-ui-product-brand__wordmark{display:block;width:7.5rem;max-width:100%;height:auto;background:var(--crm-palette-white);border-radius:var(--crm-radius-control)}@container (max-width: 30rem) {
.crm-ui-actions > :is(button, a, form) { width: 100%; }.crm-ui-actions > form > .crm-ui-button { width: 100%; }}
}

/* === MAIN MODULE: patterns/clinical-operations.css === */
@layer crm-patterns {
/* CRM CSS OWNER: main-patterns / reusable product composition. */
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-quick-periods{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.8rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-period-display{margin:.5rem 0 0;color:var(--crm-color-text-secondary);font-size:.9rem;font-weight:700;white-space:nowrap}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-control:not(.crm-ui-panel){display:grid;gap:1rem;padding:.8rem 1rem;border:1px solid var(--crm-color-border);box-shadow:0 10px 30px color-mix(in srgb, var(--crm-color-shadow) 6.275%, transparent)}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-period-controls:not(.crm-ui-stack){display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-kpi:not(.crm-ui-panel){display:grid;gap:.55rem;min-height:142px;padding:1.1rem;border:1px solid var(--crm-color-border);border-radius:14px;background:var(--crm-color-surface);box-shadow:0 5px 18px color-mix(in srgb, var(--crm-color-shadow) 6.275%, transparent)}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-kpi span:not(.crm-ui-supporting){color:var(--crm-color-text-muted);font-size:.82rem;font-weight:700}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-kpi strong:not(.crm-compact-metric-value){color:var(--crm-color-accent-foreground);font-size:clamp(1.45rem, 2.2vw, 2rem);letter-spacing:-.045em;line-height:1}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-kpi small:not(.crm-ui-supporting){align-self:end;color:var(--crm-color-text-muted);line-height:1.35}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-panel-heading > span{color:var(--crm-color-text-muted);font-size:.78rem;text-align:right}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-chart{display:flex;align-items:end;gap:.45rem;min-height:220px;margin-top:1.1rem;padding:.5rem .25rem 0;border-bottom:1px solid var(--crm-color-border);overflow-x:auto}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-chart-column{display:grid;grid-template-rows:1.25rem 1fr 1.3rem;flex:1 0 32px;min-width:32px;height:205px;align-items:end;text-align:center}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-chart-column time, :where(.crm-v2026 .crm-compact-finance-dashboard) .finance-chart-value{color:var(--crm-color-text-muted);font-size:.68rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-chart-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-chart-column time{padding-top:.35rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-attention-list strong{font-size:.98rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-attention-list span{color:var(--crm-color-text-secondary);font-size:.86rem;line-height:1.4}
:where(.crm-v2026 .crm-compact-finance-dashboard) .attention-danger{background:var(--crm-color-danger-soft);color:var(--crm-color-danger-strong)}
:where(.crm-v2026 .crm-compact-finance-dashboard) .attention-warning{background:var(--crm-color-warning-soft);color:var(--crm-color-warning)}
:where(.crm-v2026 .crm-compact-finance-dashboard) .attention-ok{background:var(--crm-color-success-soft);color:var(--crm-color-success)}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-upcoming{margin:0}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-upcoming-value{margin:1.1rem 0 .35rem;color:var(--crm-color-accent-foreground);font-size:2rem;font-weight:800;letter-spacing:-.045em}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-upcoming .hint{margin:0;line-height:1.5}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-breakdown{display:grid;gap:.65rem;margin-top:1rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-breakdown div{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;padding:.7rem 0;border-top:1px solid var(--crm-color-border)}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-breakdown span{color:var(--crm-color-text-secondary);font-weight:700}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-breakdown strong{color:var(--crm-color-accent-foreground)}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-breakdown small{grid-column:1 / -1;color:var(--crm-color-text-muted)}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-empty{margin:1rem 0 0;padding:1rem;border-radius:9px;background:var(--crm-color-surface-subtle);color:var(--crm-color-text-secondary);line-height:1.45}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-statistics{margin-top:1rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-table-wrap{overflow-x:auto;margin-top:1rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-pulse{position:relative;margin:0;overflow:hidden}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-pulse-heading .hint{max-width:760px;margin:.38rem 0 0;line-height:1.5}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-inline-link:not(.crm-ui-button){flex:0 0 auto;color:var(--crm-color-accent-foreground);font-size:.84rem;font-weight:800;text-decoration:none}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-inline-link:not(.crm-ui-button):hover{text-decoration:underline}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-money-paths:not(.crm-ui-grid){display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.7rem;margin-top:.7rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-money-path:not(.crm-ui-panel){min-width:0;padding:.95rem;border:1px solid var(--crm-color-border);border-radius:12px;background:var(--crm-color-surface)}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-money-path-title{display:flex;gap:.65rem;align-items:start}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-money-path-title div{display:grid;gap:.15rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-money-path-title strong{color:var(--crm-color-accent-foreground);font-size:.92rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-money-path dl{display:grid;gap:0;margin:.8rem 0 0}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-money-path dl > div{display:flex;justify-content:space-between;gap:.7rem;padding:.52rem 0;border-top:1px solid var(--crm-color-border)}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-money-path dt{color:var(--crm-color-text-secondary);font-size:.79rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-money-path dd{margin:0;color:var(--crm-color-accent-foreground);font-size:.82rem;font-weight:800;text-align:right}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-value-warning dd{color:var(--crm-color-warning)}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-value-danger dd{color:var(--crm-color-danger-strong)}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-path-note{margin:.7rem 0 0;color:var(--crm-color-text-muted);font-size:.72rem;line-height:1.45}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-control-strip{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.7rem;padding:.75rem .85rem;border:1px solid var(--crm-color-control-border);border-radius:10px;background:var(--crm-color-warning-soft);color:var(--crm-color-warning);font-size:.82rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-methods{display:grid;gap:.65rem;margin-top:1rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-method-row{padding:.8rem;border:1px solid var(--crm-color-border);border-radius:10px;background:var(--crm-color-surface-subtle)}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-method-row > div{display:flex;justify-content:space-between;gap:.7rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-method-row > div strong{color:var(--crm-color-accent-foreground)}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-method-row dl{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.45rem .8rem;margin:.7rem 0 0}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-method-row dt{color:var(--crm-color-text-muted);font-size:.73rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-method-row dd{margin:0;color:var(--crm-color-accent-foreground);font-size:.75rem;font-weight:800}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-payment-locked{margin-top:1rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-payment-locked h2{margin:0 0 .35rem;font-size:1.15rem}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-payment-locked .hint{margin:0}
@media (max-width: 640px) {
    :where(.crm-v2026 .crm-compact-finance-dashboard) .finance-period-display{white-space:normal}
    :where(.crm-v2026 .crm-compact-finance-dashboard) .finance-method-row dl{grid-template-columns:1fr}
}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-quick-periods a:hover, :where(.crm-v2026 .crm-compact-finance-dashboard) .finance-quick-periods a.active{color:var(--crm-color-surface);background:var(--crm-primary);border-color:var(--crm-primary)}
:where(.crm-v2026 .crm-compact-finance-dashboard) .finance-kpi strong, :where(.crm-v2026 .crm-compact-finance-dashboard) .finance-upcoming-value{color:var(--crm-primary-strong)}
@media (max-width:640px) {
    :where(.crm-v2026 .crm-compact-finance-dashboard) .finance-kpi:not(.crm-ui-panel){min-height:0}
}
@media (min-width: 900px) {
    .crm-v2026 :where(.crm-compact-finance-dashboard) .finance-control:not(.crm-ui-panel){gap:.7rem;padding:.65rem .8rem}
    .crm-v2026 :where(.crm-compact-finance-dashboard) :is(.finance-overview-secondary, .finance-analytics-grid, .finance-statistics){margin-top:0}
}
.crm-v2026 :where(.crm-compact-finance-dashboard) :is(.finance-overview-secondary, .finance-analytics-grid, .finance-chart-panel, .finance-panel, .finance-chart){min-width:0}
.crm-v2026 :where(.crm-compact-finance-dashboard) .finance-chart{box-sizing:border-box;width:100%;max-width:100%}
.crm-v2026 :where(.crm-compact-finance-dashboard) .finance-money-path dt{color:var(--crm-color-text-secondary)}
.crm-v2026 :where(.crm-compact-finance-dashboard) :is(.finance-money-path-title small, .finance-path-note, .finance-method-row small, .finance-method-row dt){color:var(--crm-color-text-secondary)}
@media (max-width: 899px) {
    .crm-v2026 :where(.crm-compact-finance-dashboard) .finance-flow-table tbody :is(th, td)::before{content:attr(data-label)}
}
@media (max-width: 640px) {
    :where(.crm-v2026 .crm-compact-finance-dashboard) .finance-payment-locked h2{font-size:1.2rem}
}
.crm-v2026 .crm-compact-finance-dashboard, .crm-v2026 .crm-compact-finance-payment-operations, .crm-v2026 .crm-compact-finance-appointment-payment, .crm-v2026 .crm-compact-finance-payment-detail, .crm-v2026 .crm-compact-finance-appointment-settlement{--crm-compact-finance-accent:var(--crm-compact-accent, var(--crm-color-primary));--crm-compact-finance-accent-strong:var(--crm-compact-accent-strong, var(--crm-color-accent-foreground));--crm-compact-finance-danger:var(--crm-compact-danger, var(--crm-color-danger));--crm-compact-finance-success:var(--crm-color-success);--crm-compact-finance-text:var(--crm-compact-text, var(--crm-color-text));--crm-compact-finance-muted:var(--crm-compact-muted, var(--crm-color-text-secondary));--crm-compact-finance-line:var(--crm-compact-line, var(--crm-color-border));--crm-compact-finance-soft:var(--crm-color-surface-subtle);--crm-compact-finance-surface:var(--crm-compact-surface, var(--crm-color-surface));min-width:0;color:var(--crm-compact-finance-text)}
.crm-v2026 .crm-compact-finance-page-head{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 12px}
.crm-v2026 .crm-compact-finance-page-head h1{margin:0;font-size:clamp(20px, 2vw, 26px);line-height:1.2}
.crm-v2026 .crm-compact-finance-page-head p{margin:3px 0 0;color:var(--crm-compact-finance-muted);font-size:12px;overflow-wrap:anywhere}
.crm-v2026 .crm-compact-finance-eyebrow{margin:0 0 3px;color:var(--crm-compact-finance-muted);font-size:10px;font-weight:750;letter-spacing:.08em}
.crm-v2026 .crm-compact-finance-payment-operations:not(.crm-ui-page), .crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) .card, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .card, .crm-v2026 .crm-compact-finance-appointment-settlement{padding:12px;border:1px solid var(--crm-compact-finance-line);border-radius:8px;background:var(--crm-compact-finance-surface);box-shadow:none}
.crm-v2026 .crm-compact-finance-tabs, .crm-v2026 .crm-compact-finance-dashboard .finance-quick-periods{display:flex;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:thin}
.crm-v2026 .crm-compact-finance-tabs a, .crm-v2026 .crm-compact-finance-dashboard .finance-quick-periods a{display:inline-flex;min-height:32px;box-sizing:border-box;align-items:center;justify-content:center;padding:5px 10px;border:1px solid var(--crm-compact-finance-line);border-radius:4px;color:var(--crm-compact-finance-text);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.crm-v2026 .crm-compact-finance-tabs a:hover, .crm-v2026 .crm-compact-finance-tabs a.active, .crm-v2026 .crm-compact-finance-dashboard .finance-quick-periods a:hover, .crm-v2026 .crm-compact-finance-dashboard .finance-quick-periods a.active{border-color:var(--crm-compact-finance-accent);background:var(--crm-color-primary-subtle);color:var(--crm-compact-finance-accent-strong)}
.crm-v2026 .crm-compact-finance-dashboard .finance-period-display{margin:0;font-size:12px;font-weight:700}
.crm-v2026 .crm-compact-finance-dashboard .finance-kpis:not(.crm-ui-grid){display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0;margin:0;overflow:hidden;border:1px solid var(--crm-compact-finance-line);border-radius:var(--crm-radius-panel);background:var(--crm-compact-finance-line)}
.crm-v2026 .crm-compact-finance-dashboard .finance-kpi:not(.crm-ui-panel){min-width:0;gap:var(--crm-space-1);padding:var(--crm-space-3);border:0;border-right:1px solid var(--crm-compact-finance-line);border-radius:0;background:var(--crm-compact-finance-surface)}
.crm-v2026 .crm-compact-finance-dashboard .finance-kpi:not(.crm-ui-panel):last-child{border-right:0}
.crm-v2026 .crm-compact-finance-dashboard .finance-kpi-focus{background:var(--crm-color-primary-subtle)}
.crm-v2026 .crm-compact-finance-dashboard .finance-kpi small:not(.crm-ui-supporting){display:block;color:var(--crm-compact-finance-muted);font-size:var(--crm-font-meta);line-height:1.35;overflow-wrap:anywhere}
.crm-v2026 .crm-compact-finance-dashboard .finance-kpi strong{font-variant-numeric:tabular-nums}
.crm-v2026 .crm-compact-finance-dashboard .finance-panel-heading:not(.crm-ui-section__header){display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.crm-v2026 .crm-compact-finance-dashboard .finance-panel-heading h2:not(.crm-ui-section__title){margin:0;font-size:16px}
.crm-v2026 .crm-compact-finance-dashboard .finance-panel-heading span, .crm-v2026 .crm-compact-finance-dashboard .finance-eyebrow, .crm-v2026 .crm-compact-finance-dashboard .finance-path-note, .crm-v2026 .crm-compact-finance-dashboard .hint{color:var(--crm-compact-finance-muted);font-size:var(--crm-font-meta)}
.crm-v2026 .crm-compact-finance-dashboard .finance-eyebrow{margin:0 0 3px;font-weight:750;letter-spacing:.06em}
.crm-v2026 .crm-compact-finance-dashboard .finance-inline-link:not(.crm-ui-button){display:inline-flex;min-height:var(--crm-control-compact);align-items:center;color:var(--crm-compact-finance-accent-strong);font-size:var(--crm-font-supporting);font-weight:700}
.crm-v2026 .crm-compact-finance-dashboard .finance-attention-panel, .crm-v2026 .crm-compact-finance-dashboard .finance-pulse, .crm-v2026 .crm-compact-finance-dashboard .finance-statistics{margin:0}
.crm-v2026 .crm-compact-finance-dashboard .finance-pulse-summary{grid-template-columns:repeat(4, minmax(0, 1fr));margin:var(--crm-space-2) 0}
.crm-v2026 .crm-compact-finance-dashboard .finance-pulse-summary small{display:block;margin-top:2px;color:var(--crm-compact-finance-muted);font-size:var(--crm-font-meta);font-weight:400;letter-spacing:0;text-transform:none}
.crm-v2026 .crm-compact-finance-dashboard .finance-pulse-summary .finance-pulse-locked{grid-column:span 3}
.crm-v2026 .crm-compact-finance-dashboard .finance-money-paths:not(.crm-ui-grid){display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0;margin-top:var(--crm-space-2);border-top:1px solid var(--crm-compact-finance-line)}
.crm-v2026 .crm-compact-finance-dashboard .finance-money-path:not(.crm-ui-panel){min-width:0;padding:var(--crm-space-3) 0;border:0;border-right:1px solid var(--crm-compact-finance-line);border-radius:0;background:transparent}
.crm-v2026 .crm-compact-finance-dashboard .finance-money-path:not(.crm-ui-panel):not(:first-child){padding-left:var(--crm-space-3)}
.crm-v2026 .crm-compact-finance-dashboard .finance-money-path:not(.crm-ui-panel):last-child{border-right:0}
.crm-v2026 .crm-compact-finance-dashboard .finance-money-path-title small{display:block;color:var(--crm-compact-finance-muted);font-size:var(--crm-font-meta)}
.crm-v2026 .crm-compact-finance-dashboard .finance-money-path dl, .crm-v2026 .crm-compact-finance-dashboard .finance-method-row dl{margin:7px 0}
.crm-v2026 .crm-compact-finance-dashboard .finance-money-path dl div, .crm-v2026 .crm-compact-finance-dashboard .finance-method-row dl div{display:flex;min-width:0;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--crm-compact-finance-line);font-size:11px}
.crm-v2026 .crm-compact-finance-dashboard .finance-money-path dd, .crm-v2026 .crm-compact-finance-dashboard .finance-method-row dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}
.crm-v2026 .crm-compact-finance-dashboard .finance-control-strip{display:flex;gap:8px;margin-top:8px;padding:8px 10px;border:1px solid var(--crm-compact-finance-danger);border-radius:8px;font-size:11px}
.crm-v2026 .crm-compact-finance-dashboard .finance-overview-secondary{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(240px, .65fr);gap:var(--crm-space-2);margin:0}
.crm-v2026 .crm-compact-finance-dashboard .finance-analytics-primary{margin:0}
.crm-v2026 .crm-compact-finance-dashboard .finance-analytics-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--crm-space-2);margin:0}
.crm-v2026 .crm-compact-finance-dashboard .finance-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(40px, 1fr);min-width:0;gap:5px;overflow-x:auto}
.crm-v2026 .crm-compact-finance-dashboard .finance-chart-column{display:grid;min-width:40px;gap:3px;align-content:end;font-size:10px;text-align:center}
.crm-v2026 .crm-compact-finance-chart-meter{width:100%;height:10px}
.crm-v2026 .crm-compact-finance-dashboard .finance-attention-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.crm-v2026 .crm-compact-finance-dashboard .finance-attention-list li{padding:var(--crm-space-2);border:1px solid var(--crm-compact-finance-line);border-radius:var(--crm-radius-control);font-size:var(--crm-font-meta)}
.crm-v2026 .crm-compact-finance-dashboard .finance-breakdown, .crm-v2026 .crm-compact-finance-dashboard .finance-methods{display:grid;gap:6px}
.crm-v2026 .crm-compact-finance-dashboard .finance-breakdown > div, .crm-v2026 .crm-compact-finance-dashboard .finance-method-row{min-width:0;padding:var(--crm-space-2);border:1px solid var(--crm-compact-finance-line);border-radius:var(--crm-radius-panel)}
.crm-v2026 .crm-compact-finance-dashboard .finance-empty{margin:0}
.crm-v2026 .crm-compact-finance-dashboard .finance-analytics-empty h2{margin:0 0 var(--crm-space-1);font-size:16px}
.crm-v2026 .crm-compact-finance-dashboard .finance-analytics-empty p{margin:0;color:var(--crm-compact-finance-muted);font-size:var(--crm-font-supporting);line-height:1.45}
.crm-v2026 .crm-compact-finance-dashboard .finance-table-wrap, .crm-v2026 .crm-compact-finance-payment-operations .payment-table-wrap{max-width:100%;overflow-x:auto}
.crm-v2026 .crm-compact-finance-dashboard table:not(.crm-ui-table), .crm-v2026 .crm-compact-finance-payment-operations .payment-table:not(.crm-ui-table){width:100%;border-collapse:collapse;font-size:11px}
.crm-v2026 .crm-compact-finance-dashboard th:not(.crm-ui-table th), .crm-v2026 .crm-compact-finance-dashboard td:not(.crm-ui-table td), .crm-v2026 .crm-compact-finance-payment-operations th:not(.crm-ui-table th), .crm-v2026 .crm-compact-finance-payment-operations td:not(.crm-ui-table td){padding:7px;border-bottom:1px solid var(--crm-compact-finance-line);text-align:left;vertical-align:top}
.crm-v2026 .crm-compact-finance-payment-operations .payment-filter:not(.crm-ui-stack){display:grid;grid-template-columns:repeat(6, minmax(108px, 1fr));gap:7px;align-items:end;margin:0 0 10px}
.crm-v2026 .crm-compact-finance-payment-operations .payment-filter label:not(.crm-ui-field__label):not(.crm-ui-field){margin:0;color:var(--crm-compact-finance-muted);font-size:10px;font-weight:700}
.crm-v2026 .crm-compact-finance-payment-operations .payment-filter select:not(.crm-ui-field select), .crm-v2026 .crm-compact-finance-payment-operations .payment-filter input:not(.crm-ui-field input){min-height:32px;box-sizing:border-box;margin-top:2px}
.crm-v2026 .crm-compact-finance-payment-operations .payment-summary{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:7px;margin-bottom:10px}
.crm-v2026 .crm-compact-finance-payment-operations .payment-summary > div{min-width:0;padding:8px;border:1px solid var(--crm-compact-finance-line);border-radius:8px}
.crm-v2026 .crm-compact-finance-payment-operations .payment-summary span, .crm-v2026 .crm-compact-finance-payment-operations small{display:block;color:var(--crm-compact-finance-muted);font-size:10px;overflow-wrap:anywhere}
.crm-v2026 .crm-compact-finance-payment-operations .payment-summary strong{font-size:15px;overflow-wrap:anywhere}
.crm-v2026 .crm-compact-finance-payment-operations .payment-table{min-width:920px}
.crm-v2026 .crm-compact-finance-payment-operations .payment-table tbody tr[data-payment-url]{cursor:pointer}
.crm-v2026 .crm-compact-finance-payment-operations .payment-table tbody tr[data-payment-url]:hover, .crm-v2026 .crm-compact-finance-payment-operations .payment-table tbody tr[data-payment-url]:focus{outline:2px solid var(--crm-compact-finance-accent);outline-offset:-2px;background:var(--crm-color-primary-subtle)}
.crm-v2026 .crm-compact-finance-payment-operations .payment-patient-name{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-v2026 .crm-compact-finance-payment-operations .payment-row-link-cue{color:var(--crm-color-accent-foreground);font-weight:700}
.crm-v2026 .crm-compact-finance-cell-value{min-width:0;overflow-wrap:anywhere}
.crm-v2026 .crm-compact-finance-payment-operations .payment-method-value{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}
.crm-v2026 .crm-compact-finance-payment-operations .payment-env-test, .crm-v2026 .crm-compact-finance-payment-detail .payment-env-test{display:inline-flex;min-height:18px;box-sizing:border-box;align-items:center;padding:1px 5px;border:1px solid var(--crm-color-primary-line);border-radius:4px;background:var(--crm-color-primary-subtle);color:var(--crm-compact-finance-accent-strong);font-size:10px;font-weight:750;line-height:1;vertical-align:middle}
.crm-v2026 .crm-compact-finance-payment-detail .payment-detail-head h1 .payment-env-test{margin-left:6px;transform:translateY(-2px)}
.crm-v2026 .crm-compact-finance-payment-operations .payment-status{display:inline-flex;max-width:100%;padding:3px 6px;border-radius:999px;background:var(--crm-compact-finance-soft);font-size:10px;font-weight:750;overflow-wrap:anywhere}
.crm-v2026 .crm-compact-finance-payment-operations .payment-status--succeeded{background:var(--crm-color-primary-subtle);color:var(--crm-compact-finance-success)}
.crm-v2026 .crm-compact-finance-payment-operations .payment-status--failed, .crm-v2026 .crm-compact-finance-payment-operations .payment-status--reversed{color:var(--crm-compact-finance-danger)}
.crm-v2026 .crm-compact-finance-payment-operations .payment-amount{font-weight:750;font-variant-numeric:tabular-nums}
.crm-v2026 .crm-compact-finance-payment-operations .payment-empty{padding:24px 10px;color:var(--crm-compact-finance-muted);text-align:center}
.crm-v2026 .crm-compact-finance-payment-operations .payment-pager:not(.crm-ui-cluster){display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:11px}
.crm-v2026 .crm-compact-finance-payment-operations .payment-pager{margin-top:var(--crm-space-3)}
.crm-v2026 .crm-compact-finance-payment-operations .payment-pager nav:not(.crm-ui-actions){display:flex;align-items:center;gap:4px}
.crm-v2026 .crm-compact-finance-payment-operations .payment-page-link:not(.crm-ui-button), .crm-v2026 .crm-compact-finance-payment-operations .payment-pager a:not(.crm-ui-button){display:inline-flex;min-width:32px;min-height:32px;box-sizing:border-box;align-items:center;justify-content:center;padding:5px 8px;border:1px solid var(--crm-compact-finance-line);border-radius:4px;text-decoration:none}
.crm-v2026 .crm-compact-finance-payment-operations .payment-page-link[aria-current="page"]{border-color:var(--crm-color-primary);background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground);cursor:default;pointer-events:none}
.crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) .payment-create-layout, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-detail-grid{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(280px, .65fr);gap:10px;align-items:start}
.crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) .settlement-grid, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-facts, .crm-v2026 .crm-compact-finance-settlement-summary{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:7px;margin:8px 0}
.crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) .settlement-cell, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-fact, .crm-v2026 .crm-compact-finance-settlement-summary > div{min-width:0;padding:8px;border:1px solid var(--crm-compact-finance-line);border-radius:8px}
.crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) .settlement-cell small, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-fact span, .crm-v2026 .crm-compact-finance-settlement-summary small{display:block;color:var(--crm-compact-finance-muted);font-size:10px}
.crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) .settlement-cell strong, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-fact strong, .crm-v2026 .crm-compact-finance-settlement-summary strong{display:block;margin-top:3px;font-size:14px;overflow-wrap:anywhere}
.crm-v2026 .crm-compact-finance-appointment-payment .settlement-paid:not(.crm-ui-panel), .crm-v2026 .crm-compact-finance-is-paid{background:var(--crm-color-primary-subtle);color:var(--crm-compact-finance-success)}
.crm-v2026 .crm-compact-finance-appointment-payment .settlement-attention, .crm-v2026 .crm-compact-finance-payment-detail .payment-recovery, .crm-v2026 .crm-compact-finance-payment-detail .fiscal-error{border-color:var(--crm-compact-finance-danger)}
.crm-v2026 .crm-compact-finance-payment-detail .payment-recovery.payment-recovery--warning{border-color:var(--crm-color-warning);background:var(--crm-color-warning-soft);color:var(--crm-color-warning)}
.crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) .payment-method-note, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-live-note, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-recovery, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-link-box{margin:8px 0;padding:8px;border:1px solid var(--crm-compact-finance-line);border-radius:8px;background:var(--crm-compact-finance-soft);font-size:11px}
.crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) form p, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) form p{margin:7px 0}
.crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) form input:not([type="hidden"]):not([type="checkbox"]), .crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) form select, .crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) form textarea, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) form input:not([type="hidden"]):not([type="checkbox"]), .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) form select, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) form textarea{min-height:32px;box-sizing:border-box}
.crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) button, .crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) a, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) button, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) a, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .button, .crm-v2026 .crm-compact-finance-appointment-settlement button, .crm-v2026 .crm-compact-finance-appointment-settlement a, .crm-v2026 .crm-compact-finance-appointment-settlement .button, .crm-v2026 .crm-compact-finance-appointment-settlement summary{min-height:34px;box-sizing:border-box;align-items:center}
.crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) a, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) a, .crm-v2026 .crm-compact-finance-appointment-settlement a{display:inline-flex;max-width:100%;overflow-wrap:anywhere}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-detail-head{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-detail-head h1{margin:2px 0;font-size:clamp(19px, 2vw, 25px);overflow-wrap:anywhere}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-detail-head p, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) small, .crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) small, .crm-v2026 .crm-compact-finance-appointment-settlement small{color:var(--crm-compact-finance-muted);font-size:10px}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-live-note{display:flex;align-items:center;gap:7px}
.crm-v2026 .crm-compact-finance-payment-detail .payment-live-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--crm-compact-finance-accent)}
.crm-v2026 .crm-compact-finance-payment-detail .payment-state{overflow-wrap:anywhere}
.crm-v2026 .crm-compact-finance-payment-detail .payment-state.is-success{color:var(--crm-compact-finance-success)}
.crm-v2026 .crm-compact-finance-payment-detail .payment-state.is-refunded{color:var(--crm-compact-finance-accent-strong)}
.crm-v2026 .crm-compact-finance-payment-detail .secret-link, .crm-v2026 .crm-compact-finance-payment-detail .timeline p, .crm-v2026 .crm-compact-finance-payment-detail .side-card-meta span, .crm-v2026 .crm-compact-finance-payment-detail .refund-summary-reason{overflow-wrap:anywhere;word-break:break-word}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-link-actions, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .receipt-actions, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .fiscal-error-actions, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .refund-dialog__actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}
.crm-v2026 .crm-compact-finance-payment-detail .payment-link-actions .secret-link{flex:1 1 260px;min-width:0}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-link-details{margin:8px 0;border:1px solid var(--crm-compact-finance-line);border-radius:8px}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-link-details summary{display:flex;align-items:center;padding:7px;font-size:11px;font-weight:750;cursor:pointer}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .timeline, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .refund-summary-list, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .side-card-meta{display:grid;gap:6px}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .timeline article, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .refund-summary-item{min-width:0;padding:8px;border:1px solid var(--crm-compact-finance-line);border-left:3px solid var(--crm-compact-finance-accent);border-radius:8px;background:var(--crm-compact-finance-soft)}
.crm-v2026 .crm-compact-finance-payment-detail .timeline article[hidden]{display:none}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .timeline article.is-error{border-color:color-mix(in srgb, var(--crm-compact-finance-danger) 45%, var(--crm-compact-finance-line));border-left-color:var(--crm-compact-finance-danger);background:color-mix(in srgb, var(--crm-compact-finance-danger) 7%, var(--crm-compact-finance-surface))}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .timeline article.is-success:not(.is-refund){border-color:color-mix(in srgb, var(--crm-compact-finance-success) 42%, var(--crm-compact-finance-line));border-left-color:var(--crm-compact-finance-success);background:color-mix(in srgb, var(--crm-compact-finance-success) 7%, var(--crm-compact-finance-surface))}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .timeline article.is-refund{border-color:var(--crm-color-primary-line);border-left-color:var(--crm-compact-finance-accent);background:var(--crm-color-primary-subtle)}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .timeline h3, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .receipt-card h3, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .side-card-title h2{margin:0 0 3px;font-size:13px}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .appointment-card-link{display:block;color:inherit;text-decoration:none}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .side-card-title, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .refund-summary-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .side-card-label{color:var(--crm-compact-finance-muted);font-size:10px;font-weight:750;letter-spacing:.06em}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .refund-dialog{width:min(34rem, calc(100vw - 20px));max-width:100%;padding:0;border:1px solid var(--crm-compact-finance-line);border-radius:8px}
.crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .refund-dialog__body, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .refund-dialog__facts{padding:12px}
/* Payment detail uses shared primitives; legacy rules exclude this page. */
.crm-v2026 [data-crm-page=payment-detail] .crm-ui-stack{align-content:start;grid-auto-rows:max-content}
.crm-v2026 [data-crm-page=payment-detail] :is(h3,h4,p,dl,dd){margin:0}
.crm-v2026 [data-crm-page=payment-detail] .payment-metric>strong{font-size:var(--crm-font-section-title);font-variant-numeric:tabular-nums}
.crm-v2026 [data-crm-page=payment-detail] .payment-definition-grid{display:grid;min-width:0;gap:var(--crm-space-3)}
.crm-v2026 [data-crm-page=payment-detail] .payment-definition-grid>div{display:grid;min-width:0;gap:var(--crm-space-1)}
.crm-v2026 [data-crm-page=payment-detail] .payment-disclosure>summary{display:flex;min-height:var(--crm-control-touch);align-items:center;gap:var(--crm-space-2);flex-wrap:wrap;cursor:pointer;list-style:none;font-weight:600;border-radius:var(--crm-radius-6)}
.crm-v2026 [data-crm-page=payment-detail] .payment-disclosure>summary::-webkit-details-marker{display:none}
.crm-v2026 [data-crm-page=payment-detail] .payment-disclosure>summary::after{content:"⌄";margin-inline-start:auto;color:var(--crm-color-accent-foreground)}
.crm-v2026 [data-crm-page=payment-detail] .payment-disclosure[open]>summary::after{transform:rotate(180deg)}
.crm-v2026 [data-crm-page=payment-detail] .payment-disclosure>summary:is(:hover,:focus-visible){color:var(--crm-color-accent-foreground);background:var(--crm-color-primary-subtle)}
.crm-v2026 [data-crm-page=payment-detail] .payment-disclosure>summary:focus-visible{outline:var(--crm-focus-outline);outline-offset:var(--crm-space-1)}
.crm-v2026 [data-crm-page=payment-detail] .payment-disclosure__body{padding-block-start:var(--crm-space-4)}
.crm-v2026 [data-crm-page=payment-detail] .payment-link-qr img:not([hidden]){display:block;max-width:100%;height:auto}
.crm-v2026 [data-crm-page=payment-detail] :is(.payment-metric,.payment-fact,.receipt-card__facts,.payment-history,.payment-history-event){--crm-stack-gap:var(--crm-space-2)}
.crm-v2026 [data-crm-page=payment-detail] .fiscal-document-group{--crm-stack-gap:var(--crm-space-3)}
.crm-v2026 [data-crm-page=payment-detail] .receipt-card{--crm-stack-gap:var(--crm-space-4)}
.crm-v2026 [data-crm-page=payment-detail] .payment-history-event{--crm-panel-padding:var(--crm-space-3)}
.crm-v2026 [data-crm-page=payment-detail] :is(.payment-history-event h3,.receipt-card h4,.fiscal-document-group h3){font-size:var(--crm-font-body);line-height:1.45}
.crm-v2026 .crm-compact-finance-appointment-settlement .crm-compact-finance-settlement-summary{grid-template-columns:repeat(3, minmax(0, 1fr))}
.crm-v2026 .crm-compact-finance-appointment-settlement details{margin-top:8px;border-top:1px solid var(--crm-compact-finance-line)}
.crm-v2026 .crm-compact-finance-appointment-settlement summary{display:flex;align-items:center;cursor:pointer}
.crm-v2026 .crm-compact-finance-appointment-settlement form{display:grid;gap:7px;margin-top:7px}
.crm-v2026 .crm-compact-finance-appointment-settlement input, .crm-v2026 .crm-compact-finance-appointment-settlement textarea{min-height:32px;box-sizing:border-box}
@media (max-width: 899px) {
    .crm-v2026 .crm-compact-finance-page-head{align-items:flex-start}
    .crm-v2026 .crm-compact-finance-tabs a, .crm-v2026 .crm-compact-finance-dashboard .finance-quick-periods a, .crm-v2026 .crm-compact-finance-dashboard .finance-inline-link, .crm-v2026 .crm-compact-finance-payment-operations .payment-page-link, .crm-v2026 .crm-compact-finance-payment-operations .payment-pager a, .crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) button, .crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) a, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) button, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) a, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .button, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-link-details summary, .crm-v2026 .crm-compact-finance-appointment-settlement button, .crm-v2026 .crm-compact-finance-appointment-settlement a, .crm-v2026 .crm-compact-finance-appointment-settlement .button, .crm-v2026 .crm-compact-finance-appointment-settlement summary{min-width:var(--crm-control-touch);min-height:var(--crm-control-touch)}
    .crm-v2026 .crm-compact-finance-period-form input, .crm-v2026 .crm-compact-finance-period-form button, .crm-v2026 .crm-compact-finance-payment-operations .payment-filter select, .crm-v2026 .crm-compact-finance-payment-operations .payment-filter input, .crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) form input:not([type="hidden"]):not([type="checkbox"]), .crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) form select, .crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) form textarea, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) form input:not([type="hidden"]):not([type="checkbox"]), .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) form select, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) form textarea, .crm-v2026 .crm-compact-finance-appointment-settlement input, .crm-v2026 .crm-compact-finance-appointment-settlement textarea{min-height:var(--crm-control-touch)}
    .crm-v2026 .crm-compact-finance-dashboard .finance-period-controls, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-detail-grid, .crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) .payment-create-layout{grid-template-columns:1fr}
    .crm-v2026 .crm-compact-finance-dashboard .finance-kpis:not(.crm-ui-grid), .crm-v2026 .crm-compact-finance-dashboard .finance-pulse-summary, .crm-v2026 .crm-compact-finance-dashboard .finance-money-paths:not(.crm-ui-grid){grid-template-columns:repeat(2, minmax(0, 1fr))}
    .crm-v2026 .crm-compact-finance-dashboard .finance-overview-secondary, .crm-v2026 .crm-compact-finance-dashboard .finance-analytics-grid{grid-template-columns:1fr}
    .crm-v2026 .crm-compact-finance-dashboard .finance-kpi:not(.crm-ui-panel):nth-child(2){border-right:0}
    .crm-v2026 .crm-compact-finance-dashboard .finance-kpi:not(.crm-ui-panel):nth-child(n+3){border-top:1px solid var(--crm-compact-finance-line)}
    .crm-v2026 .crm-compact-finance-dashboard .finance-pulse-summary .finance-pulse-locked{grid-column:span 2}
    .crm-v2026 .crm-compact-finance-dashboard .finance-money-path:not(.crm-ui-panel):nth-child(2){border-right:0}
    .crm-v2026 .crm-compact-finance-dashboard .finance-money-path:not(.crm-ui-panel):nth-child(3){grid-column:1 / -1;padding-left:0;border-top:1px solid var(--crm-compact-finance-line)}
    .crm-v2026 .crm-compact-finance-payment-operations .payment-filter:not(.crm-ui-stack){grid-template-columns:repeat(3, minmax(0, 1fr))}
    .crm-v2026 .crm-compact-finance-payment-operations .payment-summary{grid-template-columns:repeat(3, minmax(0, 1fr))}
    .crm-v2026 .crm-compact-finance-payment-operations .payment-table{display:block;min-width:0}
    .crm-v2026 .crm-compact-finance-payment-operations .payment-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
    .crm-v2026 .crm-compact-finance-payment-operations .payment-table tbody{display:grid;gap:var(--crm-space-2)}
    .crm-v2026 .crm-compact-finance-payment-operations .payment-table tr{display:grid;min-width:0;padding:var(--crm-space-3);border:1px solid var(--crm-compact-finance-line);border-radius:var(--crm-radius-panel)}
    .crm-v2026 .crm-compact-finance-payment-operations .payment-table td{display:grid;min-width:0;grid-template-columns:minmax(96px, .38fr) minmax(0, 1fr);gap:8px;padding:6px;border-bottom:1px solid var(--crm-compact-finance-line);white-space:normal;overflow-wrap:anywhere}
    .crm-v2026 .crm-compact-finance-payment-operations .payment-table td:last-child{border-bottom:0}
    .crm-v2026 .crm-compact-finance-payment-operations .payment-table td::before{content:attr(data-label);color:var(--crm-compact-finance-muted);font-size:10px;font-weight:750;text-transform:uppercase}
    .crm-v2026 .crm-compact-finance-payment-operations .payment-table .crm-compact-finance-cell-value{grid-column:2}
    .crm-v2026 .crm-compact-finance-payment-operations .payment-table .payment-empty{display:block}
}
@media (max-width: 520px) {
    .crm-v2026 .crm-compact-finance-page-head{display:grid}
    .crm-v2026 .crm-compact-finance-dashboard .finance-panel-heading:not(.crm-ui-section__header){align-items:flex-start;flex-direction:column}
    .crm-v2026 .crm-compact-finance-dashboard .finance-panel-heading > *{min-width:0;max-width:100%}
    .crm-v2026 .crm-compact-finance-dashboard .finance-inline-link:not(.crm-ui-button){align-self:flex-start;white-space:normal;overflow-wrap:anywhere}
    .crm-v2026 .crm-compact-finance-period-form:not(.crm-ui-stack), .crm-v2026 .crm-compact-finance-dashboard .finance-kpis:not(.crm-ui-grid), .crm-v2026 .crm-compact-finance-dashboard .finance-pulse-summary, .crm-v2026 .crm-compact-finance-dashboard .finance-money-paths:not(.crm-ui-grid), .crm-v2026 .crm-compact-finance-dashboard .finance-analytics-grid, .crm-v2026 .crm-compact-finance-payment-operations .payment-filter:not(.crm-ui-stack), .crm-v2026 .crm-compact-finance-payment-operations .payment-summary, .crm-v2026 .crm-compact-finance-appointment-payment:not(.crm-ui-page) .settlement-grid, .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-facts, .crm-v2026 .crm-compact-finance-settlement-summary{grid-template-columns:1fr}
    .crm-v2026 .crm-compact-finance-dashboard .finance-kpi:not(.crm-ui-panel), .crm-v2026 .crm-compact-finance-dashboard .finance-kpi:not(.crm-ui-panel):nth-child(2){border-right:0;border-bottom:1px solid var(--crm-compact-finance-line)}
    .crm-v2026 .crm-compact-finance-dashboard .finance-kpi:not(.crm-ui-panel):last-child{border-bottom:0}
    .crm-v2026 .crm-compact-finance-dashboard .finance-pulse-summary .finance-pulse-locked{grid-column:auto}
    .crm-v2026 .crm-compact-finance-dashboard .finance-money-path:not(.crm-ui-panel), .crm-v2026 .crm-compact-finance-dashboard .finance-money-path:not(.crm-ui-panel):not(:first-child){padding:var(--crm-space-3) 0;border-right:0;border-top:1px solid var(--crm-compact-finance-line)}
    .crm-v2026 .crm-compact-finance-dashboard .finance-money-path:not(.crm-ui-panel):first-child{border-top:0}
    .crm-v2026 .crm-compact-finance-payment-operations .payment-pager:not(.crm-ui-cluster){align-items:flex-start;flex-direction:column}
    .crm-v2026 .crm-compact-finance-payment-operations .payment-pager nav:not(.crm-ui-actions){max-width:100%;flex-wrap:wrap}
    .crm-v2026 .crm-compact-finance-payment-detail:not(.crm-ui-page) .payment-detail-head{align-items:flex-start;flex-direction:column}
}
/* Patient registry/profile composition: native scheduling data hooks remain authoritative. */
.crm-v2026 :is([data-crm-component="patient-registry"],[data-crm-component="patient-detail"]) .patient-eyebrow{margin:0;color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting);font-weight:500}
.crm-v2026 :is([data-crm-component="patient-registry"],[data-crm-component="patient-detail"]) :is(.patient-result-avatar,.patient-profile-avatar){display:grid;place-items:center;flex:0 0 auto;width:var(--crm-control-default);height:var(--crm-control-default);border-radius:var(--crm-radius-control);background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground)}
.crm-v2026 [data-crm-component="patient-registry"] .patient-registry-results-header .crm-ui-stack{gap:var(--crm-space-2)}
.crm-v2026 [data-crm-component="patient-registry"] .patient-registry-results{display:grid;min-width:0;gap:var(--crm-space-2)}
.crm-v2026 [data-crm-component="patient-registry"] .patient-registry-result{min-width:0;border-radius:var(--crm-radius-control);background:var(--crm-color-surface-subtle)}
.crm-v2026 [data-crm-component="patient-registry"] .patient-result-main{display:grid;grid-template-columns:auto minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;min-width:0;align-items:center;gap:var(--crm-space-3);padding:var(--crm-space-3);color:var(--crm-color-text);text-decoration:none}
.crm-v2026 [data-crm-component="patient-registry"] .patient-result-main:is(:hover,:focus-visible){background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground)}
.crm-v2026 [data-crm-component="patient-registry"] .patient-result-main:focus-visible{outline:var(--crm-focus-outline);outline-offset:var(--crm-stroke-focus)}
.crm-v2026 [data-crm-component="patient-registry"] :is(.patient-result-identity,.patient-result-visit,.patient-result-context){display:grid;min-width:0;gap:var(--crm-space-1);overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="patient-registry"] .patient-result-main strong{font-size:var(--crm-font-body);font-weight:500}
.crm-v2026 [data-crm-component="patient-registry"] .patient-result-main small{font-size:var(--crm-font-supporting);color:var(--crm-color-text-secondary)}
.crm-v2026 [data-crm-component="patient-registry"] .patient-registry-empty{margin:0;text-align:center}
.crm-v2026 [data-crm-component="patient-registry"] .patient-create-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--crm-space-3)}
.crm-v2026 [data-crm-component="patient-registry"] .patient-create-heading h2{margin:0;font-size:var(--crm-font-card-title)}
.crm-v2026 [data-crm-component="patient-registry"] .patient-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--crm-space-4)}
.crm-v2026 [data-crm-component="patient-registry"] .patient-create-grid .wide{grid-column:1/-1}
.crm-v2026 [data-crm-component="patient-detail"] .patient-back-link{width:fit-content;color:var(--crm-color-text-secondary);text-decoration:none}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-person{display:flex;min-width:0;align-items:center;gap:var(--crm-space-4)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-hero h1{margin:var(--crm-space-1) 0;overflow-wrap:anywhere;color:var(--crm-color-text);font-size:var(--crm-font-title);line-height:1.2}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-phone{color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting);text-decoration:none}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--crm-space-2)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-stats>div{--crm-panel-padding:var(--crm-space-3);display:grid;min-width:0;align-content:start;gap:var(--crm-space-2);box-shadow:none}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-stats span{color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-stats strong:not([data-profile-readiness]){overflow-wrap:anywhere;color:var(--crm-color-text);font-size:var(--crm-font-card-title);font-weight:600;font-variant-numeric:tabular-nums}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-stats [data-profile-readiness]{border-radius:var(--crm-radius-control);font-size:var(--crm-font-supporting)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-card h2{margin:0 0 var(--crm-space-4);color:var(--crm-color-text);font-size:var(--crm-font-card-title);font-weight:600}
.crm-v2026 [data-crm-component="patient-detail"] .patient-data-list{margin:0}
.crm-v2026 [data-crm-component="patient-detail"] .patient-data-list>div{min-width:0}
.crm-v2026 [data-crm-component="patient-detail"] .patient-data-list dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--crm-color-text)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-data-list a{color:var(--crm-color-accent-foreground)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-inline-edit-row dd{display:grid;grid-template-columns:minmax(0,1fr) var(--crm-control-default);align-items:start;gap:var(--crm-space-2)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-inline-edit-row [data-profile-value]{grid-area:1/1;display:flex;min-width:0;min-height:var(--crm-control-default);align-items:center;box-sizing:border-box;padding:var(--crm-space-2);border:1px solid var(--crm-color-control-border);border-radius:var(--crm-radius-control);background:var(--crm-color-surface);font-size:var(--crm-font-field-value)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-inline-edit-row [data-profile-editor]{grid-area:1/1;min-width:0;min-height:var(--crm-control-default)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-edit-control{grid-area:1/2;align-self:start}
.crm-v2026 [data-crm-component="patient-detail"] .patient-inline-edit-row [data-profile-editor] :is(input,select,textarea){margin:0;min-height:var(--crm-control-default)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-inline-edit-row [data-profile-editor] .crm-date-trigger{margin:0;min-height:var(--crm-control-default);box-sizing:border-box}
.crm-v2026 [data-crm-component="patient-detail"] .patient-inline-edit-row[data-editor-open="true"] [data-profile-value][hidden]{display:flex;visibility:hidden}
.crm-v2026 [data-crm-component="patient-detail"] [data-profile-feedback]{grid-column:1/-1;min-height:var(--crm-line-field-value);color:var(--crm-color-danger);font-size:var(--crm-font-supporting)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-inline-edit-row :is([data-profile-value],[data-profile-editor])[hidden]{display:none}
.crm-v2026 [data-crm-component="patient-detail"] .patient-data-warning{grid-column:1/-1;color:var(--crm-color-warning);font-size:var(--crm-font-supporting)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-completeness[hidden]{visibility:hidden}
.crm-v2026 [data-crm-component="patient-detail"] [data-profile-completeness-text]>span{display:block}
.crm-v2026 [data-crm-component="patient-detail"] [data-profile-completeness-text]>span[hidden]{visibility:hidden}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-completeness{display:grid;gap:var(--crm-space-1);margin-bottom:var(--crm-space-4);padding:var(--crm-space-3);border-radius:var(--crm-radius-control);background:var(--crm-color-warning-soft);color:var(--crm-color-warning);font-size:var(--crm-font-supporting)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-extra-contacts summary{padding-block:var(--crm-space-3);color:var(--crm-color-text);cursor:pointer}
.crm-v2026 [data-crm-component="patient-detail"] .patient-extra-contacts summary small{margin-inline-start:var(--crm-space-2);color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-extra-contacts-wide{grid-column:1/-1}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-history-list{display:grid;gap:var(--crm-space-3);margin:0;padding:0;list-style:none}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-history-list>li{min-width:0;padding-block:var(--crm-space-2);border-bottom:1px solid var(--crm-color-border);overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-history-list>li:last-child{border-bottom:0}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-history-list :is(p,small){color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-history-list p{display:flex;flex-wrap:wrap;gap:var(--crm-space-2)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-privacy p:last-child{margin:0;color:var(--crm-color-text-secondary)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-service-locations{padding:var(--crm-space-3);border-radius:var(--crm-radius-panel);background:var(--crm-color-primary-subtle)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-service-locations>div{display:grid;gap:var(--crm-space-1)}
@media (max-width:899px){
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-grid{grid-template-columns:minmax(0,1fr)}
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:359px){
.crm-v2026 [data-crm-component="patient-detail"] .patient-profile-stats{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:639px){
.crm-v2026 [data-crm-component="patient-registry"] .patient-create-grid{grid-template-columns:minmax(0,1fr)}
.crm-v2026 [data-crm-component="patient-registry"] .patient-result-main{grid-template-columns:auto minmax(0,1fr) auto}
.crm-v2026 [data-crm-component="patient-registry"] :is(.patient-result-visit,.patient-result-context){grid-column:2}
.crm-v2026 [data-crm-component="patient-registry"] .patient-result-arrow{grid-column:3;grid-row:1}
}
.crm-v2026 [data-crm-component="clinic-calendar"].crm-compact-clinic-workspace{--clinic-primary:var(--crm-color-primary);--clinic-primary-strong:var(--crm-color-primary-strong);--clinic-primary-soft:var(--crm-color-primary-subtle);--clinic-primary-line:var(--crm-color-primary-line);--clinic-text:var(--crm-color-text);--clinic-muted:var(--crm-color-text-secondary);--clinic-quiet:var(--crm-color-text-muted);--clinic-line:var(--crm-color-border);--clinic-line-strong:var(--crm-color-control-line);--clinic-surface:var(--crm-color-surface);--clinic-surface-soft:var(--crm-color-surface-subtle);display:grid;min-width:0;gap:var(--crm-space-4);color:var(--clinic-text);font-size:13px}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-header{display:flex;min-width:0;min-height:84px;align-items:flex-start;justify-content:space-between;gap:10px}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-header > div{display:grid;gap:2px}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-header h1{margin:1px 0 0;color:var(--clinic-text);font-size:var(--crm-font-title);font-weight:700;letter-spacing:0;line-height:36px}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-header p{max-width:640px;margin:0;color:var(--clinic-muted);font-size:12px}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-header .eyebrow{color:var(--clinic-primary-strong);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-header-team-action{min-height:28px;margin:28px 0 0;padding:4px 10px;border-color:var(--clinic-line);background:var(--clinic-surface);font-size:11px}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-toolbar, .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-calendar-surface, .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-planning, .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-nearest, .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-services{min-width:0;box-sizing:border-box;padding:16px;border:1px solid var(--clinic-line);border-radius:18px;background:var(--clinic-surface);box-shadow:0 1px 3px color-mix(in srgb, var(--crm-color-shadow) 4%, transparent)}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-toolbar{display:grid;gap:8px;padding:14px;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px var(--clinic-line), 0 1px 3px color-mix(in srgb, var(--crm-color-shadow) 4%, transparent)}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-content{display:grid;min-width:0;grid-template-columns:minmax(0, 1fr);align-items:start;gap:var(--crm-space-20)}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-main, .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-rail{display:grid;min-width:0;align-content:start;gap:var(--crm-space-4)}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-rail{position:static;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr))}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-calendar-surface{display:grid;min-height:644px;grid-template-rows:auto auto auto minmax(0, 1fr) auto;padding:0;overflow:hidden;border:0;box-shadow:inset 0 0 0 1px var(--clinic-line), 0 7px 24px color-mix(in srgb, var(--crm-color-shadow) 7%, transparent)}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-calendar-surface[data-clinic-team-empty]{display:block;min-height:240px;padding:16px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--crm-space-3)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-filters label{display:grid;flex:1 1 14rem;min-width:0;gap:6px;margin:0;color:var(--clinic-muted);font-size:11px;font-weight:700;line-height:16px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-filters label:has(.clinic-field-control--date){flex-basis:18rem;min-inline-size:min(100%, 18rem);max-inline-size:100%}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-filters select, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-filters input, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-filters .crm-date-trigger{height:42px;min-height:42px;margin-top:0;border-color:var(--clinic-line-strong);border-radius:10px;background:var(--clinic-surface);color:var(--clinic-text);font-size:13px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-field-control{position:relative;display:block;min-width:0;color:var(--clinic-muted)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-field-control > .workspace-icon{position:absolute;z-index:2;top:12px;left:13px;width:18px;height:18px;pointer-events:none}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-field-control > select{width:100%;padding-left:40px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-field-control .crm-date-picker{display:block;width:100%}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-filters .crm-date-picker{--crm-date-trigger-margin-top:0;--crm-date-trigger-line-height:16px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-filters .clinic-availability-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box;gap:8px;padding:0 4px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--clinic-text);white-space:nowrap;cursor:pointer}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-filters .clinic-availability-toggle input{position:relative;width:36px;height:22px;min-height:22px;box-sizing:border-box;appearance:none;margin:0;padding:0;border:1px solid var(--clinic-line-strong);border-radius:999px;background:var(--clinic-surface);cursor:pointer;transition:border-color .15s ease, background .15s ease}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-filters .clinic-availability-toggle input::before{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--clinic-muted);content:"";transition:transform .15s ease, background .15s ease}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-filters .clinic-availability-toggle input:checked{border-color:var(--clinic-primary);background:var(--clinic-primary)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-filters .clinic-availability-toggle input:checked::before{transform:translateX(14px);background:var(--crm-color-on-primary)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-availability-toggle:has(input:checked){border-color:var(--clinic-primary-line);background:var(--clinic-primary-soft);color:var(--clinic-primary-strong)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-identity{display:flex;min-width:0;min-height:64px;box-sizing:border-box;align-items:center;gap:10px;padding:10px 16px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-avatar{display:grid;width:36px;min-width:36px;height:36px;place-items:center;border-radius:50%;background:var(--clinic-primary-soft);color:var(--clinic-primary-strong);font-size:12px;font-weight:800;text-transform:uppercase}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-identity-copy{display:grid;min-width:0;gap:2px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-identity-copy h2{overflow:hidden;margin:0;color:var(--clinic-text);font-size:15px;line-height:24px;text-overflow:ellipsis;white-space:nowrap}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-identity-copy > span{overflow:hidden;color:var(--clinic-muted);font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-command{display:flex;min-width:0;min-height:56px;box-sizing:border-box;align-items:center;gap:7px;padding:8px 16px;overflow-x:auto;scrollbar-width:thin}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-command-spacer{min-height:56px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-switch, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-range-switch, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-date-navigation, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-work-switch{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:2px;border:1px solid var(--clinic-line);border-radius:10px;background:var(--clinic-surface-soft)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-date-navigation{margin-right:auto;gap:7px;padding:0;border:0;background:transparent;order:-1}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-command a{display:inline-grid;min-height:32px;box-sizing:border-box;place-items:center;margin:0;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--clinic-muted);font-size:12px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-date-navigation a{width:34px;padding:0}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-date-navigation .clinic-today{width:96px;min-height:40px;border:1px solid var(--clinic-line-strong);background:var(--clinic-surface);color:var(--clinic-text)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-command a:hover{background:var(--clinic-primary-soft);color:var(--clinic-primary-strong)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-command a.active{background:var(--clinic-surface);color:var(--crm-color-accent-foreground);box-shadow:0 1px 2px color-mix(in srgb, var(--crm-color-primary-strong) 20%, transparent)}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-access-note{position:relative;margin-left:auto;color:var(--clinic-primary-strong);font-size:11px}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-access-note summary{display:flex;min-height:34px;align-items:center;padding:0 10px;border:1px solid var(--clinic-primary-line);border-radius:8px;background:var(--clinic-primary-soft);cursor:pointer;font-weight:700;list-style:none}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-access-note summary::-webkit-details-marker{display:none}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-access-note p{position:absolute;z-index:8;top:calc(100% + 6px);right:0;width:min(320px, calc(100vw - 48px));box-sizing:border-box;margin:0;padding:10px;border:1px solid var(--clinic-line);border-radius:10px;background:var(--clinic-surface);box-shadow:0 12px 28px color-mix(in srgb, var(--crm-color-shadow) 16%, transparent);color:var(--clinic-muted);line-height:1.45}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-section-head{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:10px;margin-bottom:8px}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-section-head h2{margin:0;color:var(--clinic-text);font-size:15px;line-height:1.25}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-section-head p, .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-section-head > span{margin:2px 0 0;color:var(--clinic-muted);font-size:11px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-visible-date-range{display:flex;min-height:36px;box-sizing:border-box;align-items:center;margin:0;padding:6px 16px;color:var(--clinic-text);font-size:12px;font-weight:650;line-height:24px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table-wrap{min-height:0;max-width:100%;overflow:auto;border:0;border-radius:0;overscroll-behavior:auto;touch-action:auto}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table-wrap.is-empty{display:grid;grid-template-rows:auto minmax(0, 1fr);overflow:hidden}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table{width:max(100%, calc(var(--crm-calendar-time-width) + var(--crm-calendar-columns, 7) * var(--crm-calendar-day-width)));min-width:0;table-layout:fixed;border:0;border-collapse:separate;border-spacing:0;overflow:visible}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table th, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table td{width:auto;height:88px;box-sizing:border-box;padding:var(--crm-space-1);border-right:1px solid var(--crm-calendar-line);border-bottom:1px solid var(--clinic-line);vertical-align:top}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table th{position:sticky;z-index:4;top:0;transform:translateY(var(--crm-calendar-header-shift, 0px));transition:none;height:70px;padding:12px 8px;background:var(--clinic-surface-soft);color:var(--clinic-muted);font-size:10px;font-weight:800;text-align:left;text-transform:uppercase}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table th span, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table th strong{display:block;line-height:16px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table th strong{color:var(--clinic-text);font-size:20px;line-height:26px;text-transform:none}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table th.is-selected{border-radius:8px;background:var(--clinic-primary-soft);color:var(--clinic-primary-strong)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table th.is-selected strong{color:var(--clinic-primary-strong)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table .clinic-time-cell{position:sticky;z-index:3;left:0;width:60px;min-width:60px;max-width:60px;background:var(--clinic-surface-soft);color:var(--clinic-quiet);font-size:10px;font-weight:800}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table thead .clinic-time-cell{z-index:5;padding-top:22px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-empty-state{display:grid;min-height:374px;box-sizing:border-box;align-content:center;justify-items:center;gap:12px;padding:28px 20px;text-align:center}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-empty-illustration{position:relative;display:grid;width:76px;height:76px;place-items:center;border-radius:50%;background:var(--clinic-primary-soft);color:var(--clinic-muted)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-empty-illustration::before, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-empty-illustration::after{position:absolute;border-radius:50%;background:var(--clinic-primary-line);content:""}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-empty-illustration::before{top:14px;left:-12px;width:7px;height:7px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-empty-illustration::after{right:-11px;bottom:14px;width:5px;height:5px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-empty-illustration .workspace-icon{width:30px;height:30px;padding:10px;border-radius:10px;background:var(--clinic-surface);box-shadow:0 7px 18px color-mix(in srgb, var(--crm-color-shadow) 10%, transparent)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-empty-state h3{max-width:490px;margin:0;color:var(--clinic-text);font-size:18px;line-height:27px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-empty-state p{max-width:460px;margin:0;color:var(--clinic-muted);font-size:12px;line-height:20px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-empty-date-action{display:inline-flex;min-height:40px;align-items:center;gap:8px;margin:0;padding-inline:14px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-empty-date-action .workspace-icon{width:18px;height:18px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-footer{display:flex;min-height:44px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:8px;padding:2px 16px;background:var(--clinic-surface-soft);color:var(--clinic-muted);font-size:11px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-footer > span{display:inline-flex;align-items:center;gap:8px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-footer .workspace-icon{width:14px;height:14px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-footer .crm-ui-button{min-height:40px;margin:0;padding-inline:14px;border-color:transparent;background:transparent}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-slot-card{display:grid;align-content:start;justify-items:start;gap:var(--crm-space-1);width:100%;min-height:0;max-height:none;box-sizing:border-box;margin:0;padding:var(--crm-space-1) var(--crm-space-2);border:1px solid transparent;border-radius:4px;text-align:left;font:inherit;font-size:var(--crm-font-supporting);line-height:16px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-slot-card.available{border-color:var(--crm-color-control-border);background:var(--crm-color-success-soft);color:var(--crm-color-success)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-slot-card.available.recommended-slot{border-color:var(--crm-color-warning-accent);background:var(--crm-event-color, var(--crm-color-warning-soft));color:var(--crm-event-foreground, var(--crm-color-warning))}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-slot-card.booked{border-color:var(--clinic-primary-line);background:var(--crm-color-primary-line);color:var(--clinic-primary-strong)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-slot-card.missed{border-color:var(--clinic-line);background:var(--crm-color-surface-subtle);color:var(--clinic-muted)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-slot-card.reserved{border-color:var(--crm-color-warning-accent);background:var(--crm-color-warning-soft);color:var(--crm-color-warning)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-slot-card[data-bookable="true"]{cursor:pointer}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-slot-card[data-bookable="true"]:hover{border-color:var(--clinic-primary);box-shadow:0 2px 6px color-mix(in srgb, var(--crm-color-primary-strong) 14%, transparent)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-slot-card small{display:block;margin:0;color:inherit;font-size:10px;font-weight:500;white-space:normal}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-slot-direction{display:inline-grid;width:16px;height:16px;place-items:center;border-radius:50%;background:var(--crm-color-warning-accent);color:var(--crm-color-text);font-size:10px;font-weight:900}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-empty{padding:18px;color:var(--clinic-muted);text-align:center}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:7px}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-nearest{min-height:268px}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-services{display:grid;height:360px;min-height:360px;grid-template-rows:auto auto minmax(0, 1fr);overflow:hidden}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-section-head h2, .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-services summary strong{display:flex;align-items:center;gap:10px}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-section-head .workspace-icon, .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-services summary .workspace-icon{width:20px;height:20px;color:var(--clinic-muted)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-empty{display:grid;justify-items:start;gap:10px;padding-top:8px;border-top:1px solid var(--clinic-line)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-empty > span{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:var(--clinic-primary-soft);color:var(--clinic-muted)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-empty .workspace-icon{width:22px;height:22px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-empty p{margin:0;color:var(--clinic-muted);font-size:11px;line-height:1.5}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-empty button{width:100%;min-height:40px;margin:0}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-slot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-width:0;gap:8px;padding:9px;border:1px solid var(--clinic-line);border-radius:8px;background:var(--clinic-surface-soft)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-slot-details{flex:1 1 160px;min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-slot-date{color:var(--clinic-muted);font-size:var(--crm-font-meta)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-slot-time-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-slot-time{font-size:var(--crm-font-body);font-variant-numeric:tabular-nums}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-slot-doctor, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-slot-readonly{color:var(--clinic-muted);font-size:var(--crm-font-meta);white-space:normal;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-slot button{flex:0 0 auto;min-height:32px;margin:0;padding:0 9px;font-size:var(--crm-font-meta);white-space:nowrap}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-services details, .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-services summary{margin:0}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-services summary{display:flex;align-items:center;justify-content:space-between;min-height:32px;cursor:pointer}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-services summary span{color:var(--clinic-primary-strong);font-size:11px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-services-summary{margin:8px 0;padding-bottom:10px;border-bottom:1px solid var(--clinic-line);color:var(--clinic-muted);font-size:11px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-services-listing{display:grid;min-height:0;grid-template-rows:minmax(0, 1fr) auto;overflow:hidden}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-services-list-action{grid-row:2;min-height:40px;padding-top:10px;border-top:1px solid var(--clinic-line);color:var(--clinic-primary-strong);font-weight:700;list-style:none}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-services-list-action::-webkit-details-marker{display:none}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-services-list-action .workspace-icon{width:16px;height:16px;color:currentColor}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-services-listing > .crm-ui-stack{height:212px;min-height:0;max-height:212px;grid-row:1;gap:var(--crm-space-3);overflow:auto;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-services article{padding-block:var(--crm-space-3);border-top:var(--crm-stroke-default) solid var(--clinic-line)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-selection{margin:8px 0}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-selection .clinic-calendar-table th, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-selection .clinic-calendar-table td{height:38px;padding:2px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-cell{display:grid;width:100%;height:32px;min-height:32px;place-items:center;margin:0;padding:0;border-radius:4px;cursor:crosshair;touch-action:auto}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-status{margin:6px 0;color:var(--clinic-primary-strong);font-size:11px;font-weight:700}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(260px, .7fr);gap:10px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-form{display:grid;gap:4px 8px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-form label{margin:0;font-size:11px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-form :is(input:not([type="checkbox"]):not([type="radio"]), select, button){min-height:34px;margin-top:3px;border-radius:4px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-form > :is(.crm-compact-rendered-fields, .errorlist, button){grid-column:1 / -1}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-window-list{display:grid;gap:5px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-window-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--clinic-line);border-radius:4px;background:var(--clinic-surface-soft)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-window-row button{min-height:32px;margin:0}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-dialog-errors{margin:6px 0;padding:7px;border:1px solid var(--crm-color-danger);border-radius:4px;background:var(--crm-color-danger-soft);color:var(--crm-color-danger-strong);font-size:11px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-dialog-errors[hidden]{display:none}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-booking-dialog{width:min(608px, calc(100vw - 24px));max-width:608px;max-height:calc(100dvh - 24px);overflow:auto;overflow-wrap:anywhere;box-sizing:border-box;padding:var(--crm-space-5);border:1px solid var(--clinic-line);border-radius:var(--crm-radius-24);box-shadow:0 24px 64px color-mix(in srgb, var(--crm-color-text) 24%, transparent)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-booking-dialog header{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:start;gap:10px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-booking-dialog header button{min-width:32px;min-height:32px;margin:0;padding:0}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-booking-dialog form{display:grid;grid-template-columns:minmax(0, 1fr);gap:5px}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-booking-dialog form textarea, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-booking-dialog form button, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-booking-dialog form .errorlist, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-booking-dialog form > ul, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-override-field, .crm-v2026 [data-crm-component="clinic-calendar"] .patient-match{grid-column:1 / -1}
.crm-v2026 [data-crm-component="clinic-calendar"] .appointment-preview-grid{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:6px 10px;margin:10px 0}
.crm-v2026 [data-crm-component="clinic-calendar"] .appointment-preview-grid dd{min-width:0;margin:0}
.crm-v2026 [data-crm-component="clinic-calendar"] .appointment-preview-actions{display:flex;gap:6px}
@media (min-width: 900px) and (max-width: 1100px) {
    .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table-wrap:not(.is-empty) .clinic-calendar-table{min-width:0}
}
@media (max-width: 899px) {
    .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-header{align-items:start;flex-direction:column;gap:4px}
    .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-filters select, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-filters input, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-filters .crm-date-trigger, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-filters .clinic-availability-toggle, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-command a, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-slot button, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-cell, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-form input:not([type="checkbox"]):not([type="radio"]), .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-form select, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-form button, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-window-row button, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-booking-dialog header button, .crm-v2026 [data-crm-component="clinic-calendar"] .appointment-preview-actions a, .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-access-note summary, .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-services summary{min-height:44px}
    .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-calendar-surface{min-height:620px}
    .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-slot-card{min-height:0;max-height:none}
    .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-content{grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-rail{position:static;grid-template-columns:repeat(2, minmax(0, 1fr))}
    .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-services{height:auto;overflow:visible}
    .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-services-listing > .crm-ui-stack{height:auto;max-height:none;overflow:visible}
    .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-grid, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-booking-dialog form{grid-template-columns:minmax(0, 1fr)}
}
@media (max-width: 540px) {
    .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-grid, .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-rail{grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-command{padding-inline:2px}
    .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-toolbar, .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-planning, .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-nearest, .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-services{padding:8px}
    .crm-v2026 [data-crm-component="clinic-calendar"] .crm-compact-clinic-calendar-surface{min-height:580px;padding:0}
    .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table-wrap:not(.is-empty) .clinic-calendar-table{min-width:0}
    .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-empty-state{position:sticky;left:0;width:calc(100vw - 34px);min-height:300px}
    .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-nearest-slot{min-height:52px}
    .crm-v2026 [data-crm-component="clinic-calendar"] .appointment-preview-actions{flex-direction:column}
}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-letter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:.55rem}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-letter-option{display:flex;min-height:48px;box-sizing:border-box;align-items:center;justify-content:center;gap:.45rem;padding:.45rem .6rem;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-surface);cursor:pointer;font-weight:800}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-letter-option input{width:1rem;min-height:1rem;margin:0;accent-color:var(--crm-primary)}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-letter-option:has(input:checked){border-color:var(--crm-primary);background:var(--crm-accent-soft);color:var(--crm-primary-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--crm-color-shadow) 8%, transparent)}
@media (max-width:640px) {
    :where(.crm-v2026 :is([data-crm-component="medical-template-designer"], [data-crm-component="pdf-overlay-designer"])) .pdf-mapper-paper-wrap, :where(.crm-v2026 :is([data-crm-component="medical-template-designer"], [data-crm-component="pdf-overlay-designer"])) .designer-paper{max-width:100%}
}
:where(.crm-v2026 [data-crm-component="clinical-library"]).clinical-library [hidden], :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library [hidden]{display:none}
:where(.crm-v2026 :is([data-crm-component="clinical-library"], [data-crm-component="icd-preferences"])) .clinical-library-eyebrow{margin:0;color:var(--crm-color-accent-foreground);font-size:.72rem;font-weight:900;letter-spacing:.16em}
:where(.crm-v2026 [data-crm-component="clinical-library"]).clinical-library, :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library{--clinical-line:var(--crm-color-border);--clinical-soft:var(--crm-color-surface-subtle);--clinical-ink:var(--crm-color-primary-strong);min-width:0}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-toolbar:not(.crm-ui-toolbar){display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-search:not(.crm-ui-field){display:flex;align-items:center;gap:.55rem;min-width:min(360px,100%);margin:0;padding:0 .8rem;border:1px solid var(--clinical-line);border-radius:12px;background:var(--crm-color-surface);color:var(--crm-color-text-secondary)}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-toolbar-actions:not(.crm-ui-actions){display:flex;gap:.5rem}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-toolbar-actions:not(.crm-ui-actions) button{min-height:42px;margin:0}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-status{min-height:1.25rem;margin:-.15rem 0 .45rem;color:var(--crm-color-text-secondary);font-size:.8rem}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-board:not(.crm-ui-grid){display:grid;grid-template-columns:minmax(190px,.72fr) minmax(225px,.95fr) minmax(270px,1.12fr);min-width:0;min-height:560px;overflow:hidden;border:1px solid var(--clinical-line);border-radius:18px;background:var(--crm-color-surface);box-shadow:0 15px 45px color-mix(in srgb, var(--crm-color-shadow) 5.098%, transparent)}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-column:not(.crm-ui-panel){display:flex;min-width:0;flex-direction:column;padding:.8rem;border-right:1px solid var(--clinical-line);background:var(--crm-color-canvas)}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-column:not(.crm-ui-panel):last-child{border-right:0;background:var(--crm-color-surface)}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-column:not(.crm-ui-panel)>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:40px;margin-bottom:.55rem}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-column:not(.crm-ui-panel)>header>div{display:flex;align-items:center;gap:.45rem;min-width:0}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-column:not(.crm-ui-panel) h2{margin:0;color:var(--clinical-ink);font-size:.98rem;white-space:nowrap}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-count{display:grid;min-width:1.65rem;height:1.65rem;place-items:center;border-radius:999px;background:var(--crm-color-surface-muted);color:var(--crm-color-text-secondary);font-size:.72rem;font-weight:900}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-column-hint{margin:-.25rem 0 .6rem;color:var(--crm-color-text-muted);font-size:.73rem}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-list:not(.crm-ui-stack){display:grid;align-content:start;gap:.5rem;min-height:0;overflow-y:auto;scrollbar-width:thin}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-category-dot{display:block;width:.68rem;height:.68rem;flex:0 0 auto;border-radius:50%;background:var(--category-color,var(--crm-color-primary));box-shadow:0 0 0 4px color-mix(in srgb,var(--category-color,var(--crm-color-primary)) 16%,transparent)}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-field-kind{color:var(--crm-color-accent-foreground);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-composer-empty, :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-empty:not(.crm-ui-panel){display:grid;place-items:center;align-content:center;gap:.35rem;min-height:190px;padding:1rem;color:var(--crm-color-text-muted);text-align:center}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-empty:not(.crm-ui-panel){min-height:150px;border:1px dashed var(--crm-color-control-border);border-radius:12px;background:var(--crm-color-surface-subtle)}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-composer-empty>span, :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-empty>span{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:50%;background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground);font-size:1.2rem}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-composer-empty strong, :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-empty strong{color:var(--crm-color-text-secondary)}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-composer-empty p, :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-empty:not(.crm-ui-panel) p{max-width:240px;margin:0;font-size:.77rem;line-height:1.45}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-composer-content{display:grid;align-content:start;gap:.75rem;min-height:0}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-composer-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;border-radius:12px;background:var(--crm-color-surface-subtle)}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-composer-title>div{display:grid;gap:.08rem;min-width:0}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-composer-title button:not(.crm-ui-button){min-height:34px;margin:0;padding:.35rem .55rem;font-size:.72rem}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-dropzone{display:grid;align-content:start;gap:.5rem;min-height:320px;padding:.55rem;border:1px dashed var(--crm-color-control-border);border-radius:14px;background:var(--crm-color-surface-subtle);transition:border-color .15s,background .15s}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-dropzone-hint{margin:0;color:var(--crm-color-text-muted);font-size:.72rem;text-align:center}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-dialog:not(.crm-ui-dialog){width:min(620px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);box-sizing:border-box;padding:0;border:0;border-radius:20px;background:var(--crm-color-surface);box-shadow:0 26px 75px color-mix(in srgb, var(--crm-color-shadow) 41.961%, transparent)}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-field-dialog{width:min(850px,calc(100vw - 2rem))}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-dialog:not(.crm-ui-dialog) form{display:grid;gap:1rem;margin:0;padding:1.25rem}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-dialog:not(.crm-ui-dialog) label{display:grid;gap:.35rem;color:var(--crm-color-shadow);font-weight:800}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-dialog-heading:not(.crm-ui-page__header){display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--crm-color-border)}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-dialog-heading:not(.crm-ui-page__header) h2{margin:.1rem 0 0;color:var(--clinical-ink)}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-dialog-close:not(.crm-ui-button){display:grid;width:2.35rem;min-height:2.35rem;place-items:center;margin:0;padding:0;border:1px solid var(--crm-color-control-border);background:var(--crm-color-surface);color:var(--crm-color-text-secondary);font-size:1.35rem}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-color-picker legend{margin-bottom:.45rem;color:var(--crm-color-shadow);font-weight:800}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-color-presets label{display:block}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-color-picker input{position:absolute;opacity:0;pointer-events:none}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-color-presets span{display:block;width:1.55rem;height:1.55rem;border:3px solid var(--crm-color-surface);border-radius:50%;background:var(--category-color);box-shadow:0 0 0 1px var(--crm-color-control-border);cursor:pointer}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-color-presets input:checked+span{box-shadow:0 0 0 3px var(--crm-color-primary-strong)}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-dialog-actions:not(.crm-ui-actions){display:grid;grid-template-columns:auto 1fr auto auto;gap:.55rem;align-items:center;padding-top:.75rem;border-top:1px solid var(--crm-color-border)}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-dialog-actions:not(.crm-ui-actions) button:not(.crm-ui-button){min-height:40px;margin:0}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-field-form-grid:not(.crm-ui-grid){display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:.75rem}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-editor-shell{overflow:hidden;border:1px solid var(--crm-color-control-border);border-radius:13px;background:var(--crm-color-surface)}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border-bottom:1px solid var(--crm-color-border);background:var(--crm-color-surface-subtle);color:var(--crm-color-success);font-size:.78rem}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-editor-toolbar button:not(.crm-ui-button){min-height:32px;margin:0;padding:.3rem .55rem;font-size:.72rem}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-token-editor{min-height:180px;max-height:330px;overflow:auto;padding:.8rem;color:var(--crm-color-accent-foreground);line-height:1.7;white-space:pre-wrap;outline:0}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-token-editor:empty::before{content:attr(data-placeholder);color:var(--crm-color-text-muted);pointer-events:none}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-icd-picker{padding:.75rem;border:1px solid var(--crm-color-control-border);border-radius:13px;background:var(--crm-color-surface-subtle)}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-icd-results{display:grid;gap:.35rem;max-height:230px;margin-top:.55rem;overflow:auto}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-icd-results>p{margin:.5rem;color:var(--crm-color-text-muted);font-size:.78rem}
@media (max-width:1100px) {
    :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-toolbar:not(.crm-ui-cluster){align-items:stretch}
    :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-search:not(.crm-ui-field){min-width:0;flex:1}
}
@media (max-width:720px) {
    :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-toolbar:not(.crm-ui-cluster){display:grid}
    :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-toolbar-actions:not(.crm-ui-actions){display:grid;grid-template-columns:1fr 1fr}
    :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-board:not(.crm-ui-grid){display:grid;grid-template-columns:1fr;min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none}
    :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-column:not(.crm-ui-panel){min-height:0;margin-bottom:.7rem;border:1px solid var(--clinical-line);border-radius:15px;background:var(--crm-color-surface)}
    :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-field-form-grid:not(.crm-ui-grid){grid-template-columns:1fr}
    :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-dialog:not(.crm-ui-dialog), :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-field-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);border-radius:16px 16px 0 0}
    :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-dialog-actions:not(.crm-ui-actions){grid-template-columns:1fr 1fr}
    :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-dialog-actions:not(.crm-ui-actions)>span{display:none}
    :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-dialog-actions:not(.crm-ui-actions) .danger{grid-column:1/-1;grid-row:2}
    :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-icd-results{max-height:180px}
}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-composer-empty{min-height:112px;padding:.7rem}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-color-picker{margin:0;padding:0;border:0;display:grid;gap:.7rem}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-color-presets{display:flex;flex-wrap:wrap;gap:.55rem}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-custom-color{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(150px,1fr);gap:.65rem;padding-top:.65rem;border-top:1px solid var(--crm-color-border)}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-color-picker .clinical-custom-color label:not(.crm-ui-field){display:grid;gap:.3rem;color:var(--crm-color-text-secondary);font-size:.72rem;font-weight:800}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-color-picker .clinical-custom-color label:not(.crm-ui-field)>span{display:inline;width:auto;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-color-picker .clinical-custom-color input{position:static;width:100%;min-height:var(--crm-field-control-size,var(--crm-control-default));box-sizing:border-box;margin:0;opacity:1;pointer-events:auto}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-color-picker .clinical-custom-color input[type=color]{padding:.25rem;cursor:pointer}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-token-editor-hint{margin:-.65rem 0 0;color:var(--crm-color-text-muted);font-size:.72rem}
@media (max-width:720px) {
    :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-custom-color{grid-template-columns:1fr}
    :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-token-editor-hint{font-size:.68rem}
}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-preference-card-heading:not(.crm-ui-section__header){display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-preference-card-heading:not(.crm-ui-section__header) p:not(.clinical-library-eyebrow){max-width:650px;margin:0;color:var(--crm-color-text-muted);font-size:.78rem;line-height:1.45}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-source-badge{flex:0 0 auto;padding:.35rem .65rem;border:1px solid var(--crm-color-primary-line);border-radius:999px;background:var(--crm-color-primary-subtle);color:var(--crm-color-success-accent);font-size:.7rem;font-weight:900}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-override-switch:not(.crm-ui-check){display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;margin:.65rem 0;padding:.7rem;border:1px solid var(--crm-color-border);border-radius:12px;background:var(--crm-color-surface-subtle);cursor:pointer}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-override-switch:not(.crm-ui-check) input{width:1.1rem;min-height:1.1rem;margin:.12rem 0 0;accent-color:var(--crm-color-success-accent)}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-override-switch:not(.crm-ui-check)>span{display:grid;gap:.12rem}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-override-switch:not(.crm-ui-check) strong{color:var(--crm-color-shadow)}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-format-controls:not(.crm-ui-stack){display:grid;gap:.8rem;transition:opacity .15s}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-format-controls:not(.crm-ui-stack)[aria-disabled=true], :where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-letter-grid[aria-disabled=true]{opacity:1}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-format-preview:not(.crm-ui-notice){display:grid;gap:.2rem;padding:.85rem 1rem;border:1px solid var(--crm-color-primary-line);border-radius:14px;background:linear-gradient(135deg,var(--crm-color-primary-subtle),var(--crm-color-surface-subtle));box-shadow:inset 4px 0 var(--crm-color-primary)}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-format-preview:not(.crm-ui-notice) span{color:var(--crm-color-text-secondary);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-format-preview:not(.crm-ui-notice) strong{overflow-wrap:anywhere;color:var(--crm-color-shadow);font-size:1.05rem;line-height:1.4}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-format-presets{margin:0;padding:0;border:0}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-format-presets legend{margin-bottom:.45rem;color:var(--crm-color-success);font-size:.78rem;font-weight:900}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-format-presets>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-format-presets label{position:relative;cursor:pointer}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-format-presets input{position:absolute;opacity:0;pointer-events:none}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-format-presets label>span{display:grid;gap:.1rem;min-height:58px;box-sizing:border-box;padding:.65rem .75rem;border:1px solid var(--crm-color-border);border-radius:11px;background:var(--crm-color-surface);transition:border-color .15s,background .15s,box-shadow .15s}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-format-presets label>span strong{color:var(--crm-color-shadow);font-size:.78rem}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-format-presets label>span small{overflow:hidden;color:var(--crm-color-text-muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-custom-format:not(.crm-ui-stack){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .65rem;align-items:end}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-custom-format:not(.crm-ui-stack)>label{display:grid;gap:.3rem;color:var(--crm-color-success);font-size:.76rem;font-weight:900}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-custom-format:not(.crm-ui-stack) input{width:100%;box-sizing:border-box;margin:0;font-family:var(--crm-font-family-mono)}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-format-token-buttons{display:flex;gap:.4rem}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-format-token-buttons button:not(.crm-ui-button){min-height:42px;margin:0;padding:.45rem .65rem}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-custom-format:not(.crm-ui-stack)>p{grid-column:1/-1;margin:0;color:var(--crm-color-text-muted);font-size:.69rem;line-height:1.45}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-custom-format:not(.crm-ui-stack)>p.form-error{color:var(--crm-color-danger-strong)}
:where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-preferences-actions:not(.crm-ui-actions){position:sticky;bottom:.6rem;z-index:4;padding:.65rem;border:1px solid var(--crm-color-border);border-radius:14px;background:color-mix(in srgb, var(--crm-color-surface) 94.118%, transparent);box-shadow:0 10px 30px color-mix(in srgb, var(--crm-color-shadow) 9.02%, transparent);backdrop-filter:blur(12px)}
@media (max-width:720px) {
    :where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-preference-card-heading:not(.crm-ui-section__header){display:grid}
    :where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-source-badge{justify-self:start}
    :where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-format-token-buttons{display:grid;grid-template-columns:1fr 1fr}
    :where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-preferences-actions:not(.crm-ui-actions){position:static;display:grid;grid-template-columns:1fr}
    :where(.crm-v2026 [data-crm-component="icd-preferences"]) .icd-preferences-actions:not(.crm-ui-actions) button{width:100%}
}
.crm-v2026 :where([data-crm-component="current-consultation"]) .consultation-empty p{color:var(--crm-color-text-secondary)}
.crm-v2026 :where([data-crm-component="clinical-library"]) .clinical-drag-handle{display:grid;min-width:2rem;min-height:2rem;place-items:center;margin:0;padding:.2rem;border:0;background:transparent;color:var(--crm-color-text-muted);font-size:1.15rem;cursor:pointer}
.crm-v2026 :where([data-crm-component="clinical-library"]) .clinical-archive-dialog{width:min(620px, calc(100vw - 2rem))}
.crm-v2026 :where([data-crm-component="clinical-library"]) .clinical-archive-shell{display:grid;gap:1rem;padding:1.25rem}
.crm-v2026 :where([data-crm-component="clinical-library"]) .clinical-archive-shell .hint{margin:.25rem 0 0}
.crm-v2026 :where([data-crm-component="clinical-library"]) .clinical-archive-list{display:grid;align-content:start;gap:.5rem;max-height:min(58vh, 520px);overflow:auto}
@media (max-width: 720px) {
    .crm-v2026 :where([data-crm-component="clinical-library"]) .clinical-library-toolbar-actions:not(.crm-ui-actions){grid-template-columns:repeat(3, 1fr)}
    .crm-v2026 :where([data-crm-component="clinical-library"]) .clinical-library-toolbar-actions:not(.crm-ui-actions) button{padding-inline:.45rem}
    .crm-v2026 :where([data-crm-component="clinical-library"]) .clinical-archive-shell{padding:1rem}
}
:where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-search:not(.crm-ui-field) input{margin:0}
@media (max-width:899px) {
    :where(.crm-v2026 [data-crm-component="clinical-library"]) .clinical-library-search:not(.crm-ui-field) input{padding:.5rem 0}
}
.crm-v2026 [data-crm-component="current-consultation"].crm-compact-consultation{--crm-consultation-primary:var(--crm-color-primary);--crm-consultation-primary-strong:var(--crm-color-primary-strong);--crm-consultation-primary-soft:var(--crm-color-primary-subtle);--crm-consultation-primary-soft-strong:var(--crm-color-primary-subtle);--crm-consultation-ink:var(--crm-color-text);--crm-consultation-copy:var(--crm-color-text-secondary);--crm-consultation-muted:var(--crm-color-text-muted);--crm-consultation-line:var(--crm-color-border);--crm-consultation-control-line:var(--crm-color-control-border);--crm-consultation-surface:var(--crm-color-surface);--crm-consultation-canvas:var(--crm-color-canvas);--crm-consultation-quiet:var(--crm-color-surface-muted);--crm-consultation-danger:var(--crm-color-danger);--crm-consultation-warning:var(--crm-color-warning-accent);--crm-consultation-success:var(--crm-color-success);--crm-consultation-focus:var(--crm-color-primary-line);box-sizing:border-box;width:100%;min-width:0;container-type:inline-size;margin:0;color:var(--crm-consultation-ink);font-size:13px;line-height:1.4}
.crm-v2026 [data-crm-component="current-consultation"] *, .crm-v2026 [data-crm-component="current-consultation"] *::before, .crm-v2026 [data-crm-component="current-consultation"] *::after{box-sizing:border-box}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--crm-space-3)}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-header > div:first-child{min-width:0}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-header h1:not(.crm-ui-page__title){margin:2px 0 0;color:var(--crm-consultation-ink);font-size:20px;line-height:1.2;letter-spacing:-.02em}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-header > div:first-child > p:last-child:not(.crm-ui-page__lead){max-width:720px;margin:4px 0 0;color:var(--crm-consultation-copy);font-size:12px}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-eyebrow:not(.crm-ui-supporting){margin:0;color:var(--crm-consultation-primary-strong);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-status{display:grid;flex:0 1 18rem;gap:var(--crm-space-1);min-width:0;padding:var(--crm-space-3);border:1px solid var(--crm-consultation-primary-soft-strong);border-radius:4px;background:var(--crm-consultation-primary-soft);color:var(--crm-consultation-primary-strong)}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-status small{color:var(--crm-consultation-copy);font-size:12px}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-switcher{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--crm-space-2);margin:0}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-switcher > h2{grid-column:1/-1}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-switcher select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-switcher label:not(.crm-ui-field){display:grid;flex:1 1 320px;gap:3px;min-width:0;margin:0;color:var(--crm-consultation-copy);font-size:12px;font-weight:650}
.crm-v2026 [data-crm-component="current-consultation"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not(.crm-ui-field input), .crm-v2026 [data-crm-component="current-consultation"] select:not(.crm-ui-field select), .crm-v2026 [data-crm-component="current-consultation"] button:not(.crm-ui-button), .crm-v2026 [data-crm-component="current-consultation"] .button{min-height:34px;border-radius:4px;font-size:13px}
.crm-v2026 [data-crm-component="current-consultation"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not(.crm-ui-field input), .crm-v2026 [data-crm-component="current-consultation"] select:not(.crm-ui-field select), .crm-v2026 [data-crm-component="current-consultation"] textarea:not(.crm-ui-field textarea){border-color:var(--crm-consultation-control-line);background:var(--crm-consultation-surface);color:var(--crm-consultation-ink)}
.crm-v2026 [data-crm-component="current-consultation"] button:not(.secondary):not(.crm-ui-button), .crm-v2026 [data-crm-component="current-consultation"] .button:not(.secondary):not(.crm-ui-button){border-color:var(--crm-consultation-primary);background:var(--crm-consultation-primary);color:var(--crm-consultation-surface)}
.crm-v2026 [data-crm-component="current-consultation"] button.secondary:not(.crm-ui-button), .crm-v2026 [data-crm-component="current-consultation"] .button.secondary:not(.crm-ui-button){border-color:var(--crm-consultation-control-line);background:var(--crm-consultation-surface);color:var(--crm-consultation-primary-strong)}
.crm-v2026 [data-crm-component="current-consultation"] :is(a, button, input, select, textarea, summary):focus-visible{outline:2px solid var(--crm-consultation-focus);outline-offset:2px}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-grid:not(.crm-ui-grid){display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(280px, .65fr);gap:var(--crm-space-2);margin-top:0}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-grid.is-single-column{grid-template-columns:minmax(0, 1fr)}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-grid > div{min-width:0}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-card:not(.crm-ui-panel){min-width:0;padding:12px;border:1px solid var(--crm-consultation-line);border-radius:8px;background:var(--crm-consultation-surface);box-shadow:none}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-card h2:not(.crm-ui-section__title){margin:2px 0 8px;color:var(--crm-consultation-ink);font-size:16px;line-height:1.25}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-card h3{margin:10px 0 5px;color:var(--crm-consultation-ink);font-size:13px}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-stack-card:not(.crm-ui-stack){margin-top:var(--crm-space-2)}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-template-card{margin-top:0}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-identity{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--crm-space-3);align-items:start}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-identity > div:first-child{min-width:0}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-identity h2{max-width:100%;margin:0;font-size:20px;line-height:1.15;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-identity a[href^="tel:"]{display:inline-flex;align-items:center;margin-top:3px;color:var(--crm-consultation-copy);font-size:12px;font-weight:650}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-identity .crm-ui-actions{container-type:normal}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-identity-actions .button{width:auto;margin:0;white-space:nowrap}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-meta{margin:0}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-meta .status-paid{color:var(--crm-consultation-success)}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-attention{display:grid;gap:var(--crm-space-1)}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-attention strong{display:block;color:var(--crm-consultation-ink)}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-attention ul{display:grid;gap:2px;margin:4px 0 0;padding-left:18px}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-attention .button{display:inline-flex;margin-top:6px}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-extra{margin-top:8px;border-top:1px solid var(--crm-consultation-line)}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-extra > summary, .crm-v2026 [data-crm-component="current-consultation"] .template-browser > summary, .crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel > summary, .crm-v2026 [data-crm-component="current-consultation"] .payment-completion-panel > summary{display:flex;align-items:center;min-height:34px;cursor:pointer;color:var(--crm-consultation-primary-strong);font-size:13px;font-weight:700}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-extra-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-extra-grid div{min-width:0;padding:7px 8px;border:1px solid var(--crm-consultation-line);border-radius:4px;color:var(--crm-consultation-copy);font-size:12px;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-extra-grid strong{display:block;color:var(--crm-consultation-ink)}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-profile-form:not(.crm-ui-stack){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px;margin-top:8px}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-profile-form p{display:grid;gap:3px;min-width:0;margin:0}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-profile-form button{grid-column:1 / -1;justify-self:start}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-profile-form :is(input, textarea, select).crm-field-invalid{border-color:var(--crm-consultation-danger);background:var(--crm-consultation-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--crm-color-danger) 12%, transparent)}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-profile-form .crm-field-invalid-wrap > label{color:var(--crm-consultation-danger)}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-status-actions:not(.crm-ui-actions){display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid var(--crm-consultation-line)}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-status-actions form, .crm-v2026 [data-crm-component="current-consultation"] .consultation-status-actions button{margin:0}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-status-actions .hint{flex:1 0 100%;margin:0;color:var(--crm-consultation-muted);font-size:12px}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-closing-grid:not(.crm-ui-grid){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px;margin-top:8px}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-closing-grid{align-items:start}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-closing-grid > details{min-width:0;margin:0;align-self:start}
.crm-v2026 [data-crm-component="current-consultation"] .payment-completion-panel > summary{flex-wrap:wrap;gap:var(--crm-space-2);justify-content:space-between}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-closing-grid > details:only-child, .crm-v2026 [data-crm-component="current-consultation"] .consultation-closing-grid > details[open]{grid-column:1 / -1}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-closing-grid:has(> details[open]) > details:not([open]){display:none}
.crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel:not(.crm-ui-panel), .crm-v2026 [data-crm-component="current-consultation"] .payment-completion-panel:not(.crm-ui-panel){width:auto;padding:8px 10px;border:1px solid var(--crm-consultation-primary-soft-strong);border-radius:8px;background:var(--crm-consultation-canvas)}
.crm-v2026 [data-crm-component="current-consultation"] .payment-completion-panel:not(.crm-ui-panel){border-color:var(--crm-consultation-warning)}
.crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel > form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--crm-space-3);margin-top:8px;padding-top:8px;border-top:1px solid var(--crm-consultation-line)}
.crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel label:not(.crm-ui-field){min-width:0;color:var(--crm-consultation-copy);font-size:12px;font-weight:650}
.crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel label:not(.crm-ui-field) select, .crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel label:not(.crm-ui-field) input, .crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel label:not(.crm-ui-field) textarea{display:block;width:100%;margin-top:3px}
.crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel label small{display:block;margin-top:3px;color:var(--crm-consultation-muted);font-size:12px;font-weight:500}
.crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel > form > details, .crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel > form > button{grid-column:1 / -1}
.crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel > form > details{padding:6px 8px;border:1px solid var(--crm-consultation-line);border-radius:8px;background:var(--crm-consultation-surface)}
.crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel > form > details > summary{display:flex;align-items:center;min-height:34px;color:var(--crm-consultation-primary-strong);font-weight:650;cursor:pointer}
.crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel > form > details label:not(.crm-ui-field){display:block;margin-top:6px}
.crm-v2026 [data-crm-component="current-consultation"] .payment-completion-body{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--crm-consultation-line)}
.crm-v2026 [data-crm-component="current-consultation"] .payment-completion-amount{margin:0;color:var(--crm-consultation-ink);font-size:13px}
.crm-v2026 [data-crm-component="current-consultation"] .payment-completion-body form{margin:0}
.crm-v2026 [data-crm-component="current-consultation"] .payment-completion-body .button{justify-self:start}
.crm-v2026 [data-crm-component="current-consultation"] .payment-completion-body span{display:block;color:var(--crm-consultation-copy);font-size:12px}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-timeline, .crm-v2026 [data-crm-component="current-consultation"] .consultation-documents, .crm-v2026 [data-crm-component="current-consultation"] .template-options{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-timeline li, .crm-v2026 [data-crm-component="current-consultation"] .consultation-documents li, .crm-v2026 [data-crm-component="current-consultation"] .template-option{min-width:0;padding:8px;border:1px solid var(--crm-consultation-line);border-radius:8px;background:var(--crm-consultation-canvas)}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-timeline strong, .crm-v2026 [data-crm-component="current-consultation"] .consultation-documents strong, .crm-v2026 [data-crm-component="current-consultation"] .template-option strong{color:var(--crm-consultation-ink);overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-timeline small, .crm-v2026 [data-crm-component="current-consultation"] .consultation-documents small, .crm-v2026 [data-crm-component="current-consultation"] .template-option small{display:block;margin-top:2px;color:var(--crm-consultation-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-documents a{display:inline-flex;align-items:center;margin-top:4px;color:var(--crm-consultation-primary-strong);font-weight:650;text-decoration:none}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-timeline li:has(.consultation-timeline-link){transition:border-color .16s ease, background-color .16s ease}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-timeline li:has(.consultation-timeline-link):hover{border-color:var(--crm-consultation-primary-soft-strong);background:var(--crm-consultation-primary-soft)}
.crm-v2026 [data-crm-component="current-consultation"] .template-option{display:flex;align-items:center;justify-content:space-between;gap:8px}
.crm-v2026 [data-crm-component="current-consultation"] .template-option > div{min-width:0}
.crm-v2026 [data-crm-component="current-consultation"] .template-option form, .crm-v2026 [data-crm-component="current-consultation"] .template-option button{flex:0 0 auto;margin:0}
.crm-v2026 [data-crm-component="current-consultation"] .template-empty, .crm-v2026 [data-crm-component="current-consultation"] .consultation-empty:not(.crm-ui-panel){margin:0;padding:14px;border:1px dashed var(--crm-consultation-control-line);border-radius:8px;background:var(--crm-consultation-canvas);color:var(--crm-consultation-copy);text-align:center}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-empty:not(.crm-ui-panel){margin-top:0}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-empty h1{margin:0 0 3px;color:var(--crm-consultation-ink);font-size:16px}
.crm-v2026 [data-crm-component="current-consultation"] .consultation-empty p{margin:0;font-size:12px}
.crm-v2026 [data-crm-component="current-consultation"] .template-browser{margin-top:6px;border-top:1px solid var(--crm-consultation-line)}
.crm-v2026 [data-crm-component="current-consultation"] .template-options-expanded{margin-top:6px}
.crm-v2026 [data-crm-component="current-consultation"] .preflight{margin-top:8px;padding:10px;border:1px solid var(--crm-consultation-primary-soft-strong);border-radius:8px;background:var(--crm-consultation-primary-soft)}
.crm-v2026 [data-crm-component="current-consultation"] .preflight h2{margin:0;color:var(--crm-consultation-ink);font-size:16px}
.crm-v2026 [data-crm-component="current-consultation"] .preflight-intro{margin:3px 0 8px;color:var(--crm-consultation-copy);font-size:12px}
.crm-v2026 [data-crm-component="current-consultation"] .preflight-alert{margin:6px 0;padding:7px 8px;border:1px solid var(--crm-consultation-warning);border-radius:8px;background:var(--crm-consultation-surface);color:var(--crm-consultation-copy)}
.crm-v2026 [data-crm-component="current-consultation"] .preflight-list{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0;padding:0;list-style:none}
.crm-v2026 [data-crm-component="current-consultation"] .preflight-list li{padding:2px 5px;border-radius:4px;background:var(--crm-consultation-primary-soft-strong);color:var(--crm-consultation-primary-strong);font-size:10px;font-weight:650}
.crm-v2026 [data-crm-component="current-consultation"] .preflight-table{width:100%;margin-top:5px;border-collapse:collapse}
.crm-v2026 [data-crm-component="current-consultation"] .preflight-table th, .crm-v2026 [data-crm-component="current-consultation"] .preflight-table td{padding:5px;border-bottom:1px solid var(--crm-consultation-line);text-align:left;font-size:12px}
.crm-v2026 [data-crm-component="current-consultation"] .preflight-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--crm-consultation-primary-soft-strong)}
.crm-v2026 [data-crm-component="current-consultation"] .preflight-action form, .crm-v2026 [data-crm-component="current-consultation"] .preflight-action button{margin:0}
@media (max-width: 899px) {
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-header, .crm-v2026 [data-crm-component="current-consultation"] .consultation-identity{display:grid;grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-status{width:100%}
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-grid:not(.crm-ui-grid){grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-identity-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-identity-actions .button{width:100%}
    .crm-v2026 [data-crm-component="current-consultation"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not(.crm-ui-field input), .crm-v2026 [data-crm-component="current-consultation"] select:not(.crm-ui-field select), .crm-v2026 [data-crm-component="current-consultation"] button:not(.crm-ui-button), .crm-v2026 [data-crm-component="current-consultation"] .button, .crm-v2026 [data-crm-component="current-consultation"] summary, .crm-v2026 [data-crm-component="current-consultation"] .consultation-documents a, .crm-v2026 [data-crm-component="current-consultation"] .consultation-identity a[href^="tel:"]{min-height:44px}
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-documents a, .crm-v2026 [data-crm-component="current-consultation"] .consultation-identity a[href^="tel:"]{align-items:center}
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-extra > summary, .crm-v2026 [data-crm-component="current-consultation"] .template-browser > summary, .crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel > summary, .crm-v2026 [data-crm-component="current-consultation"] .payment-completion-panel > summary, .crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel > form > details > summary{min-height:44px}
}
@media (max-width: 640px) {
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-switcher, .crm-v2026 [data-crm-component="current-consultation"] .template-option, .crm-v2026 [data-crm-component="current-consultation"] .preflight-action{align-items:stretch;flex-direction:column}
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-switcher label:not(.crm-ui-field){flex:0 0 auto;width:100%}
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-switcher select, .crm-v2026 [data-crm-component="current-consultation"] .consultation-switcher button, .crm-v2026 [data-crm-component="current-consultation"] .template-option button, .crm-v2026 [data-crm-component="current-consultation"] .preflight-action button{width:100%}
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-switcher select{height:44px}
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-profile-form, .crm-v2026 [data-crm-component="current-consultation"] .consultation-closing-grid, .crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel > form{grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-closing-grid > details, .crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel > form > *{grid-column:1}
}
@media (max-width: 540px) {
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-card:not(.crm-ui-panel){padding:10px}
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-identity-actions, .crm-v2026 [data-crm-component="current-consultation"] .consultation-meta, .crm-v2026 [data-crm-component="current-consultation"] .consultation-extra-grid{grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-status-actions form, .crm-v2026 [data-crm-component="current-consultation"] .consultation-status-actions button{width:100%}
}
@container (max-width: 56rem) {
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-grid.crm-ui-grid--detail-master{grid-template-columns:minmax(0,1fr)}
}
@container (max-width: 38rem) {
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-switcher, .crm-v2026 [data-crm-component="current-consultation"] .consultation-meta, .crm-v2026 [data-crm-component="current-consultation"] .consultation-extra-grid, .crm-v2026 [data-crm-component="current-consultation"] .medical-completion-panel > form{grid-template-columns:minmax(0,1fr)}
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-switcher > button{width:100%}
}
@media (prefers-reduced-motion: reduce) {
    .crm-v2026 [data-crm-component="current-consultation"] .consultation-timeline li:has(.consultation-timeline-link){transition:none}
}
.crm-v2026 [data-crm-component="activity-log"]{--crm-activity-primary:var(--crm-color-primary);--crm-activity-primary-strong:var(--crm-color-primary-strong);--crm-activity-primary-soft:var(--crm-color-primary-subtle);--crm-activity-ink:var(--crm-color-text);--crm-activity-copy:var(--crm-color-text-secondary);--crm-activity-muted:var(--crm-color-text-muted);--crm-activity-line:var(--crm-color-border);--crm-activity-control-line:var(--crm-color-control-border);--crm-activity-surface:var(--crm-color-surface);--crm-activity-canvas:var(--crm-color-canvas)}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page){display:grid;gap:14px;min-width:0;color:var(--crm-activity-ink)}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__head{display:flex;min-height:48px;align-items:center}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__head h1{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.02em}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__head p{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--crm-activity-muted);font-size:12px}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__head svg{width:16px;height:16px}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__toolbar{padding:12px;border:1px solid var(--crm-activity-line);border-radius:var(--crm-radius-card);background:var(--crm-activity-surface)}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) minmax(150px,.5fr) auto auto;gap:10px;align-items:end;margin:0}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__field{display:grid;min-width:0;gap:5px;color:var(--crm-activity-muted);font-size:12px}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__field input,.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__field select{box-sizing:border-box;width:100%;min-height:38px;margin:0;padding:7px 10px;border:1px solid var(--crm-activity-control-line);border-radius:var(--crm-radius-control);background:var(--crm-activity-surface);color:var(--crm-activity-ink);font-size:14px}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__submit{min-height:38px;padding:7px 14px}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) :is(input,select,summary,a,button):focus-visible{outline:2px solid var(--crm-activity-primary);outline-offset:2px}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__list{display:grid;min-width:0;margin:0}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__day{display:flex;align-items:center;gap:12px;margin:15px 0 8px;color:var(--crm-activity-muted);font-size:12px;font-weight:650;line-height:1.4}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__day:first-child{margin-top:0}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__day:after{height:1px;flex:1;background:var(--crm-activity-line);content:""}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--crm-activity-line);border-bottom:0;background:var(--crm-activity-surface)}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__day+.crm-activity-feed__row{border-radius:var(--crm-radius-card) var(--crm-radius-card) 0 0}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__row:has(+.crm-activity-feed__day),.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__row:last-child{border-bottom:1px solid var(--crm-activity-line);border-radius:0 0 var(--crm-radius-card) var(--crm-radius-card)}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__icon{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--crm-radius-control);background:var(--crm-activity-primary-soft);color:var(--crm-activity-primary-strong)}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__icon svg{width:17px;height:17px}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__content{display:grid;min-width:0;gap:6px}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__row-head h3{min-width:0;margin:0;color:var(--crm-activity-ink);font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__row-head time{color:var(--crm-activity-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__subject{margin:0;color:var(--crm-activity-ink);font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__facts{display:flex;min-width:0;flex-wrap:wrap;gap:4px 9px;font-size:13px}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__facts p{margin:0;color:var(--crm-activity-copy);overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__facts p+p:before{margin-right:9px;color:var(--crm-activity-muted);content:"·"}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__facts strong{color:var(--crm-activity-ink);font-weight:650}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__facts p>span{color:var(--crm-activity-muted)}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__status{width:max-content;padding:2px 7px;border-radius:var(--crm-radius-control);background:var(--crm-activity-primary-soft);color:var(--crm-activity-primary-strong);font-size:12px}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__status--danger{background:var(--crm-color-danger-soft);color:var(--crm-color-danger-strong)}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__actor{margin:0;color:var(--crm-activity-muted);font-size:12px;line-height:1.45}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__actions{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}
.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__actions>a,.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__details>summary{display:inline-flex;min-height:32px;align-items:center;color:var(--crm-activity-primary-strong);font-size:12px;font-weight:650;text-decoration:none;cursor:pointer}
@media (max-width:899px){.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__search{grid-column:1/-1}.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__more-fields{position:static;width:auto;margin-top:8px;box-shadow:none}.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) :is(input,select,button,summary,.crm-activity-feed__actions>a,.crm-activity-feed__pagination a,.crm-activity-feed__pagination span){min-height:44px}}
@media (max-width:540px){.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__filters,.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__more-fields{grid-template-columns:minmax(0,1fr)}.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__search{grid-column:auto}.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__row{grid-template-columns:24px minmax(0,1fr);gap:9px;padding:12px}.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__icon{width:24px;height:24px}.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__row-head{align-items:flex-start;flex-direction:column;gap:2px}.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__facts{flex-direction:column;gap:3px}.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__facts p+p:before{content:none}.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__details dl{grid-template-columns:minmax(0,1fr);gap:2px}.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__details dd{margin-bottom:7px}.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__pagination span{grid-column:1/-1;grid-row:1;justify-content:center}.crm-v2026 [data-crm-component="activity-log"]:not(.crm-ui-page) .crm-activity-feed__pagination a{justify-content:center}}
}

/* === MAIN MODULE: patterns/auth-medical.css === */
@layer crm-patterns {
/* CRM CSS OWNER: main-patterns / reusable product composition. */
.crm-v2026 .crm-task-339-operational-queue, .crm-v2026 .crm-task-339-appointment-detail{--task-339-primary:var(--crm-color-primary);--task-339-primary-strong:var(--crm-color-primary-strong);--task-339-primary-soft:var(--crm-color-primary-subtle);--task-339-primary-soft-strong:var(--crm-color-primary-subtle);--task-339-danger:var(--crm-color-danger);--task-339-success:var(--crm-color-success);--task-339-ink:var(--crm-color-text);--task-339-copy:var(--crm-color-text-secondary);--task-339-muted:var(--crm-color-text-muted);--task-339-line:var(--crm-color-border);--task-339-control-line:var(--crm-color-control-border);--task-339-quiet:var(--crm-color-surface-muted);--task-339-surface:var(--crm-color-surface);--task-339-page:var(--crm-color-canvas);min-width:0;color:var(--task-339-ink)}
.crm-v2026 .crm-task-339-operational-queue:not(.crm-ui-page){display:grid;gap:12px;overflow-x:clip}
.crm-v2026 .crm-task-339-operational-queue__header:not(.crm-ui-page__header), .crm-v2026 .crm-task-339-operational-queue__section-head, .crm-v2026 .crm-task-339-appointment-detail__header:not(.crm-ui-page__header){display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}
.crm-v2026 .crm-task-339-operational-queue__header:not(.crm-ui-page__header){align-items:center;padding:2px 0 5px}
.crm-v2026 .crm-task-339-operational-queue__header > div, .crm-v2026 .crm-task-339-operational-queue__section-head > div, .crm-v2026 .crm-task-339-appointment-detail__header > div{min-width:0}
.crm-v2026 .crm-task-339-operational-queue__header h1:not(.crm-ui-page__title), .crm-v2026 .crm-task-339-appointment-detail__header h1:not(.crm-ui-page__title){margin:0;overflow-wrap:anywhere;color:var(--task-339-ink);font-size:clamp(20px, 2vw, 26px);line-height:1.2}
.crm-v2026 .crm-task-339-operational-queue__header p:not(.crm-task-339-operational-queue__eyebrow):not(.crm-ui-page__lead), .crm-v2026 .crm-task-339-appointment-detail__header p:not(.crm-task-339-appointment-detail__eyebrow):not(.crm-ui-page__lead){margin:3px 0 0;overflow-wrap:anywhere;color:var(--task-339-copy);font-size:12px}
.crm-v2026 .crm-task-339-operational-queue__eyebrow:not(.crm-ui-supporting), .crm-v2026 .crm-task-339-appointment-detail__eyebrow:not(.crm-ui-supporting){margin:0 0 3px;color:var(--task-339-muted);font-size:10px;font-weight:750;letter-spacing:.08em}
.crm-v2026 .crm-task-339-operational-queue__count{display:inline-flex;flex:0 0 auto;min-width:28px;min-height:24px;box-sizing:border-box;align-items:center;justify-content:center;padding:2px 7px;border:1px solid var(--task-339-primary-soft-strong);border-radius:999px;background:var(--task-339-primary-soft);color:var(--task-339-primary-strong);font-size:11px;font-weight:750}
.crm-v2026 .crm-task-339-operational-queue__clinical:not(.crm-ui-panel), .crm-v2026 .crm-task-339-operational-queue__financial:not(.crm-ui-panel), .crm-v2026 .crm-task-339-appointment-detail__summary:not(.crm-ui-panel), .crm-v2026 .crm-task-339-appointment-detail__history:not(.crm-ui-panel){min-width:0;padding:12px;border:1px solid var(--task-339-line);border-radius:8px;background:var(--task-339-surface);box-shadow:none}
.crm-v2026 .crm-task-339-operational-queue__section-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;box-sizing:border-box;align-items:center;gap:9px;margin:-4px;padding:4px;cursor:pointer;list-style:none}
.crm-v2026 .crm-task-339-operational-queue__section-head::-webkit-details-marker{display:none}
.crm-v2026 .crm-task-339-operational-queue__section-head::before{content:"›";color:var(--task-339-primary-strong);font-size:20px;line-height:1;transition:transform .16s ease}
.crm-v2026 :is(.crm-task-339-operational-queue__clinical:not(.crm-ui-panel),.crm-task-339-operational-queue__financial)[open]>.crm-task-339-operational-queue__section-head::before{transform:rotate(90deg)}
.crm-v2026 .crm-task-339-operational-queue__section-head>span:first-of-type{display:grid;min-width:0;gap:2px}
.crm-v2026 .crm-task-339-operational-queue__section-head strong, .crm-v2026 .crm-task-339-appointment-detail__summary h2:not(.crm-ui-section__title), .crm-v2026 .crm-task-339-appointment-detail__history h2:not(.crm-ui-section__title){margin:0;color:var(--task-339-ink);font-size:15px;line-height:1.3}
.crm-v2026 .crm-task-339-operational-queue__section-head small{overflow-wrap:anywhere;color:var(--task-339-copy);font-size:12px;font-weight:500}
.crm-v2026 .crm-task-339-operational-queue__section-head:focus-visible{outline:0;box-shadow:var(--crm-focus-ring)}
.crm-v2026 .crm-task-339-operational-queue__clinical[open]>.crm-task-339-operational-queue__section-head, .crm-v2026 .crm-task-339-operational-queue__financial[open]>.crm-task-339-operational-queue__section-head{margin-bottom:9px}
.crm-v2026 .crm-task-339-operational-queue__table-wrap{min-width:0;overflow:auto;border:1px solid var(--task-339-line);border-radius:8px;scrollbar-width:thin}
.crm-v2026 .crm-task-339-operational-queue__table{width:100%;min-width:760px;margin:0;border:0;border-collapse:collapse;background:var(--task-339-surface)}
.crm-v2026 .crm-task-339-operational-queue__table:not(.crm-ui-table) th{padding:7px 8px;border-bottom:1px solid var(--task-339-control-line);background:var(--task-339-page);color:var(--task-339-copy);font-size:10px;font-weight:700;letter-spacing:.035em;text-align:left;text-transform:uppercase}
.crm-v2026 .crm-task-339-operational-queue__table:not(.crm-ui-table) td{min-width:0;padding:8px;border-bottom:1px solid var(--task-339-line);color:var(--task-339-ink);font-size:13px;vertical-align:top}
.crm-v2026 .crm-task-339-operational-queue__table tbody tr:last-child td{border-bottom:0}
.crm-v2026 .crm-task-339-operational-queue__table tbody tr:hover{background:var(--task-339-page)}
.crm-v2026 .crm-task-339-operational-queue__table a{color:var(--task-339-primary-strong);font-weight:650;text-decoration:none}
.crm-v2026 .crm-task-339-operational-queue__table td > a, .crm-v2026 .crm-task-339-appointment-detail .appointment-detail-list a, .crm-v2026 .crm-task-339-appointment-detail__history a{display:inline-flex;min-height:34px;box-sizing:border-box;align-items:center}
.crm-v2026 .crm-task-339-operational-queue__table a:hover{text-decoration:underline}
.crm-v2026 .crm-task-339-operational-queue__table small{display:block;margin-top:2px;overflow-wrap:anywhere;color:var(--task-339-copy);font-size:10px}
.crm-v2026 .crm-task-339-operational-queue__status, .crm-v2026 .crm-task-339-appointment-detail__status, .crm-v2026 .crm-task-339-appointment-detail__history .status{min-height:20px;box-sizing:border-box;padding:2px 7px;font-size:10px;line-height:1.2}
.crm-v2026 .crm-task-339-operational-queue__actions{min-width:0;flex-wrap:wrap;align-items:center;gap:5px}
.crm-v2026 .crm-task-339-operational-queue__actions form{margin:0}
.crm-v2026 .crm-task-339-operational-queue__actions button:not(.crm-ui-button), .crm-v2026 .crm-task-339-operational-queue__financial-action a:not(.crm-ui-button){min-height:34px;box-sizing:border-box;margin:0;padding:5px 8px;border-radius:4px;font-size:12px;white-space:nowrap}
.crm-v2026 .crm-task-339-operational-queue__actions .secondary, .crm-v2026 .crm-task-339-operational-queue__financial-action .secondary{border:1px solid var(--task-339-primary-soft-strong);background:var(--task-339-primary-soft);color:var(--task-339-primary-strong)}
.crm-v2026 .crm-task-339-operational-queue__actions .danger{border-color:var(--task-339-danger);background:var(--task-339-surface);color:var(--task-339-danger)}
.crm-v2026 .crm-task-339-operational-queue__readonly{color:var(--task-339-muted);font-size:11px}
.crm-v2026 .crm-task-339-operational-queue__empty{padding:16px;border:1px dashed var(--task-339-control-line);border-radius:8px;background:var(--task-339-page);text-align:center}
.crm-v2026 .crm-task-339-operational-queue__empty strong{color:var(--task-339-success);font-size:13px}
.crm-v2026 .crm-task-339-operational-queue__empty p{margin:3px 0 0;color:var(--task-339-copy);font-size:12px}
.crm-v2026 .crm-task-339-operational-queue__page-summary{margin:8px 0 0;color:var(--task-339-copy);font-size:11px}
.crm-v2026 .crm-task-339-operational-queue__pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;color:var(--task-339-copy);font-size:11px}
.crm-v2026 .crm-task-339-operational-queue__pagination a{display:inline-flex;min-height:34px;align-items:center;color:var(--task-339-primary-strong);font-weight:700;text-decoration:none}
.crm-v2026 .crm-task-339-operational-queue__dialog:not(.crm-ui-dialog), .crm-v2026 .crm-task-339-appointment-detail__cancel-dialog:not(.crm-ui-dialog){width:min(520px, calc(100vw - 24px));box-sizing:border-box;padding:14px;border:1px solid var(--task-339-line);border-radius:8px;background:var(--task-339-surface);box-shadow:none}
.crm-v2026 .crm-task-339-operational-queue__dialog h2:not(.crm-ui-section__title), .crm-v2026 .crm-task-339-appointment-detail__cancel-dialog h2:not(.crm-ui-section__title){margin:0 38px 8px 0;font-size:17px}
.crm-v2026 .crm-task-339-operational-queue__dialog .dialog-close, .crm-v2026 .crm-task-339-appointment-detail__cancel-dialog .dialog-close{width:36px;min-height:36px}
.crm-v2026 .crm-task-339-operational-queue__outcome-form:not(.crm-ui-stack), .crm-v2026 .crm-task-339-appointment-detail__cancel-form:not(.crm-ui-stack){display:grid;gap:7px}
.crm-v2026 .crm-task-339-operational-queue__outcome-form label:not(.crm-ui-field):not(.crm-ui-field__label), .crm-v2026 .crm-task-339-appointment-detail__cancel-form label:not(.crm-ui-field):not(.crm-ui-field__label){display:grid;gap:3px;margin:0;color:var(--task-339-copy);font-size:11px;font-weight:650}
.crm-v2026 .crm-task-339-operational-queue__outcome-form input:not([type="hidden"]):not(.crm-ui-field input), .crm-v2026 .crm-task-339-operational-queue__outcome-form select:not(.crm-ui-field select), .crm-v2026 .crm-task-339-operational-queue__outcome-form textarea:not(.crm-ui-field textarea), .crm-v2026 .crm-task-339-appointment-detail__cancel-form input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not(.crm-ui-field input), .crm-v2026 .crm-task-339-appointment-detail__cancel-form select:not(.crm-ui-field select), .crm-v2026 .crm-task-339-appointment-detail__cancel-form textarea:not(.crm-ui-field textarea){min-height:34px;box-sizing:border-box;margin:0;border-color:var(--task-339-control-line);border-radius:4px;font-size:13px}
.crm-v2026 .crm-task-339-operational-queue__dialog-context, .crm-v2026 .crm-task-339-operational-queue__dialog-note{margin:0;color:var(--task-339-copy);font-size:11px}
.crm-v2026 .crm-task-339-operational-queue__dialog .dialog-actions, .crm-v2026 .crm-task-339-appointment-detail__cancel-dialog .dialog-actions{margin-top:3px}
.crm-v2026 .crm-task-339-operational-queue__dialog .dialog-actions button:not(.crm-ui-button), .crm-v2026 .crm-task-339-appointment-detail__cancel-dialog .dialog-actions button:not(.crm-ui-button){min-height:34px;box-sizing:border-box;margin:0;border-radius:4px;font-size:12px}
.crm-v2026 .crm-task-339-appointment-detail:not(.crm-ui-page){display:grid;gap:10px;overflow-x:clip}
.crm-v2026 .crm-task-339-appointment-detail__back{margin:0}
.crm-v2026 .crm-task-339-appointment-detail__back a{display:inline-flex;min-height:34px;align-items:center;color:var(--task-339-primary-strong);font-size:12px;font-weight:650;text-decoration:none}
.crm-v2026 .crm-task-339-appointment-detail__header:not(.crm-ui-page__header){align-items:center;padding-bottom:2px}
.crm-v2026 .crm-task-339-appointment-detail__header .crm-task-339-appointment-detail__status{flex:0 0 auto}
.crm-v2026 .crm-task-339-appointment-detail .appointment-detail-layout:not(.crm-ui-stack){display:grid;grid-template-columns:minmax(0, 1.12fr) minmax(300px, .88fr);gap:10px;align-items:start}
.crm-v2026 .crm-task-339-appointment-detail__summary h2:not(.crm-ui-section__title), .crm-v2026 .crm-task-339-appointment-detail__history h2:not(.crm-ui-section__title){margin-bottom:9px}
.crm-v2026 .crm-task-339-appointment-detail .appointment-detail-list{display:grid;grid-template-columns:minmax(118px, .4fr) minmax(0, 1fr);gap:0;margin:0}
.crm-v2026 .crm-task-339-appointment-detail .appointment-detail-list dt, .crm-v2026 .crm-task-339-appointment-detail .appointment-detail-list dd{min-width:0;margin:0;padding:6px 0;border-bottom:1px solid var(--task-339-line);font-size:13px;overflow-wrap:anywhere}
.crm-v2026 .crm-task-339-appointment-detail .appointment-detail-list dt{padding-right:10px;color:var(--task-339-copy);font-size:11px;font-weight:650}
.crm-v2026 .crm-task-339-appointment-detail .appointment-detail-list a{color:var(--task-339-primary-strong)}
.crm-v2026 .crm-task-339-appointment-detail__actions:not(.crm-ui-stack){display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--task-339-line)}
.crm-v2026 .crm-task-339-appointment-detail__actions form{margin:0}
.crm-v2026 .crm-task-339-appointment-detail__actions .inline-status-form:not(.crm-ui-actions){display:flex;gap:5px;margin:0}
.crm-v2026 .crm-task-339-appointment-detail__actions button:not(.crm-ui-button), .crm-v2026 .crm-task-339-appointment-detail__actions > a:not(.crm-ui-button), .crm-v2026 .crm-task-339-appointment-detail__outcome summary{min-height:34px;box-sizing:border-box;margin:0;border-radius:4px;font-size:12px}
.crm-v2026 .crm-task-339-appointment-detail__outcome{border:1px solid var(--task-339-line);border-radius:8px;background:var(--task-339-page)}
.crm-v2026 .crm-task-339-appointment-detail__outcome summary{display:flex;align-items:center;padding:5px 8px;cursor:pointer;color:var(--task-339-primary-strong);font-weight:700}
.crm-v2026 .crm-task-339-appointment-detail__outcome[open] summary{border-bottom:1px solid var(--task-339-line);background:var(--task-339-primary-soft)}
.crm-v2026 .crm-task-339-appointment-detail__outcome-form:not(.crm-ui-grid){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:7px;padding:9px}
.crm-v2026 .crm-task-339-appointment-detail__outcome-form label:not(.crm-ui-field):not(.crm-ui-field__label){display:grid;min-width:0;gap:3px;margin:0;color:var(--task-339-copy);font-size:11px;font-weight:650}
.crm-v2026 .crm-task-339-appointment-detail__outcome-form input:not([type="hidden"]):not(.crm-ui-field input), .crm-v2026 .crm-task-339-appointment-detail__outcome-form select:not(.crm-ui-field select), .crm-v2026 .crm-task-339-appointment-detail__outcome-form textarea:not(.crm-ui-field textarea){min-width:0;min-height:34px;box-sizing:border-box;margin:0;border-color:var(--task-339-control-line);border-radius:4px;font-size:13px}
.crm-v2026 .crm-task-339-appointment-detail__outcome-form p, .crm-v2026 .crm-task-339-appointment-detail__outcome-form button{grid-column:1 / -1}
.crm-v2026 .crm-task-339-appointment-detail__outcome-form p{margin:0;color:var(--task-339-copy);font-size:10px}
.crm-v2026 .crm-task-339-appointment-detail__history .appointment-history{display:grid;gap:0;margin:0;padding:0;list-style:none}
.crm-v2026 .crm-task-339-appointment-detail__history .appointment-history-item{position:relative;padding:8px 8px 8px 16px;border:0;border-bottom:1px solid var(--task-339-line);border-radius:0;background:var(--task-339-surface)}
.crm-v2026 .crm-task-339-appointment-detail__history .appointment-history-item::before{position:absolute;top:12px;left:2px;width:6px;height:6px;border-radius:999px;background:var(--task-339-primary);content:""}
.crm-v2026 .crm-task-339-appointment-detail__history .appointment-history-item:last-child{border-bottom:0}
.crm-v2026 .crm-task-339-appointment-detail__history .appointment-history-item > strong{color:var(--task-339-ink);font-size:13px}
.crm-v2026 .crm-task-339-appointment-detail__history .appointment-history-item p{margin:3px 0 0;overflow-wrap:anywhere;color:var(--task-339-copy);font-size:12px}
.crm-v2026 .crm-task-339-appointment-detail__history .appointment-history-meta{color:var(--task-339-muted);font-size:10px}
.crm-v2026 .crm-task-339-appointment-detail__cancel-form fieldset{margin:0;padding:8px;border:1px solid var(--task-339-line);border-radius:8px}
.crm-v2026 .crm-task-339-appointment-detail__cancel-form fieldset label, .crm-v2026 .crm-task-339-appointment-detail__cancel-form .paid-cancel-warning label{display:flex;align-items:flex-start;gap:6px}
.crm-v2026 .crm-task-339-appointment-detail__cancel-form .paid-cancel-warning{margin:0;padding:9px;border:1px solid var(--task-339-danger);border-left:3px solid var(--task-339-danger);border-radius:8px;background:var(--task-339-page);color:var(--task-339-danger)}
.crm-v2026 .crm-task-339-appointment-detail__cancel-form .paid-cancel-warning p{margin:3px 0 0;font-size:11px}
@media (max-width: 899px) {
    .crm-v2026 .crm-task-339-operational-queue__header:not(.crm-ui-page__header), .crm-v2026 .crm-task-339-operational-queue__section-head, .crm-v2026 .crm-task-339-appointment-detail__header:not(.crm-ui-page__header){align-items:flex-start}
    .crm-v2026 .crm-task-339-operational-queue__table-wrap{overflow:visible;border:0}
    .crm-v2026 .crm-task-339-operational-queue__table{display:block;width:100%;min-width:0;background:transparent}
    .crm-v2026 .crm-task-339-operational-queue__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
    .crm-v2026 .crm-task-339-operational-queue__table tbody{display:grid;gap:8px}
    .crm-v2026 .crm-task-339-operational-queue__table tbody tr{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));padding:7px;border:1px solid var(--task-339-line);border-radius:8px;background:var(--task-339-surface)}
    .crm-v2026 .crm-task-339-operational-queue__table tbody td{display:grid;grid-template-columns:minmax(92px, .42fr) minmax(0, 1fr);gap:7px;padding:7px;border:0;border-bottom:1px solid var(--task-339-line);overflow-wrap:anywhere}
    .crm-v2026 .crm-task-339-operational-queue__table tbody td::before{color:var(--task-339-muted);font-size:10px;font-weight:700;content:attr(data-label)}
    .crm-v2026 .crm-task-339-operational-queue__actions, .crm-v2026 .crm-task-339-operational-queue__financial-action{align-items:stretch}
    .crm-v2026 .crm-task-339-operational-queue__actions button:not(.crm-ui-button), .crm-v2026 .crm-task-339-operational-queue__financial-action a:not(.crm-ui-button), .crm-v2026 .crm-task-339-operational-queue__table td > a, .crm-v2026 .crm-task-339-operational-queue__dialog .dialog-actions button:not(.crm-ui-button), .crm-v2026 .crm-task-339-operational-queue__outcome-form input:not([type="hidden"]):not(.crm-ui-field input), .crm-v2026 .crm-task-339-operational-queue__outcome-form select:not(.crm-ui-field select), .crm-v2026 .crm-task-339-operational-queue__outcome-form textarea:not(.crm-ui-field textarea), .crm-v2026 .crm-task-339-appointment-detail__back a, .crm-v2026 .crm-task-339-appointment-detail .appointment-detail-list a, .crm-v2026 .crm-task-339-appointment-detail__history a, .crm-v2026 .crm-task-339-appointment-detail__actions button, .crm-v2026 .crm-task-339-appointment-detail__actions > a, .crm-v2026 .crm-task-339-appointment-detail__outcome summary, .crm-v2026 .crm-task-339-appointment-detail__outcome-form input:not([type="hidden"]):not(.crm-ui-field input), .crm-v2026 .crm-task-339-appointment-detail__outcome-form select:not(.crm-ui-field select), .crm-v2026 .crm-task-339-appointment-detail__outcome-form textarea:not(.crm-ui-field textarea), .crm-v2026 .crm-task-339-appointment-detail__cancel-form input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not(.crm-ui-field input), .crm-v2026 .crm-task-339-appointment-detail__cancel-form select:not(.crm-ui-field select), .crm-v2026 .crm-task-339-appointment-detail__cancel-form textarea:not(.crm-ui-field textarea), .crm-v2026 .crm-task-339-appointment-detail__cancel-dialog .dialog-actions button:not(.crm-ui-button){min-height:44px}
    .crm-v2026 .crm-task-339-appointment-detail .appointment-detail-layout:not(.crm-ui-stack){grid-template-columns:minmax(0, 1fr)}
}
@media (max-width: 540px) {
    .crm-v2026 .crm-task-339-operational-queue__header:not(.crm-ui-page__header), .crm-v2026 .crm-task-339-appointment-detail__header:not(.crm-ui-page__header){display:grid;grid-template-columns:minmax(0, 1fr) auto}
    .crm-v2026 .crm-task-339-operational-queue__section-head{grid-template-columns:auto minmax(0, 1fr) auto}
    .crm-v2026 .crm-task-339-operational-queue__clinical:not(.crm-ui-panel), .crm-v2026 .crm-task-339-operational-queue__financial:not(.crm-ui-panel), .crm-v2026 .crm-task-339-appointment-detail__summary:not(.crm-ui-panel), .crm-v2026 .crm-task-339-appointment-detail__history:not(.crm-ui-panel){padding:9px}
    .crm-v2026 .crm-task-339-operational-queue__table tbody tr{grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 .crm-task-339-operational-queue__table tbody td{grid-template-columns:minmax(86px, .4fr) minmax(0, 1fr)}
    .crm-v2026 .crm-task-339-operational-queue__actions, .crm-v2026 .crm-task-339-operational-queue__dialog .dialog-actions, .crm-v2026 .crm-task-339-appointment-detail__actions .inline-status-form, .crm-v2026 .crm-task-339-appointment-detail__cancel-dialog .dialog-actions{display:grid;grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 .crm-task-339-appointment-detail__header .crm-task-339-appointment-detail__status{justify-self:end}
    .crm-v2026 .crm-task-339-appointment-detail .appointment-detail-list, .crm-v2026 .crm-task-339-appointment-detail__outcome-form:not(.crm-ui-grid){grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 .crm-task-339-appointment-detail .appointment-detail-list dt{padding-bottom:0;border-bottom:0}
    .crm-v2026 .crm-task-339-appointment-detail .appointment-detail-list dd{padding-top:2px}
}
.crm-v2026 [data-auth-surface]{--crm-auth-primary:var(--crm-color-primary);--crm-auth-primary-strong:var(--crm-color-primary-strong);--crm-auth-primary-soft:var(--crm-color-primary-subtle);--crm-auth-page:var(--crm-color-canvas);--crm-auth-panel:var(--crm-color-surface);--crm-auth-ink:var(--crm-color-text);--crm-auth-copy:var(--crm-color-text-secondary);--crm-auth-muted:var(--crm-color-text-secondary);--crm-auth-line:var(--crm-color-control-border);--crm-auth-line-soft:var(--crm-color-border);--crm-auth-danger:var(--crm-color-danger-strong);--crm-auth-primary-line:var(--crm-color-primary-subtle);--crm-auth-focus:var(--crm-color-primary);position:relative;z-index:0;display:grid;width:min(100%, 720px);min-height:calc(100dvh - 4rem);align-content:center;box-sizing:border-box;margin:0 auto;padding:clamp(16px, 4vw, 36px);border-radius:8px;background:var(--crm-auth-page-bg, transparent);color:var(--crm-auth-ink);font-size:13px;isolation:isolate}
.crm-v2026 [data-auth-surface] .crm-auth-card:not(.crm-ui-panel):not(.crm-ui-stack){width:min(100%, 440px);box-sizing:border-box;margin:0 auto;padding:20px;border:1px solid var(--crm-auth-line);border-radius:8px;background:var(--crm-auth-surface, var(--crm-auth-panel));color:var(--crm-auth-surface-text, var(--crm-auth-ink));box-shadow:0 8px 24px color-mix(in srgb, var(--crm-color-text) 8%, transparent);backdrop-filter:none}
.crm-v2026 [data-auth-surface="login"] .crm-auth-card--login:not(.crm-ui-stack){border-top:3px solid var(--crm-auth-action, var(--crm-auth-primary))}
.crm-v2026 [data-auth-surface="login"]{--crm-color-surface:var(--crm-auth-surface);--crm-color-text:var(--crm-auth-surface-text);--crm-color-primary:var(--crm-auth-action);--crm-color-on-primary:var(--crm-auth-action-text)}
.crm-v2026 [data-auth-surface].crm-ui-stack .crm-auth-card.crm-ui-stack{width:min(100%, 440px);margin:0 auto}
.crm-v2026 [data-auth-surface="login"] .brand-login{display:contents}
.crm-v2026 [data-auth-surface="login"]::before{position:fixed;z-index:-1;inset:0;background:var(--crm-auth-page-bg, var(--crm-auth-page));content:"";pointer-events:none}
.crm-v2026 [data-auth-surface] .brand-login::after{display:none}
.crm-v2026 [data-auth-surface] .crm-auth-card--invitation:not(.crm-ui-stack){width:min(100%, 720px);padding:0;overflow:hidden}
.crm-v2026 [data-auth-surface] .crm-auth-head:not(.crm-ui-stack), .crm-v2026 [data-auth-surface] .invite-head:not(.crm-ui-stack){display:grid;gap:6px;margin:0 0 16px}
.crm-v2026 [data-auth-surface] .crm-auth-head h1:not(.crm-ui-page__title), .crm-v2026 [data-auth-surface] .invite-head:not(.crm-ui-stack) h1, .crm-v2026 [data-auth-surface] .invite-create-head:not(.crm-ui-stack) h2{margin:0;color:inherit;font-size:clamp(20px, 4vw, 24px);line-height:1.2;letter-spacing:-.02em}
.crm-v2026 [data-auth-surface] .invite-create-head:not(.crm-ui-stack) h2{font-size:18px}
.crm-v2026 [data-auth-surface] .brand-login-name, .crm-v2026 [data-auth-surface] .crm-auth-kicker, .crm-v2026 [data-auth-surface] .invite-head:not(.crm-ui-stack) > p{margin:0;color:var(--crm-auth-action, var(--crm-auth-primary-strong));font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
.crm-v2026 [data-auth-surface="login"] .brand-login-name{color:var(--crm-auth-surface-text, var(--crm-auth-ink))}
.crm-v2026 [data-auth-surface] .crm-auth-head .hint, .crm-v2026 [data-auth-surface] .invite-create-head:not(.crm-ui-stack) .hint, .crm-v2026 [data-auth-surface] .crm-auth-footnote:not(.crm-ui-supporting){margin:0;color:var(--crm-auth-copy);font-size:12px;line-height:1.5}
.crm-v2026 [data-auth-surface] .crm-auth-form:not(.crm-ui-stack), .crm-v2026 [data-auth-surface] .crm-auth-field:not(.crm-ui-field), .crm-v2026 [data-auth-surface] .invite-form:not(.crm-ui-stack){display:grid;gap:8px}
.crm-v2026 [data-auth-surface] .crm-auth-form:not(.crm-ui-stack){gap:12px}
.crm-v2026 [data-auth-surface] label:not(.crm-ui-field label){margin:0;color:inherit;font-size:12px;font-weight:650}
.crm-v2026 [data-auth-surface] input:not(.crm-ui-field input):not([type="hidden"]), .crm-v2026 [data-auth-surface] select:not(.crm-ui-field select), .crm-v2026 [data-auth-surface] textarea:not(.crm-ui-field textarea){width:100%;min-height:36px;box-sizing:border-box;margin:0;padding:7px 10px;border:1px solid var(--crm-auth-line);border-radius:4px;background:var(--crm-auth-panel);color:var(--crm-auth-ink);font:inherit}
.crm-v2026 [data-auth-surface] button:not(.crm-ui-button), .crm-v2026 [data-auth-surface] .button:not(.crm-ui-button){min-height:36px;box-sizing:border-box;margin:0;padding:8px 14px;border:1px solid var(--crm-auth-primary);border-radius:4px;font-size:13px;font-weight:700;line-height:1.25}
.crm-v2026 [data-auth-surface] .crm-auth-primary, .crm-v2026 [data-auth-surface="invitation"] button:not(.secondary):not(.crm-ui-button), .crm-v2026 [data-auth-surface="invitation"] .button:not(.secondary):not(.crm-ui-button){background:var(--crm-auth-action, var(--crm-auth-primary));color:var(--crm-auth-action-text, var(--crm-color-surface))}
.crm-v2026 [data-auth-surface="login"] .crm-auth-primary{border-color:var(--crm-auth-action, var(--crm-auth-primary))}
.crm-v2026 [data-auth-surface] .crm-auth-primary:hover, .crm-v2026 [data-auth-surface="invitation"] button:not(.secondary):not(.crm-ui-button):hover, .crm-v2026 [data-auth-surface="invitation"] .button:not(.secondary):not(.crm-ui-button):hover{border-color:var(--crm-auth-primary-strong);background:var(--crm-auth-primary-strong)}
.crm-v2026 [data-auth-surface] .crm-auth-secondary:not(.crm-ui-button){display:inline-flex;width:100%;align-items:center;justify-content:center;border-color:var(--crm-auth-line);background:var(--crm-auth-panel);color:var(--crm-auth-primary-strong)}
.crm-v2026 [data-auth-surface] .crm-auth-divider:not(.crm-ui-supporting){display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--crm-auth-muted);font-size:12px}
.crm-v2026 [data-auth-surface] .crm-auth-divider:not(.crm-ui-supporting)::before, .crm-v2026 [data-auth-surface] .crm-auth-divider:not(.crm-ui-supporting)::after{height:1px;flex:1;background:var(--crm-auth-line-soft);content:""}
.crm-v2026 [data-auth-surface] .crm-auth-footnote:not(.crm-ui-supporting){margin-top:10px}
.crm-v2026 [data-auth-surface] .crm-auth-notice:not(.crm-ui-notice), .crm-v2026 [data-auth-surface] .invite-error:not(.crm-ui-notice), .crm-v2026 [data-auth-surface] .errorlist{margin:0 0 12px;padding:9px 10px;border:1px solid color-mix(in srgb, var(--crm-auth-danger) 28%, transparent);border-radius:4px;background:color-mix(in srgb, var(--crm-auth-danger) 8%, var(--crm-auth-panel));color:var(--crm-auth-danger);font-size:12px;line-height:1.45}
.crm-v2026 [data-auth-surface] .crm-auth-field .errorlist, .crm-v2026 [data-auth-surface] .invite-form:not(.crm-ui-stack) .errorlist{margin:0;list-style:none}
.crm-v2026 [data-auth-surface] .crm-auth-cancel{margin-top:10px}
.crm-v2026 [data-auth-surface] .invite-head:not(.crm-ui-stack){margin:0;padding:18px 20px;border-bottom:1px solid var(--crm-auth-line-soft);background:var(--crm-auth-primary-soft);color:var(--crm-auth-ink)}
.crm-v2026 [data-auth-surface] .invite-body:not(.crm-ui-stack){display:grid;gap:16px;padding:20px}
.crm-v2026 [data-auth-surface] .invite-summary:not(.crm-ui-grid){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;padding:12px;border:1px solid var(--crm-auth-line-soft);border-radius:8px;background:var(--crm-auth-page)}
.crm-v2026 [data-auth-surface] .invite-summary:not(.crm-ui-grid) > div, .crm-v2026 [data-auth-surface] .invite-create-head:not(.crm-ui-stack){display:grid;gap:4px}
.crm-v2026 [data-auth-surface] .invite-summary:not(.crm-ui-grid) span{color:var(--crm-auth-muted);font-size:12px}
.crm-v2026 [data-auth-surface] .invite-summary:not(.crm-ui-grid) strong{overflow-wrap:anywhere}
.crm-v2026 [data-auth-surface] .invite-roles:not(.crm-ui-cluster), .crm-v2026 [data-auth-surface] .invite-actions:not(.crm-ui-actions){display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.crm-v2026 [data-auth-surface] .invite-role{padding:4px 8px;border:1px solid var(--crm-auth-primary-line);border-radius:4px;background:var(--crm-auth-primary-soft);color:var(--crm-auth-primary-strong);font-size:12px;font-weight:700}
.crm-v2026 [data-auth-surface] .invite-form:not(.crm-ui-stack){grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}
.crm-v2026 [data-auth-surface] .invite-form:not(.crm-ui-stack) > div, .crm-v2026 [data-auth-surface] .invite-form:not(.crm-ui-stack) .full, .crm-v2026 [data-auth-surface] .invite-form:not(.crm-ui-stack) > button{grid-column:1 / -1}
.crm-v2026 [data-auth-surface] .invite-form:not(.crm-ui-stack) small{display:block;margin-top:4px;font-size:12px;line-height:1.4}
.crm-v2026 [data-auth-surface] :is(input, select, textarea, button, .button):focus-visible{outline:2px solid var(--crm-color-focus);outline-offset:2px}
@media (max-width: 899px) {
    .crm-v2026 [data-auth-surface]{padding:16px}
    .crm-v2026 [data-auth-surface] input:not(.crm-ui-field input):not([type="hidden"]), .crm-v2026 [data-auth-surface] select:not(.crm-ui-field select), .crm-v2026 [data-auth-surface] textarea:not(.crm-ui-field textarea), .crm-v2026 [data-auth-surface] button:not(.crm-ui-button), .crm-v2026 [data-auth-surface] .button:not(.crm-ui-button){min-height:44px}
}
@media (max-width: 640px) {
    .crm-v2026 [data-auth-surface]{min-height:calc(100dvh - 2rem);padding:8px 0;border-radius:0}
    .crm-v2026 [data-auth-surface] .crm-auth-card:not(.crm-ui-panel):not(.crm-ui-stack){padding:16px;border-radius:8px}
    .crm-v2026 [data-auth-surface] .crm-auth-card.crm-auth-card--invitation:not(.crm-ui-stack){padding:0}
    .crm-v2026 [data-auth-surface] .invite-head:not(.crm-ui-stack), .crm-v2026 [data-auth-surface] .invite-body:not(.crm-ui-stack){padding:16px}
    .crm-v2026 [data-auth-surface] .invite-summary:not(.crm-ui-grid), .crm-v2026 [data-auth-surface] .invite-form:not(.crm-ui-stack){grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 [data-auth-surface] .invite-actions:not(.crm-ui-actions), .crm-v2026 [data-auth-surface] .invite-actions:not(.crm-ui-actions) .button{width:100%}
}
@media (prefers-reduced-motion: reduce) {
    .crm-v2026 [data-auth-surface][data-auth-surface] *, .crm-v2026 [data-auth-surface][data-auth-surface] *::before, .crm-v2026 [data-auth-surface][data-auth-surface] *::after{scroll-behavior:auto;transition:none;animation:none}
}
.crm-v2026 #crm-main > [data-auth-surface="login"]{animation:none;background:transparent}
.crm-v2026 [data-crm-component="medical-document-editor"].crm-compact-document-editor{--crm-document-primary:var(--crm-color-primary);--crm-document-primary-strong:var(--crm-color-primary-strong);--crm-document-primary-soft:var(--crm-color-primary-subtle);--crm-document-primary-soft-strong:var(--crm-color-primary-line);--crm-document-ink:var(--crm-color-text);--crm-document-copy:var(--crm-color-text-secondary);--crm-document-muted:var(--crm-color-text-muted);--crm-document-line:var(--crm-color-border);--crm-document-control-line:var(--crm-color-control-border);--crm-document-surface:var(--crm-color-surface);--crm-document-canvas:var(--crm-color-canvas);--crm-document-quiet:var(--crm-color-surface-subtle);--crm-document-danger:var(--crm-color-danger);--crm-document-warning:var(--crm-color-warning-accent);--crm-document-success:var(--crm-color-success);--crm-document-focus:var(--crm-color-primary-line);min-width:0}
.crm-v2026 [data-crm-component="medical-document-editor"].crm-compact-document-editor:not(.crm-ui-page){box-sizing:border-box;width:min(100%, 1200px);margin:0 auto;overflow-x:clip;color:var(--crm-document-ink);font-size:13px;line-height:1.4}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-editor-header, .crm-v2026 [data-crm-component="medical-document-editor"] .document-resume-notice, .crm-v2026 [data-crm-component="medical-document-editor"] .document-smart-tools, .crm-v2026 [data-crm-component="medical-document-editor"] .custom-document-fields, .crm-v2026 [data-crm-component="medical-document-editor"] .pdf-draft-notice, .crm-v2026 [data-crm-component="medical-document-editor"] > .card:not(.crm-ui-panel){box-sizing:border-box}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-editor-header:not(.crm-ui-page__header){display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 8px;padding:12px 14px;border:1px solid var(--crm-document-line);border-radius:8px;background:var(--crm-document-surface)}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-editor-header > div{min-width:0}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-editor-header h1:not(.crm-ui-page__title){margin:3px 0 2px;color:var(--crm-document-ink);font-size:20px;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-editor-header .hint:not(.crm-ui-supporting){margin:0;color:var(--crm-document-copy);font-size:12px;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="medical-document-editor"] .back-link:not(.crm-ui-button){display:inline-flex;align-items:center;color:var(--crm-document-primary-strong);font-size:12px;font-weight:700;text-decoration:none}
.crm-v2026 [data-crm-component="medical-document-editor"] input:not(.crm-ui-field input):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .crm-v2026 [data-crm-component="medical-document-editor"] select:not(.crm-ui-field select), .crm-v2026 [data-crm-component="medical-document-editor"] button:not(.crm-ui-button), .crm-v2026 [data-crm-component="medical-document-editor"] .button:not(.crm-ui-button), .crm-v2026 [data-crm-component="medical-document-editor"] summary{box-sizing:border-box;min-height:34px;border-radius:4px;font-size:13px}
.crm-v2026 [data-crm-component="medical-document-editor"] input:not(.crm-ui-field input):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .crm-v2026 [data-crm-component="medical-document-editor"] select:not(.crm-ui-field select), .crm-v2026 [data-crm-component="medical-document-editor"] textarea:not(.crm-ui-field textarea){border-color:var(--crm-document-control-line);background:var(--crm-document-surface);color:var(--crm-document-ink)}
.crm-v2026 [data-crm-component="medical-document-editor"] button:not(.crm-ui-button):not(.secondary), .crm-v2026 [data-crm-component="medical-document-editor"] .button:not(.crm-ui-button):not(.secondary){border-color:var(--crm-document-primary);background:var(--crm-document-primary);color:var(--crm-document-surface)}
.crm-v2026 [data-crm-component="medical-document-editor"] button:not(.crm-ui-button).secondary, .crm-v2026 [data-crm-component="medical-document-editor"] .button:not(.crm-ui-button).secondary{border-color:var(--crm-document-control-line);background:var(--crm-document-surface);color:var(--crm-document-primary-strong)}
.crm-v2026 [data-crm-component="medical-document-editor"] :is(a, button:not(.crm-ui-button), input:not(.crm-ui-field input), select:not(.crm-ui-field select), textarea:not(.crm-ui-field textarea), summary):focus-visible{outline:2px solid var(--crm-document-focus);outline-offset:2px}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-editor-header .button:not(.crm-ui-button){flex:0 0 auto;width:auto;margin:0;white-space:nowrap}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-resume-notice:not(.crm-ui-notice){display:grid;gap:2px;margin:0 0 8px;padding:8px 10px;border:1px solid var(--crm-document-primary-soft-strong);border-radius:8px;background:var(--crm-document-primary-soft);color:var(--crm-document-copy)}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-resume-notice strong{color:var(--crm-document-primary-strong)}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-resume-notice span{font-size:12px}
.crm-v2026 [data-crm-component="medical-document-editor"] > .card:not(.crm-ui-panel){margin:0;padding:12px;border:1px solid var(--crm-document-line);border-radius:8px;background:var(--crm-document-surface);box-shadow:none}
.crm-v2026 [data-crm-component="medical-document-editor"] > .card h2:not(.crm-ui-section__title){margin:0 0 4px;color:var(--crm-document-ink);font-size:16px}
.crm-v2026 [data-crm-component="medical-document-editor"] > .card p{margin:0;color:var(--crm-document-copy);font-size:12px}
.crm-v2026 [data-crm-component="medical-document-editor"] > .card .button:not(.crm-ui-button){margin:8px 0 0}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-readonly-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));margin:10px 0 0;border-top:1px solid var(--crm-document-line);border-left:1px solid var(--crm-document-line)}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-readonly-fields div{min-width:0;padding:8px;border-right:1px solid var(--crm-document-line);border-bottom:1px solid var(--crm-document-line);background:var(--crm-document-canvas)}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-readonly-fields dt{color:var(--crm-document-muted);font-size:11px;font-weight:700}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-readonly-fields dd{margin:3px 0 0;color:var(--crm-document-ink);font-size:13px;overflow-wrap:anywhere;white-space:normal}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-smart-tools:not(.crm-ui-panel){position:relative;width:min(100%, 980px);margin:0 auto 8px;padding:10px;border:1px solid var(--crm-document-primary-soft-strong);border-radius:8px;background:var(--crm-document-primary-soft);box-shadow:none}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-smart-tools h2:not(.crm-ui-section__title){margin:2px 0 3px;color:var(--crm-document-ink);font-size:16px}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-smart-tools .hint:not(.crm-ui-supporting){margin:0;color:var(--crm-document-copy);font-size:12px}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-tools-eyebrow:not(.crm-ui-supporting){margin:0;color:var(--crm-document-primary-strong);font-size:11px;font-weight:750;letter-spacing:.08em}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-clinical-apply:not(.crm-ui-stack){display:grid;grid-template-columns:minmax(240px, 1.5fr) minmax(180px, .8fr) auto;align-items:end;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--crm-document-primary-soft-strong)}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-clinical-apply label:not(.crm-ui-field){min-width:0;margin:0;color:var(--crm-document-copy);font-size:12px;font-weight:700}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-clinical-apply input:not(.crm-ui-field input), .crm-v2026 [data-crm-component="medical-document-editor"] .document-clinical-apply select:not(.crm-ui-field select){display:block;width:100%;margin-top:3px}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-clinical-apply button:not(.crm-ui-button){margin:0}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-clinical-apply [data-clinical-status]{grid-column:1 / -1;min-width:0;color:var(--crm-document-copy);font-size:12px;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-tools-empty{margin:8px 0 0;color:var(--crm-document-copy);font-size:12px}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-panel{position:fixed;z-index:70;width:min(420px, calc(100vw - 32px));max-height:min(480px, 70vh);overflow:auto;padding:10px;border:1px solid var(--crm-document-primary-soft-strong);border-radius:8px;background:var(--crm-document-surface);box-shadow:0 12px 32px color-mix(in srgb, var(--crm-color-text) 14%, transparent)}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-head > div{min-width:0}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-head strong, .crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-head small{display:block}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-head small{margin-top:2px;overflow:hidden;color:var(--crm-document-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-head button:not(.crm-ui-button){flex:0 0 auto;width:34px;margin:0;padding:4px}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-panel label:not(.crm-ui-field){display:block;margin:8px 0 5px;color:var(--crm-document-copy);font-size:12px;font-weight:700}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-panel select:not(.crm-ui-field select){width:100%;margin-top:3px}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-results > p{margin:6px 0 0;padding:8px;border-radius:4px;background:var(--crm-document-quiet);color:var(--crm-document-copy);font-size:12px}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-result{display:block;width:100%;margin:5px 0 0;padding:7px 8px;border:1px solid var(--crm-document-line);border-radius:4px;background:var(--crm-document-canvas);color:var(--crm-document-ink);text-align:left;transition:border-color .16s ease, background-color .16s ease}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-result:hover, .crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-result:focus-visible{border-color:var(--crm-document-primary-soft-strong);background:var(--crm-document-primary-soft)}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-result strong, .crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-result small{display:block}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-result small{margin-top:2px;color:var(--crm-document-muted);font-size:11px}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-editor-form{min-width:0;margin:0}
.crm-v2026 [data-crm-component="medical-document-editor"] .custom-document-fields:not(.crm-ui-panel), .crm-v2026 [data-crm-component="medical-document-editor"] .pdf-draft-notice:not(.crm-ui-panel){width:min(100%, 210mm);margin:0 auto 8px;padding:10px;border:1px solid var(--crm-document-line);border-radius:8px;background:var(--crm-document-surface)}
.crm-v2026 [data-crm-component="medical-document-editor"] .custom-document-fields h2:not(.crm-ui-section__title), .crm-v2026 [data-crm-component="medical-document-editor"] .pdf-draft-notice h2:not(.crm-ui-section__title){margin:0 0 3px;color:var(--crm-document-ink);font-size:16px}
.crm-v2026 [data-crm-component="medical-document-editor"] .custom-document-fields > .hint, .crm-v2026 [data-crm-component="medical-document-editor"] .pdf-draft-notice p{margin:0;color:var(--crm-document-copy);font-size:12px}
.crm-v2026 [data-crm-component="medical-document-editor"] .custom-document-field-grid:not(.crm-ui-grid):not(.crm-ui-stack){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px;margin-top:8px}
.crm-v2026 [data-crm-component="medical-document-editor"] .custom-document-field-grid label:not(.crm-ui-field){min-width:0;color:var(--crm-document-copy);font-size:12px;font-weight:700}
.crm-v2026 [data-crm-component="medical-document-editor"] .custom-document-field-grid input:not(.crm-ui-field input), .crm-v2026 [data-crm-component="medical-document-editor"] .custom-document-field-grid textarea:not(.crm-ui-field textarea){display:block;width:100%;margin-top:3px;padding:6px 8px;border:1px solid var(--crm-document-control-line);border-radius:4px;font:inherit}
.crm-v2026 [data-crm-component="medical-document-editor"] .custom-document-field-grid textarea:not(.crm-ui-field textarea){min-height:96px;resize:vertical}
.crm-v2026 [data-crm-component="medical-document-editor"] .docx-document-field-grid:not(.crm-ui-stack){display:grid;grid-template-columns:minmax(0, 1fr);gap:6px;width:min(100%, 760px);margin:8px auto 0}
.crm-v2026 [data-crm-component="medical-document-editor"] .docx-document-field-grid label:not(.crm-ui-field){display:block;padding:8px;border:1px solid var(--crm-document-line);border-radius:8px;background:var(--crm-document-canvas)}
.crm-v2026 [data-crm-component="medical-document-editor"] .docx-document-field-grid input:not(.crm-ui-field input), .crm-v2026 [data-crm-component="medical-document-editor"] .docx-document-field-grid textarea:not(.crm-ui-field textarea){margin-top:4px}
.crm-v2026 [data-crm-component="medical-document-editor"] .docx-document-field-grid textarea:not(.crm-ui-field textarea){min-height:120px}
.crm-v2026 [data-crm-component="medical-document-editor"] .custom-document-field-grid label small{display:block;margin-top:3px;color:var(--crm-document-muted);font-size:11px;font-weight:500}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-auto-fields{margin:8px 0;padding:6px 8px;border:1px solid var(--crm-document-line);border-radius:8px;background:var(--crm-document-canvas)}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-auto-fields summary{display:flex;align-items:center;cursor:pointer;color:var(--crm-document-primary-strong);font-weight:700}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-auto-fields dl{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:4px;margin:6px 0 0}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-auto-fields dl div{min-width:0;padding:6px;border-radius:4px;background:var(--crm-document-surface)}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-auto-fields dt{color:var(--crm-document-muted);font-size:11px}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-auto-fields dd{margin:2px 0 0;color:var(--crm-document-ink);font-size:12px;font-weight:700;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-no-manual-fields{margin:8px 0 0;padding:8px;border:1px dashed var(--crm-document-control-line);border-radius:8px;background:var(--crm-document-canvas);color:var(--crm-document-copy);font-size:12px}
.crm-v2026 [data-crm-component="medical-document-editor"] .pdf-draft-notice img{display:block;width:100%;max-height:600px;margin-top:8px;border:1px solid var(--crm-document-line);object-fit:contain;object-position:top}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-paper:not(.crm-ui-panel){box-sizing:border-box;width:min(100%, 210mm);min-height:297mm;margin:0 auto;padding:13mm 15mm;background:var(--crm-color-surface);box-shadow:0 8px 24px color-mix(in srgb, var(--crm-color-text) 10%, transparent);color:var(--crm-color-shadow);font-family:var(--crm-font-family-ui);font-size:14px;line-height:1.28}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-paper h2:not(.crm-ui-section__title){margin:28px 0 20px;font-size:18px;line-height:1.2;text-align:center}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-paper h3{margin:0 0 7px;font-size:14px}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-form-code{font-size:10px;line-height:1.25;text-align:right}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-institution:not(.crm-ui-stack){margin-top:20px}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-institution input:not(.crm-ui-field input){display:block;width:100%;padding:4px 0;border:0;border-bottom:1px solid var(--crm-color-text-muted);border-radius:0;background:var(--crm-color-surface);font:inherit;text-align:center}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-field-row:not(.crm-ui-field):not(.crm-ui-grid){margin:14px 0}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-field-row input:not(.crm-ui-field input), .crm-v2026 [data-crm-component="medical-document-editor"] .document-signature input:not(.crm-ui-field input){min-width:180px;border:0;border-bottom:1px solid var(--crm-color-text-muted);border-radius:0;background:var(--crm-color-surface);font:inherit}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-field-row > input:not(.crm-ui-field input){width:calc(100% - 110px)}
.crm-v2026 [data-crm-component="medical-document-editor"] .small-field input:not(.crm-ui-field input){width:150px}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-editor-section:not(.crm-ui-field){margin:18px 0}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-editor-section textarea:not(.crm-ui-field textarea){box-sizing:border-box;width:100%;padding:8px;border:1px solid var(--crm-color-primary-line);border-radius:4px;background:var(--crm-color-canvas);font:inherit;line-height:1.3;resize:vertical}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-signature:not(.crm-ui-field){margin-top:32px;text-align:right}
.crm-v2026 [data-crm-component="medical-document-editor"] .custom-document-paper{overflow:hidden}
.crm-v2026 [data-crm-component="medical-document-editor"] .custom-document-paper .medical-form{min-height:270mm}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-editor-actions:not(.crm-ui-actions){display:flex;justify-content:flex-end;gap:6px;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--crm-document-line)}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-editor-actions button:not(.crm-ui-button){width:auto;margin:0}
.crm-v2026 [data-crm-component="medical-document-editor"] .document-restore-action:not(.crm-ui-button){border-color:var(--crm-document-warning);background:var(--crm-document-surface);color:var(--crm-document-ink)}
.crm-v2026 [data-crm-component="medical-document-editor"] .errorlist{margin:3px 0 0;padding:0;color:var(--crm-document-danger);font-size:11px;list-style:none}
@media (max-width: 899px) {
    .crm-v2026 [data-crm-component="medical-document-editor"] input:not(.crm-ui-field input):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .crm-v2026 [data-crm-component="medical-document-editor"] select:not(.crm-ui-field select), .crm-v2026 [data-crm-component="medical-document-editor"] button:not(.crm-ui-button), .crm-v2026 [data-crm-component="medical-document-editor"] .button:not(.crm-ui-button), .crm-v2026 [data-crm-component="medical-document-editor"] summary, .crm-v2026 [data-crm-component="medical-document-editor"] .back-link:not(.crm-ui-button){min-height:44px}
    .crm-v2026 [data-crm-component="medical-document-editor"] .back-link:not(.crm-ui-button){align-items:center}
    .crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-head button:not(.crm-ui-button), .crm-v2026 [data-crm-component="medical-document-editor"] .document-auto-fields summary{min-height:44px}
}
@media (max-width: 760px) {
    .crm-v2026 [data-crm-component="medical-document-editor"] .document-clinical-apply:not(.crm-ui-stack){grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 [data-crm-component="medical-document-editor"] .document-clinical-apply button:not(.crm-ui-button){width:100%}
    .crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-panel{max-height:55vh}
}
@media (max-width: 700px) {
    .crm-v2026 [data-crm-component="medical-document-editor"] .document-editor-header:not(.crm-ui-page__header){display:grid;grid-template-columns:minmax(0, 1fr);padding:10px}
    .crm-v2026 [data-crm-component="medical-document-editor"] .document-editor-header .button:not(.crm-ui-button){width:100%}
    .crm-v2026 [data-crm-component="medical-document-editor"] .document-paper:not(.crm-ui-panel){min-height:auto;padding:8mm 7mm;font-size:13px}
    .crm-v2026 [data-crm-component="medical-document-editor"] .document-paper h2:not(.crm-ui-section__title){font-size:16px}
    .crm-v2026 [data-crm-component="medical-document-editor"] .small-field input:not(.crm-ui-field input), .crm-v2026 [data-crm-component="medical-document-editor"] .document-field-row > input:not(.crm-ui-field input){width:100%;margin:3px 0}
    .crm-v2026 [data-crm-component="medical-document-editor"] .document-editor-actions:not(.crm-ui-actions){position:sticky;z-index:4;bottom:0;flex-wrap:wrap;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:var(--crm-document-canvas)}
    .crm-v2026 [data-crm-component="medical-document-editor"] .document-editor-actions button:not(.crm-ui-button){flex:1 1 180px}
}
@media (max-width: 640px) {
    .crm-v2026 [data-crm-component="medical-document-editor"] .custom-document-field-grid:not(.crm-ui-grid):not(.crm-ui-stack), .crm-v2026 [data-crm-component="medical-document-editor"] .document-readonly-fields, .crm-v2026 [data-crm-component="medical-document-editor"] .document-auto-fields dl{grid-template-columns:minmax(0, 1fr)}
}
@media (max-width: 540px) {
    .crm-v2026 [data-crm-component="medical-document-editor"] .document-editor-actions button:not(.crm-ui-button){flex-basis:100%;width:100%}
}
@media (prefers-reduced-motion: reduce) {
    .crm-v2026 [data-crm-component="medical-document-editor"] .document-icd-result{transition:none}
}
.crm-v2026 :is( [data-crm-component="user-settings"] .crm-compact-medical-library, [data-crm-component="patient-detail"] .crm-compact-medical-conclusions, [data-crm-component="patient-detail"] .crm-compact-medical-documents, [data-crm-component="medical-template-designer"], [data-crm-component="pdf-overlay-designer"], [data-crm-component="docx-variable-builder"] ){--crm-medical-primary:var(--crm-color-primary);--crm-medical-primary-strong:var(--crm-color-primary-strong);--crm-medical-primary-soft:var(--crm-color-primary-subtle);--crm-medical-primary-soft-strong:var(--crm-color-primary-line);--crm-medical-ink:var(--crm-color-text);--crm-medical-copy:var(--crm-color-text-secondary);--crm-medical-muted:var(--crm-color-text-muted);--crm-medical-line:var(--crm-color-border);--crm-medical-control-line:var(--crm-color-control-border);--crm-medical-surface:var(--crm-color-surface);--crm-medical-page:var(--crm-color-canvas)}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-library-header:not(.crm-ui-page__header), .crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-library-card-wide{grid-column:1 / -1}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-library-header:not(.crm-ui-page__header){display:flex;align-items:end;justify-content:space-between;min-width:0;padding:2px 0 4px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-library-header:not(.crm-ui-page__header) h1, .crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-section-head h2{margin:2px 0 0;color:var(--crm-medical-ink);font-size:20px;line-height:1.25}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-library-header:not(.crm-ui-page__header) > div > p:last-child, .crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-section-head > p{max-width:560px;margin:4px 0 0;color:var(--crm-medical-muted);font-size:12px;line-height:1.4}
.crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-eyebrow{margin:0;color:var(--crm-medical-primary-strong);font-size:10px;font-weight:800;letter-spacing:.08em}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-library-card:not(.crm-ui-panel){min-width:0;margin:0;padding:12px;border:1px solid var(--crm-medical-line);border-radius:8px;background:var(--crm-medical-surface);box-shadow:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-library-card:not(.crm-ui-panel) > h2{margin:0 0 3px;color:var(--crm-medical-ink);font-size:15px}
.crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-disclosure:not(.crm-ui-panel){margin-top:8px;border:1px solid var(--crm-medical-line);border-radius:8px;background:var(--crm-medical-page)}
.crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-disclosure:not(.crm-ui-panel) > summary{display:flex;min-height:34px;box-sizing:border-box;align-items:center;padding:6px 10px;color:var(--crm-medical-ink);cursor:pointer;list-style-position:inside}
.crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-disclosure:not(.crm-ui-panel) > summary > span{display:inline-flex;min-width:0;flex:1;align-items:baseline;justify-content:space-between;gap:10px}
.crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-disclosure:not(.crm-ui-panel) > summary small{color:var(--crm-medical-muted);font-size:10px;font-weight:600}
.crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-disclosure:not(.crm-ui-panel)[open] > summary{border-bottom:1px solid var(--crm-medical-line);background:var(--crm-medical-primary-soft);color:var(--crm-medical-primary-strong)}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-disclosure:not(.crm-ui-panel) > form, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-disclosure:not(.crm-ui-panel) > .crm-compact-medical-template-forms:not(.crm-ui-stack), .crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-disclosure:not(.crm-ui-panel) > form, .crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-disclosure:not(.crm-ui-panel) > .crm-compact-medical-revisions{margin:0;padding:10px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-create-card:not(.crm-ui-panel) > .hint{margin:8px 10px 0}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-template-list:not(.crm-ui-stack){display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-template-list:not(.crm-ui-stack) > li{min-width:0;margin:0;padding:10px;border:1px solid var(--crm-medical-line);border-radius:8px;background:var(--crm-medical-surface)}
.crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-template-head:not(.crm-ui-stack){display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}
.crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-template-head:not(.crm-ui-stack) > span:first-child{display:grid;min-width:0;gap:2px}
.crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-template-head:not(.crm-ui-stack) strong{color:var(--crm-medical-ink);font-size:13px}
.crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-template-head:not(.crm-ui-stack) small{overflow-wrap:anywhere;color:var(--crm-medical-muted);font-size:10px}
.crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-template-actions:not(.crm-ui-actions){display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-template-head:not(.crm-ui-stack) a, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-template-actions:not(.crm-ui-actions) a{display:inline-flex;min-height:32px;box-sizing:border-box;align-items:center;margin:0;padding:5px 9px;border:1px solid var(--crm-medical-control-line);border-radius:4px;background:var(--crm-medical-surface);color:var(--crm-medical-primary-strong);font-size:12px;font-weight:700;text-decoration:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-template-forms:not(.crm-ui-stack){display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:10px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-template-forms:not(.crm-ui-stack) > form, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-template-list:not(.crm-ui-stack) details > form{margin:0}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-conclusions, .crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-documents{min-width:0;padding:12px;border:1px solid var(--crm-medical-line);border-radius:8px;background:var(--crm-medical-surface);box-shadow:none}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--crm-medical-line)}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-section-head > p{margin:0;text-align:right}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-record-list{display:grid;gap:8px;margin-top:10px}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-record{min-width:0;padding:10px;border:1px solid var(--crm-medical-line);border-radius:8px;background:var(--crm-medical-page)}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-record > header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:8px}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-record h3, .crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-list-title{margin:0;color:var(--crm-medical-ink);font-size:13px}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-record header p{margin:2px 0 0;color:var(--crm-medical-muted);font-size:10px}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-status{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--crm-medical-primary-soft-strong);color:var(--crm-medical-primary-strong);font-size:10px;font-weight:800}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-record > form{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:6px 10px;margin:0}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-record > form > label, .crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-record > form > textarea, .crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-record > form > .errorlist{grid-column:1 / -1}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-record > form textarea{min-height:104px;margin:0;resize:vertical}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-record > form > button{grid-column:2;min-height:32px;margin:0}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-readonly{padding:8px 10px;border-left:3px solid var(--crm-medical-primary);background:var(--crm-medical-surface)}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-readonly p{margin:5px 0;color:var(--crm-medical-copy);font-size:12px;line-height:1.5}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-readonly small, .crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-revisions small{display:block;color:var(--crm-medical-muted);font-size:10px}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-revisions{display:grid;gap:8px}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-revisions > section{padding-bottom:8px;border-bottom:1px solid var(--crm-medical-line)}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-revisions > section:last-child{padding-bottom:0;border-bottom:0}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-revisions p{margin:4px 0 0;color:var(--crm-medical-copy);font-size:12px}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-create-document{margin:10px 0}
.crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-list-title{margin-top:12px}
.crm-v2026 [data-crm-component="medical-template-designer"].crm-compact-medical-designer, .crm-v2026 [data-crm-component="pdf-overlay-designer"].crm-compact-medical-designer{width:100%;max-width:none;min-width:0;margin:0;color:var(--crm-medical-ink)}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-header:not(.crm-ui-page__header), .crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-header:not(.crm-ui-page__header){display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:10px}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-header:not(.crm-ui-page__header) h1, .crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-header:not(.crm-ui-page__header) h1{margin:4px 0 2px;font-size:20px;line-height:1.25}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-save:not(.crm-ui-button), .crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-header:not(.crm-ui-page__header) form button:not(.crm-ui-button){width:auto;min-height:34px;margin:0;white-space:nowrap}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-tabs:not(.crm-ui-actions){display:flex;gap:4px;margin:0 0 10px;padding:3px;border:1px solid var(--crm-medical-line);border-radius:8px;background:var(--crm-medical-page)}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-tabs:not(.crm-ui-actions) button:not(.crm-ui-button){width:auto;min-height:32px;margin:0;padding:5px 12px;border:0;border-radius:4px;background:transparent;color:var(--crm-medical-copy)}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-tabs:not(.crm-ui-actions) button:not(.crm-ui-button).is-active{background:var(--crm-medical-primary-strong);color:var(--crm-medical-surface)}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-grid:not(.crm-ui-grid){display:grid;grid-template-columns:220px minmax(420px, 1fr) 250px;gap:10px;align-items:start}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-panel:not(.crm-ui-panel), .crm-v2026 [data-crm-component="medical-template-designer"] .designer-code-panel:not(.crm-ui-stack), .crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-sidebar:not(.crm-ui-panel){padding:12px;border:1px solid var(--crm-medical-line);border-radius:8px;background:var(--crm-medical-surface);box-shadow:none}
.crm-v2026 [data-crm-component="medical-template-designer"] :is(.designer-panel:not(.crm-ui-panel), .designer-code-panel:not(.crm-ui-stack)) h2, .crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-sidebar:not(.crm-ui-panel) h2{margin:0 0 8px;font-size:14px}
.crm-v2026 [data-crm-component="medical-template-designer"] :is(.designer-block-buttons:not(.crm-ui-stack), .designer-variable-buttons:not(.crm-ui-stack)){display:grid;gap:5px}
.crm-v2026 [data-crm-component="medical-template-designer"] :is(.designer-block-buttons:not(.crm-ui-stack), .designer-variable-buttons:not(.crm-ui-stack)) button:not(.crm-ui-button){min-height:32px;margin:0;padding:5px 8px;border:1px solid var(--crm-medical-control-line);border-radius:4px;background:var(--crm-medical-surface);color:var(--crm-medical-primary-strong);text-align:left}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-stage{min-width:0;overflow:auto}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-toolbar{display:flex;justify-content:space-between;padding:7px 10px;border-radius:8px 8px 0 0;background:var(--crm-medical-primary-strong);color:var(--crm-medical-surface);font-size:12px;font-weight:700}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-page-chip{font-size:10px;opacity:.9}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-format-toolbar:not(.crm-ui-actions){display:flex;flex-wrap:wrap;gap:4px;padding:6px;border:1px solid var(--crm-medical-line);border-top:0;background:var(--crm-medical-surface)}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-format-toolbar:not(.crm-ui-actions) button:not(.crm-ui-button){width:auto;min-height:32px;margin:0;padding:4px 8px;border:1px solid var(--crm-medical-control-line);border-radius:4px;background:var(--crm-medical-surface);color:var(--crm-medical-primary-strong)}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-paper{box-sizing:border-box;width:min(100%, 210mm);margin:0 auto;overflow:auto;background:var(--crm-medical-surface);box-shadow:0 8px 24px color-mix(in srgb, var(--crm-color-primary-strong) 12%, transparent);color:var(--crm-color-text);font-family:var(--crm-font-family-ui);font-size:14px}
.crm-v2026 [data-crm-component="medical-template-designer"] .visual-document{outline:0;cursor:text}
.crm-v2026 [data-crm-component="medical-template-designer"] .visual-document > .medical-form{box-sizing:border-box;min-height:297mm}
.crm-v2026 [data-crm-component="medical-template-designer"] .visual-document > .medical-form.is-empty-form{padding:13mm 15mm}
.crm-v2026 [data-crm-component="medical-template-designer"] .visual-document > .medical-form:empty::before{display:block;margin-top:30mm;color:var(--crm-medical-muted);content:attr(data-placeholder);font-family:var(--crm-font-family-ui);text-align:center}
.crm-v2026 [data-crm-component="medical-template-designer"] .visual-document .medical-form > *{position:relative;margin:0 0 14px;padding:4px;border:1px dashed transparent}
.crm-v2026 [data-crm-component="medical-template-designer"] .visual-document .medical-form > :is(.is-selected, :hover){border-color:var(--crm-medical-primary);background:var(--crm-medical-primary-soft)}
.crm-v2026 [data-crm-component="medical-template-designer"] .visual-document .medical-form > .is-dragging{opacity:.45}
.crm-v2026 [data-crm-component="medical-template-designer"] .visual-document table{width:100%;border-collapse:collapse}
.crm-v2026 [data-crm-component="medical-template-designer"] .visual-document :is(td, th){padding:6px;border-bottom:1px solid var(--crm-medical-control-line);text-align:left}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-selected{min-height:40px;color:var(--crm-medical-primary-strong);font-weight:700}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-danger:not(.crm-ui-button){width:100%}
.crm-v2026 [data-crm-component="medical-template-designer"] :is(.designer-inspector, .designer-library) hr{margin:12px 0;border:0;border-top:1px solid var(--crm-medical-line)}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-code-workspace:not(.crm-ui-grid){display:grid;grid-template-columns:minmax(320px, 1fr) minmax(280px, 1fr);gap:10px}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-code-workspace:not(.crm-ui-grid) textarea{box-sizing:border-box;width:100%;margin-top:4px;font-family:var(--crm-font-family-mono);font-size:12px}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-code-workspace:not(.crm-ui-grid) label{display:block;margin-top:8px;font-size:12px;font-weight:700}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-code-workspace iframe{width:100%;min-height:560px}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-code-workspace:not(.crm-ui-grid) iframe{border:1px solid var(--crm-medical-line);border-radius:8px;background:var(--crm-medical-surface)}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-variables{margin:10px 0;padding:10px;border:1px solid var(--crm-medical-primary-soft-strong);border-radius:8px;background:var(--crm-medical-primary-soft)}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-variables span{display:block;margin:2px 0 6px;color:var(--crm-medical-copy);font-size:10px}
.crm-v2026 [data-crm-component="medical-template-designer"] .designer-variables button:not(.crm-ui-button){width:auto;min-height:32px;margin:3px 3px 0 0;padding:4px 8px;border:1px solid var(--crm-medical-control-line);border-radius:4px;background:var(--crm-medical-surface);color:var(--crm-medical-primary-strong)}
.crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-layout:not(.crm-ui-grid){display:grid;grid-template-columns:220px minmax(420px, 1fr) 220px;gap:10px;align-items:start}
.crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-sidebar{position:sticky;top:10px}
.crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-sidebar:not(.crm-ui-panel) label{display:block;margin:8px 0;font-size:12px;font-weight:700}
.crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-sidebar:not(.crm-ui-panel) :is(input, select){display:block;width:100%;min-height:32px;box-sizing:border-box;margin-top:4px;padding:5px 7px;border:1px solid var(--crm-medical-control-line);border-radius:4px;font:inherit}
.crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-paper-wrap{min-width:0;min-height:520px;overflow:auto}
.crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-paper-wrap:not(.crm-ui-panel){padding:12px;border-radius:8px;background:var(--crm-medical-primary-soft)}
.crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-paper{position:relative;max-width:850px;margin:0 auto;background:var(--crm-medical-surface);box-shadow:0 6px 20px color-mix(in srgb, var(--crm-color-primary-strong) 16%, transparent)}
.crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-paper img{position:relative;z-index:1;display:block;width:100%;height:auto}
.crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-overlay-layer{position:absolute;z-index:2;inset:0;pointer-events:auto}
.crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-overlay-layer.placing{cursor:crosshair}
.crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-overlay-marker{position:absolute;min-width:70px;box-sizing:border-box;overflow:hidden;padding:4px 6px;border:1px dashed var(--crm-medical-primary);background:var(--crm-medical-primary-soft);color:var(--crm-medical-primary-strong);font:700 12px/1.2 var(--crm-font-family-ui);cursor:grab;user-select:none;white-space:nowrap}
.crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-overlay-marker.selected{border:2px solid var(--crm-medical-primary);background:var(--crm-medical-primary-soft-strong)}
.crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-field-list{display:grid;gap:5px}
.crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-field-row{width:100%;min-height:32px;padding:5px 7px;border:1px solid var(--crm-medical-line);border-radius:4px;background:var(--crm-medical-surface);text-align:left}
.crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-field-row.selected{border-color:var(--crm-medical-primary);background:var(--crm-medical-primary-soft)}
@media (max-width: 1100px) {
    .crm-v2026 [data-crm-component="medical-template-designer"] :is(.designer-grid:not(.crm-ui-grid), .designer-code-workspace:not(.crm-ui-grid)), .crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-layout:not(.crm-ui-grid){grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-sidebar{position:static}
}
@media (max-width: 899px) {
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-library:not(.crm-ui-page), .crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-template-forms:not(.crm-ui-stack){grid-template-columns:minmax(0, 1fr)}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-library-header:not(.crm-ui-page__header), .crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-section-head, .crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-template-head:not(.crm-ui-stack), .crm-v2026 [data-crm-component="medical-template-designer"] .designer-header:not(.crm-ui-page__header), .crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-header:not(.crm-ui-page__header){align-items:stretch;flex-direction:column}
    .crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-section-head > p{text-align:left}
    .crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-template-actions:not(.crm-ui-actions){justify-content:flex-start}
.crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-disclosure:not(.crm-ui-panel) > summary, .crm-v2026 :is([data-crm-component="user-settings"], [data-crm-component="patient-detail"]) .crm-compact-medical-template-head:not(.crm-ui-stack) a, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-template-actions:not(.crm-ui-actions) a, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-library:not(.crm-ui-page) .checkbox-field, .crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-record > form > button:not(.crm-ui-button), .crm-v2026 [data-crm-component="medical-template-designer"] :is(button:not(.crm-ui-button), .designer-save:not(.crm-ui-button)), .crm-v2026 [data-crm-component="pdf-overlay-designer"] :is(button:not(.crm-ui-button), input, select){min-height:44px}
.crm-v2026 [data-crm-component="medical-template-designer"] :is( .back-link:not(.crm-ui-button), .designer-tabs:not(.crm-ui-actions) button:not(.crm-ui-button), .designer-block-buttons:not(.crm-ui-stack) button:not(.crm-ui-button), .designer-variable-buttons:not(.crm-ui-stack) button:not(.crm-ui-button), .designer-format-toolbar:not(.crm-ui-actions) button:not(.crm-ui-button), .designer-variables button:not(.crm-ui-button), .designer-danger:not(.crm-ui-button), .designer-save:not(.crm-ui-button) ), .crm-v2026 [data-crm-component="pdf-overlay-designer"] :is(.back-link:not(.crm-ui-button), .pdf-field-row){min-height:44px}
    .crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-record > form{grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 [data-crm-component="patient-detail"] .crm-compact-medical-record > form > button{grid-column:1;width:100%}
    .crm-v2026 [data-crm-component="medical-template-designer"] .designer-save:not(.crm-ui-button), .crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-header:not(.crm-ui-page__header) form button:not(.crm-ui-button){width:100%;margin-top:8px}
    .crm-v2026 [data-crm-component="medical-template-designer"] .designer-paper{font-size:12px}
    .crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-paper-wrap:not(.crm-ui-panel){min-height:0;padding:8px}
    .crm-v2026 [data-crm-component="pdf-overlay-designer"] .pdf-mapper-paper{min-width:520px}
}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-library:not(.crm-ui-page){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;--crm-medical-create-copy-gap:4px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-create-card:not(.crm-ui-panel){grid-column:1 / -1;width:100%;box-sizing:border-box}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-create-card:not(.crm-ui-panel) > summary{min-height:48px;padding:8px 10px;display:flex;box-sizing:border-box;align-items:center;color:var(--crm-medical-ink);cursor:pointer;list-style:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-create-card:not(.crm-ui-panel) > summary::-webkit-details-marker{display:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-create-card:not(.crm-ui-panel) > summary::before{width:7px;height:7px;flex:0 0 7px;margin-right:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(-45deg)}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-create-card:not(.crm-ui-panel)[open] > summary::before{transform:rotate(45deg)}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-create-card:not(.crm-ui-panel)[open] > summary{border-bottom:1px solid var(--crm-medical-line);background:var(--crm-medical-primary-soft);color:var(--crm-medical-primary-strong)}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-create-card:not(.crm-ui-panel) > summary > .crm-compact-medical-create-copy{display:grid;min-width:0;align-items:start;justify-content:stretch;gap:var(--crm-medical-create-copy-gap)}
.crm-v2026 [data-crm-component="user-settings"] :is(.crm-compact-medical-create-title, .crm-compact-medical-create-subtitle){min-width:0;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-medical-create-card:not(.crm-ui-panel) > form.compact-form{width:min(100%, 620px);max-width:620px}
.crm-v2026 [data-crm-superadmin-overview-root]{--crm-superadmin-primary:var(--crm-color-primary);--crm-superadmin-primary-strong:var(--crm-color-primary-strong);--crm-superadmin-primary-soft:var(--crm-color-primary-subtle);--crm-superadmin-primary-soft-strong:var(--crm-color-primary-subtle);--crm-superadmin-ink:var(--crm-color-text);--crm-superadmin-copy:var(--crm-color-text-secondary);--crm-superadmin-line:var(--crm-color-control-border);--crm-superadmin-surface:var(--crm-color-surface);width:min(100%, 1040px);margin:0 auto;color:var(--crm-superadmin-ink);font-size:13px}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-eyebrow{margin:0 0 3px;color:var(--crm-superadmin-primary-strong);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.crm-v2026 [data-crm-superadmin-overview-root] h1{margin:0;color:var(--crm-superadmin-ink);font-size:clamp(22px, 2vw, 28px);line-height:1.15}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-intro{max-width:480px;margin:0;color:var(--crm-superadmin-copy);font-size:12px;line-height:1.45;text-align:right}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card{min-width:0;padding:14px;border:1px solid var(--crm-superadmin-line);border-radius:8px;background:var(--crm-superadmin-surface)}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card-heading{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:12px}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-icon{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--crm-superadmin-primary-soft-strong);border-radius:8px;background:var(--crm-superadmin-primary-soft);color:var(--crm-superadmin-primary-strong)}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-icon svg{width:18px;height:18px}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card h2{margin:0;color:var(--crm-superadmin-ink);font-size:15px;line-height:1.25}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card-heading p{margin:2px 0 0;overflow-wrap:anywhere;color:var(--crm-superadmin-copy);font-size:12px;line-height:1.35}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card form{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:6px 8px;margin:0}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card label{grid-column:1 / -1;margin:0;color:var(--crm-superadmin-copy);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card select, .crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card button{min-width:0;min-height:34px;margin:0;border-radius:4px;font-size:13px}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card select{width:100%;border-color:var(--crm-superadmin-line);background:var(--crm-superadmin-surface);text-overflow:ellipsis}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card button{padding-inline:14px;border-color:var(--crm-superadmin-primary);background:var(--crm-superadmin-primary);color:var(--crm-superadmin-surface);white-space:nowrap}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card button:hover{border-color:var(--crm-superadmin-primary-strong);background:var(--crm-superadmin-primary-strong)}
.crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card select:focus-visible, .crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card button:focus-visible{outline:2px solid var(--crm-superadmin-primary);outline-offset:2px}
@media (max-width: 899px) {
    .crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card select, .crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card button{min-height:44px}
}
@media (max-width: 679px) {
    .crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-header{display:grid;gap:5px}
    .crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-intro{max-width:none;text-align:left}
    .crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-grid{grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card form{grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card button{width:100%}
}
@media (prefers-reduced-motion: reduce) {
    .crm-v2026 [data-crm-superadmin-overview-root] .crm-compact-superadmin-card button{transition:none}
}
.crm-v2026 [data-auth-surface="login"] .crm-auth-brand-logo{display:grid;width:var(--crm-control-touch);height:var(--crm-control-touch);place-items:center;overflow:hidden;border:1px solid var(--crm-auth-line);border-radius:var(--crm-radius-control);background:var(--crm-auth-panel)}
.crm-v2026 [data-auth-surface="login"] .crm-auth-brand-logo img{width:100%;height:100%;object-fit:contain}
.crm-v2026 [data-auth-surface="login"] .crm-auth-brand-description{margin:0;color:var(--crm-auth-copy);font-size:var(--crm-font-supporting);line-height:1.5;overflow-wrap:anywhere}
}

/* === MAIN MODULE: patterns/workspace-settings.css === */
@layer crm-patterns {
/* CRM CSS OWNER: main-patterns / reusable product composition. */
/* AI settings compose native fields without stretching tracks or paragraph margins. */
.crm-v2026 .crm-ai-settings{max-width:960px;margin-inline:0;align-content:start;grid-auto-rows:max-content;gap:var(--crm-space-20)}
.crm-v2026 .crm-ai-settings .crm-ui-stack{align-content:start;grid-auto-rows:max-content}
.crm-v2026 .crm-ai-settings :is(p,details,form){min-width:0;margin:0;overflow-wrap:anywhere}
.crm-v2026 .crm-ai-settings :is(.crm-ui-panel,.crm-ui-notice){align-self:start}
.crm-v2026 .crm-ai-settings .crm-ui-notice{--crm-stack-gap:var(--crm-space-2)}
.crm-v2026 .crm-ai-settings__status{--crm-stack-gap:var(--crm-space-2)}
.crm-v2026 .crm-ai-settings #id_permitted_role_keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--crm-space-1) var(--crm-space-3)}
.crm-v2026 .crm-ai-settings summary{width:fit-content;max-width:100%;padding-block:var(--crm-space-2);color:var(--crm-color-primary);cursor:pointer}
.crm-v2026 .crm-ai-settings summary:focus-visible{outline:2px solid var(--crm-color-primary);outline-offset:2px;border-radius:var(--crm-radius-control)}
.crm-v2026 .crm-ai-settings details[open]>:not(summary){margin-top:var(--crm-space-2)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-page{--crm-compact-primary:var(--crm-color-primary);--crm-compact-primary-strong:var(--crm-color-primary-strong);--crm-compact-primary-soft:var(--crm-color-primary-subtle);--crm-compact-danger:var(--crm-color-danger);--crm-compact-success:var(--crm-color-success);--crm-compact-warning:var(--crm-color-primary-strong);--crm-compact-ink:var(--crm-color-text);--crm-compact-muted:var(--crm-color-text-secondary);--crm-compact-line:var(--crm-color-border);--crm-compact-control-line:var(--crm-color-control-border);--crm-compact-surface:var(--crm-color-surface);--crm-compact-page:var(--crm-color-canvas);--crm-compact-shadow:none;--crm-compact-access-line:var(--crm-compact-line);--crm-compact-access-ink:var(--crm-compact-ink);--crm-compact-access-muted:var(--crm-compact-muted);--crm-compact-access-primary:var(--crm-compact-primary);display:grid;min-width:0;gap:10px;color:var(--crm-compact-access-ink)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px;border-bottom:1px solid var(--crm-compact-access-line)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-heading > div{min-width:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-heading h2, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-heading p{margin:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-heading h2{overflow-wrap:anywhere;font-size:20px;line-height:1.2}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-heading p:not(.crm-compact-access-eyebrow){margin-top:3px;color:var(--crm-compact-access-muted);font-size:11px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-eyebrow{color:var(--crm-compact-access-muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-heading > :is(a.button, button){min-height:34px;box-sizing:border-box;flex:0 0 auto;margin:0;padding:6px 10px;border-radius:5px;font-size:12px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-tabs{display:flex;max-width:100%;gap:3px;overflow-x:auto;padding:3px;border:1px solid var(--crm-compact-access-line);border-radius:7px;background:var(--crm-compact-page)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-tabs a{display:inline-flex;min-height:34px;box-sizing:border-box;flex:0 0 auto;align-items:center;gap:5px;padding:5px 9px;border-radius:4px;color:var(--crm-compact-access-muted);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-tabs a.active{background:var(--crm-compact-primary-soft);color:var(--crm-compact-primary-strong)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-tabs a span{display:inline-grid;min-width:18px;min-height:18px;place-items:center;padding-inline:4px;border-radius:999px;background:var(--crm-compact-surface);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-surface, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-summary, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-toolbar, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-disclosure{min-width:0;overflow:hidden;border:1px solid var(--crm-compact-access-line);border-radius:8px;background:var(--crm-compact-surface);box-shadow:none}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px 7px;border-bottom:1px solid var(--crm-compact-access-line)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-section-head h3, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-section-head p{margin:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-section-head h3{font-size:14px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-section-head p{margin-top:2px;color:var(--crm-compact-access-muted);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-table-wrap{min-width:0;overflow-x:auto}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-table{width:100%;margin:0;border-collapse:collapse;table-layout:auto}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-table th{padding:6px 9px;border:0;border-bottom:1px solid var(--crm-compact-access-line);background:var(--crm-compact-page);color:var(--crm-compact-access-muted);font-size:10px;letter-spacing:.04em;text-align:left;text-transform:uppercase}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-table td{min-width:0;padding:7px 9px;border:0;border-bottom:1px solid var(--crm-compact-access-line);color:var(--crm-compact-access-ink);font-size:12px;vertical-align:middle}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-table tr:last-child td{border-bottom:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-table td > small, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-table td > strong{display:block;min-width:0;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-table td > small{margin-top:2px;color:var(--crm-compact-access-muted);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-person{display:grid;grid-template-columns:var(--crm-control-compact) minmax(0, 1fr);gap:var(--crm-space-2);align-items:center;min-width:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-person > div{display:grid;min-width:0;gap:var(--crm-space-1)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-person :is(strong, small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-person small{color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-avatar{display:grid;width:var(--crm-control-compact);height:var(--crm-control-compact);place-items:center;overflow:hidden;border-radius:var(--crm-radius-control);background:var(--crm-color-primary-subtle);color:var(--crm-color-primary-strong);font-size:var(--crm-font-supporting);font-weight:500}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-avatar img{width:100%;height:100%;object-fit:cover}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-pills{display:flex;min-width:0;flex-wrap:wrap;gap:3px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-pill{display:inline-flex;min-height:20px;box-sizing:border-box;align-items:center;padding:2px 6px;border:1px solid var(--crm-compact-access-line);border-radius:999px;background:var(--crm-compact-page);color:var(--crm-compact-access-muted);font-size:10px;font-weight:700}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-pill.is-owner{border-color:var(--crm-compact-primary);background:var(--crm-compact-primary-soft);color:var(--crm-compact-primary-strong)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-pill.is-success{color:var(--crm-compact-success)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-pill.is-warning{color:var(--crm-compact-warning)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-pill.is-danger{color:var(--crm-compact-danger)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-actions :is(form, button, a.button){margin:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-actions :is(button, a.button){min-height:34px;box-sizing:border-box;padding:6px 9px;border-radius:5px;font-size:12px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-empty{display:grid;gap:3px;padding:20px 12px;color:var(--crm-compact-access-muted);font-size:12px;text-align:center}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-empty strong{color:var(--crm-compact-access-ink)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-note, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-secret{display:grid;min-width:0;gap:2px;padding:8px 10px;border:1px solid var(--crm-compact-access-line);border-left:3px solid var(--crm-compact-primary);border-radius:6px;background:var(--crm-compact-primary-soft);color:var(--crm-compact-access-muted);font-size:11px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-note strong, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-secret strong{color:var(--crm-compact-access-ink)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-note a{display:inline-flex;min-height:34px;align-items:center}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-secret code{overflow-wrap:anywhere;color:var(--crm-compact-primary-strong);font-size:11px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-team .crm-ui-notice code{overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-form-surface{max-width:720px;overflow:visible}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-form{display:grid;min-width:0;gap:9px;margin:0;padding:12px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;gap:8px}
/* W12/W13 retain shared canvas rows and native details markers; only group layout belongs here. */
.crm-v2026 [data-crm-page="access-roles"] .crm-compact-row .crm-ui-stack, .crm-v2026 [data-crm-page="access-role-form"] .crm-ui-field__control--checkbox .crm-ui-stack{--crm-stack-gap:var(--crm-space-1)}
.crm-v2026 [data-crm-page="access-role-form"] .crm-access-role-group > div{padding:var(--crm-space-3)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-field{display:grid;min-width:0;gap:3px;margin:0;color:var(--crm-compact-access-muted);font-size:10px;font-weight:700}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-page .crm-compact-access-field :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-picker:not(.crm-ui-field__control--picker) summary{width:100%;min-height:34px;box-sizing:border-box;margin:0;padding:6px 8px;border:1px solid var(--crm-compact-control-line);border-radius:5px;background:var(--crm-compact-surface);color:var(--crm-compact-access-ink);font-size:12px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-picker{position:relative}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-picker:not(.crm-ui-field__control--picker) summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-picker-menu{position:absolute;z-index:20;top:calc(100% + var(--crm-space-1));left:0;width:min(100%, 420px);max-width:calc(100vw - 16px);box-sizing:border-box;max-height:260px;overflow:auto;padding:var(--crm-space-2);border:1px solid var(--crm-color-border);border-radius:var(--crm-radius-control);background:var(--crm-color-surface);box-shadow:var(--crm-shadow-raised)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-picker-menu label{display:flex;width:100%;box-sizing:border-box;min-height:var(--crm-control-default);align-items:center;justify-content:flex-start;gap:var(--crm-space-2);margin:0;padding:var(--crm-space-1) var(--crm-space-2);border-radius:var(--crm-radius-control);color:var(--crm-color-text);font-size:var(--crm-font-body);font-weight:400;line-height:var(--crm-line-field-value);overflow-wrap:anywhere;cursor:pointer}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-picker-menu input[type="checkbox"]{flex:0 0 var(--crm-checkbox-size);width:var(--crm-checkbox-size);height:var(--crm-checkbox-size);min-height:var(--crm-checkbox-size);padding:0;margin:0;accent-color:var(--crm-color-primary)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-picker:not(.crm-ui-field__control--picker) summary:focus-visible, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-picker-menu input[type="checkbox"]:focus-visible{outline:2px solid var(--crm-color-focus);outline-offset:2px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-picker-menu label:hover{background:var(--crm-color-primary-subtle)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-picker-menu label:has(input:checked){background:var(--crm-color-primary-subtle)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-picker-menu label:has(input:disabled){color:var(--crm-color-disabled-text);cursor:not-allowed;opacity:1}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-picker:not(.crm-ui-field__control--picker).has-errors summary, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-picker:not(.crm-ui-field__control--picker) summary[aria-invalid="true"]{border-color:var(--crm-compact-danger)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-picker > summary::-webkit-details-marker{display:none}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-summary{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1px;background:var(--crm-compact-access-line)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-summary > div{display:grid;min-width:0;gap:3px;padding:8px 10px;background:var(--crm-compact-surface)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-summary > div > span{color:var(--crm-compact-access-muted);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-summary > div > strong{overflow-wrap:anywhere;font-size:13px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-disclosure > summary{display:flex;min-height:42px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;cursor:pointer;list-style:none}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-disclosure > summary > span:first-child{display:grid;gap:1px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-disclosure > summary small{color:var(--crm-compact-access-muted);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-disclosure[open] > summary{border-bottom:1px solid var(--crm-compact-access-line);background:var(--crm-compact-primary-soft)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-list{display:grid;min-width:0;gap:0;margin:0;padding:0;list-style:none}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-list-row{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;min-width:0;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--crm-compact-access-line)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-list-row:last-child{border-bottom:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-list-main{display:grid;min-width:0;gap:2px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-list-main > :is(strong, small){overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-list-main > small, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-count{color:var(--crm-compact-access-muted);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-list-row > a.button, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-list-row > form > button{min-height:34px;box-sizing:border-box;margin:0;padding:6px 9px;border-radius:5px;font-size:12px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-inline-details{margin-top:3px;color:var(--crm-compact-primary-strong);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-inline-details summary{cursor:pointer}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-toolbar{display:grid;grid-template-columns:minmax(0, 1fr) minmax(220px, .55fr);gap:10px;align-items:center;padding:8px 10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-check{display:flex;min-height:34px;align-items:center;gap:7px;margin:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-check input{margin:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-check span{display:grid}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-check small{color:var(--crm-compact-access-muted);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-permissions{padding:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-permission-groups{display:grid;gap:6px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-permission-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(170px, .32fr);gap:10px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--crm-compact-access-line)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-permission-row:last-child{border-bottom:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-permission-row > label{display:grid;min-height:34px;grid-template-columns:auto minmax(0, 1fr);min-width:0;gap:8px;align-items:center;margin:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-permission-row > label > span{display:grid;min-width:0;gap:1px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-permission-row small{color:var(--crm-compact-access-muted);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-page .crm-compact-access-scope select{width:100%;min-height:34px;margin:0;font-size:11px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-form #id_roles > div > label{display:flex;min-height:34px;align-items:center;gap:7px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-sticky-actions{position:sticky;z-index:5;bottom:0;justify-content:flex-end;padding:8px 0;background:var(--crm-compact-surface)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-guide > div{display:grid;gap:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-guide article{display:grid;gap:2px;padding:7px 10px;border-bottom:1px solid var(--crm-compact-access-line)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-guide article:last-child{border-bottom:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-guide article span{color:var(--crm-compact-access-muted);font-size:10px}
@media (max-width: 899px) {
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-page{gap:8px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-heading{align-items:stretch;flex-direction:column}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-heading > :is(a.button, button), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-tabs a, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-actions :is(button, a.button), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-list-row > a.button, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-list-row > form > button, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-page .crm-compact-access-field :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-picker:not(.crm-ui-field__control--picker) summary, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-picker-menu label, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-check, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-page .crm-compact-access-scope select, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-permission-row > label, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-form #id_roles > div > label, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-note a, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-disclosure > summary{min-height:44px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-tabs{width:100%;box-sizing:border-box}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-form-grid, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-toolbar, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-permission-row{grid-template-columns:1fr}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-summary{grid-template-columns:repeat(2, minmax(0, 1fr))}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-table :is(tbody, tr, td){display:block;width:100%;box-sizing:border-box}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-table tr{padding:6px 9px;border-bottom:1px solid var(--crm-compact-access-line)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-table td{display:grid;grid-template-columns:minmax(90px, .35fr) minmax(0, 1fr);min-height:34px;gap:8px;align-items:center;padding:4px 0;border:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-table td::before{content:attr(data-label);color:var(--crm-compact-access-muted);font-size:10px;font-weight:700;text-transform:uppercase}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-table td[colspan]{display:block}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-table td[colspan]::before{content:none}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-list-row{grid-template-columns:minmax(0, 1fr) auto;align-items:start}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-list-row .crm-compact-access-count{grid-column:1}
}
@media (max-width: 520px) {
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-summary, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-list-row{grid-template-columns:1fr}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-list-row > :is(a.button, form, form button){width:100%}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-actions{display:grid;grid-template-columns:1fr;width:100%}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-actions :is(form, button, a.button){width:100%}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-table td{grid-template-columns:1fr;gap:2px}
}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-workspace-clinics{--crm-clinics-primary:var(--crm-color-primary);--crm-clinics-primary-strong:var(--crm-color-primary-strong);--crm-clinics-ink:var(--crm-color-shadow);--crm-clinics-copy:var(--crm-color-text-secondary);--crm-clinics-muted:var(--crm-color-text-muted);--crm-clinics-line:var(--crm-color-border);--crm-clinics-soft:var(--crm-color-surface-subtle);--crm-clinics-surface:var(--crm-color-surface);}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-workspace-clinics:not(.crm-ui-page){display:grid;gap:12px;min-width:0;color:var(--crm-clinics-ink);font-size:13px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--crm-clinics-line)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-header > div:first-child{min-width:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-header h2, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-panel h3{margin:0;color:var(--crm-clinics-ink);line-height:1.2}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-header h2{font-size:20px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-panel h3{font-size:14px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-panel h3 span{color:var(--crm-clinics-muted);font-size:11px;font-weight:700}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-eyebrow, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-subtitle{margin:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-eyebrow{color:var(--crm-clinics-primary-strong);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-subtitle{margin-top:3px;color:var(--crm-clinics-copy);font-size:12px;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-actions, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-workspace-clinics :is(a.button, button, input, select, textarea, summary):not(.crm-ui-button, .crm-ui-field :is(input, select, textarea)){font-size:13px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-workspace-clinics :is(a.button, button, input, select):not(.crm-ui-button, .crm-ui-field :is(input, select, textarea)){min-height:34px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-workspace-clinics :is(a.button, button):not(.crm-ui-button){margin:0;border-radius:5px;padding:6px 12px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-list{overflow:hidden;border:1px solid var(--crm-clinics-line);border-radius:7px;background:var(--crm-clinics-surface)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;min-width:0;border-bottom:1px solid var(--crm-clinics-line)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-row:last-child{border-bottom:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-row:hover{background:var(--crm-clinics-soft)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-row-main{display:grid;grid-template-columns:30px minmax(160px, 1.5fr) minmax(120px, .8fr) minmax(88px, .45fr) 14px;align-items:center;gap:9px;min-width:0;min-height:52px;padding:7px 10px;color:inherit;text-decoration:none}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-row > form{margin:0 8px 0 0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--crm-color-primary-line);border-radius:5px;background:var(--crm-color-primary-subtle);color:var(--crm-clinics-primary-strong);font-size:15px;font-weight:800}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-identity, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-meta{display:grid;gap:2px;min-width:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-identity strong, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-person-main strong, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-location strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-identity small, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-meta small, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-person-main small, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-location small, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-facts small{display:block;min-width:0;color:var(--crm-clinics-copy);font-size:11px;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-kind, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-functions span, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-unassigned{width:fit-content;max-width:100%;border-radius:999px;background:var(--crm-color-primary-subtle);color:var(--crm-clinics-primary-strong);font-size:10px;font-weight:750;line-height:1.3;padding:3px 7px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-team{color:var(--crm-clinics-ink);font-size:12px;font-weight:750;text-align:right}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-team small{color:var(--crm-clinics-muted);font-size:10px;font-weight:650}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-chevron{color:var(--crm-clinics-primary);font-size:20px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-empty{display:grid;gap:3px;min-width:0;padding:18px;border:1px dashed var(--crm-clinics-line);border-radius:7px;background:var(--crm-clinics-soft);color:var(--crm-clinics-copy);text-align:center}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-empty strong{color:var(--crm-clinics-ink)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-form:not(.crm-ui-stack), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-panel, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-details{min-width:0;border:1px solid var(--crm-clinics-line);border-radius:7px;background:var(--crm-clinics-surface)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-form:not(.crm-ui-stack), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-panel{padding:12px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-form:not(.crm-ui-stack){display:grid;gap:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-form-page{--crm-stack-gap:var(--crm-space-20);--crm-grid-row-gap:var(--crm-space-20);--crm-grid-column-gap:var(--crm-space-5);--crm-panel-padding:var(--crm-space-5)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-form.crm-ui-stack > .crm-ui-panel > h3{margin:0;color:var(--crm-color-text);font-size:var(--crm-font-card-title);font-weight:600;line-height:var(--crm-line-card-title)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-fieldset, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-workspace-clinics form fieldset{min-width:0;margin:0;padding:0;border:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-fieldset > legend, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-workspace-clinics form fieldset > legend:not(.crm-ui-field__label){margin:0 0 6px;color:var(--crm-clinics-copy);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;min-width:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-field{display:grid;align-content:start;gap:3px;min-width:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-field-wide:not(.crm-ui-field){grid-column:span 2}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-field-wide.crm-ui-field{grid-column:1 / -1}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-field label, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-workspace-clinics form > label{margin:0;color:var(--crm-clinics-copy);font-size:10px;font-weight:750}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-field :is(input, select, textarea){width:100%;min-width:0;margin:0;border-color:var(--crm-clinics-line);border-radius:5px;background:var(--crm-clinics-surface)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-field textarea{min-height:64px;resize:vertical}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-check{display:flex;align-items:center;gap:7px;min-height:34px;align-self:end}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-check input{width:16px;min-height:16px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-details{overflow:clip}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-details > summary, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-editor > summary{cursor:pointer;color:var(--crm-clinics-primary-strong);font-weight:750;list-style-position:inside}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-details > summary{display:flex;align-items:center;min-height:34px;padding:6px 10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-details[open] > summary{border-bottom:1px solid var(--crm-clinics-line);background:var(--crm-clinics-soft)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-details > :not(summary){margin:0;padding:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-form-actions{padding-top:2px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-detail-grid{display:grid;grid-template-columns:minmax(260px, .7fr) minmax(0, 1.3fr);gap:10px;min-width:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-facts:not(.crm-ui-grid){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0;margin:8px 0 0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-facts > div:not(.crm-ui-field){min-width:0;padding:7px 8px;border-top:1px solid var(--crm-clinics-line)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-facts dt:not(.crm-ui-field__label){color:var(--crm-clinics-muted);font-size:10px;font-weight:750}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-facts dd:not(.crm-ui-field__control){min-width:0;margin:2px 0 0;color:var(--crm-clinics-ink);font-size:12px;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-panel-head a{display:inline-flex;align-items:center;min-height:34px;color:var(--crm-clinics-primary-strong);font-size:11px;font-weight:750}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-facts a{display:inline-flex;align-items:center;min-height:34px;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-people, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-assignment-list, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-location-list{display:grid;min-width:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-people, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-assignment-list{margin-top:7px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-person, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-assignment-person{display:grid;grid-template-columns:minmax(180px, 1fr) minmax(120px, .75fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 0;border-top:1px solid var(--crm-clinics-line)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-assignment-person{grid-template-columns:minmax(180px, .7fr) minmax(0, 1.3fr)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-person-main{display:flex;align-items:center;gap:7px;min-width:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-person-main > span:last-child{display:grid;gap:1px;min-width:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-functions{display:flex;flex-wrap:wrap;gap:4px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-editor{position:relative}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-editor > summary{min-height:34px;padding:6px 8px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-editor > form{display:grid;gap:8px;min-width:230px;margin-top:5px;padding:9px;border:1px solid var(--crm-clinics-line);border-radius:6px;background:var(--crm-clinics-soft)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-workspace-clinics form fieldset label:not(.crm-ui-field label){display:flex;align-items:center;gap:6px;min-height:34px;margin:0;color:var(--crm-clinics-ink);font-size:12px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-workspace-clinics form fieldset input[type="checkbox"]:not(.crm-ui-field input){width:16px;min-height:16px;margin:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-add-team, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-create-assignment{margin-top:9px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-add-team form, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-create-assignment form{display:grid;gap:8px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-location-list{gap:4px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-location{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:8px;min-width:0;padding:5px 7px;border-radius:5px;background:var(--crm-clinics-soft)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-location > span{display:grid;min-width:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-workspace-clinics :is(a, button, input, select, textarea, summary):not(.crm-ui-button, .crm-ui-field :is(input, select, textarea)):focus-visible{outline:2px solid var(--crm-clinics-primary);outline-offset:2px}
@media (max-width: 899px) {
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-workspace-clinics :is(a.button, button, input, select, summary):not(.crm-ui-button, .crm-ui-field :is(input, select, textarea)){min-height:44px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-row-main{min-height:56px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-team small{display:none}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-editor > summary{display:flex;align-items:center;min-height:44px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-panel-head a, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-facts a{min-height:44px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-workspace-clinics form fieldset label:not(.crm-ui-field label){min-height:44px}
}
@media (max-width: 767px) {
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-header, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-detail-grid, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-person, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-assignment-person{grid-template-columns:minmax(0, 1fr)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-header{display:grid}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-actions{width:100%}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-actions > :is(a, button, form){flex:1 1 auto}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-actions > form button{width:100%}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-row{grid-template-columns:minmax(0, 1fr)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-row-main{grid-template-columns:30px minmax(0, 1fr) 14px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-meta, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-team{grid-column:2;text-align:left}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-chevron{grid-column:3;grid-row:1 / span 3}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-row > form{margin:0 8px 8px 48px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-facts:not(.crm-ui-grid), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-fields{grid-template-columns:minmax(0, 1fr)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-field-wide:not(.crm-ui-field){grid-column:auto}
}
@media (max-width: 479px) {
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-form:not(.crm-ui-stack), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-panel{padding:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-form-actions > :is(a, button){flex:1 1 100%;width:100%}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-clinics-location{grid-template-columns:minmax(0, 1fr)}
}
.crm-v2026 [data-crm-component="user-settings"]{--crm-settings-primary:var(--crm-color-primary);--crm-settings-primary-strong:var(--crm-color-primary-strong);--crm-settings-primary-soft:color-mix(in srgb, var(--crm-color-primary) 8%, transparent);--crm-settings-primary-line:color-mix(in srgb, var(--crm-color-primary) 24%, transparent);color:var(--crm-ink)}
.crm-v2026 [data-crm-component="user-settings"][data-settings-scope="personal"]{--crm-settings-nav-size:var(--crm-control-default);--crm-settings-nav-weight:400}
.crm-v2026 [data-crm-component="user-settings"][data-settings-scope="personal"] .crm-settings-scope-header .crm-ui-stack{gap:var(--crm-space-3)}
.crm-v2026 [data-crm-component="user-settings"][data-settings-scope="personal"] .crm-settings-page-title{margin-bottom:var(--crm-space-5);font-size:var(--crm-font-dialog-title);font-weight:600;line-height:var(--crm-line-dialog-title)}
.crm-v2026 [data-crm-component="user-settings"][data-settings-scope="personal"] .crm-settings-directory-link{display:block;padding:var(--crm-space-3) var(--crm-space-4);color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting);text-decoration:none}
.crm-v2026 [data-crm-component="user-settings"][data-settings-scope="personal"] .crm-settings-directory-link:focus-visible{outline:var(--crm-focus-outline);outline-offset:var(--crm-stroke-focus)}
.crm-v2026 [data-crm-component="user-settings"] .settings-layout{justify-content:start}
.crm-v2026 [data-crm-component="user-settings"] .settings-layout.crm-settings-layout--home{display:block;max-width:1080px}
.crm-v2026 [data-crm-component="user-settings"] .settings-panel, .crm-v2026 [data-crm-component="user-settings"] .settings-form:not(.crm-ui-stack), .crm-v2026 [data-crm-component="user-settings"] .compact-form{max-width:none}
.crm-v2026 [data-crm-component="user-settings"] .settings-section-stack:not(.crm-ui-stack):not(.crm-ui-grid), .crm-v2026 [data-crm-component="user-settings"] .settings-form:not(.crm-ui-stack){gap:10px}
.crm-v2026 [data-crm-component="user-settings"] .settings-section:not(.crm-ui-panel){padding:14px 16px;border-color:var(--crm-border);border-radius:10px;box-shadow:none}
.crm-v2026 [data-crm-component="user-settings"] .settings-section:not(.crm-ui-panel) h2{margin:0 0 6px;color:var(--crm-ink);font-size:16px}
.crm-v2026 [data-crm-component="user-settings"] .settings-section:not(.crm-ui-panel) h3{margin-block:10px 5px;font-size:14px}
.crm-v2026 [data-crm-component="user-settings"] .settings-section:not(.crm-ui-panel) .hint{margin-block:4px 9px;font-size:12px;line-height:1.4}
.crm-profile-form{width:min(100%,912px)}
.crm-v2026 [data-crm-component="user-settings"] .crm-profile-form .settings-section{display:grid;gap:var(--crm-space-4);padding:var(--crm-space-5);border-radius:var(--crm-radius-16)}
.crm-v2026 [data-crm-component="user-settings"] .crm-profile-form .settings-section :is(h2,h3,.hint){margin:0}
.crm-v2026 [data-crm-component="user-settings"] .crm-profile-form .settings-section h2{font-size:var(--crm-font-card-title);font-weight:600;line-height:var(--crm-line-card-title)}
.crm-v2026 [data-crm-component="user-settings"] .crm-profile-form .profile-photo-editor h3{font-size:var(--crm-font-section-title);font-weight:600;line-height:var(--crm-line-section-title)}
.crm-v2026 [data-crm-component="user-settings"] .crm-profile-form .profile-photo-editor .hint{font-size:var(--crm-font-field-value);font-weight:400;line-height:var(--crm-line-field-value)}
.crm-profile-form .crm-ui-grid{column-gap:var(--crm-space-5)}
.crm-profile-form .profile-photo-editor>div:last-child{display:grid;gap:var(--crm-space-3)}
.crm-profile-form .profile-photo-actions [data-avatar-select]{min-inline-size:min(100%,var(--crm-profile-photo-action-inline-size));max-inline-size:100%}
.crm-profile-form .settings-actions>.crm-ui-button{min-inline-size:min(100%,var(--crm-profile-save-action-inline-size));max-inline-size:100%}
.crm-v2026 [data-crm-component="user-settings"] :is(input:not([type="checkbox"]):not([type="radio"]), select, button:not(.crm-ui-button), .button:not(.crm-ui-button), .secondary-link:not(.crm-ui-button)):not(.crm-ui-button, .crm-ui-field input, .crm-ui-field select){min-height:34px;border-radius:var(--crm-radius-control);font-size:13px}
.crm-v2026 [data-crm-component="user-settings"] :is(input, select, textarea):focus-visible, .crm-v2026 [data-crm-component="user-settings"] :is(button, .button, a):focus-visible{outline:2px solid var(--crm-settings-primary);outline-offset:2px}
.crm-v2026 [data-crm-component="user-settings"] :is(button:not(.crm-ui-button):not(.danger):not(.secondary), .button:not(.crm-ui-button):not(.danger):not(.secondary)){background:var(--crm-settings-primary)}
.crm-v2026 [data-crm-component="user-settings"] :is(button:not(.crm-ui-button):not(.danger):not(.secondary), .button:not(.crm-ui-button):not(.danger):not(.secondary)):hover{background:var(--crm-settings-primary-strong)}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-leaf-nav{position:sticky;top:12px;display:grid;gap:8px;min-width:0}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-back{display:inline-flex;min-height:34px;align-items:center;gap:6px;box-sizing:border-box;padding:6px 9px;border:1px solid var(--crm-settings-primary-line);border-radius:7px;background:var(--crm-surface);color:var(--crm-settings-primary-strong);font-size:12px;font-weight:750;text-decoration:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-leaf-tabs{display:grid;gap:3px;padding:8px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface)}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-leaf-group{padding:3px 7px 5px;color:var(--crm-text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-leaf-link{display:flex;min-height:34px;align-items:center;box-sizing:border-box;padding:6px 8px;border-radius:6px;color:var(--crm-ink);font-size:13px;font-weight:700;text-decoration:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-leaf-link:is(:hover, .is-active){background:var(--crm-settings-primary-soft);color:var(--crm-settings-primary-strong)}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-leaf-link.is-active{box-shadow:inset 3px 0 var(--crm-settings-primary)}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-directory{display:grid;gap:16px}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-directory__header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:3px 1px 13px;border-bottom:1px solid var(--crm-border)}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-directory__header h1{margin:2px 0 0;color:var(--crm-ink);font-size:22px;line-height:1.2}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-directory__header > p{max-width:430px;margin:0;color:var(--crm-text-muted);font-size:12px}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-eyebrow{margin:0;color:var(--crm-settings-primary);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-directory__groups{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-directory__group{min-width:0;padding:12px;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-surface)}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-directory__group h2{margin:0 0 7px;color:var(--crm-text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-directory__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-directory__item{display:flex;min-height:36px;min-width:0;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;padding:7px 9px;border:1px solid var(--crm-border);border-radius:7px;background:var(--crm-surface-muted);color:var(--crm-ink);font-size:12px;font-weight:750;text-decoration:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-directory__item:hover{border-color:var(--crm-settings-primary-line);background:var(--crm-settings-primary-soft);color:var(--crm-settings-primary-strong)}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-recovery-codes:not(.crm-ui-grid){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:7px;user-select:all}
.crm-v2026 [data-platform-integration-detail] .crm-platform-readiness-gates{display:grid;min-width:0;max-width:100%;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.crm-v2026 [data-platform-integration-detail] .crm-platform-readiness-gates>li{display:grid;min-width:0;gap:2px;padding:9px 10px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface-muted)}
.crm-v2026 [data-platform-integration-detail] .crm-platform-readiness-gates :is(strong,small){min-width:0;overflow-wrap:anywhere}
.crm-v2026 [data-platform-google-oauth] code{overflow-wrap:anywhere;word-break:break-word}
@media (max-width: 899px) {
.crm-v2026 [data-crm-component="user-settings"] .settings-layout{grid-template-columns:minmax(0, 1fr)}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-leaf-nav{position:static}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-leaf-tabs{display:none}
.crm-v2026 [data-crm-component="user-settings"] .settings-mobile-select{display:grid;gap:4px;margin:0}
.crm-v2026 [data-crm-component="user-settings"] :is(input:not([type="checkbox"]):not([type="radio"]), select, button:not(.crm-ui-button), .button:not(.crm-ui-button), .secondary-link:not(.crm-ui-button), .crm-settings-back, .crm-settings-directory__item){min-height:44px}
}
@media (max-width: 679px) {
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-directory__header{display:grid;gap:6px}
.crm-v2026 [data-crm-component="user-settings"] .crm-settings-directory__groups, .crm-v2026 [data-crm-component="user-settings"] .crm-settings-directory__grid{grid-template-columns:minmax(0, 1fr)}
.crm-v2026 [data-crm-component="user-settings"] .settings-section:not(.crm-ui-panel){padding:12px}
}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-page{--ops-blue:var(--crm-color-primary);--ops-blue-strong:var(--crm-color-primary-strong);--ops-blue-soft:var(--crm-color-primary-subtle);--ops-ink:var(--crm-color-text);--ops-muted:var(--crm-color-text-secondary);--ops-line:var(--crm-color-border);--ops-surface:var(--crm-color-surface);}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-page:not(.crm-ui-page){display:grid;min-width:0;gap:10px;color:var(--ops-ink)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-heading:not(.crm-ui-page__header){display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--ops-line)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-heading:not(.crm-ui-page__header) :is(h2,p){margin:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-heading:not(.crm-ui-page__header) h2{font-size:20px;line-height:1.2}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-heading:not(.crm-ui-page__header) p{color:var(--ops-muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-heading:not(.crm-ui-page__header) > a.button, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-section-head:not(.crm-ui-section__header) > a.button{min-height:34px;box-sizing:border-box;padding:6px 10px;border-radius:5px;font-size:12px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-catalog > a{display:grid;min-width:0;min-height:58px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--ops-line);border-radius:8px;background:var(--ops-surface);color:var(--ops-ink);text-decoration:none}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-catalog > a:hover, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-catalog > a:focus-visible{border-color:var(--ops-blue);box-shadow:0 0 0 2px var(--ops-blue-soft)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-catalog > a:focus-visible{outline:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-catalog span{display:grid;min-width:0;gap:2px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-catalog strong{overflow-wrap:anywhere;font-size:13px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-catalog small{overflow-wrap:anywhere;color:var(--ops-muted);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-catalog b{color:var(--ops-blue-strong);font-size:12px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-surface:not(.crm-ui-panel), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-preview:not(.crm-ui-panel){min-width:0;overflow:hidden;border:1px solid var(--ops-line);border-radius:8px;background:var(--ops-surface)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-narrow{max-width:760px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-section-head:not(.crm-ui-section__header){display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border-bottom:1px solid var(--ops-line)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-section-head:not(.crm-ui-section__header) h3{margin:0;font-size:14px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-form:not(.crm-ui-stack){display:grid;min-width:0;gap:9px;padding:11px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-grid:not(.crm-ui-grid){display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-field:not(.crm-ui-field){display:grid;min-width:0;gap:3px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-field:not(.crm-ui-field) label{color:var(--ops-ink);font-size:11px;font-weight:700}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-field:not(.crm-ui-field) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){width:100%;min-width:0;min-height:34px;box-sizing:border-box;margin:0;padding:5px 8px;border:1px solid var(--crm-color-control-border);border-radius:5px;font-size:12px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-field:not(.crm-ui-field) select[multiple]{min-height:96px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-field:not(.crm-ui-field) small, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-disclosure > div + small{color:var(--ops-muted);font-size:10px;line-height:1.35}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-check:not(.crm-ui-check){display:flex;min-height:34px;align-items:center;gap:7px;font-size:12px;font-weight:650}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-check:not(.crm-ui-check) input{margin:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-actions:not(.crm-ui-actions){display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-actions:not(.crm-ui-actions) :is(button,a.button){min-height:34px;box-sizing:border-box;margin:0;padding:6px 10px;border-radius:5px;font-size:12px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-secondary-actions{padding:0 11px 11px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-note:not(.crm-ui-notice), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-secret:not(.crm-ui-notice){display:grid;min-width:0;gap:3px;padding:8px 10px;border:1px solid var(--crm-color-primary-line);border-radius:7px;background:var(--ops-blue-soft);font-size:11px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-note:not(.crm-ui-notice) :is(span,small), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-secret:not(.crm-ui-notice) span{overflow-wrap:anywhere;color:var(--ops-muted);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-secret:not(.crm-ui-notice) code{overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-table-wrap{min-width:0;overflow-x:auto}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-table:not(.crm-ui-table){width:100%;margin:0;border-collapse:collapse}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-table:not(.crm-ui-table) :is(th,td){padding:7px 9px;border:0;border-bottom:1px solid var(--ops-line);font-size:11px;text-align:left;vertical-align:middle}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-table:not(.crm-ui-table) th{background:var(--crm-color-canvas);color:var(--ops-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-table:not(.crm-ui-table) td :is(strong,small){display:block;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-table:not(.crm-ui-table) td small{color:var(--ops-muted);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-pill{display:inline-flex;min-height:22px;align-items:center;padding:2px 7px;border-radius:999px;background:var(--crm-color-surface-muted);color:var(--ops-muted);font-size:10px;font-weight:700}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-pill.is-primary{background:var(--ops-blue-soft);color:var(--ops-blue-strong)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-pill.is-success{background:var(--crm-color-success-soft);color:var(--crm-color-success)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-pill.is-warning{background:var(--crm-color-warning-soft);color:var(--crm-color-warning)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-pill.is-danger{background:var(--crm-color-danger-soft);color:var(--crm-color-danger-strong)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-empty{display:grid;gap:3px;padding:18px;text-align:center}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-empty span{color:var(--ops-muted);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-disclosure{border:1px solid var(--ops-line);border-radius:6px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-disclosure summary{display:flex;min-height:34px;align-items:center;padding:6px 9px;color:var(--ops-blue-strong);font-size:12px;font-weight:750;cursor:pointer}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-disclosure > div{padding:8px 9px;border-top:1px solid var(--ops-line)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-disclosure > div + small{display:block;padding:0 9px 8px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-split:not(.crm-ui-stack){display:grid;min-width:0;grid-template-columns:minmax(0,1.65fr) minmax(220px,.65fr);gap:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-preview:not(.crm-ui-panel){display:grid;align-content:center;justify-items:center;gap:6px;min-height:220px;padding:14px;text-align:center}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-preview:not(.crm-ui-panel) > div{display:grid;width:36px;height:36px;place-items:center;overflow:hidden;border-radius:8px;background:var(--ops-blue-strong);color:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-preview:not(.crm-ui-panel) img{width:100%;height:100%;object-fit:contain}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-preview:not(.crm-ui-panel) :is(h3,p){margin:0;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-preview:not(.crm-ui-panel) h3{font-size:14px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-preview:not(.crm-ui-panel) p{color:var(--ops-muted);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-preview:not(.crm-ui-panel) > span{padding:6px 10px;border-radius:5px;background:var(--ops-blue);color:var(--crm-color-surface);font-size:11px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-guide article{display:grid;gap:3px;padding:8px;border:1px solid var(--ops-line);border-radius:6px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-guide article span{color:var(--ops-muted);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;border-bottom:1px solid var(--ops-line)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-filters label{display:grid;gap:3px;color:var(--ops-muted);font-size:10px;font-weight:700}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-filters select{min-width:0;min-height:34px;margin:0;padding:5px 8px;border:1px solid var(--crm-color-control-border);border-radius:5px;font-size:12px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-audit-list{min-width:0;padding:8px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-audit-list .ws-audit{display:grid;gap:0}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-audit-list .ws-audit-item{display:grid;min-width:0;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:8px 4px;border:0;border-bottom:1px solid var(--ops-line);border-radius:0;background:transparent}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-audit-list .ws-audit-dot{display:grid;width:20px;height:20px;place-items:center;border-radius:5px;font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-audit-list .ws-audit-item :is(strong,p,time){margin:0;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-audit-list .ws-audit-item strong{font-size:12px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-audit-list .ws-audit-item :is(p,time){color:var(--ops-muted);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-audit-list .ws-audit-details{margin-top:4px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-audit-list .ws-audit-details summary{min-height:34px;font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-audit-list .ws-pagination{margin-top:8px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-audit-list .ws-pagination :is(a,span){display:inline-flex;min-width:34px;min-height:34px;box-sizing:border-box;align-items:center;justify-content:center}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-metrics article{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--ops-line);border-radius:7px;background:var(--ops-surface)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-metrics small{color:var(--ops-muted);font-size:10px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-metrics strong{color:var(--ops-blue-strong);font-size:18px}
@media (max-width: 899px) {
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-catalog, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-split:not(.crm-ui-stack), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-guide{grid-template-columns:1fr}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-grid:not(.crm-ui-grid), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-heading:not(.crm-ui-page__header) > a.button, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-section-head:not(.crm-ui-section__header) > a.button, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-actions:not(.crm-ui-actions) :is(button,a.button), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-field:not(.crm-ui-field) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-check:not(.crm-ui-check), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-disclosure summary, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-audit-list .ws-audit-details summary, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-audit-list .ws-pagination :is(a,span), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-filters select{min-height:44px}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-table:not(.crm-ui-table) thead{display:none}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-table:not(.crm-ui-table) :is(tbody,tr,td){display:block;width:100%;box-sizing:border-box}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-table:not(.crm-ui-table) tr{padding:7px 9px;border-bottom:1px solid var(--ops-line)}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-table:not(.crm-ui-table) td{display:grid;min-height:34px;grid-template-columns:minmax(88px,.4fr) minmax(0,1fr);align-items:center;gap:8px;padding:4px 0;border:0;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-table:not(.crm-ui-table) td::before{content:attr(data-label);color:var(--ops-muted);font-size:10px;font-weight:700}
}
@media (max-width: 520px) {
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-heading:not(.crm-ui-page__header){align-items:flex-start}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-grid:not(.crm-ui-grid), .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-metrics, .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-operations-filters{grid-template-columns:1fr}
}
.crm-v2026 [data-crm-component="workspace-content"] .crm-system-mail-form .crm-compact-operations-field:not(.crm-ui-field) :is(input:not([type="checkbox"]):not([type="radio"]), select){height:34px;min-height:34px;max-height:34px;padding-block:5px;line-height:1.2}
.crm-v2026 [data-crm-component="workspace-content"] .crm-system-mail-form .crm-compact-operations-field:not(.crm-ui-field) :is(input:not([type="checkbox"]):not([type="radio"]), select):is(:focus, :focus-visible, [aria-invalid="true"], :disabled, :-webkit-autofill){height:34px;min-height:34px;max-height:34px;padding-block:5px}
@media (max-width: 899px) {
.crm-v2026 [data-crm-component="workspace-content"] .crm-system-mail-form .crm-compact-operations-grid:not(.crm-ui-grid){grid-template-columns:1fr}
.crm-v2026 [data-crm-component="workspace-content"] .crm-system-mail-form .crm-compact-operations-field:not(.crm-ui-field) :is(input:not([type="checkbox"]):not([type="radio"]), select), .crm-v2026 [data-crm-component="workspace-content"] .crm-system-mail-form .crm-compact-operations-field:not(.crm-ui-field) :is(input:not([type="checkbox"]):not([type="radio"]), select):is(:focus, :focus-visible, [aria-invalid="true"], :disabled, :-webkit-autofill){height:44px;min-height:44px;max-height:44px;padding-block:9px}
}
body.crm-v2026.workspace-shell{--neu-sidebar-width:var(--crm-sidebar-expanded);position:relative;background:var(--crm-color-canvas);background-attachment:initial;--crm-shell-primary:var(--crm-color-primary);--crm-shell-primary-strong:var(--crm-color-primary-strong);--crm-shell-deep:var(--crm-color-text);--crm-shell-copy:var(--crm-color-text-secondary);--crm-shell-muted:var(--crm-color-text-muted);--crm-shell-line:var(--crm-color-border);--crm-shell-soft:var(--crm-color-primary-subtle);--crm-shell-surface:var(--crm-color-surface);--crm-shell-control:40px}
.crm-v2026 .app-sidebar{inset:16px auto 16px 16px;width:var(--neu-sidebar-width);height:auto;overflow:visible;box-sizing:border-box;padding:12px 10px;border:1px solid var(--crm-color-border);border-radius:16px;background:var(--crm-color-surface);box-shadow:0 12px 32px color-mix(in srgb, var(--crm-color-text) 9%, transparent);color:var(--crm-color-text)}
.crm-v2026 .workspace-brand{flex-direction:column;align-items:center;gap:var(--crm-space-1);width:var(--crm-shell-control);height:auto;min-height:var(--crm-shell-control);margin:0 auto 7px}
.crm-v2026 .app-sidebar .crm-ui-product-brand__lockup,.crm-v2026 .app-sidebar .crm-ui-product-brand__name{display:none}
.crm-v2026 .app-sidebar .crm-ui-product-brand__mark{display:block}
.crm-v2026 .workspace-brand-mark{position:relative;flex-shrink:0;overflow:hidden;font-weight:900;width:34px;height:34px;border:1px solid var(--crm-color-primary-line);border-radius:9px;background:var(--crm-color-primary-subtle);box-shadow:none;color:var(--crm-color-accent-foreground);font-size:13px}
.crm-v2026 .workspace-brand-mark img{width:100%;height:100%;object-fit:contain;background:var(--crm-color-surface)}
.crm-v2026 .workspace-brand-label{display:grid;gap:1px;min-width:0;color:var(--crm-color-text)}
.crm-v2026 .workspace-brand-label small{color:var(--crm-color-text-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.crm-v2026 .workspace-brand-label strong{overflow:hidden;color:var(--crm-color-text);font-size:13px;text-overflow:ellipsis}
.crm-v2026 .app-sidebar .crm-premium-navigation{gap:2px;padding:2px 0}
.crm-v2026 .app-sidebar .workspace-navigation-label{color:var(--crm-color-text-muted);font-size:10px;font-weight:750;letter-spacing:.06em}
.crm-v2026 .app-sidebar .workspace-link, .crm-v2026 .app-sidebar:hover .workspace-link, .crm-v2026 .app-sidebar:focus-within .workspace-link{overflow:visible;width:var(--crm-shell-control);height:var(--crm-shell-control);min-height:var(--crm-shell-control);grid-template-columns:1fr;place-items:center;margin:0 auto;padding:0;border:1px solid transparent;border-radius:10px;color:var(--crm-color-text-secondary);box-shadow:none;transition:color .14s ease, background .14s ease, border-color .14s ease}
.crm-v2026 .app-sidebar .workspace-link:hover, .crm-v2026 .app-sidebar .workspace-link:focus-visible{border-color:var(--crm-color-primary-line);background:var(--crm-color-primary-subtle);box-shadow:none;color:var(--crm-color-accent-foreground);transform:none}
.crm-v2026 .app-sidebar .workspace-link.active, .crm-v2026.sidebar-expanded .app-sidebar .workspace-link.active, .crm-v2026 .app-sidebar .workspace-link[aria-busy="true"], .crm-v2026.sidebar-expanded .app-sidebar .workspace-link[aria-busy="true"]{border-color:var(--crm-color-primary-line);background:var(--crm-color-primary-subtle);box-shadow:none;color:var(--crm-color-primary-strong)}
.crm-v2026 .app-sidebar .workspace-link.active::before, .crm-v2026 .app-sidebar .workspace-link[aria-busy="true"]::before{left:var(--crm-space-1);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--crm-color-primary);box-shadow:none}
.crm-v2026 .app-sidebar .workspace-link::after{position:absolute;z-index:50;top:50%;transform:translate(-6px, -50%);opacity:0;pointer-events:none;transition:opacity .16s ease, transform .16s ease;white-space:nowrap;left:calc(100% + 11px);padding:6px 8px;border:1px solid var(--crm-color-text-secondary);border-radius:6px;background:var(--crm-color-shadow);box-shadow:0 8px 20px color-mix(in srgb, var(--crm-color-shadow) 22%, transparent);color:var(--crm-color-surface);content:attr(aria-label);font-size:12px;font-weight:700}
.crm-v2026 .workspace-link-icon, .crm-v2026 .workspace-link-icon .workspace-icon{width:19px;height:19px}
.crm-v2026 .workspace-link-badge, .crm-v2026 .notification-count{min-width:16px;min-height:16px;border-color:var(--crm-color-surface);background:var(--crm-color-danger);box-shadow:none;font-size:10px}
.crm-v2026 .workspace-sidebar-footer{gap:4px;padding-top:8px;border-top:1px solid var(--crm-color-border)}
.crm-v2026 .workspace-account{min-height:var(--crm-shell-control)}
.crm-v2026 .workspace-account-avatar{border:1px solid color-mix(in srgb, var(--crm-color-surface) 22%, transparent);width:30px;height:30px;flex-basis:30px;border-color:var(--crm-color-primary);background:var(--crm-color-primary);box-shadow:none;color:var(--crm-color-surface)}
.crm-v2026 .workspace-sidebar-actions{gap:3px}
.crm-v2026 .workspace-sidebar-actions .notification-toggle, .crm-v2026 .workspace-sidebar-actions .workspace-logout, .crm-v2026 .app-sidebar:hover .workspace-sidebar-actions .notification-toggle, .crm-v2026 .app-sidebar:focus-within .workspace-sidebar-actions .notification-toggle, .crm-v2026 .app-sidebar:hover .workspace-sidebar-actions .workspace-logout, .crm-v2026 .app-sidebar:focus-within .workspace-sidebar-actions .workspace-logout{width:var(--crm-shell-control);max-width:var(--crm-shell-control);height:var(--crm-shell-control);min-height:var(--crm-shell-control);padding:0;border:1px solid transparent;border-radius:10px;background:transparent;box-shadow:none;color:var(--crm-color-text-secondary)}
.crm-v2026 .workspace-sidebar-actions .notification-toggle:hover, .crm-v2026 .workspace-sidebar-actions .notification-toggle[aria-expanded="true"]{border-color:var(--crm-color-primary-line);background:var(--crm-color-primary-subtle);color:var(--crm-color-primary-strong)}
.crm-v2026 .workspace-sidebar-actions .workspace-logout, .crm-v2026.sidebar-expanded .workspace-sidebar-actions .workspace-logout{border-color:transparent;background:transparent;color:var(--crm-color-text-secondary)}
.crm-v2026 .workspace-sidebar-actions .workspace-logout:hover{border-color:var(--crm-color-control-border);background:var(--crm-color-danger-soft);color:var(--crm-color-danger)}
.crm-v2026 .sidebar-resizer span{width:4px;height:34px;border-color:var(--crm-color-control-border);background:var(--crm-color-control-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--crm-color-surface) 90%, transparent)}
.crm-v2026 .sidebar-resizer:hover span, .crm-v2026 .sidebar-resizer:focus-visible span, .crm-v2026.sidebar-resizing .sidebar-resizer span{width:6px;background:var(--crm-color-primary);box-shadow:0 0 0 4px var(--crm-color-primary-subtle)}
.crm-v2026 .sidebar-resizer:focus-visible{outline:0}
@media (min-width: 900px) {
body.crm-v2026.workspace-shell{padding-left:calc(var(--neu-sidebar-width) + var(--crm-space-5))}
.crm-v2026.sidebar-expanded .app-sidebar{padding-inline:10px}
.crm-v2026.sidebar-expanded .workspace-brand{width:100%;align-items:flex-start;justify-content:flex-start;margin:0 0 1rem;padding:0 .15rem;box-sizing:border-box;gap:var(--crm-space-1);margin-bottom:8px}
.crm-v2026.sidebar-expanded .app-sidebar .crm-ui-product-brand__lockup{display:block}
.crm-v2026.sidebar-expanded .app-sidebar .crm-ui-product-brand__mark{display:none}
.crm-v2026.sidebar-expanded .app-sidebar .crm-ui-product-brand__name{display:block}
.crm-v2026.sidebar-expanded .workspace-brand-label{color:var(--crm-color-text);font-size:13px;font-weight:780}
.crm-v2026.sidebar-expanded .workspace-navigation-label{padding:.25rem .6rem .35rem;color:var(--crm-color-text-muted);font-size:10px}
.crm-v2026.sidebar-expanded .app-sidebar .workspace-link, .crm-v2026.sidebar-expanded .app-sidebar:hover .workspace-link, .crm-v2026.sidebar-expanded .app-sidebar:focus-within .workspace-link{width:100%;height:auto;min-height:var(--crm-shell-control);grid-template-columns:34px minmax(0, 1fr) auto;gap:7px;justify-items:stretch;padding:4px 9px 4px 3px;overflow:hidden;color:var(--crm-color-text-secondary);text-align:left}
.crm-v2026.sidebar-expanded .workspace-link-icon{justify-self:center}
.crm-v2026.sidebar-expanded .workspace-link-label{align-self:center;color:inherit;font-size:13px;font-weight:680;line-height:1.2}
.crm-v2026.sidebar-expanded .app-sidebar .workspace-link-badge{position:static;align-self:center;margin-left:4px;border-color:transparent}
.crm-v2026.sidebar-expanded .workspace-account{justify-content:flex-start;padding:0 .45rem;padding-inline:5px}
.crm-v2026.sidebar-expanded .workspace-account-name{color:var(--crm-color-surface);font-size:12px;font-weight:680}
.crm-v2026.sidebar-expanded .workspace-sidebar-actions{display:grid;align-items:center;grid-template-columns:var(--crm-shell-control) minmax(0, 1fr);gap:4px}
.crm-v2026.sidebar-expanded .workspace-sidebar-actions .notification-toggle{width:46px}
.crm-v2026.sidebar-expanded .workspace-sidebar-actions .workspace-logout{display:grid;width:100%;padding:0 .65rem;color:var(--crm-color-text-secondary);max-width:none;grid-template-columns:20px minmax(0, 1fr);gap:6px;padding-inline:8px}
.crm-v2026.sidebar-expanded .workspace-sidebar-note{padding:.1rem .55rem 0;color:var(--crm-color-text-muted);font-size:10px}
}
@media (max-width: 899px) {
.crm-v2026 .workspace-utility-bar{padding:.55rem .75rem;backdrop-filter:blur(12px);min-height:54px;border-bottom:1px solid var(--crm-color-border);background:color-mix(in srgb, var(--crm-color-surface) 96%, transparent);box-shadow:0 5px 16px color-mix(in srgb, var(--crm-color-shadow) 7%, transparent)}
.crm-v2026 .mobile-brand{flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--crm-space-1);color:var(--crm-color-shadow);font-size:13px;min-height:44px;overflow:visible}
.crm-v2026 .mobile-brand .crm-ui-product-brand__lockup{width:7rem}
.crm-v2026 .mobile-workspace-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:var(--crm-font-supporting);color:var(--crm-color-text-muted)}
.crm-v2026 .mobile-brand .workspace-brand-mark{width:32px;height:32px;flex-basis:32px;border-radius:7px;box-shadow:none}
.crm-v2026 .mobile-utility-actions :is(.notification-toggle, .mobile-account-toggle){width:44px;height:44px;min-height:44px;border:1px solid var(--crm-color-border);border-radius:8px;background:var(--crm-color-surface);box-shadow:none;color:var(--crm-color-accent-foreground)}
.crm-v2026 .mobile-bottom-navigation{border-top-color:color-mix(in srgb, var(--crm-color-text-secondary) 16%, transparent);grid-template-columns:repeat(5, minmax(0, 1fr));padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));min-height:64px;border-top:1px solid var(--crm-color-border);background:var(--crm-color-surface);box-shadow:0 -8px 24px color-mix(in srgb, var(--crm-color-shadow) 10%, transparent)}
.crm-v2026 .mobile-bottom-link{min-width:0;gap:.18rem;padding:.35rem .2rem;border:0;background:transparent;box-shadow:none;min-height:56px;border-radius:8px;color:var(--crm-color-text-secondary);font-size:10px;font-weight:700}
.crm-v2026 .mobile-bottom-link:hover, .crm-v2026 .mobile-bottom-link.active, .crm-v2026 .mobile-navigation-toggle.is-open > .mobile-bottom-link{background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground)}
.crm-v2026 .mobile-bottom-link.active::before, .crm-v2026 .mobile-navigation-toggle.is-open > .mobile-bottom-link::before{width:24px;height:3px;background:var(--crm-color-primary)}
.crm-v2026 .mobile-bottom-icon, .crm-v2026 .mobile-bottom-icon .workspace-icon{width:20px;height:20px}
.crm-v2026 .mobile-navigation{position:fixed;z-index:90;inset:auto .5rem calc(66px + env(safe-area-inset-bottom)) .5rem;width:auto;max-height:min(70dvh, 620px);padding:.75rem;overflow-y:auto;transform:none;transition:none;border:1px solid var(--crm-color-border);border-radius:14px 14px 10px 10px;background:var(--crm-color-surface);box-shadow:0 -18px 48px color-mix(in srgb, var(--crm-color-shadow) 20%, transparent)}
.crm-v2026 .mobile-navigation-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 0 .65rem;color:var(--crm-color-shadow);min-height:44px;padding-bottom:7px;border-bottom:1px solid var(--crm-color-border)}
.crm-v2026 .mobile-navigation-header strong{color:var(--crm-color-shadow);font-size:13px}
.crm-v2026 .mobile-navigation-close{min-width:42px;width:44px;height:44px;min-height:44px;border:1px solid var(--crm-color-border);border-radius:8px;background:var(--crm-color-surface);color:var(--crm-color-accent-foreground)}
.crm-v2026 .mobile-navigation .workspace-navigation{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:5px;padding-top:7px}
.crm-v2026 .mobile-navigation .workspace-link{display:grid;min-height:48px;grid-template-columns:30px minmax(0, 1fr) auto;gap:5px;padding:5px 7px;border:1px solid var(--crm-color-border);border-radius:8px;background:var(--crm-color-surface-subtle);color:var(--crm-color-shadow);font-size:12px}
.crm-v2026 .mobile-navigation .workspace-link:hover, .crm-v2026 .mobile-navigation .workspace-link.active{border-color:var(--crm-color-primary-line);background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground)}
.crm-v2026 .mobile-account-popover{right:.75rem;width:min(320px, calc(100vw - 1.5rem));border:1px solid var(--neu-border);background:var(--crm-color-surface);border-color:var(--crm-color-border);border-radius:12px;box-shadow:0 16px 40px color-mix(in srgb, var(--crm-color-shadow) 18%, transparent)}
.crm-v2026 .mobile-account-link, .crm-v2026 .mobile-account-popover .workspace-logout{min-height:44px;border-radius:8px;color:var(--crm-color-accent-foreground);font-size:13px}
}
@media (max-width: 420px) {
.crm-v2026 .mobile-navigation .workspace-navigation{grid-template-columns:minmax(0, 1fr)}
.crm-v2026 .mobile-navigation .workspace-link{min-height:48px}
}
@media (prefers-reduced-motion: reduce) {
.crm-v2026 .app-sidebar .workspace-link, .crm-v2026 .sidebar-resizer span{transition:none}
}
.crm-v2026 [data-crm-component="icd-preferences"], .crm-v2026 [data-crm-component="clinical-library"], .crm-v2026 [data-crm-component="smart-data-field-builder"], .crm-v2026 [data-crm-component="communication-template-builder"]{--crm-clinical-accent:var(--crm-color-primary);--crm-clinical-accent-strong:var(--crm-color-primary-strong);--crm-clinical-line:var(--crm-color-control-border);--crm-clinical-soft:var(--crm-color-primary-subtle);--crm-clinical-ink:var(--crm-color-text);width:100%;max-width:none;margin:0;color:var(--crm-clinical-ink);min-width:0}
.crm-v2026 [data-crm-component="icd-preferences"] *, .crm-v2026 [data-crm-component="clinical-library"] *, .crm-v2026 [data-crm-component="smart-data-field-builder"] *, .crm-v2026 [data-crm-component="communication-template-builder"] *{box-sizing:border-box}
.crm-v2026 [data-crm-component="icd-preferences"] .crm-compact-clinical-heading:not(.crm-ui-page__header), .crm-v2026 [data-crm-component="clinical-library"] .crm-compact-clinical-heading:not(.crm-ui-page__header), .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-heading:not(.crm-ui-page__header), .crm-v2026 [data-crm-component="communication-template-builder"] .smart-field-heading:not(.crm-ui-page__header){display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 12px;padding:0}
.crm-v2026 [data-crm-component="icd-preferences"] .crm-compact-clinical-heading:not(.crm-ui-page__header) h1, .crm-v2026 [data-crm-component="clinical-library"] .crm-compact-clinical-heading:not(.crm-ui-page__header) h1, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-heading:not(.crm-ui-page__header) h1, .crm-v2026 [data-crm-component="communication-template-builder"] .smart-field-heading:not(.crm-ui-page__header) h1{margin:4px 0;font-size:22px;line-height:1.2;color:var(--crm-color-text)}
.crm-v2026 [data-crm-component="icd-preferences"] .crm-compact-clinical-heading:not(.crm-ui-page__header) p, .crm-v2026 [data-crm-component="clinical-library"] .crm-compact-clinical-heading:not(.crm-ui-page__header) p, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-heading:not(.crm-ui-page__header) p, .crm-v2026 [data-crm-component="communication-template-builder"] .smart-field-heading:not(.crm-ui-page__header) p{max-width:760px;margin:2px 0;color:var(--crm-color-text-secondary);font-size:12px;line-height:1.45}
.crm-v2026 [data-crm-component="icd-preferences"] .settings-layout, .crm-v2026 [data-crm-component="clinical-library"] .settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start}
.crm-v2026 [data-crm-component="icd-preferences"] .crm-compact-clinical-panel:not(.crm-ui-stack), .crm-v2026 [data-crm-component="clinical-library"] .crm-compact-clinical-panel:not(.crm-ui-stack){min-width:0;padding:14px;border:1px solid var(--crm-clinical-line);border-radius:12px;background:var(--crm-color-surface);box-shadow:none}
.crm-v2026 [data-crm-component="icd-preferences"] .settings-context-tabs, .crm-v2026 [data-crm-component="clinical-library"] .settings-context-tabs{display:flex;gap:4px;overflow-x:auto;margin:0 0 10px;padding:3px;border:1px solid var(--crm-color-border);border-radius:10px;background:var(--crm-color-canvas);scrollbar-width:thin}
.crm-v2026 [data-crm-component="icd-preferences"] .settings-context-tabs a, .crm-v2026 [data-crm-component="clinical-library"] .settings-context-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:5px 10px;border-radius:8px;color:var(--crm-color-text-secondary);font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
.crm-v2026 [data-crm-component="icd-preferences"] .settings-context-tabs a.active, .crm-v2026 [data-crm-component="clinical-library"] .settings-context-tabs a.active{background:var(--crm-clinical-accent);color:var(--crm-color-surface);box-shadow:none}
.crm-v2026 [data-crm-component="icd-preferences"] .settings-form{display:grid;gap:10px}
.crm-v2026 [data-crm-component="icd-preferences"] .settings-section{margin:0;padding:12px;border:1px solid var(--crm-color-border);border-radius:10px;box-shadow:none}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-preference-card-heading:not(.crm-ui-section__header){gap:12px;margin-bottom:8px}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-preference-card-heading:not(.crm-ui-section__header) h2{margin:2px 0;font-size:15px;color:var(--crm-color-text)}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-preference-card-heading:not(.crm-ui-section__header) p:not(.clinical-library-eyebrow){max-width:720px;font-size:11px;color:var(--crm-color-text-secondary)}
.crm-v2026 [data-crm-component="icd-preferences"] .clinical-library-eyebrow, .crm-v2026 [data-crm-component="clinical-library"] .clinical-library-eyebrow{color:var(--crm-clinical-accent);font-size:10px;letter-spacing:.11em}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-source-badge{padding:3px 7px;border-color:var(--crm-color-control-border);background:var(--crm-clinical-soft);color:var(--crm-clinical-accent-strong);font-size:10px}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-override-switch:not(.crm-ui-check){gap:7px;margin:6px 0;padding:8px;border-radius:9px;background:var(--crm-color-canvas)}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-override-switch:not(.crm-ui-check) small{font-size:10px;color:var(--crm-color-text-secondary)}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-format-controls:not(.crm-ui-stack){gap:8px}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-format-preview:not(.crm-ui-notice){padding:8px 10px;border-color:var(--crm-color-primary-subtle);border-radius:9px;background:var(--crm-clinical-soft);box-shadow:inset 3px 0 var(--crm-clinical-accent)}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-format-presets > div{gap:5px}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-format-presets label > span{min-height:48px;padding:7px 9px;border-radius:9px}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-format-presets input:checked + span{border-color:var(--crm-clinical-accent);background:var(--crm-clinical-soft);box-shadow:0 0 0 2px var(--crm-color-primary-subtle)}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-custom-format:not(.crm-ui-stack) input, .crm-v2026 [data-crm-component="icd-preferences"] .icd-format-token-buttons button:not(.crm-ui-button), .crm-v2026 [data-crm-component="icd-preferences"] .icd-preferences-actions:not(.crm-ui-actions) button:not(.crm-ui-button){min-height:34px}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-letter-grid{grid-template-columns:repeat(13,minmax(32px,1fr));gap:4px}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-letter-option span{display:grid;min-height:34px;place-items:center;padding:3px;border-radius:8px;font-size:11px}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-preferences-actions:not(.crm-ui-actions){position:static;display:flex;justify-content:flex-end;gap:7px;padding:8px;border-radius:10px;background:var(--crm-color-canvas);backdrop-filter:none}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-library-toolbar:not(.crm-ui-cluster){gap:8px;margin-bottom:6px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-library-search:not(.crm-ui-field){min-width:min(320px,100%);padding:0 8px;border-radius:9px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-library-search:not(.crm-ui-field) input, .crm-v2026 [data-crm-component="clinical-library"] .clinical-library-toolbar-actions:not(.crm-ui-actions) button{min-height:34px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-library-column:not(.crm-ui-panel){padding:8px;border-color:var(--crm-color-border)}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-library-column:not(.crm-ui-panel) > header{min-height:34px;margin-bottom:4px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-library-column:not(.crm-ui-panel) h2{font-size:13px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-library-list:not(.crm-ui-stack){gap:4px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-category-card{grid-template-columns:auto minmax(0,1fr) auto;text-align:left}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-drag-handle, .crm-v2026 [data-crm-component="clinical-library"] .clinical-composer-title button:not(.crm-ui-button){min-width:34px;min-height:34px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-add-field:not(.crm-ui-button), .crm-v2026 [data-crm-component="clinical-library"] .clinical-remove-field:not(.crm-ui-button), .crm-v2026 [data-crm-component="clinical-library"] .clinical-more-button:not(.crm-ui-button){min-width:34px;min-height:34px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-color-presets label{min-width:34px;min-height:34px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-color-presets span{width:34px;min-height:34px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-dropzone{min-height:250px;padding:6px;border-radius:10px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-composer-title{padding:7px;border-radius:9px;background:var(--crm-clinical-soft)}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-library-dialog:not(.crm-ui-dialog){border-radius:14px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-library-dialog:not(.crm-ui-dialog) form{gap:10px;padding:14px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-dialog-close:not(.crm-ui-button), .crm-v2026 [data-crm-component="clinical-library"] .clinical-dialog-actions:not(.crm-ui-actions) button:not(.crm-ui-button), .crm-v2026 [data-crm-component="clinical-library"] .clinical-editor-toolbar button:not(.crm-ui-button){min-height:34px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-token-editor{min-height:150px;max-height:260px;padding:9px}
.crm-v2026 [data-crm-component="smart-data-field-builder"], .crm-v2026 [data-crm-component="communication-template-builder"]{padding:0}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .back-link:not(.crm-ui-button), .crm-v2026 [data-crm-component="communication-template-builder"] .back-link:not(.crm-ui-button){display:inline-flex;min-height:34px;align-items:center;color:var(--crm-clinical-accent-strong);font-size:11px;font-weight:750;text-decoration:none}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-layout:not(.crm-ui-stack){display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-context-selector:not(.crm-ui-panel){display:grid;grid-template-columns:minmax(240px,480px) auto;gap:6px 10px;align-items:end;margin:0 0 10px;padding:10px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-context-selector:not(.crm-ui-panel) p{grid-column:1/-1;margin:0;font-size:11px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-context-selector:not(.crm-ui-panel) select, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-context-selector:not(.crm-ui-panel) button{min-height:34px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-safe-preview h2{margin:0 0 3px;font-size:14px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-safe-preview p{margin:0;color:var(--crm-color-text-secondary);font-size:11px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-preview-form:not(.crm-ui-stack), .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-transfer:not(.crm-ui-stack), .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-transfer:not(.crm-ui-stack) form{display:flex;align-items:end;gap:6px;flex-wrap:wrap}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-preview-form:not(.crm-ui-stack) label, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-transfer:not(.crm-ui-stack) label{display:grid;gap:3px;font-size:10px;font-weight:700}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-preview-form:not(.crm-ui-stack) select{min-width:240px;max-width:340px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-preview-form:not(.crm-ui-stack) select, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-preview-form:not(.crm-ui-stack) button, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-transfer:not(.crm-ui-stack) input, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-transfer:not(.crm-ui-stack) button{min-height:34px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-library:not(.crm-ui-panel) summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:13px;font-weight:800;color:var(--crm-color-text);list-style:none}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-library:not(.crm-ui-panel) summary::-webkit-details-marker{display:none}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-library:not(.crm-ui-panel) summary::before{content:"▸";color:var(--crm-clinical-accent)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-library:not(.crm-ui-panel)[open] summary::before{transform:rotate(90deg)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-filter:not(.crm-ui-grid):not(.crm-ui-stack){display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:6px;margin:8px 0}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-filter:not(.crm-ui-grid):not(.crm-ui-stack) input, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-filter:not(.crm-ui-grid):not(.crm-ui-stack) select, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-filter:not(.crm-ui-grid):not(.crm-ui-stack) button{min-width:0;min-height:34px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-list:not(.crm-ui-stack){display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:5px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-list-item:not(.crm-ui-panel):not(.crm-compact-row){display:grid;gap:2px;padding:8px;border:1px solid var(--crm-color-border);border-radius:9px;color:var(--crm-color-text);text-decoration:none;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-list-item:not(.crm-ui-panel):not(.crm-compact-row):hover, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-list-item:not(.crm-ui-panel):not(.crm-compact-row).is-selected{border-color:var(--crm-clinical-accent);background:var(--crm-clinical-soft)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-list-item:not(.crm-ui-panel):not(.crm-compact-row) span, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-list-item:not(.crm-ui-panel):not(.crm-compact-row) small, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-list-item:not(.crm-ui-panel):not(.crm-compact-row) code{color:var(--crm-color-text-secondary);font-size:10px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-editor-card:not(.crm-ui-panel){min-width:0;margin:0 0 10px;padding:12px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-editor-title:not(.crm-ui-cluster), .crm-v2026 [data-crm-component="smart-data-field-builder"] .composition-header:not(.crm-ui-cluster){display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-meta:not(.crm-ui-grid), .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-management:not(.crm-ui-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-management:not(.crm-ui-grid){grid-template-columns:1fr 1fr;margin-top:8px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-meta:not(.crm-ui-grid) label, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-management:not(.crm-ui-grid) label, .crm-v2026 [data-crm-component="smart-data-field-builder"] .inspector-panel:not(.crm-ui-panel) label{display:block;margin:0 0 3px;font-size:11px;font-weight:700}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-meta:not(.crm-ui-grid) input, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-management:not(.crm-ui-grid) select, .crm-v2026 [data-crm-component="smart-data-field-builder"] .inspector-panel:not(.crm-ui-panel) input, .crm-v2026 [data-crm-component="smart-data-field-builder"] .inspector-panel:not(.crm-ui-panel) select{width:100%;min-height:34px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .source-picker:not(.crm-ui-panel), .crm-v2026 [data-crm-component="smart-data-field-builder"] .composition-panel:not(.crm-ui-panel), .crm-v2026 [data-crm-component="smart-data-field-builder"] .inspector-panel:not(.crm-ui-panel){min-width:0;min-height:360px;padding:10px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .source-group{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--crm-color-border)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .source-group h3{margin:0 0 4px;font-size:11px;color:var(--crm-color-text-secondary)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .source-group button:not(.crm-ui-button), .crm-v2026 [data-crm-component="smart-data-field-builder"] .add-literal:not(.crm-ui-button){display:block;width:100%;min-height:34px;margin:3px 0;padding:5px 7px;border:1px solid var(--crm-color-control-border);border-radius:8px;background:var(--crm-color-surface);color:var(--crm-color-text);text-align:left;cursor:pointer}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .source-group button:not(.crm-ui-button):hover, .crm-v2026 [data-crm-component="smart-data-field-builder"] .add-literal:not(.crm-ui-button):hover{border-color:var(--crm-clinical-accent);background:var(--crm-clinical-soft)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .composition-empty{padding:18px 12px;border:1px dashed var(--crm-color-control-border);border-radius:9px;color:var(--crm-color-text-secondary);text-align:center}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .composition-item{cursor:grab}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .composition-item:not(.crm-compact-row){display:grid;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:5px;padding:6px;border:1px solid var(--crm-color-control-border);border-radius:8px;background:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .composition-item:not(.crm-compact-row).is-selected{border-color:var(--crm-clinical-accent);box-shadow:0 0 0 2px var(--crm-color-primary-subtle)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .composition-item button:not(.crm-ui-button){width:34px;min-height:34px;padding:0}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .preview-box:not(.crm-ui-panel){margin-top:8px;padding:8px;border:1px solid var(--crm-color-primary-subtle);border-radius:8px;background:var(--crm-clinical-soft)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .preview-box:not(.crm-ui-panel) strong{overflow-wrap:anywhere;white-space:pre-wrap}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .digit-settings, .crm-v2026 [data-crm-component="smart-data-field-builder"] .transform-settings, .crm-v2026 [data-crm-component="smart-data-field-builder"] .condition-settings{margin-top:8px;padding-top:8px;border-top:1px solid var(--crm-color-border)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .condition-rules{display:grid;gap:5px;margin:6px 0}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .condition-rule:not(.crm-ui-grid){display:grid;grid-template-columns:1fr 1fr minmax(110px,1fr) minmax(100px,.7fr) 32px;gap:5px;align-items:center;padding:6px;border:1px solid var(--crm-color-border);border-radius:8px;background:var(--crm-color-canvas)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .resource-access-editor:not(.crm-ui-stack){display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--crm-color-border)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .resource-access-selected:not(.crm-ui-grid){display:grid;grid-template-columns:1fr 1fr;gap:8px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .resource-access-selected[hidden]{display:none}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .resource-access-selected:not(.crm-ui-grid) fieldset{min-width:0;margin:0;padding:8px;border:1px solid var(--crm-color-control-border);border-radius:8px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-save-row:not(.crm-ui-actions){display:flex;align-items:center;gap:7px;margin:10px 0;flex-wrap:wrap}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-save-row:not(.crm-ui-actions) button:not(.crm-ui-button), .crm-v2026 [data-crm-component="smart-data-field-builder"] .danger-link:not(.crm-ui-button){min-height:34px}
.crm-v2026 [data-crm-component="communication-template-builder"] .communication-template-layout:not(.crm-ui-grid){display:grid;grid-template-columns:235px minmax(340px,1fr) 240px;gap:10px;align-items:start}
.crm-v2026 [data-crm-component="communication-template-builder"] .communication-template-editor:not(.crm-ui-panel), .crm-v2026 [data-crm-component="communication-template-builder"] .communication-template-fields:not(.crm-ui-panel), .crm-v2026 [data-crm-component="communication-template-builder"] .smart-field-library:not(.crm-ui-panel){min-width:0;margin:0;padding:10px}
.crm-v2026 [data-crm-component="communication-template-builder"] .smart-field-list:not(.crm-ui-stack){display:grid;gap:5px}
.crm-v2026 [data-crm-component="communication-template-builder"] .smart-field-list-item:not(.crm-ui-panel):not(.crm-compact-row){display:grid;gap:2px;padding:8px;border:1px solid var(--crm-color-border);border-radius:8px;color:var(--crm-color-text);text-decoration:none;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="communication-template-builder"] .smart-field-list-item:not(.crm-ui-panel):not(.crm-compact-row).is-selected{border-color:var(--crm-clinical-accent);background:var(--crm-clinical-soft)}
.crm-v2026 [data-crm-component="communication-template-builder"] .smart-field-list-item:not(.crm-ui-panel):not(.crm-compact-row) span, .crm-v2026 [data-crm-component="communication-template-builder"] .smart-field-list-item:not(.crm-ui-panel):not(.crm-compact-row) small, .crm-v2026 [data-crm-component="communication-template-builder"] .communication-template-fields:not(.crm-ui-panel) code{color:var(--crm-color-text-secondary);font-size:10px}
.crm-v2026 [data-crm-component="communication-template-builder"] .communication-template-form-grid:not(.crm-ui-stack){display:grid;gap:7px}
.crm-v2026 [data-crm-component="communication-template-builder"] .communication-template-form-grid:not(.crm-ui-stack) label{display:grid;gap:3px;font-size:11px;font-weight:750}
.crm-v2026 [data-crm-component="communication-template-builder"] .communication-template-form-grid:not(.crm-ui-stack) input, .crm-v2026 [data-crm-component="communication-template-builder"] .communication-template-form-grid:not(.crm-ui-stack) select{min-height:34px}
.crm-v2026 [data-crm-component="communication-template-builder"] .communication-template-editor:not(.crm-ui-panel) textarea{min-height:150px}
.crm-v2026 [data-crm-component="communication-template-builder"] .template-sharing:not(.crm-ui-stack){display:grid;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--crm-color-border)}
.crm-v2026 [data-crm-component="communication-template-builder"] .template-sharing-targets:not(.crm-ui-grid){display:grid;grid-template-columns:1fr 1fr;gap:7px}
.crm-v2026 [data-crm-component="communication-template-builder"] .template-sharing-targets[hidden]{display:none}
.crm-v2026 [data-crm-component="communication-template-builder"] .template-sharing:not(.crm-ui-stack) fieldset{min-width:0;margin:0;padding:7px;border:1px solid var(--crm-color-control-border);border-radius:8px}
.crm-v2026 [data-crm-component="communication-template-builder"] .shared-template-list{margin-top:10px;padding-top:8px;border-top:1px solid var(--crm-color-border)}
.crm-v2026 [data-crm-component="communication-template-builder"] .shared-template-card{display:grid;gap:2px;padding:7px 0;border-bottom:1px solid var(--crm-color-border)}
.crm-v2026 [data-crm-component="communication-template-builder"] .communication-marker:not(.crm-ui-button){display:block;width:100%;min-height:34px;margin:4px 0;padding:6px 8px;border:1px solid var(--crm-color-control-border);border-radius:8px;background:var(--crm-color-canvas);color:var(--crm-color-text);text-align:left;cursor:pointer}
.crm-v2026 [data-crm-component="communication-template-builder"] .communication-marker:not(.crm-ui-button):hover{border-color:var(--crm-clinical-accent);background:var(--crm-clinical-soft)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .secondary-link:not(.crm-ui-button), .crm-v2026 [data-crm-component="communication-template-builder"] .secondary-link:not(.crm-ui-button){display:inline-flex;min-height:34px;align-items:center}
.crm-v2026 [data-crm-component="communication-template-builder"] .settings-actions:not(.crm-ui-actions) button{min-height:34px}
@media (max-width: 1050px) {
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-composer:not(.crm-ui-grid){grid-template-columns:1fr 1fr}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .inspector-panel:not(.crm-ui-panel){grid-column:1/-1;min-height:auto}
.crm-v2026 [data-crm-component="communication-template-builder"] .communication-template-layout:not(.crm-ui-grid){grid-template-columns:220px minmax(0,1fr)}
.crm-v2026 [data-crm-component="communication-template-builder"] .communication-template-fields:not(.crm-ui-panel){grid-column:1/-1}
}
@media (max-width: 899px) {
.crm-v2026 [data-crm-component="icd-preferences"] .settings-layout, .crm-v2026 [data-crm-component="clinical-library"] .settings-layout, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-composer:not(.crm-ui-grid), .crm-v2026 [data-crm-component="communication-template-builder"] .communication-template-layout:not(.crm-ui-grid){grid-template-columns:1fr}
.crm-v2026 [data-crm-component="icd-preferences"] .settings-context-tabs a, .crm-v2026 [data-crm-component="clinical-library"] .settings-context-tabs a, .crm-v2026 [data-crm-component="icd-preferences"] button:not(.crm-ui-button), .crm-v2026 [data-crm-component="icd-preferences"] input, .crm-v2026 [data-crm-component="icd-preferences"] select, .crm-v2026 [data-crm-component="clinical-library"] button:not(.crm-ui-button), .crm-v2026 [data-crm-component="clinical-library"] input, .crm-v2026 [data-crm-component="clinical-library"] select, .crm-v2026 [data-crm-component="smart-data-field-builder"] button:not(.crm-ui-button), .crm-v2026 [data-crm-component="smart-data-field-builder"] input, .crm-v2026 [data-crm-component="smart-data-field-builder"] select, .crm-v2026 [data-crm-component="communication-template-builder"] button:not(.crm-ui-button), .crm-v2026 [data-crm-component="communication-template-builder"] input, .crm-v2026 [data-crm-component="communication-template-builder"] select, .crm-v2026 [data-crm-component="smart-data-field-builder"] .back-link:not(.crm-ui-button), .crm-v2026 [data-crm-component="communication-template-builder"] .back-link:not(.crm-ui-button), .crm-v2026 [data-crm-component="smart-data-field-builder"] .secondary-link:not(.crm-ui-button), .crm-v2026 [data-crm-component="communication-template-builder"] .secondary-link:not(.crm-ui-button){min-width:44px;min-height:44px}
.crm-v2026 [data-crm-component="communication-template-builder"] .communication-template-form-grid:not(.crm-ui-stack) input, .crm-v2026 [data-crm-component="communication-template-builder"] .communication-template-form-grid:not(.crm-ui-stack) select, .crm-v2026 [data-crm-component="communication-template-builder"] .settings-actions:not(.crm-ui-actions) button:not(.crm-ui-button), .crm-v2026 [data-crm-component="communication-template-builder"] .communication-marker:not(.crm-ui-button), .crm-v2026 [data-crm-component="communication-template-builder"] .smart-field-list-item:not(.crm-ui-panel):not(.crm-compact-row){min-height:44px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-context-selector:not(.crm-ui-panel) select, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-context-selector:not(.crm-ui-panel) button:not(.crm-ui-button), .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-preview-form:not(.crm-ui-stack) select, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-preview-form:not(.crm-ui-stack) button:not(.crm-ui-button), .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-transfer:not(.crm-ui-stack) input, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-transfer:not(.crm-ui-stack) button:not(.crm-ui-button), .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-filter:not(.crm-ui-grid):not(.crm-ui-stack) input, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-filter:not(.crm-ui-grid):not(.crm-ui-stack) select, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-filter:not(.crm-ui-grid):not(.crm-ui-stack) button:not(.crm-ui-button), .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-meta:not(.crm-ui-grid) input, .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-management:not(.crm-ui-grid) select, .crm-v2026 [data-crm-component="smart-data-field-builder"] .inspector-panel:not(.crm-ui-panel) input, .crm-v2026 [data-crm-component="smart-data-field-builder"] .inspector-panel:not(.crm-ui-panel) select, .crm-v2026 [data-crm-component="smart-data-field-builder"] .source-group button:not(.crm-ui-button), .crm-v2026 [data-crm-component="smart-data-field-builder"] .add-literal:not(.crm-ui-button), .crm-v2026 [data-crm-component="smart-data-field-builder"] .composition-item button:not(.crm-ui-button), .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-save-row:not(.crm-ui-actions) button:not(.crm-ui-button), .crm-v2026 [data-crm-component="smart-data-field-builder"] .danger-link:not(.crm-ui-button){min-height:44px}
.crm-v2026 [data-crm-component="icd-preferences"] button, .crm-v2026 [data-crm-component="clinical-library"] button, .crm-v2026 [data-crm-component="smart-data-field-builder"] button, .crm-v2026 [data-crm-component="communication-template-builder"] button{min-width:44px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-color-presets label{min-width:44px;min-height:44px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-color-presets span{width:44px;min-height:44px}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-letter-option span{min-height:44px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-library-board:not(.crm-ui-grid){grid-template-columns:1fr;min-height:0;overflow:visible;border:0}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-library-column:not(.crm-ui-panel){min-height:0;margin-bottom:7px;border:1px solid var(--crm-color-border);border-radius:10px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-library-list:not(.crm-ui-stack){max-height:330px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .source-picker:not(.crm-ui-panel), .crm-v2026 [data-crm-component="smart-data-field-builder"] .composition-panel:not(.crm-ui-panel), .crm-v2026 [data-crm-component="smart-data-field-builder"] .inspector-panel:not(.crm-ui-panel){min-height:auto}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-meta:not(.crm-ui-grid), .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-management:not(.crm-ui-grid), .crm-v2026 [data-crm-component="smart-data-field-builder"] .resource-access-editor:not(.crm-ui-stack), .crm-v2026 [data-crm-component="smart-data-field-builder"] .resource-access-selected:not(.crm-ui-grid), .crm-v2026 [data-crm-component="smart-data-field-builder"] .condition-rule:not(.crm-ui-grid), .crm-v2026 [data-crm-component="communication-template-builder"] .template-sharing-targets:not(.crm-ui-grid){grid-template-columns:1fr}
}
@media (max-width: 520px) {
.crm-v2026 [data-crm-component="icd-preferences"] .crm-compact-clinical-heading:not(.crm-ui-page__header), .crm-v2026 [data-crm-component="clinical-library"] .crm-compact-clinical-heading:not(.crm-ui-page__header), .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-heading:not(.crm-ui-page__header), .crm-v2026 [data-crm-component="communication-template-builder"] .smart-field-heading:not(.crm-ui-page__header){display:grid}
.crm-v2026 [data-crm-component="icd-preferences"] .crm-compact-clinical-panel:not(.crm-ui-stack), .crm-v2026 [data-crm-component="clinical-library"] .crm-compact-clinical-panel:not(.crm-ui-stack), .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-editor-card:not(.crm-ui-panel), .crm-v2026 [data-crm-component="communication-template-builder"] .communication-template-editor:not(.crm-ui-panel){padding:9px}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-format-presets > div, .crm-v2026 [data-crm-component="icd-preferences"] .icd-custom-format:not(.crm-ui-stack), .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-context-selector:not(.crm-ui-panel), .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-filter:not(.crm-ui-grid):not(.crm-ui-stack){grid-template-columns:1fr}
.crm-v2026 [data-crm-component="icd-preferences"] .icd-letter-grid{grid-template-columns:repeat(6,minmax(44px,1fr))}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-safe-preview{display:grid}
}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business{--crm-business-accent:var(--crm-color-primary);--crm-business-accent-strong:var(--crm-color-primary-strong);--crm-business-soft:var(--crm-color-primary-subtle);--crm-business-line:var(--crm-color-control-border);display:grid;gap:12px;min-width:0;color:var(--crm-color-text)}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business__header h1, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-card h2{margin:0;color:var(--crm-color-text);line-height:1.2}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business__header h1{font-size:20px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-card h2{font-size:16px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business__header p, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-card p{margin:3px 0 0;color:var(--crm-color-text-secondary);font-size:11px;line-height:1.45}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business__header .crm-compact-business__eyebrow{margin:0 0 3px;color:var(--crm-business-accent-strong);font-size:10px;font-weight:800;letter-spacing:.08em}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business__back, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-card__head > a, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-actions a, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-list > li > a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:5px 9px;border:1px solid var(--crm-business-line);border-radius:8px;color:var(--crm-business-accent-strong);font-size:11px;font-weight:750;text-decoration:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-directory__item{display:flex;min-width:0;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--crm-business-line);border-radius:10px;background:var(--crm-color-surface);color:var(--crm-color-text);text-decoration:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-directory__item:hover, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-directory__item:focus-visible{border-color:var(--crm-business-accent);background:var(--crm-business-soft)}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-directory__item > span:first-child{display:grid;min-width:0;gap:2px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-directory__item strong{overflow:hidden;font-size:12px;text-overflow:ellipsis}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-directory__item small, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-list small{color:var(--crm-color-text-secondary);font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-directory__item > span:last-child{color:var(--crm-business-accent);font-size:18px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-tabs{display:flex;gap:4px;max-width:100%;padding:3px;overflow-x:auto;border:1px solid var(--crm-business-line);border-radius:9px;background:var(--crm-color-canvas)}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-tabs a, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-tabs span{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;padding:5px 10px;border-radius:7px;color:var(--crm-color-text-secondary);font-size:11px;font-weight:750;text-decoration:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-tabs .is-active{background:var(--crm-business-accent);color:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-card{min-width:0;padding:12px;border:1px solid var(--crm-business-line);border-radius:11px;background:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-card__head > a{border-color:var(--crm-business-accent);background:var(--crm-business-accent);color:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-list > li{display:flex;min-width:0;min-height:45px;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--crm-color-border)}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-list > li:first-child{border-top:0}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-list > li > span:first-child{display:grid;min-width:0;gap:2px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-list strong{font-size:12px;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-list .empty-state{display:block;min-height:0;color:var(--crm-color-text-secondary);font-size:11px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-actions{display:flex;flex:0 0 auto;gap:5px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form-card{max-width:720px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form{display:grid;max-width:620px;gap:7px;margin-top:9px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form > label{display:grid;gap:3px;color:var(--crm-color-text);font-size:11px;font-weight:750}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form > label small{color:var(--crm-color-text-secondary);font-size:10px;font-weight:500}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form input:not([type="checkbox"]), .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form select, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form textarea, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form button, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-danger button{min-height:34px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form > button{justify-self:start;background:var(--crm-business-accent);border-color:var(--crm-business-accent)}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-options{display:grid;gap:4px;margin:2px 0;padding:7px;border:1px solid var(--crm-color-border);border-radius:8px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-options legend{padding:0 4px;color:var(--crm-color-text-secondary);font-size:10px;font-weight:750}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form .crm-compact-business-check{display:flex;min-height:34px;align-items:center;gap:7px;font-size:11px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form .crm-compact-business-check > input{flex:0 0 auto;margin:0}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form .crm-compact-business-check > span{display:grid;gap:2px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-publications{display:grid;gap:5px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-publication-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.8fr);gap:8px;padding:6px 8px;border:1px solid var(--crm-color-border);border-radius:8px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-danger{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:10px;padding-top:9px;border-top:1px solid var(--crm-color-border);color:var(--crm-color-text-secondary);font-size:10px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-danger__action{border:1px solid var(--crm-business-line);background:var(--crm-color-surface);color:var(--crm-business-accent-strong)}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-danger__action--delete{border-color:var(--crm-business-accent-strong)}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-history{margin-top:9px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business .errorlist{margin:3px 0;color:var(--crm-color-accent-foreground);font-size:10px}
@media (max-width: 899px) {
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-directory{grid-template-columns:1fr}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-directory__item, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-tabs a, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-tabs span, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business__back, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-card__head > a, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-actions a, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-list > li > a, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form input:not([type="checkbox"]), .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form select, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form textarea, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form button, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-danger button, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form .crm-compact-business-check{min-height:44px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-form button, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-danger button{min-width:44px}
}
@media (max-width: 560px) {
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business__header, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-card__head, .crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-danger{align-items:stretch;flex-direction:column}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-card{padding:9px}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-list > li{align-items:flex-start;flex-direction:column}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-actions{width:100%}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-actions a{flex:1}
.crm-v2026 [data-crm-component="user-settings"] .crm-compact-business-publication-row{grid-template-columns:1fr}
}
.crm-v2026 :is( [data-crm-component="icd-preferences"], [data-crm-component="clinical-library"], [data-crm-component="smart-data-field-builder"], [data-crm-component="communication-template-builder"] ) .crm-settings-leaf-nav{position:sticky;top:12px;display:grid;min-width:0;gap:8px}
.crm-v2026 :is( [data-crm-component="icd-preferences"], [data-crm-component="clinical-library"], [data-crm-component="smart-data-field-builder"], [data-crm-component="communication-template-builder"] ) .crm-settings-back{display:inline-flex;min-height:34px;align-items:center;gap:6px;box-sizing:border-box;padding:6px 9px;border:1px solid var(--crm-color-control-border);border-radius:7px;background:var(--crm-color-surface);color:var(--crm-color-accent-foreground);font-size:12px;font-weight:750;text-decoration:none}
.crm-v2026 :is( [data-crm-component="icd-preferences"], [data-crm-component="clinical-library"], [data-crm-component="smart-data-field-builder"], [data-crm-component="communication-template-builder"] ) .crm-settings-leaf-tabs{display:grid;gap:3px;padding:8px;border:1px solid var(--crm-color-control-border);border-radius:8px;background:var(--crm-color-surface)}
.crm-v2026 :is( [data-crm-component="icd-preferences"], [data-crm-component="clinical-library"], [data-crm-component="smart-data-field-builder"], [data-crm-component="communication-template-builder"] ) .crm-settings-leaf-group{padding:3px 7px 5px;color:var(--crm-color-text-secondary);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.crm-v2026 :is( [data-crm-component="icd-preferences"], [data-crm-component="clinical-library"], [data-crm-component="smart-data-field-builder"], [data-crm-component="communication-template-builder"] ) .crm-settings-leaf-link{display:flex;min-height:34px;align-items:center;box-sizing:border-box;padding:6px 8px;border-radius:4px;color:var(--crm-color-text);font-size:13px;font-weight:700;text-decoration:none}
.crm-v2026 :is( [data-crm-component="icd-preferences"], [data-crm-component="clinical-library"], [data-crm-component="smart-data-field-builder"], [data-crm-component="communication-template-builder"] ) .crm-settings-leaf-link:is(:hover, .is-active){background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground)}
.crm-v2026 :is( [data-crm-component="icd-preferences"], [data-crm-component="clinical-library"], [data-crm-component="smart-data-field-builder"], [data-crm-component="communication-template-builder"] ) .crm-settings-leaf-link.is-active{box-shadow:inset 3px 0 var(--crm-color-primary)}
.crm-v2026 [data-crm-component="workspace-content"] .booking-interval-chip button:not(.crm-ui-button){width:34px;min-width:34px;height:34px;min-height:34px}
.crm-v2026 [data-crm-component="workspace-content"] .payment-row-actions:not(.crm-ui-actions) > a{min-height:34px}
.crm-v2026 [data-crm-component="workspace-content"] .payment-safety-note summary:not(.crm-ui-button){min-height:34px}
@media (max-width: 899px) {
.crm-v2026 :is( [data-crm-component="icd-preferences"], [data-crm-component="clinical-library"], [data-crm-component="smart-data-field-builder"], [data-crm-component="communication-template-builder"] ) .crm-settings-leaf-nav{position:static}
.crm-v2026 :is( [data-crm-component="icd-preferences"], [data-crm-component="clinical-library"], [data-crm-component="smart-data-field-builder"], [data-crm-component="communication-template-builder"] ) .crm-settings-leaf-tabs{display:none}
.crm-v2026 :is( [data-crm-component="icd-preferences"], [data-crm-component="clinical-library"], [data-crm-component="smart-data-field-builder"], [data-crm-component="communication-template-builder"] ) .settings-mobile-select{display:grid;gap:4px;margin:0}
.crm-v2026 :is( [data-crm-component="icd-preferences"], [data-crm-component="clinical-library"], [data-crm-component="smart-data-field-builder"], [data-crm-component="communication-template-builder"] ) .crm-settings-back{min-height:44px}
.crm-v2026 :is( [data-crm-component="icd-preferences"], [data-crm-component="clinical-library"], [data-crm-component="smart-data-field-builder"], [data-crm-component="communication-template-builder"] ) .settings-mobile-select select{min-height:44px}
.crm-v2026 [data-crm-component="workspace-content"] .booking-interval-chip button:not(.crm-ui-button){width:44px;min-width:44px;height:44px;min-height:44px}
.crm-v2026 [data-crm-component="workspace-content"] .payment-row-actions:not(.crm-ui-actions) > a{min-width:44px;min-height:44px}
.crm-v2026 [data-crm-component="workspace-content"] .payment-safety-note summary:not(.crm-ui-button){min-width:44px;min-height:44px}
}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-settings:not(.crm-ui-page){display:grid;gap:12px;max-width:1040px;color:var(--crm-color-text)}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-settings__header:not(.crm-ui-page__header){display:grid;gap:3px;padding:4px 0 8px}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-settings__header:not(.crm-ui-page__header) :is(p,h2,span), .crm-v2026 [data-crm-component="user-settings"] .crm-channel-leaf__header:not(.crm-ui-page__header) :is(p,h2){margin:0}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-settings__header:not(.crm-ui-page__header) p, .crm-v2026 [data-crm-component="user-settings"] .crm-channel-leaf__header:not(.crm-ui-page__header) p{color:var(--crm-color-text-secondary);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-settings__header:not(.crm-ui-page__header) h2, .crm-v2026 [data-crm-component="user-settings"] .crm-channel-leaf__header:not(.crm-ui-page__header) h2{color:var(--crm-color-text);font-size:20px;line-height:1.2}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-settings__header:not(.crm-ui-page__header) span{color:var(--crm-color-text-secondary);font-size:13px}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-directory:not(.crm-ui-stack){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-directory:not(.crm-ui-stack)>a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title arrow" "meta arrow";min-height:64px;box-sizing:border-box;align-items:center;padding:10px 12px;border:1px solid var(--crm-color-control-border);border-radius:8px;background:var(--crm-color-surface);color:var(--crm-color-text);text-decoration:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-directory:not(.crm-ui-stack)>a:hover{border-color:var(--crm-color-primary);background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground)}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-directory:not(.crm-ui-stack) span{grid-area:title;font-size:14px;font-weight:800}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-directory:not(.crm-ui-stack) small{grid-area:meta;color:var(--crm-color-text-secondary);font-size:10px}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-directory:not(.crm-ui-stack) b{grid-area:arrow;color:var(--crm-color-primary);font-size:20px}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-leaf__header:not(.crm-ui-page__header){display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--crm-color-control-border)}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-leaf__header:not(.crm-ui-page__header)>a{display:grid;width:34px;min-width:34px;height:34px;place-items:center;border:1px solid var(--crm-color-control-border);border-radius:7px;color:var(--crm-color-accent-foreground);text-decoration:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-grid:not(.crm-ui-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-card:not(.crm-ui-panel){display:grid;gap:10px;padding:14px;border:1px solid var(--crm-color-control-border);border-radius:8px;background:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-card:not(.crm-ui-panel) :is(h3,p){margin:0}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-form label:not(.crm-ui-field):not(.crm-ui-field__label):not(.crm-ui-field label){display:grid;gap:4px;color:var(--crm-color-text);font-size:12px;font-weight:700}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-form :is(input:not(.crm-ui-field input),select:not(.crm-ui-field select),textarea:not(.crm-ui-field textarea),button:not(.crm-ui-button)), .crm-v2026 [data-crm-component="user-settings"] .crm-channel-card:not(.crm-ui-panel)>form button, .crm-v2026 [data-crm-component="user-settings"] .crm-channel-confirm button:not(.crm-ui-button){min-height:34px;box-sizing:border-box}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-list:not(.crm-ui-panel){display:grid;border:1px solid var(--crm-color-control-border);border-radius:8px;background:var(--crm-color-surface);overflow:hidden}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-list:not(.crm-ui-panel) article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--crm-color-control-border)}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-list:not(.crm-ui-panel) article:last-child{border-bottom:0}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-list:not(.crm-ui-panel) article>div:first-child{display:grid;min-width:0;gap:2px}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-list:not(.crm-ui-panel) strong{overflow-wrap:anywhere;font-size:13px}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-list:not(.crm-ui-panel) small{color:var(--crm-color-text-secondary);font-size:10px}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-actions:not(.crm-ui-actions){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-actions:not(.crm-ui-actions)>a, .crm-v2026 [data-crm-component="user-settings"] .crm-channel-list:not(.crm-ui-panel) article>a, .crm-v2026 [data-crm-component="user-settings"] .crm-channel-subrow:not(.crm-ui-cluster)>a{display:inline-flex;min-height:34px;align-items:center;box-sizing:border-box;padding:5px 8px;border-radius:6px;color:var(--crm-color-accent-foreground);font-size:12px;font-weight:700;text-decoration:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-check:not(.crm-ui-check){display:flex;min-height:34px;align-items:center;gap:7px}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-subrow:not(.crm-ui-cluster){display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid var(--crm-color-control-border)}
@media (max-width:899px) {
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-directory:not(.crm-ui-stack), .crm-v2026 [data-crm-component="user-settings"] .crm-channel-grid:not(.crm-ui-grid){grid-template-columns:1fr}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-leaf__header:not(.crm-ui-page__header)>a{width:44px;min-width:44px;height:44px}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-form :is(input:not(.crm-ui-field input),select:not(.crm-ui-field select),textarea:not(.crm-ui-field textarea),button:not(.crm-ui-button)), .crm-v2026 [data-crm-component="user-settings"] .crm-channel-card:not(.crm-ui-panel)>form button, .crm-v2026 [data-crm-component="user-settings"] .crm-channel-confirm button:not(.crm-ui-button), .crm-v2026 [data-crm-component="user-settings"] .crm-channel-actions:not(.crm-ui-actions)>a, .crm-v2026 [data-crm-component="user-settings"] .crm-channel-list:not(.crm-ui-panel) article>a, .crm-v2026 [data-crm-component="user-settings"] .crm-channel-subrow:not(.crm-ui-cluster)>a, .crm-v2026 [data-crm-component="user-settings"] .crm-channel-check:not(.crm-ui-check){min-height:44px}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-list:not(.crm-ui-panel) article{align-items:flex-start;flex-direction:column;padding:10px}
.crm-v2026 [data-crm-component="user-settings"] .crm-channel-actions:not(.crm-ui-actions){width:100%;justify-content:flex-start}
}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-settings{--crm-calendar-accent:var(--crm-color-primary);--crm-calendar-accent-strong:var(--crm-color-primary-strong);--crm-calendar-soft:var(--crm-color-primary-subtle);--crm-calendar-line:var(--crm-color-control-border);display:grid;width:100%;max-width:1040px;min-width:0;gap:12px;color:var(--crm-color-text)}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 0 8px;border-bottom:1px solid var(--crm-calendar-line)}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-header>div{display:grid;min-width:0;gap:3px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-header :is(p,h1){margin:0}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-eyebrow{color:var(--crm-color-text-secondary);font-size:10px;font-weight:800;letter-spacing:.06em}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-header h1{font-size:20px;line-height:1.2}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-header p:last-child{color:var(--crm-color-text-secondary);font-size:12px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-back, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-card-head>a, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-list a, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-actions a{display:inline-flex;min-height:34px;align-items:center;box-sizing:border-box;padding:5px 9px;border:1px solid var(--crm-calendar-line);border-radius:7px;background:var(--crm-color-surface);color:var(--crm-calendar-accent-strong);font-size:12px;font-weight:750;text-decoration:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-directory>a{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:64px;align-items:center;gap:8px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--crm-calendar-line);border-radius:8px;background:var(--crm-color-surface);color:var(--crm-color-text);text-decoration:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-directory>a:is(:hover,:focus-visible){border-color:var(--crm-calendar-accent);background:var(--crm-calendar-soft);color:var(--crm-calendar-accent-strong)}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-directory span{display:grid;min-width:0;gap:2px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-directory strong{font-size:14px;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-directory small{color:var(--crm-color-text-secondary);font-size:10px;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-directory b{color:var(--crm-calendar-accent);font-size:20px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-leaf{display:grid;min-width:0;gap:10px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-card{display:grid;min-width:0;gap:9px;padding:12px;border:1px solid var(--crm-calendar-line);border-radius:8px;background:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-form-card{max-width:720px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-card :is(h2,p){margin:0}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-card h2{font-size:16px;line-height:1.25}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-card>p, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-card-head p{color:var(--crm-color-text-secondary);font-size:11px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-card-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-card-head>div{display:grid;min-width:0;gap:2px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-form, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-inline-form{display:grid;min-width:0;gap:7px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-inline-form{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,.7fr)) auto;align-items:end;padding:8px;border-radius:8px;background:var(--crm-calendar-soft)}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-preview-range{grid-column:span 2}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-form>label, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-inline-form>label, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-public-url{display:grid;min-width:0;gap:3px;color:var(--crm-color-text);font-size:11px;font-weight:750}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-form label small{color:var(--crm-color-text-secondary);font-size:10px;font-weight:500}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea,button), .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-inline-form :is(input,select,button), .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-public-url input, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-confirm button, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-confirm-form button, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-danger-form button, .crm-v2026 [data-crm-component="user-settings"] .schedule-template-interval:not(.crm-ui-panel) :is(input:not([type="checkbox"]),select,button){width:100%;min-width:0;min-height:34px;box-sizing:border-box}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-form textarea{min-height:90px;resize:vertical}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-form>button{width:auto;justify-self:start;background:var(--crm-calendar-accent);border-color:var(--crm-calendar-accent)}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-check{display:flex;min-height:34px;align-items:center;gap:7px;box-sizing:border-box;font-size:11px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-check>input{flex:0 0 auto;margin:0}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-check>span{display:grid;gap:2px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-disclosure, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-form fieldset{min-width:0;margin:0;padding:7px;border:1px solid var(--crm-calendar-line);border-radius:7px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-disclosure summary{min-height:34px;box-sizing:border-box;padding:7px 2px;color:var(--crm-calendar-accent-strong);font-size:11px;font-weight:750;cursor:pointer}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-form legend{padding:0 4px;color:var(--crm-color-text-secondary);font-size:10px;font-weight:750}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-list, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-preview{display:grid;margin:0;padding:0;list-style:none}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-list>li, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-preview>li{display:flex;min-width:0;min-height:46px;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;padding:6px 0;border-top:1px solid var(--crm-color-border)}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-list>li:first-child, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-preview>li:first-child{border-top:0}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-list>li>span:first-child, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-preview>li{min-width:0}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-list strong, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-preview strong{display:block;font-size:12px;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-list small, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-preview span{display:block;color:var(--crm-color-text-secondary);font-size:10px;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-list .empty-state{display:block;min-height:0;color:var(--crm-color-text-secondary);font-size:11px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-actions{display:flex;flex:0 0 auto;gap:4px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-alert{margin:0;padding:8px 10px;border:1px solid var(--crm-calendar-accent);border-radius:7px;background:var(--crm-calendar-soft);font-size:11px}
.crm-v2026 [data-crm-component="user-settings"] .schedule-template-working-fields:not(.crm-ui-stack), .crm-v2026 [data-crm-component="user-settings"] #schedule-template-intervals:not(.crm-ui-stack){display:grid;min-width:0;gap:7px}
.crm-v2026 [data-crm-component="user-settings"] .schedule-template-interval:not(.crm-ui-panel){display:grid;grid-template-columns:1.3fr repeat(3,minmax(110px,.7fr));min-width:0;gap:7px;padding:8px;border:1px solid var(--crm-calendar-line);border-radius:8px}
.crm-v2026 [data-crm-component="user-settings"] .schedule-template-interval-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}
.crm-v2026 [data-crm-component="user-settings"] .schedule-template-interval:not(.crm-ui-panel) fieldset{min-width:0}
.crm-v2026 [data-crm-component="user-settings"] .schedule-template-interval:not(.crm-ui-panel)>label{display:grid;min-width:0;gap:3px;font-size:10px;font-weight:750}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-danger-form, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-confirm-form{display:flex;justify-content:flex-end;margin-top:3px;padding-top:9px;border-top:1px solid var(--crm-calendar-line)}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-confirm{max-width:620px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-confirm form{display:flex;justify-content:flex-end}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-preview>li.has-error{color:var(--crm-calendar-accent-strong)}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-settings :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--crm-calendar-accent);outline-offset:2px}
@media (max-width:899px) {
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-directory{grid-template-columns:1fr}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-back, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-card-head>a, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-list a, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-actions a, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea,button), .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-inline-form :is(input,select,button), .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-public-url input, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-confirm button, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-confirm-form button, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-danger-form button, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-check, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-disclosure summary, .crm-v2026 [data-crm-component="user-settings"] .schedule-template-interval:not(.crm-ui-panel) :is(input:not([type="checkbox"]),select,button){min-height:44px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-inline-form{grid-template-columns:1fr}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-preview-range{grid-column:span 1}
.crm-v2026 [data-crm-component="user-settings"] .schedule-template-interval:not(.crm-ui-panel){grid-template-columns:1fr 1fr}
}
@media (max-width:560px) {
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-header, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-card-head, .crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-list>li{align-items:stretch;flex-direction:column}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-card{padding:10px}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-actions{width:100%}
.crm-v2026 [data-crm-component="user-settings"] .crm-calendar-booking-actions a{flex:1;justify-content:center}
.crm-v2026 [data-crm-component="user-settings"] .schedule-template-interval:not(.crm-ui-panel){grid-template-columns:1fr}
.crm-v2026 [data-crm-component="user-settings"] .schedule-template-interval-heading{grid-column:1}
}
.crm-v2026 .crm-notification-trigger-wrap{position:relative;display:grid;place-items:center}
.crm-v2026 .crm-notification-trigger{position:relative;display:grid;width:34px;min-width:34px;height:34px;min-height:34px;box-sizing:border-box;place-items:center;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--crm-color-primary) 24%,var(--crm-color-surface));border-radius:8px;background:color-mix(in srgb,var(--crm-color-primary) 10%,var(--crm-color-surface));color:var(--crm-color-accent-foreground)}
.crm-v2026 .crm-notification-trigger:is(:hover,:focus-visible), .crm-v2026 .crm-notification-trigger[aria-expanded="true"]{border-color:var(--crm-color-primary);background:color-mix(in srgb,var(--crm-color-primary) 16%,var(--crm-color-surface));color:var(--crm-color-accent-foreground)}
.crm-v2026 .crm-notification-trigger:focus-visible{outline:2px solid var(--crm-color-primary);outline-offset:2px}
.crm-v2026 .crm-notification-count{position:absolute;top:-5px;right:-5px;display:grid;min-width:16px;min-height:16px;box-sizing:border-box;place-items:center;padding:1px 4px;border:2px solid var(--crm-color-surface);border-radius:999px;background:var(--crm-color-primary);color:var(--crm-color-surface);font-size:10px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}
.crm-v2026 [data-notification-panel-root]{--crm-notification-accent:var(--crm-color-primary);--crm-notification-accent-strong:var(--crm-color-accent-foreground);--crm-notification-line:var(--crm-color-primary-line);--crm-notification-soft:var(--crm-color-primary-subtle);position:fixed;z-index:10020;display:grid;width:min(410px,calc(100vw - 24px));height:min(600px,var(--crm-notification-available-height,calc(100dvh - 24px)));max-height:calc(100dvh - 24px);min-width:0;box-sizing:border-box;grid-template-rows:auto minmax(0,auto) auto auto auto minmax(0,1fr);gap:7px;padding:12px;overflow:hidden;border:1px solid var(--crm-notification-line);border-radius:12px;background:var(--crm-color-surface);box-shadow:0 16px 42px color-mix(in srgb,var(--crm-notification-accent-strong) 18%,transparent);color:var(--crm-color-text)}
.crm-v2026 [data-notification-panel-root][hidden]{display:none}
.crm-v2026 [data-notification-panel-root] .crm-notification-header h2{min-width:0;margin:0;color:var(--crm-notification-accent-strong);font-size:16px;line-height:1.25}
.crm-v2026 [data-notification-panel-root] .crm-notification-header{display:flex;min-width:0;min-height:34px;grid-row:1;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--crm-notification-line);padding-bottom:9px}
.crm-v2026 [data-notification-panel-root] .crm-notification-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}
.crm-v2026 [data-notification-panel-root] :is(.crm-notification-action,.crm-notification-close,.crm-notification-tab,.crm-notification-category,.crm-notification-retry,.crm-notification-task,.crm-notification-item){box-sizing:border-box;font:inherit;transform:none}
.crm-v2026 [data-notification-panel-root] :is(.crm-notification-action,.crm-notification-close){display:inline-flex;min-width:34px;align-items:center;justify-content:center;gap:5px;margin:0;padding:5px 8px;border:1px solid var(--crm-notification-line);border-radius:7px;background:var(--crm-notification-soft);color:var(--crm-notification-accent-strong);font-size:11px;font-weight:750}
.crm-v2026 [data-notification-panel-root] .crm-notification-close{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}
.crm-v2026 [data-notification-panel-root] :is(.crm-notification-action,.crm-notification-close):is(:hover,:focus-visible,:active){border-color:var(--crm-notification-accent);background:var(--crm-notification-soft);color:var(--crm-notification-accent-strong)}
.crm-v2026 [data-notification-panel-root] .crm-notification-action:is(:disabled,[aria-busy="true"]){border-color:var(--crm-color-disabled-border);background:var(--crm-color-disabled-surface);color:var(--crm-color-disabled-text);cursor:not-allowed;opacity:1;transition:none}
.crm-v2026 [data-notification-panel-root] .crm-notification-tasks{display:grid;min-width:0;min-height:0;max-height:190px;grid-row:2;grid-template-rows:auto minmax(0,1fr);gap:5px;padding:8px;overflow:hidden;border:1px solid var(--crm-color-warning-accent);border-radius:8px;background:var(--crm-color-warning-soft)}
.crm-v2026 [data-notification-panel-root] .crm-notification-tasks[hidden]{display:none}
.crm-v2026 [data-notification-panel-root] .crm-notification-tasks-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}
.crm-v2026 [data-notification-panel-root] .crm-notification-tasks-heading h3{margin:0;color:var(--crm-color-warning);font-size:11px;font-weight:800;letter-spacing:.035em;line-height:1.25;text-transform:uppercase}
.crm-v2026 [data-notification-panel-root] [data-notification-task-count]{display:grid;min-width:20px;min-height:20px;place-items:center;padding:0 6px;border-radius:999px;background:var(--crm-color-warning);color:var(--crm-color-surface);font-size:10px;font-weight:800}
.crm-v2026 [data-notification-panel-root] .crm-notification-task-list, .crm-v2026 [data-notification-panel-root] .crm-notification-list{display:grid;min-width:0;min-height:0;grid-auto-rows:max-content;align-content:start;gap:5px;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.crm-v2026 [data-notification-panel-root] :is(.crm-notification-task,.crm-notification-item){display:grid;width:100%;height:auto;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-items:stretch;gap:8px;margin:0;padding:9px 10px;border:1px solid var(--crm-color-border);border-radius:7px;background:var(--crm-color-surface);box-shadow:none;color:var(--crm-color-text);line-height:normal;text-align:left;white-space:normal}
.crm-v2026 [data-notification-panel-root] .crm-notification-task{border-color:var(--crm-color-warning-accent)}
.crm-v2026 [data-notification-panel-root] .crm-notification-item:is(:hover,:focus-visible,:active){border-color:var(--crm-notification-accent);background:var(--crm-color-surface-subtle);color:var(--crm-color-text);transform:none}
.crm-v2026 [data-notification-panel-root] .crm-notification-task:is(:hover,:focus-visible,:active){border-color:var(--crm-color-warning);background:var(--crm-color-warning-soft);color:var(--crm-color-text);transform:none}
.crm-v2026 [data-notification-panel-root] .crm-notification-item-copy{display:grid;width:auto;min-width:0;gap:3px}
.crm-v2026 [data-notification-panel-root] .crm-notification-item-copy :is(strong,span,time){width:auto;min-width:0;margin:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.crm-v2026 [data-notification-panel-root] .crm-notification-item-copy strong{color:var(--crm-color-text);font-size:12px;line-height:1.35}
.crm-v2026 [data-notification-panel-root] .crm-notification-item-copy > span{color:var(--crm-color-text-secondary);font-size:11px;line-height:1.4}
.crm-v2026 [data-notification-panel-root] .crm-notification-item-copy time{color:var(--crm-color-text-secondary);font-size:10px;font-variant-numeric:tabular-nums;line-height:1.35}
.crm-v2026 [data-notification-panel-root] .crm-notification-task .crm-notification-item-copy strong, .crm-v2026 [data-notification-panel-root] .crm-notification-task .crm-notification-item-action{color:var(--crm-color-warning)}
.crm-v2026 [data-notification-panel-root] .crm-notification-item-action{width:auto;min-width:0;align-self:center;color:var(--crm-notification-accent-strong);font-size:10px;font-weight:800;line-height:1.35;white-space:nowrap}
.crm-v2026 [data-notification-panel-root] .crm-notification-tabs{display:grid;min-height:34px;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--crm-notification-line);border-radius:8px;background:var(--crm-notification-soft)}
.crm-v2026 [data-notification-panel-root] .crm-notification-tab{display:inline-flex;min-width:0;min-height:28px;align-items:center;justify-content:center;gap:6px;margin:0;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--crm-color-text-secondary);font-size:11px;font-weight:750}
.crm-v2026 [data-notification-panel-root] .crm-notification-tab:is(:hover,:active){border-color:var(--crm-notification-line);background:var(--crm-color-surface);color:var(--crm-notification-accent-strong)}
.crm-v2026 [data-notification-panel-root] .crm-notification-tab[aria-selected="true"]{border-color:var(--crm-notification-line);background:var(--crm-color-surface);box-shadow:0 1px 4px color-mix(in srgb,var(--crm-notification-accent-strong) 12%,transparent);color:var(--crm-notification-accent-strong)}
.crm-v2026 [data-notification-panel-root] .crm-notification-tab > span{display:grid;min-width:18px;min-height:18px;place-items:center;padding:0 5px;border-radius:999px;background:var(--crm-notification-soft);color:var(--crm-notification-accent-strong);font-size:10px;font-variant-numeric:tabular-nums}
.crm-v2026 [data-notification-panel-root] .crm-notification-categories{display:flex;min-width:0;min-height:34px;grid-row:4;align-items:center;gap:4px}
.crm-v2026 [data-notification-panel-root] .crm-notification-category{min-height:28px;margin:0;padding:4px 9px;border:1px solid var(--crm-color-border);border-radius:999px;background:var(--crm-color-surface);color:var(--crm-color-text-secondary);font-size:10px;font-weight:750}
.crm-v2026 [data-notification-panel-root] .crm-notification-category:is(:hover,:active), .crm-v2026 [data-notification-panel-root] .crm-notification-category.active{border-color:var(--crm-notification-line);background:var(--crm-notification-soft);color:var(--crm-notification-accent-strong)}
.crm-v2026 [data-notification-panel-root] :is(.crm-notification-tab,.crm-notification-category):disabled{border-color:var(--crm-color-disabled-border);background:var(--crm-color-disabled-surface);box-shadow:none;color:var(--crm-color-disabled-text);cursor:not-allowed;opacity:1;transition:none}
.crm-v2026 [data-notification-panel-root] .crm-notification-item[data-unread="true"]{position:relative;padding-left:15px;border-color:var(--crm-notification-line);background:var(--crm-color-surface);box-shadow:inset 3px 0 var(--crm-notification-accent)}
.crm-v2026 [data-notification-panel-root] .crm-notification-item[data-unread="true"]::before{position:absolute;top:14px;left:7px;width:5px;height:5px;border-radius:50%;background:var(--crm-notification-accent);content:""}
.crm-v2026 [data-notification-panel-root] .crm-notification-empty{margin:0;padding:18px 10px;color:var(--crm-color-text-secondary);font-size:11px;line-height:1.4;text-align:center}
.crm-v2026 [data-notification-panel-root] .crm-notification-state{display:flex;min-width:0;grid-row:5;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px;color:var(--crm-color-text-secondary);font-size:11px;line-height:1.4}
.crm-v2026 [data-notification-panel-root] .crm-notification-list{grid-row:6}
.crm-v2026 [data-notification-panel-root] .crm-notification-state[hidden], .crm-v2026 [data-notification-panel-root] .crm-notification-retry[hidden]{display:none}
.crm-v2026 [data-notification-panel-root] .crm-notification-state[data-state="error"]{color:var(--crm-color-danger-strong)}
.crm-v2026 [data-notification-panel-root] .crm-notification-retry{min-width:0;min-height:34px;flex:0 0 auto;margin:0;padding:5px 9px;border:1px solid var(--crm-color-control-border);border-radius:7px;background:var(--crm-color-surface);color:var(--crm-notification-accent-strong);font-size:11px;font-weight:750}
.crm-v2026 [data-notification-panel-root] .crm-notification-retry:is(:hover,:focus-visible,:active){border-color:var(--crm-notification-accent);background:var(--crm-notification-soft);color:var(--crm-notification-accent-strong)}
.crm-v2026 [data-notification-panel-root][data-loading="true"] :is(.crm-notification-tasks,.crm-notification-list){visibility:hidden;pointer-events:none}
.crm-v2026 [data-notification-panel-root] :is(button,[role="tab"]):focus-visible{outline:2px solid var(--crm-color-focus);outline-offset:2px}
@media (max-width:899px) {
.crm-v2026 .crm-notification-trigger{width:44px;min-width:44px;height:44px;min-height:44px}
.crm-v2026 [data-notification-panel-root].crm-notification-panel{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);padding:9px;border-radius:10px}
.crm-v2026 [data-notification-panel-root] :is(.crm-notification-action,.crm-notification-close,.crm-notification-tab,.crm-notification-category,.crm-notification-retry,.crm-notification-task,.crm-notification-item){min-height:44px}
.crm-v2026 [data-notification-panel-root] :is(.crm-notification-action,.crm-notification-close){padding:7px 9px}
.crm-v2026 [data-notification-panel-root] .crm-notification-close{width:44px;min-width:44px;height:44px;padding:0}
.crm-v2026 [data-notification-panel-root] :is(.crm-notification-task,.crm-notification-item){grid-template-columns:minmax(0,1fr);gap:5px;padding:9px 10px}
.crm-v2026 [data-notification-panel-root] .crm-notification-item-action{align-self:auto;justify-self:start}
}
.crm-v2026 [data-crm-component="patient-duplicate-center"], .crm-v2026 [data-crm-component="patient-merge-preview"]{--crm-patient-identity-accent:var(--crm-color-primary);--crm-patient-identity-accent-strong:var(--crm-color-primary-strong);--crm-patient-identity-soft:color-mix(in srgb,var(--crm-patient-identity-accent) 7%,var(--crm-color-surface));--crm-patient-identity-line:color-mix(in srgb,var(--crm-patient-identity-accent) 18%,var(--crm-border));display:grid;min-width:0;gap:10px;color:var(--crm-ink)}
.crm-v2026 [data-crm-component="patient-duplicate-center"] :is(form,p,h1,h2,h3), .crm-v2026 [data-crm-component="patient-merge-preview"] :is(form,p,h1,h2,h3,dl,dd){margin:0}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__header, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--crm-patient-identity-line);border-radius:9px;background:linear-gradient(135deg,var(--crm-patient-identity-soft),var(--crm-color-surface) 58%)}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__heading, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__heading{display:grid;min-width:0;gap:3px}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__heading h1, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__heading h1{color:var(--crm-patient-identity-accent-strong);font-size:20px;line-height:1.2}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__heading > p:last-child, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__heading > p:last-child{color:var(--crm-text-muted);font-size:12px;line-height:1.35}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__eyebrow, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__eyebrow, .crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__label{color:var(--crm-patient-identity-accent-strong);font-size:10px;font-weight:800;letter-spacing:.055em;line-height:1.25;text-transform:uppercase}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__header-actions{display:flex;align-items:center;gap:8px}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__count{padding:4px 7px;border-radius:999px;background:var(--crm-patient-identity-soft);color:var(--crm-patient-identity-accent-strong);font-size:11px;font-weight:750;white-space:nowrap}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__control, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__control{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;padding:6px 10px;border:1px solid var(--crm-patient-identity-line);border-radius:7px;background:var(--crm-color-surface);color:var(--crm-patient-identity-accent-strong);font:inherit;font-size:12px;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__control--primary, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__control--primary{border-color:var(--crm-patient-identity-accent);background:var(--crm-patient-identity-accent);color:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__control--danger, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__control--danger{border-color:var(--crm-danger);background:var(--crm-danger);color:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__control:focus-visible, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__control:focus-visible{outline:2px solid var(--crm-patient-identity-accent);outline-offset:2px}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__back{display:flex;justify-content:flex-start}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__surface, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__surface{display:grid;min-width:0;gap:8px;padding:10px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__surface-title, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__surface-title{color:var(--crm-ink);font-size:15px;line-height:1.25}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__list{display:grid;min-width:0;max-height:min(620px,calc(100dvh - 250px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--crm-border);border-radius:8px}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__pair{display:grid;grid-template-columns:minmax(180px,1fr) 24px minmax(180px,1fr) auto;min-width:0;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid var(--crm-border)}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__pair:last-child{border-bottom:0}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__patient{display:grid;min-width:0;gap:2px}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__patient :is(strong,span), .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__record :is(h3,p,dt,dd){min-width:0;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__patient strong{font-size:13px;line-height:1.3}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__patient > span:last-child{color:var(--crm-text-muted);font-size:11px}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__compare{color:var(--crm-text-muted);text-align:center}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__score{padding:4px 7px;border-radius:999px;background:var(--crm-patient-identity-soft);color:var(--crm-patient-identity-accent-strong);font-size:12px;font-variant-numeric:tabular-nums}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__reasons, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__reasons{display:flex;grid-column:1 / -1;min-width:0;flex-wrap:wrap;gap:4px}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__reasons span, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__reasons span{padding:3px 6px;border:1px solid var(--crm-patient-identity-line);border-radius:999px;background:var(--crm-patient-identity-soft);color:var(--crm-patient-identity-accent-strong);font-size:10px;font-weight:700;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__actions, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__footer-actions{display:flex;grid-column:1 / -1;min-width:0;flex-wrap:wrap;align-items:flex-start;gap:6px}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__confirm, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__confirm{min-width:0}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__confirm > summary, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__confirm > summary{list-style:none}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__confirm > summary::-webkit-details-marker, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__confirm > summary::-webkit-details-marker{display:none}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__confirm-body, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__confirm-body{display:grid;min-width:0;gap:7px;margin-top:5px;padding:8px;border:1px solid var(--crm-patient-identity-line);border-radius:7px;background:var(--crm-patient-identity-soft);font-size:11px}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__pagination{display:flex;min-width:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__page{display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--crm-border);border-radius:7px;color:var(--crm-patient-identity-accent-strong);font-size:12px;font-weight:750;text-decoration:none}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__page.is-active{border-color:var(--crm-patient-identity-accent);background:var(--crm-patient-identity-accent);color:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__ellipsis{color:var(--crm-text-muted);font-size:12px}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__empty{display:grid;justify-items:center;gap:3px;padding:20px 12px;color:var(--crm-text-muted);text-align:center}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__empty h3{color:var(--crm-ink);font-size:14px}
.crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px}
.crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__record{display:grid;min-width:0;align-content:start;gap:6px;padding:10px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface-soft)}
.crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__record--canonical{border-color:var(--crm-patient-identity-accent);background:var(--crm-patient-identity-soft);box-shadow:inset 3px 0 var(--crm-patient-identity-accent)}
.crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__record h3{color:var(--crm-patient-identity-accent-strong);font-size:15px}
.crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__record > p:not(.crm-compact-patient-identity__eyebrow){color:var(--crm-text-muted);font-size:12px;line-height:1.35}
.crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__facts > div{display:grid;min-width:0;gap:1px;padding:5px;border-radius:6px;background:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__facts dt{color:var(--crm-text-muted);font-size:10px}
.crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__facts dd{color:var(--crm-ink);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__confirm--merge{max-width:380px}
@media (max-width:899px) {
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__header, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__header{align-items:stretch;flex-direction:column}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__header-actions{justify-content:space-between}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__control, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__control, .crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__page{min-width:44px;min-height:44px}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__pair{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);padding:9px}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__score{grid-column:1 / -1;justify-self:start}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__list{max-height:min(640px,calc(100dvh - 300px))}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__actions > :is(a,details), .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__footer-actions > :is(a,details){flex:1 1 180px}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__actions .crm-compact-patient-identity__control, .crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__footer-actions .crm-compact-patient-identity__control{width:100%}
.crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__comparison{grid-template-columns:1fr}
}
@media (max-width:560px) {
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__pair{grid-template-columns:1fr}
.crm-v2026 [data-crm-component="patient-duplicate-center"] .crm-compact-patient-identity__compare{display:none}
.crm-v2026 [data-crm-component="patient-merge-preview"] .crm-compact-patient-identity__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
}

/* === MAIN MODULE: patterns/product-closures.css === */
@layer crm-patterns {
/* CRM CSS OWNER: main-patterns / reusable product composition. */
.crm-v2026 .crm-account-trigger-wrap{display:grid;place-items:center}
.crm-v2026 .crm-account-trigger{display:grid;width:34px;min-width:34px;height:34px;min-height:34px;box-sizing:border-box;place-items:center;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--crm-color-primary) 24%,var(--crm-color-surface));border-radius:8px;background:color-mix(in srgb,var(--crm-color-primary) 10%,var(--crm-color-surface));color:var(--crm-color-accent-foreground)}
.crm-v2026 .app-sidebar .crm-account-trigger{border-color:transparent;background:transparent;color:var(--crm-color-text-secondary)}
.crm-v2026 .crm-account-trigger:is(:hover,:focus-visible), .crm-v2026 .crm-account-trigger[aria-expanded="true"], .crm-v2026 .app-sidebar .crm-account-trigger:is(:hover,:focus-visible), .crm-v2026 .app-sidebar .crm-account-trigger[aria-expanded="true"]{border-color:var(--crm-color-primary);background:color-mix(in srgb,var(--crm-color-primary) 16%,var(--crm-color-surface));color:var(--crm-color-accent-foreground)}
.crm-v2026 .app-sidebar .crm-account-trigger:is(:hover,:focus-visible), .crm-v2026 .app-sidebar .crm-account-trigger[aria-expanded="true"]{border-color:var(--crm-color-primary-line);background:var(--crm-color-primary-subtle);color:var(--crm-color-primary-strong)}
.crm-v2026 .crm-account-trigger:focus-visible, .crm-v2026 [data-account-panel-root] :is(a,button):focus-visible{outline:2px solid var(--crm-color-primary);outline-offset:2px}
.crm-v2026 [data-account-panel-root]{--crm-account-accent:var(--crm-color-primary);--crm-account-accent-strong:var(--crm-color-primary-strong);--crm-account-line:color-mix(in srgb,var(--crm-account-accent) 20%,var(--crm-color-surface));--crm-account-soft:color-mix(in srgb,var(--crm-account-accent) 8%,var(--crm-color-surface));position:fixed;z-index:10025;display:grid;box-sizing:border-box;gap:8px;padding:10px;overflow:auto;border:1px solid var(--crm-account-line);border-radius:12px;background:var(--crm-color-surface);box-shadow:0 16px 42px color-mix(in srgb,var(--crm-account-accent-strong) 18%,transparent);color:var(--crm-ink)}
.crm-v2026 [data-account-panel-root][hidden]{display:none}
.crm-v2026 [data-account-panel-root] .crm-account-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--crm-account-line)}
.crm-v2026 [data-account-panel-root] .crm-account-header h2{margin:0;color:var(--crm-account-accent-strong);font-size:16px;line-height:1.25}
.crm-v2026 [data-account-panel-root] .crm-account-close{display:grid;width:34px;min-width:34px;height:34px;min-height:34px;place-items:center;margin:0;padding:0;border:1px solid var(--crm-account-line);border-radius:7px;background:var(--crm-account-soft);color:var(--crm-account-accent-strong)}
.crm-v2026 [data-account-panel-root] .crm-account-identity{display:grid;min-width:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;border:1px solid var(--crm-account-line);border-radius:8px;background:var(--crm-account-soft)}
.crm-v2026 [data-account-panel-root] .crm-account-avatar{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border-radius:50%;background:var(--crm-color-primary);color:var(--crm-color-surface);font-size:14px;font-weight:800}
.crm-v2026 [data-account-panel-root] .crm-account-avatar img{width:100%;height:100%;object-fit:cover}
.crm-v2026 [data-account-panel-root] .crm-account-person{display:grid;min-width:0;gap:2px}
.crm-v2026 [data-account-panel-root] .crm-account-person :is(strong,span){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-v2026 [data-account-panel-root] .crm-account-person strong{color:var(--crm-account-accent-strong);font-size:13px}
.crm-v2026 [data-account-panel-root] .crm-account-person span{color:var(--crm-text-muted);font-size:11px}
.crm-v2026 [data-account-panel-root] .crm-account-navigation{display:grid;gap:4px}
.crm-v2026 [data-account-panel-root] .crm-account-link{display:flex;min-height:34px;box-sizing:border-box;align-items:center;gap:7px;margin:0;padding:6px 9px;border:1px solid var(--crm-account-line);border-radius:7px;background:var(--crm-color-surface);color:var(--crm-account-accent-strong);font-size:12px;font-weight:750;text-decoration:none}
.crm-v2026 [data-account-panel-root] .crm-account-link:is(:hover,:focus-visible){border-color:var(--crm-account-accent);background:var(--crm-account-soft)}
.crm-v2026 [data-account-panel-root] .crm-account-logout-form{width:100%;margin:0}
@media (min-width:900px) {
    .crm-v2026 .workspace-sidebar-actions{grid-template-columns:34px;justify-content:center}
    .crm-v2026.sidebar-expanded .workspace-sidebar-actions{grid-template-columns:34px 34px;justify-content:start}
}
@media (max-width:899px) {
    .crm-v2026 .crm-account-trigger{width:44px;min-width:44px;height:44px;min-height:44px}
    .crm-v2026 [data-account-panel-root]{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 76px);padding:8px;border-radius:10px}
    .crm-v2026 [data-account-panel-root] :is(.crm-account-close,.crm-account-link){min-width:44px;min-height:44px}
    .crm-v2026 [data-account-panel-root] .crm-account-close{width:44px;height:44px;padding:0}
}
.crm-v2026 .ws-drilldown-head:has(~ .ws-integration-panel) > a, .crm-v2026 .payment-settings-surface:not(.crm-ui-page) a[href], .crm-v2026 [data-crm-component="current-consultation"]:not(.crm-ui-page) .consultation-identity a[href^="tel:"], .crm-v2026 [data-crm-component="current-consultation"]:not(.crm-ui-page) .consultation-documents a, .crm-v2026 [data-crm-component="medical-document-editor"] .back-link:not(.crm-ui-button), .crm-v2026 .public-navigation a{display:inline-flex;min-height:34px;align-items:center;box-sizing:border-box}
.crm-v2026 .payment-settings-surface:not(.crm-ui-page) :is( input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea, button, .button ){min-height:34px;box-sizing:border-box}
.crm-v2026 .payment-settings-surface:not(.crm-ui-page) :is( label:has(input[type="checkbox"]), label:has(input[type="radio"]), .crm-compact-rendered-control.is-single-checkbox > label, p:has(> input[type="checkbox"]) > label, p:has(> input[type="radio"]) > label ){display:flex;min-height:34px;align-items:center;box-sizing:border-box}
.crm-v2026 .messages button.crm-toast-close{display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:currentColor;font-size:1.05rem;line-height:1;width:34px;min-width:34px;height:34px;min-height:34px}
.crm-v2026 .crm-task-335-doctor-calendar :is( .calendar-mode-switcher button, .view-switcher button, .calendar-nav-button, .today-link, .calendar-edit-toggle, .calendar-more-actions button, .crm-task-335-doctor-calendar__more > summary, .calendar-filter-options label, .calendar-advanced-view-settings .checkbox-field ){min-height:var(--crm-control-default)}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-navigation .calendar-nav-button{display:grid;padding:0;place-items:center;border:1px solid var(--crm-color-control-line);background:var(--crm-color-surface);color:var(--crm-color-primary-strong);width:var(--crm-control-default);min-width:var(--crm-control-default)}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-navigation:not([hidden]){display:grid;align-items:center;gap:var(--crm-space-1);min-width:0;grid-template-columns:var(--crm-control-default) minmax(132px, 176px) var(--crm-control-default)}
.crm-v2026 .crm-task-335-doctor-calendar .calendar-date-picker .crm-date-trigger{width:100%;margin:0;padding:5px 9px;border:1px solid var(--crm-color-control-line);border-radius:var(--crm-radius-control);background:var(--crm-color-surface);color:var(--crm-color-text);font-size:var(--crm-font-supporting);height:var(--crm-control-default);min-height:var(--crm-control-default)}
@media (max-width: 899px) {
    .crm-v2026 .ws-drilldown-head:has(~ .ws-integration-panel) > a, .crm-v2026 .payment-settings-surface:not(.crm-ui-page) a[href], .crm-v2026 .payment-settings-surface:not(.crm-ui-page) :is( input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea, button, .button ), .crm-v2026 .payment-settings-surface:not(.crm-ui-page) :is( label:has(input[type="checkbox"]), label:has(input[type="radio"]), .crm-compact-rendered-control.is-single-checkbox > label, p:has(> input[type="checkbox"]) > label, p:has(> input[type="radio"]) > label ){min-height:44px}
    .crm-v2026 .messages button.crm-toast-close{width:44px;min-width:44px;height:44px;min-height:44px}
    .crm-v2026 .public-navigation a{min-width:44px;min-height:44px}
    .crm-v2026 [data-crm-component="current-consultation"]:not(.crm-ui-page) .consultation-identity a[href^="tel:"], .crm-v2026 [data-crm-component="current-consultation"]:not(.crm-ui-page) .consultation-documents a, .crm-v2026 [data-crm-component="medical-document-editor"] .back-link:not(.crm-ui-button), .crm-v2026 .crm-task-335-doctor-calendar :is( .calendar-mode-switcher button:not(.crm-ui-button), .view-switcher button:not(.crm-ui-button), .calendar-nav-button:not(.crm-ui-button), .today-link, .calendar-edit-toggle, .calendar-more-actions button:not(.crm-ui-button), .crm-task-335-doctor-calendar__more > summary, .calendar-filter-options label, .calendar-advanced-view-settings .checkbox-field ){min-height:44px}
    .crm-v2026 .crm-task-335-doctor-calendar .calendar-navigation:not([hidden]){grid-column:1 / -1;order:3;width:100%;grid-template-columns:44px minmax(0, 1fr) 44px}
    .crm-v2026 .crm-task-335-doctor-calendar .calendar-navigation .calendar-nav-button{width:44px;min-width:44px}
    .crm-v2026 .crm-task-335-doctor-calendar .calendar-date-picker .crm-date-trigger{height:44px;min-height:44px}
}
.crm-v2026 :is( [data-crm-component="work-item-detail"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .crm-compact-access-member:not(.crm-ui-page), [data-crm-component="current-consultation"]:not(.crm-ui-page), [data-crm-component="payment-detail"]:not(.crm-ui-page), [data-crm-component="appointment-payment"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .payment-settings-surface:not(.crm-ui-page) ) .crm-compact-rendered-fields{display:grid;min-width:0;gap:8px}
.crm-v2026 :is( [data-crm-component="work-item-detail"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .crm-compact-access-member:not(.crm-ui-page), [data-crm-component="current-consultation"]:not(.crm-ui-page), [data-crm-component="payment-detail"]:not(.crm-ui-page), [data-crm-component="appointment-payment"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .payment-settings-surface:not(.crm-ui-page) ) .crm-compact-rendered-field{display:grid;min-width:0;gap:3px;margin:0}
.crm-v2026 :is( [data-crm-component="work-item-detail"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .crm-compact-access-member:not(.crm-ui-page), [data-crm-component="current-consultation"]:not(.crm-ui-page), [data-crm-component="payment-detail"]:not(.crm-ui-page), [data-crm-component="appointment-payment"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .payment-settings-surface:not(.crm-ui-page) ) .crm-compact-rendered-control{display:grid;min-width:0;gap:4px}
.crm-v2026 :is( [data-crm-component="work-item-detail"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .crm-compact-access-member:not(.crm-ui-page), [data-crm-component="current-consultation"]:not(.crm-ui-page), [data-crm-component="payment-detail"]:not(.crm-ui-page), [data-crm-component="appointment-payment"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .payment-settings-surface:not(.crm-ui-page) ) .crm-compact-rendered-control > label{margin:0;color:var(--crm-color-text);font-size:11px;font-weight:650;line-height:1.35}
.crm-v2026 :is( [data-crm-component="work-item-detail"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .crm-compact-access-member:not(.crm-ui-page), [data-crm-component="current-consultation"]:not(.crm-ui-page), [data-crm-component="payment-detail"]:not(.crm-ui-page), [data-crm-component="appointment-payment"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .payment-settings-surface:not(.crm-ui-page) ) .crm-compact-rendered-control :is( input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea ){width:100%;min-width:0;min-height:34px;box-sizing:border-box;margin:0}
.crm-v2026 :is( [data-crm-component="work-item-detail"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .crm-compact-access-member:not(.crm-ui-page), [data-crm-component="current-consultation"]:not(.crm-ui-page), [data-crm-component="payment-detail"]:not(.crm-ui-page), [data-crm-component="appointment-payment"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .payment-settings-surface:not(.crm-ui-page) ) .crm-compact-rendered-control.is-single-checkbox{display:flex;min-height:34px;align-items:center;gap:7px}
.crm-v2026 :is( [data-crm-component="work-item-detail"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .crm-compact-access-member:not(.crm-ui-page), [data-crm-component="current-consultation"]:not(.crm-ui-page), [data-crm-component="payment-detail"]:not(.crm-ui-page), [data-crm-component="appointment-payment"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .payment-settings-surface:not(.crm-ui-page) ) .crm-compact-rendered-control.is-single-checkbox > label{order:2}
.crm-v2026 :is( [data-crm-component="work-item-detail"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .crm-compact-access-member:not(.crm-ui-page), [data-crm-component="current-consultation"]:not(.crm-ui-page), [data-crm-component="payment-detail"]:not(.crm-ui-page), [data-crm-component="appointment-payment"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .payment-settings-surface:not(.crm-ui-page) ) .crm-compact-rendered-control > div > div > label{display:flex;min-height:34px;align-items:center;gap:7px;box-sizing:border-box}
.crm-v2026 :is( [data-crm-component="work-item-detail"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .crm-compact-access-member:not(.crm-ui-page), [data-crm-component="current-consultation"]:not(.crm-ui-page), [data-crm-component="payment-detail"]:not(.crm-ui-page), [data-crm-component="appointment-payment"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .payment-settings-surface:not(.crm-ui-page) ) :is( .crm-compact-rendered-help, .crm-compact-rendered-error-label, .crm-compact-rendered-errors, .crm-compact-rendered-hidden-errors, .crm-compact-rendered-form-errors ){min-width:0;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.crm-v2026 :is( [data-crm-component="work-item-detail"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .crm-compact-access-member:not(.crm-ui-page), [data-crm-component="current-consultation"]:not(.crm-ui-page), [data-crm-component="payment-detail"]:not(.crm-ui-page), [data-crm-component="appointment-payment"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .payment-settings-surface:not(.crm-ui-page) ) .crm-compact-rendered-help{color:var(--crm-color-text-secondary)}
.crm-v2026 :is( [data-crm-component="work-item-detail"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .crm-compact-access-member:not(.crm-ui-page), [data-crm-component="current-consultation"]:not(.crm-ui-page), [data-crm-component="payment-detail"]:not(.crm-ui-page), [data-crm-component="appointment-payment"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .payment-settings-surface:not(.crm-ui-page) ) :is( .crm-compact-rendered-errors, .crm-compact-rendered-hidden-errors, .crm-compact-rendered-form-errors ){color:var(--crm-color-danger)}
.crm-v2026 :is( [data-crm-component="work-item-detail"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .crm-compact-access-member:not(.crm-ui-page), [data-crm-component="current-consultation"]:not(.crm-ui-page), [data-crm-component="payment-detail"]:not(.crm-ui-page), [data-crm-component="appointment-payment"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .payment-settings-surface:not(.crm-ui-page) ) :is( .crm-compact-rendered-errors, .crm-compact-rendered-hidden-errors, .crm-compact-rendered-form-errors ) .errorlist{margin:0;padding-inline-start:18px}
.crm-v2026 :is( [data-crm-component="work-item-detail"]:not(.crm-ui-page), [data-crm-component="current-consultation"]:not(.crm-ui-page), [data-crm-component="payment-detail"]:not(.crm-ui-page), [data-crm-component="appointment-payment"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .payment-settings-surface:not(.crm-ui-page) ) form > .crm-compact-rendered-fields ~ button{min-height:34px;box-sizing:border-box}
.crm-v2026 [data-crm-component="work-item-detail"]:not(.crm-ui-page) .crm-compact-mini-form{align-content:start}
.crm-v2026 [data-crm-component="current-consultation"]:not(.crm-ui-page) .consultation-profile-form > .crm-compact-rendered-fields{grid-column:1 / -1;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px}
@media (max-width: 899px) {
    .crm-v2026 :is( [data-crm-component="work-item-detail"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .crm-compact-access-member:not(.crm-ui-page), [data-crm-component="current-consultation"]:not(.crm-ui-page), [data-crm-component="payment-detail"]:not(.crm-ui-page), [data-crm-component="appointment-payment"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .payment-settings-surface:not(.crm-ui-page) ) .crm-compact-rendered-control :is( input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea ), .crm-v2026 :is( [data-crm-component="work-item-detail"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .crm-compact-access-member:not(.crm-ui-page), [data-crm-component="current-consultation"]:not(.crm-ui-page), [data-crm-component="payment-detail"]:not(.crm-ui-page), [data-crm-component="appointment-payment"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .payment-settings-surface:not(.crm-ui-page) ) :is( .crm-compact-rendered-control.is-single-checkbox, .crm-compact-rendered-control > div > div > label ), .crm-v2026 :is( [data-crm-component="work-item-detail"]:not(.crm-ui-page), [data-crm-component="current-consultation"]:not(.crm-ui-page), [data-crm-component="payment-detail"]:not(.crm-ui-page), [data-crm-component="appointment-payment"]:not(.crm-ui-page), [data-crm-component="workspace-content"] .payment-settings-surface:not(.crm-ui-page) ) form > .crm-compact-rendered-fields ~ button{min-height:44px}
    .crm-v2026 [data-crm-component="current-consultation"]:not(.crm-ui-page) .consultation-profile-form > .crm-compact-rendered-fields{grid-template-columns:minmax(0, 1fr)}
}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .crm-progressive-disclosure{min-width:0}
.crm-v2026 [data-crm-component="smart-data-field-builder"] [data-progressive-section="management-access"], .crm-v2026 [data-crm-component="clinical-library"] [data-progressive-section="field-library"]{min-width:0}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .crm-progressive-disclosure > summary, .crm-v2026 [data-crm-component="clinical-library"] .clinical-progressive-summary:not(.crm-ui-section__header){display:flex;min-width:0;min-height:34px;box-sizing:border-box;align-items:center;gap:7px;padding:5px 7px;cursor:pointer;list-style:none;color:var(--crm-clinical-accent-strong);font-size:12px;font-weight:800}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .crm-progressive-disclosure > summary::-webkit-details-marker, .crm-v2026 [data-crm-component="clinical-library"] .clinical-progressive-summary::-webkit-details-marker{display:none}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .crm-progressive-disclosure > summary::before, .crm-v2026 [data-crm-component="clinical-library"] .clinical-progressive-summary::before{content:"›";flex:0 0 auto;color:var(--crm-clinical-accent);font-size:16px;line-height:1;transition:transform .16s ease}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .crm-progressive-disclosure[open] > summary::before, .crm-v2026 [data-crm-component="clinical-library"] .clinical-progressive-section[open] > summary::before{transform:rotate(90deg)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .crm-progressive-disclosure > summary > span:first-of-type, .crm-v2026 [data-crm-component="clinical-library"] .clinical-progressive-summary > span:first-of-type{display:grid;min-width:0;flex:1 1 auto;gap:1px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .crm-progressive-disclosure > summary small, .crm-v2026 [data-crm-component="clinical-library"] .clinical-progressive-summary:not(.crm-ui-section__header) small{color:var(--crm-text-muted);font-size:10px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .crm-progressive-disclosure > summary:focus-visible, .crm-v2026 [data-crm-component="clinical-library"] .clinical-progressive-summary:focus-visible{outline:2px solid var(--crm-clinical-accent);outline-offset:2px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-safe-preview{align-items:end;justify-content:space-between;gap:10px;margin:0 0 10px;display:block;margin-bottom:8px;padding:5px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-safe-preview[open] .smart-field-progressive-body{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:7px;border-top:1px solid var(--crm-clinical-line)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-library:not(.crm-ui-panel){margin:0;padding:5px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-library:not(.crm-ui-panel) > :not(summary), .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-usage > :not(summary){margin-inline:7px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-secondary:not(.crm-ui-panel){margin-top:8px;border:1px solid var(--crm-clinical-line);border-radius:8px;background:var(--crm-clinical-soft)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-secondary-body:not(.crm-ui-stack){padding:0 8px 8px;border-top:1px solid var(--crm-clinical-line);background:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-composer:not(.crm-ui-grid){display:grid;align-items:start;grid-template-columns:minmax(190px,.48fr) minmax(390px,1fr) minmax(220px,.55fr);gap:7px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] :is(.source-picker:not(.crm-ui-panel),.inspector-panel:not(.crm-ui-panel)){min-height:0;padding:5px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] :is(.source-picker:not(.crm-ui-panel),.inspector-panel:not(.crm-ui-panel))[open]{padding-bottom:8px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] :is(.source-picker:not(.crm-ui-panel),.inspector-panel:not(.crm-ui-panel))[open] > :not(summary){margin-inline:5px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .composition-panel:not(.crm-ui-panel){min-height:320px;padding:9px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .composition-items{display:grid;gap:5px;min-height:150px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .inspector-panel:not(.crm-ui-panel) > :is(#inspector-empty,#inspector-content){margin-top:7px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .crm-progressive-disclosure--nested{margin-top:7px;padding:0;border:1px solid var(--crm-clinical-line);border-radius:8px;background:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .crm-progressive-disclosure--nested > summary{padding-inline:6px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .crm-progressive-disclosure--nested[open] > :not(summary){margin-inline:7px}
.crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-usage{padding:5px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-library-board:not(.crm-ui-grid){border-color:var(--crm-color-primary-subtle);border-radius:11px;box-shadow:none;grid-template-columns:minmax(190px,240px) minmax(0,1fr);min-height:0;overflow:visible}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-category-column:not(.crm-ui-panel){grid-column:1;grid-row:1;min-height:310px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-composer-column:not(.crm-ui-panel){grid-column:2;grid-row:1;min-height:310px;border-right:0}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-field-column:not(.crm-ui-panel){display:block;grid-column:1 / -1;grid-row:2;min-height:0;padding:5px;border-top:1px solid var(--crm-clinical-line);border-right:0;background:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-progressive-summary .clinical-count{margin-left:auto}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-field-column:not(.crm-ui-panel) > :not(summary){margin-inline:7px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-field-column[open] .clinical-library-list:not(.crm-ui-stack){grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:260px;padding-bottom:3px}
.crm-v2026 [data-crm-component="clinical-library"] .clinical-library-toolbar:not(.crm-ui-cluster) :is(input,select,button,a[href]){min-height:34px;box-sizing:border-box}
@media (max-width:1050px) {
    .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-composer:not(.crm-ui-grid){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
    .crm-v2026 [data-crm-component="smart-data-field-builder"] .inspector-panel:not(.crm-ui-panel){grid-column:1 / -1}
}
@media (max-width:899px) {
    .crm-v2026 [data-crm-component="clinical-library"] .clinical-library-toolbar:not(.crm-ui-cluster) :is(input,select,button,a[href]){min-height:44px}
    .crm-v2026 [data-crm-component="smart-data-field-builder"] .crm-progressive-disclosure > summary, .crm-v2026 [data-crm-component="clinical-library"] .clinical-progressive-summary:not(.crm-ui-section__header){min-height:44px;padding-block:6px}
    .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-safe-preview[open] .smart-field-progressive-body{display:grid}
    .crm-v2026 [data-crm-component="smart-data-field-builder"] .smart-field-composer:not(.crm-ui-grid), .crm-v2026 [data-crm-component="clinical-library"] .clinical-library-board:not(.crm-ui-grid){grid-template-columns:minmax(0,1fr)}
    .crm-v2026 [data-crm-component="smart-data-field-builder"] .inspector-panel:not(.crm-ui-panel), .crm-v2026 [data-crm-component="clinical-library"] :is(.clinical-category-column,.clinical-field-column,.clinical-composer-column):not(.crm-ui-panel){grid-column:auto;grid-row:auto}
    .crm-v2026 [data-crm-component="clinical-library"] :is(.clinical-category-column,.clinical-composer-column):not(.crm-ui-panel){min-height:0}
    .crm-v2026 [data-crm-component="clinical-library"] .clinical-field-column[open] .clinical-library-list:not(.crm-ui-stack){grid-template-columns:minmax(0,1fr);max-height:330px}
}
@media (prefers-reduced-motion:reduce) {
    .crm-v2026 [data-crm-component="smart-data-field-builder"] .crm-progressive-disclosure > summary::before, .crm-v2026 [data-crm-component="clinical-library"] .clinical-progressive-summary::before{transition:none}
}
.crm-v2026 [data-crm-component="doctor-calendar"] :is( #calendar-range-month-previous, #calendar-range-month-next ){min-inline-size:34px;box-sizing:border-box}
.crm-v2026 [data-crm-component="current-consultation"]:not(.crm-ui-page) .consultation-timeline-link{display:block;color:inherit;text-decoration:none;min-height:34px;box-sizing:border-box}
.crm-v2026 [data-crm-component="workspace-content"] .ws-notice > a.button[data-crm-nav]{min-height:34px;box-sizing:border-box}
@media (max-width: 899px) {
    .crm-v2026 [data-crm-component="doctor-calendar"] :is( #calendar-range-month-previous, #calendar-range-month-next ){min-inline-size:44px}
    .crm-v2026 [data-crm-component="current-consultation"]:not(.crm-ui-page) .consultation-timeline-link{min-height:44px}
    .crm-v2026 [data-crm-component="workspace-content"] .ws-notice > a.button[data-crm-nav]{min-height:44px}
}
@media (max-width: 899px) {
    .crm-v2026 .mobile-navigation-toggle > .mobile-navigation-backdrop[data-mobile-menu-close]{min-width:44px;min-height:44px;box-sizing:border-box}
}
@media (min-width: 900px) {
    .crm-v2026.workspace-shell .container{width:100%;max-width:none;margin-inline:0;padding:var(--crm-space-4) var(--crm-space-4) var(--crm-space-40)}
    .crm-v2026 .ws-center, .crm-v2026 .ws-settings-shell{width:100%;max-width:none}
    .crm-v2026 .ws-settings-main > .ws-content{width:100%;max-width:none}
    .crm-v2026 .workspace-sidebar-footer{display:grid;gap:6px}
    .crm-v2026 .workspace-sidebar-action{display:grid;min-width:0;margin:0;place-items:center}
    .crm-v2026 .workspace-sidebar-actions, .crm-v2026 .app-sidebar:hover .workspace-sidebar-actions, .crm-v2026 .app-sidebar:focus-within .workspace-sidebar-actions{display:grid;width:100%;grid-template-columns:34px;justify-content:center;gap:4px}
    .crm-v2026 .workspace-sidebar-action--account .crm-account-trigger-wrap, .crm-v2026 .workspace-sidebar-action .crm-notification-trigger-wrap{width:34px;min-width:34px}
    .crm-v2026 .workspace-sidebar-action--account .crm-account-trigger, .crm-v2026 .workspace-sidebar-action .crm-notification-trigger{display:flex;width:34px;min-width:34px;max-width:none;height:34px;min-height:34px;box-sizing:border-box;align-items:center;justify-content:center;gap:7px;margin:0;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;color:var(--crm-shell-copy);font:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transform:none;transition:border-color .12s ease, background-color .12s ease, color .12s ease}
    .crm-v2026 .workspace-sidebar-action--account .crm-account-trigger::after, .crm-v2026 .workspace-sidebar-action .crm-notification-trigger::after{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .crm-v2026 .workspace-sidebar-action--account .crm-account-trigger::after{content:"Акаунт"}
    .crm-v2026 .workspace-sidebar-action .crm-notification-trigger::after{content:"Сповіщення"}
    .crm-v2026 .workspace-sidebar-action--account .crm-account-trigger .workspace-icon, .crm-v2026 .workspace-sidebar-action .crm-notification-trigger .workspace-icon{width:18px;min-width:18px;height:18px;flex:0 0 18px}
    .crm-v2026.sidebar-expanded .workspace-sidebar-action--account .crm-account-trigger-wrap, .crm-v2026.sidebar-expanded .workspace-sidebar-action .crm-notification-trigger-wrap{width:100%}
    .crm-v2026.sidebar-expanded .workspace-sidebar-action--account .crm-account-trigger, .crm-v2026.sidebar-expanded .workspace-sidebar-action .crm-notification-trigger{width:100%;min-width:0;justify-content:flex-start;padding-inline:8px}
    .crm-v2026.sidebar-expanded .workspace-sidebar-action--account .crm-account-trigger::after, .crm-v2026.sidebar-expanded .workspace-sidebar-action .crm-notification-trigger::after{display:block}
    .crm-v2026.sidebar-expanded .workspace-sidebar-actions, .crm-v2026.sidebar-expanded .app-sidebar:hover .workspace-sidebar-actions, .crm-v2026.sidebar-expanded .app-sidebar:focus-within .workspace-sidebar-actions{grid-template-columns:minmax(0, 1fr);justify-content:stretch}
}
@media (min-width: 900px) and (max-height: 900px) {
    .crm-v2026.workspace-shell .container{padding:var(--crm-space-3) var(--crm-space-4) var(--crm-space-6)}
}
.crm-v2026 [data-crm-component="work-item-detail"].task-detail-page:not(.crm-ui-page){width:100%;max-width:none}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-layout:not(.crm-ui-grid){grid-template-columns:minmax(0, 1.35fr) minmax(300px, .65fr);gap:10px}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-details, .crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-history{align-content:start}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-details > .crm-compact-note{margin:0;padding:8px 9px;border-left:3px solid var(--crm-color-primary);border-radius:0 7px 7px 0;background:var(--crm-color-primary-subtle)}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-compact-definition-list{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-actions:not(.crm-ui-stack){display:grid;min-width:0;gap:7px;margin-top:2px;padding-top:10px;border-top:1px solid var(--crm-color-border)}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-actions > .crm-compact-surface-title{margin:0}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-compact-command-grid:not(.crm-ui-grid){grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:8px;padding:0}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-command:not(.crm-ui-stack){min-width:0;align-content:start;gap:7px;margin:0;padding:9px;border:1px solid var(--crm-color-border);border-radius:8px;background:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-command--primary:not(.crm-ui-stack){border-left:3px solid var(--crm-color-primary);background:var(--crm-color-primary-subtle)}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-command-copy:not(.crm-ui-stack){display:grid;gap:2px}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-command-copy h3, .crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-command-copy p{margin:0}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-command-copy h3:not(.crm-ui-section__title){color:var(--crm-color-text);font-size:12px;line-height:1.3}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-command-copy p:not(.crm-ui-supporting){color:var(--crm-color-text-secondary);font-size:11px;line-height:1.35}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-command > .crm-compact-action:not(.crm-ui-button){width:auto;min-width:0;min-height:34px;justify-self:start;padding-inline:10px;border-radius:4px}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-command--secondary > .crm-compact-action:not(.crm-ui-button){border-color:var(--crm-color-control-border);background:var(--crm-color-surface);color:var(--crm-color-accent-foreground)}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-history .crm-compact-timeline{margin:0;padding:0;list-style:none}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-history .crm-compact-timeline-item{display:grid;gap:2px;padding:8px 9px}
.crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-history .crm-compact-timeline-item > time{margin-top:2px}
@media (min-width: 1440px) {
    .crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-layout:not(.crm-ui-grid){grid-template-columns:minmax(0, 1.2fr) minmax(360px, .8fr)}
}
@media (max-width: 899px) {
    .crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-layout:not(.crm-ui-grid), .crm-v2026 [data-crm-component="work-item-detail"] .crm-compact-command-grid:not(.crm-ui-grid){grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 [data-crm-component="work-item-detail"] .crm-task-detail-command > .crm-compact-action:not(.crm-ui-button){width:100%;min-height:44px;justify-self:stretch}
}
/* Standard native checkboxes share one visual box; switch and radio remain distinct controls. */
.crm-v2026 input[type="checkbox"]:not([role="switch"]){width:var(--crm-checkbox-size);min-width:var(--crm-checkbox-size);max-width:var(--crm-checkbox-size);height:var(--crm-checkbox-size);min-height:var(--crm-checkbox-size);max-height:var(--crm-checkbox-size);box-sizing:border-box;padding:0;accent-color:var(--crm-color-primary)}
.crm-v2026 label:not(.crm-ui-check,.crm-ui-field,.crm-ui-field__control--checkbox):has(> input[type="checkbox"]:not([role="switch"])){display:grid;min-width:0;min-height:var(--crm-checkbox-hit-area);grid-template-columns:var(--crm-checkbox-size) minmax(0,1fr);align-items:start;align-content:center;gap:var(--crm-space-2);box-sizing:border-box;margin:0;color:var(--crm-color-text);cursor:pointer}
.crm-v2026 label:not(.crm-ui-check,.crm-ui-field,.crm-ui-field__control--checkbox):has(> input[type="checkbox"]:not([role="switch"])) > input{align-self:start;justify-self:center;margin:2px 0 0}
.crm-v2026 label:not(.crm-ui-check,.crm-ui-field,.crm-ui-field__control--checkbox):has(> input[type="checkbox"]:not([role="switch"])):focus-within{box-shadow:var(--crm-focus-ring)}
.crm-v2026 label:not(.crm-ui-check,.crm-ui-field,.crm-ui-field__control--checkbox):has(> input[type="checkbox"]:not([role="switch"]):disabled){color:var(--crm-color-disabled-text);cursor:not-allowed}
.crm-v2026 .crm-semantic-status{display:inline-flex;width:fit-content;max-width:100%;min-height:20px;align-self:start;justify-self:start;flex:0 1 auto;box-sizing:border-box;align-items:center;gap:var(--crm-space-1);padding:2px 7px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.crm-v2026 .crm-semantic-status--success{border-color:color-mix(in srgb, var(--crm-color-success) 24%, transparent);background:var(--crm-color-success-soft);color:var(--crm-color-success)}
.crm-v2026 .crm-semantic-status--warning{border-color:color-mix(in srgb, var(--crm-color-warning) 24%, transparent);background:var(--crm-color-warning-soft);color:var(--crm-color-warning)}
.crm-v2026 .crm-semantic-status--danger{border-color:color-mix(in srgb, var(--crm-color-danger) 24%, transparent);background:var(--crm-color-danger-soft);color:var(--crm-color-danger)}
.crm-v2026 .crm-semantic-status--refund{border-color:var(--crm-color-primary-line);background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground)}
.crm-v2026 .crm-semantic-status--neutral{border-color:var(--crm-color-border);background:var(--crm-color-surface-subtle);color:var(--crm-color-text-secondary)}
.crm-v2026 .crm-compact-finance-payment-detail .payment-link-inactive{margin:0;padding:8px 9px;border-left:3px solid var(--crm-color-danger);border-radius:0 8px 8px 0;background:var(--crm-color-danger-soft);color:var(--crm-color-text-secondary);font-size:12px}
.crm-v2026 .crm-compact-finance-payment-detail .payment-link-inactive strong{color:var(--crm-color-danger)}
.crm-v2026 .crm-compact-finance-payment-detail .payment-state.is-error, .crm-v2026 .crm-compact-finance-payment-operations :is(.payment-status--failed, .payment-status--expired, .payment-status--cancelled){background:var(--crm-color-danger-soft);color:var(--crm-color-danger)}
.crm-v2026 .crm-compact-finance-payment-operations :is(.payment-status--reversed, .payment-status--partially_refunded){background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground)}
.crm-v2026 .crm-compact-finance-payment-detail .fiscal-document-group + .fiscal-document-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--crm-color-border)}
.crm-v2026 .crm-compact-finance-payment-detail .fiscal-document-group > h3, .crm-v2026 .crm-compact-finance-payment-detail .receipt-card h4{margin:0 0 6px;color:var(--crm-color-text);font-size:12px}
.crm-v2026 .crm-task-339-appointment-detail .appointment-detail-list dd.crm-task-374-patient-fact{display:flex;align-items:center;flex-wrap:wrap;white-space:normal}
.crm-v2026 .crm-task-339-appointment-detail .appointment-detail-list dd.crm-task-374-patient-fact a{display:inline;min-height:0;padding:0;line-height:inherit}
.crm-v2026 .crm-task-339-appointment-detail .appointment-detail-list dd.crm-task-374-patient-fact a:focus-visible{border-radius:2px;outline:2px solid var(--crm-color-focus);outline-offset:2px}
@media (max-width: 899px) {
    .crm-v2026 .crm-task-339-appointment-detail .appointment-detail-list dd.crm-task-374-patient-fact a{display:inline-flex;min-height:44px;align-items:center}
}
.crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-delegations .crm-compact-access-inline-details > summary{display:inline-flex;min-height:34px;box-sizing:border-box;align-items:center;padding:4px 6px}
@media (max-width: 899px) {
    .crm-v2026 [data-crm-component="workspace-content"] .crm-compact-access-delegations .crm-compact-access-inline-details > summary{min-height:44px}
}
body.crm-v2026 :is(.crm-close-button.crm-close-button, button[aria-label^="Закрити"]:not(.mobile-navigation-backdrop)[aria-label^="Закрити"]){display:inline-grid;box-sizing:border-box;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;flex:0 0 34px;grid-template:1fr / 1fr;place-items:center;margin:0;padding:0;border:1px solid var(--crm-color-border);border-radius:50%;background:transparent;box-shadow:none;color:var(--crm-color-text-secondary);font-size:0;line-height:0;text-align:center;transform:none}
body.crm-v2026 :is(.crm-close-button.crm-close-button, button[aria-label^="Закрити"]:not(.mobile-navigation-backdrop)[aria-label^="Закрити"])::before, body.crm-v2026 :is(.crm-close-button.crm-close-button, button[aria-label^="Закрити"]:not(.mobile-navigation-backdrop)[aria-label^="Закрити"])::after{content:"";width:14px;height:2px;grid-area:1 / 1;border-radius:999px;background:currentColor;pointer-events:none}
body.crm-v2026 :is(.crm-close-button.crm-close-button, button[aria-label^="Закрити"]:not(.mobile-navigation-backdrop)[aria-label^="Закрити"])::before{transform:rotate(45deg)}
body.crm-v2026 :is(.crm-close-button.crm-close-button, button[aria-label^="Закрити"]:not(.mobile-navigation-backdrop)[aria-label^="Закрити"])::after{transform:rotate(-45deg)}
body.crm-v2026 :is(.crm-close-button.crm-close-button, button[aria-label^="Закрити"]:not(.mobile-navigation-backdrop)[aria-label^="Закрити"]) > :is(svg, .workspace-icon){display:none}
body.crm-v2026 :is(.crm-close-button.crm-close-button, button[aria-label^="Закрити"]:not(.mobile-navigation-backdrop)[aria-label^="Закрити"]):hover{border-color:var(--crm-color-control-border);background:var(--crm-color-surface-subtle);color:var(--crm-color-text);box-shadow:none;transform:none}
body.crm-v2026 :is(.crm-close-button.crm-close-button, button[aria-label^="Закрити"]:not(.mobile-navigation-backdrop)[aria-label^="Закрити"]):active{background:var(--crm-color-border);color:var(--crm-color-text);transform:none}
body.crm-v2026 :is(.crm-close-button.crm-close-button, button[aria-label^="Закрити"]:not(.mobile-navigation-backdrop)[aria-label^="Закрити"]):focus-visible{border-color:var(--crm-color-primary);outline:2px solid var(--crm-color-focus);outline-offset:2px}
body.crm-v2026 :is(.crm-close-button.crm-close-button, button[aria-label^="Закрити"]:not(.mobile-navigation-backdrop)[aria-label^="Закрити"]):disabled{border-color:var(--crm-color-disabled-border);background:var(--crm-color-disabled-surface);color:var(--crm-color-disabled-text);cursor:not-allowed;opacity:1;transition:none}
body.crm-v2026 .messages li:has(> .crm-toast-close){grid-template-columns:24px minmax(0, 1fr) 34px}
@media (max-width: 899px) {
    body.crm-v2026 .mobile-navigation-backdrop{width:100%;min-width:100%;max-width:none;height:100%;min-height:100%;max-height:none;border-radius:0}
    body.crm-v2026 :is(.crm-close-button.crm-close-button, button[aria-label^="Закрити"]:not(.mobile-navigation-backdrop)[aria-label^="Закрити"]){width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;flex-basis:44px}
    body.crm-v2026 .messages li:has(> .crm-toast-close){grid-template-columns:24px minmax(0, 1fr) 44px}
}
body.crm-v2026{background-color:var(--neu-canvas);font-family:var(--crm-font-family-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--neu-navy-950:var(--crm-color-primary-strong);--neu-navy-900:var(--crm-color-primary-strong);--neu-navy-850:var(--crm-color-primary-strong);--neu-navy-800:var(--crm-color-primary);--neu-cyan:var(--crm-color-primary);--neu-cyan-strong:var(--crm-color-focus);--neu-violet:var(--crm-color-primary-strong);--neu-mint:var(--crm-color-success);--neu-rose:var(--crm-color-danger);--neu-amber:var(--crm-color-warning);--neu-ink:var(--crm-color-text);--neu-muted:var(--crm-color-text-muted);--neu-canvas:var(--crm-color-canvas);--neu-surface:var(--crm-color-surface);--neu-surface-solid:var(--crm-color-surface);--neu-border:var(--crm-color-border);--neu-border-strong:var(--crm-color-control-border);--neu-shadow-sm:0 4px 14px color-mix(in srgb, var(--crm-color-primary-strong) 5.5%, transparent);--neu-shadow:0 10px 28px color-mix(in srgb, var(--crm-color-primary-strong) 7.5%, transparent);--neu-shadow-float:0 24px 64px color-mix(in srgb, var(--crm-color-primary-strong) 20%, transparent);--neu-radius-sm:10px;--neu-radius:14px;--neu-radius-lg:18px;--crm-ink:var(--crm-color-text);--crm-primary:var(--crm-color-primary);--crm-primary-strong:var(--crm-color-primary-strong);--crm-secondary:var(--crm-color-text-secondary);--crm-accent:var(--crm-color-primary);--crm-accent-soft:var(--crm-color-primary-subtle);--crm-surface:var(--crm-color-surface);--crm-surface-muted:var(--crm-color-surface-subtle);--crm-border:var(--crm-color-border);--crm-text-muted:var(--crm-color-text-muted);--crm-radius-sm:10px;--crm-radius:14px;--crm-shadow:var(--neu-shadow-sm);--crm-shadow-raised:var(--neu-shadow-float);background:var(--neu-canvas);color:var(--neu-ink);--crm-interactive-primary-foreground:var(--crm-color-on-primary);--crm-interactive-primary-secondary:var(--crm-color-on-primary-muted);--crm-interactive-primary-badge-foreground:var(--crm-color-on-primary-badge);--crm-interactive-primary-badge-surface:var(--crm-color-on-primary-badge-surface)}
body.crm-v2026 :is( .crm-compact-action:not(.crm-compact-action--secondary), .crm-compact-email-channel.is-active, .crm-task-335-doctor-calendar .calendar-mode-switcher button.active, .crm-task-335-doctor-calendar .view-switcher button.active, [data-crm-component="medical-template-designer"] .designer-tabs button.is-active ){color:var(--crm-interactive-primary-foreground)}
body.crm-v2026 :is( .crm-compact-action:not(.crm-compact-action--secondary), .crm-compact-email-channel.is-active, .crm-task-335-doctor-calendar .calendar-mode-switcher button.active, .crm-task-335-doctor-calendar .view-switcher button.active, [data-crm-component="medical-template-designer"] .designer-tabs button.is-active ) :is(strong, span:not([class*="badge"]):not([class*="count"]), svg, .workspace-icon, .title, .chevron){color:inherit;stroke:currentColor}
body.crm-v2026 :is( .crm-compact-action:not(.crm-compact-action--secondary), .crm-compact-email-channel.is-active, .crm-task-335-doctor-calendar .calendar-mode-switcher button.active, .crm-task-335-doctor-calendar .view-switcher button.active, [data-crm-component="medical-template-designer"] .designer-tabs button.is-active ) :is(small, .subtitle){color:var(--crm-interactive-primary-secondary)}
body.crm-v2026 .crm-compact-email-channel.is-active :is([class*="badge"], [class*="count"]){background:var(--crm-interactive-primary-badge-surface);color:var(--crm-interactive-primary-badge-foreground)}
body.crm-v2026 .crm-compact-action:not(.crm-compact-action--secondary):disabled, body.crm-v2026 .crm-task-335-doctor-calendar :is(.calendar-mode-switcher, .view-switcher) button.active:disabled, body.crm-v2026 [data-crm-component="medical-template-designer"] .designer-tabs button.is-active:disabled{border-color:var(--crm-color-disabled-border);background:var(--crm-color-disabled-surface);color:var(--crm-color-disabled-text);box-shadow:none;cursor:not-allowed;opacity:1;transition:none;transform:none}
.crm-v2026 .ws-tabs a.active, .crm-v2026 .ws-integration-tabs a.active, .crm-v2026 .ws-pagination .current{--crm-interactive-primary-foreground:var(--ws-on-primary);color:var(--crm-interactive-primary-foreground)}
.crm-v2026 :is(.ws-tabs a.active, .ws-integration-tabs a.active, .ws-pagination .current) :is(strong, small, span, svg, .workspace-icon, .title, .subtitle, .chevron){color:inherit;stroke:currentColor}
.crm-v2026 :is( [data-crm-component="doctor-calendar"], [data-crm-component="clinic-calendar"] ){--crm-calendar-minute-pixels:2.934;--crm-calendar-header:var(--crm-color-surface-subtle);--crm-calendar-time-width:60px;--crm-calendar-day-width:176px;--crm-calendar-line:var(--crm-color-border);--crm-calendar-control-line:var(--crm-color-control-border);--crm-calendar-available:var(--crm-color-primary-subtle);--crm-calendar-available-line:var(--crm-color-primary-line);--crm-calendar-available-text:var(--crm-color-primary-strong);--crm-calendar-booked:var(--crm-color-surface);--crm-calendar-booked-line:var(--crm-color-control-border);--crm-calendar-booked-text:var(--crm-color-text);--crm-calendar-muted:var(--crm-color-surface-subtle);--crm-calendar-muted-text:var(--crm-color-text-secondary);--crm-calendar-reserved:var(--crm-color-warning-soft);--crm-calendar-reserved-line:var(--crm-color-warning-accent);--crm-calendar-reserved-text:var(--crm-color-warning)}
/* One grid/header contract for both existing calendar renderers. */
.crm-v2026 :is([data-crm-component="doctor-calendar"] .week-calendar, [data-crm-component="clinic-calendar"] .clinic-calendar-table-wrap).has-horizontal-continuation{overflow-anchor:none;border-inline-end:var(--crm-space-1) solid var(--crm-color-primary-line)}
.crm-v2026 [data-crm-component="doctor-calendar"] :is(.day-calendar, .week-calendar).crm-calendar-native-touch{max-height:none;overscroll-behavior:auto;touch-action:auto}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table-wrap.crm-calendar-native-touch{max-height:none;overflow:auto;overscroll-behavior:auto}

.crm-v2026 [data-crm-component="doctor-calendar"] :is(.week-time-heading, .week-day-heading){min-height:70px;padding:var(--crm-space-3) var(--crm-space-2);border:0;border-right:1px solid var(--crm-calendar-line);border-bottom:1px solid var(--crm-calendar-line);border-radius:0;background:var(--crm-calendar-header);color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting);text-align:left;transform:translateY(var(--crm-calendar-header-shift, 0px));transition:none}
.crm-v2026 [data-crm-component="doctor-calendar"] .week-day-heading strong{display:block;color:var(--crm-color-text);font-size:20px;line-height:26px}
.crm-v2026 [data-crm-component="doctor-calendar"] .week-day-heading.is-today{background:var(--crm-color-primary-subtle);color:var(--crm-color-primary-strong)}
.crm-v2026 [data-crm-component="doctor-calendar"] .week-time{border:0;border-right:1px solid var(--crm-calendar-line);border-bottom:1px solid var(--crm-calendar-line);box-shadow:none}
.crm-v2026 .crm-calendar-event-name{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal;font-size:var(--crm-font-supporting);font-weight:700;line-height:16px;color:inherit}
.crm-v2026 .crm-calendar-event-meta{display:block;min-width:0;white-space:normal;font-size:10px;line-height:14px;color:inherit}
.crm-v2026 [data-crm-component="doctor-calendar"] .week-time-heading{z-index:5;box-shadow:none}
.crm-v2026 [data-crm-component="doctor-calendar"] .week-day-heading{z-index:4}
.crm-v2026 [data-crm-component="doctor-calendar"] :is(.calendar-row, .calendar-location-header, .week-grid), .crm-v2026 [data-crm-component="clinic-calendar"] :is(.clinic-calendar-table th, .clinic-calendar-table td){border-color:var(--crm-calendar-line)}
.crm-v2026 [data-crm-component="doctor-calendar"] :is(button.calendar-cell, button.week-calendar-cell):is(.available, .continuation), .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-slot-card.available{border-color:var(--crm-calendar-line);background:var(--crm-event-color, var(--crm-calendar-available));color:var(--crm-event-foreground, var(--crm-calendar-available-text))}
.crm-v2026 [data-crm-component="doctor-calendar"] :is(button.calendar-cell, button.week-calendar-cell).booked, .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-slot-card.booked{border-color:var(--crm-calendar-line);background:var(--crm-event-color, var(--crm-calendar-booked));color:var(--crm-event-foreground, var(--crm-calendar-booked-text))}
.crm-v2026 [data-crm-component="doctor-calendar"] :is(button.calendar-cell, button.week-calendar-cell):is(.missed, .unavailable, .past), .crm-v2026 [data-crm-component="clinic-calendar"] :is(.clinic-slot-card.missed, .clinic-planning-cell:disabled){border-color:var(--crm-calendar-line);background:var(--crm-event-color, var(--crm-calendar-muted));color:var(--crm-event-foreground, var(--crm-calendar-muted-text))}
.crm-v2026 [data-crm-component="clinic-calendar"] :is(.clinic-slot-card.reserved, .clinic-slot-card.recommended-slot){border-color:var(--crm-calendar-reserved-line);background:var(--crm-event-color, var(--crm-calendar-reserved));color:var(--crm-event-foreground, var(--crm-calendar-reserved-text))}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-cell:not(:disabled), .crm-v2026 [data-crm-component="doctor-calendar"] :is(.day-calendar, .week-calendar).planning-mode :is(button.calendar-cell, button.week-calendar-cell).unavailable{border:1px dashed var(--crm-calendar-control-line);background:var(--crm-color-surface);color:var(--crm-calendar-available-text)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-cell.is-selected, .crm-v2026 [data-crm-component="doctor-calendar"] :is(.day-calendar, .week-calendar).planning-mode :is(button.calendar-cell, button.week-calendar-cell).selecting{border-color:var(--crm-color-primary);background:var(--crm-color-primary);color:var(--crm-color-surface);box-shadow:inset 0 0 0 1px var(--crm-color-primary-strong)}
.crm-v2026 :is( [data-crm-component="doctor-calendar"] :is(button.calendar-cell, button.week-calendar-cell), [data-crm-component="clinic-calendar"] :is(button.clinic-slot-card, button.clinic-planning-cell) ):focus-visible{outline:2px solid var(--crm-color-primary);outline-offset:2px;box-shadow:none}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-cell:disabled{cursor:not-allowed;opacity:1}
@media (max-width: 899px) {
    .crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-cell, .crm-v2026 [data-crm-component="doctor-calendar"] :is(button.calendar-cell, button.week-calendar-cell){min-height:44px}
}
/* Shared interval geometry. */
.crm-v2026 .crm-calendar-timeline{min-width:100%;background:var(--crm-color-surface)}
.crm-v2026 .crm-calendar-timeline .week-time{min-height:0;padding:var(--crm-space-1);font-size:10px;overflow:visible}
.crm-v2026 .crm-calendar-time-area{position:relative;min-width:0;min-height:0;border-right:1px solid var(--crm-calendar-line);border-bottom:1px solid var(--crm-calendar-line);background:var(--crm-color-surface)}
.crm-v2026 :is([data-crm-component="doctor-calendar"] .crm-calendar-time-area > :is(button.calendar-cell, button.week-calendar-cell), [data-crm-component="clinic-calendar"] .crm-calendar-atomic-row .clinic-slot-card){position:absolute;inset:var(--crm-space-1);width:calc(100% - 2 * var(--crm-space-1));height:calc(100% - 2 * var(--crm-space-1));min-width:0;min-height:0;max-height:none;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;box-sizing:border-box;margin:0;padding:var(--crm-space-1) var(--crm-space-2);overflow:visible;border:1px solid var(--crm-calendar-line);border-radius:var(--crm-radius-control);text-align:start;white-space:normal;line-height:16px;box-shadow:none;touch-action:auto}
.crm-v2026 .crm-calendar-event-content{display:grid;flex:none;min-width:0;width:100%;align-content:start;justify-items:start;gap:0;text-align:start;overflow-wrap:anywhere}
.crm-v2026 .crm-calendar-event-content :is(.calendar-patient,.week-patient,.week-location,.calendar-location){overflow:visible;max-height:none;white-space:normal;text-overflow:clip}

.crm-v2026 .crm-calendar-time-area > :is(button.calendar-cell, button.week-calendar-cell).unavailable:not(.selecting){border-color:transparent;background:var(--crm-color-surface);color:var(--crm-color-text-secondary)}
.crm-v2026 .crm-calendar-time-area :is(.calendar-appointment-info, .calendar-booking-meta){margin:0;color:inherit;line-height:14px}
.crm-v2026 [data-crm-component="doctor-calendar"] .calendar-views-wrap{position:static;flex-wrap:wrap}
.crm-v2026 [data-crm-component="doctor-calendar"] .calendar-actions{position:relative;align-items:flex-start}
.crm-v2026 [data-crm-component="doctor-calendar"] .calendar-views-panel{inset-inline-start:0;inset-inline-end:auto;top:100%;max-width:100%;box-sizing:border-box}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table tr.crm-calendar-atomic-row{height:calc(var(--crm-calendar-atomic-minutes,5) * var(--crm-calendar-minute-pixels) * 1px)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table .crm-calendar-atomic-row > td{position:relative;height:calc(var(--crm-calendar-atomic-minutes,5) * var(--crm-calendar-minute-pixels) * 1px);min-height:0;padding:0;border-bottom:0;background:var(--crm-color-surface)}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table .crm-calendar-atomic-row > td.clinic-time-cell{position:sticky;left:0;padding:0 var(--crm-space-1);overflow:visible;background:var(--crm-calendar-header);line-height:14px}
.crm-v2026 .crm-calendar-time-label{position:absolute;top:0;inset-inline-start:var(--crm-space-1);line-height:14px;white-space:nowrap}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-calendar-table .crm-calendar-atomic-row.is-clock-boundary > td{border-top:1px solid var(--crm-calendar-line)}
.crm-v2026 .calendar-payment-status{display:inline-flex;flex:none;width:fit-content;max-width:100%;margin:0;padding:0 var(--crm-space-1);border:1px solid currentColor;border-radius:var(--crm-radius-control);background:var(--crm-event-color, var(--crm-color-success-soft));color:var(--crm-event-foreground, var(--crm-color-success));font-size:10px;line-height:14px;white-space:normal}
.crm-v2026 [data-crm-component="clinic-calendar"] .clinic-planning-cell[data-planning-blocked="true"]{cursor:pointer;border:1px solid var(--crm-calendar-line);background:var(--crm-calendar-muted);color:var(--crm-calendar-muted-text)}
.crm-v2026 .crm-calendar-palette{margin-block:var(--crm-space-2);padding:var(--crm-space-2);max-width:100%;box-sizing:border-box}
.crm-v2026 .crm-calendar-palette-fields{display:grid;gap:0}
.crm-v2026 .crm-calendar-color-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--crm-space-3);padding-block:var(--crm-space-1);border-bottom:1px solid var(--crm-color-border)}
.crm-v2026 .crm-calendar-color-trigger{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:var(--crm-space-1)}
.crm-v2026 .crm-calendar-color-value{display:block;width:24px;height:24px;box-sizing:border-box;border:1px solid var(--crm-color-control-border);border-radius:var(--crm-radius-control)}
.crm-v2026 .crm-calendar-color-editor{width:min(360px,calc(100vw - 2 * var(--crm-space-3)));max-height:calc(100dvh - 2 * var(--crm-space-3));overflow:auto;box-sizing:border-box}
.crm-v2026 .crm-calendar-color-editor input[type="color"]{width:44px;min-width:44px;height:44px;padding:var(--crm-space-1)}
.crm-v2026 .crm-calendar-color-editor input[type="text"]{width:100px;flex:1;min-width:80px}
.crm-v2026 .crm-calendar-color-rgb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--crm-space-2)}
.crm-v2026 .crm-calendar-color-rgb input{width:100%;min-width:0}
@media (min-width:900px){
    .crm-v2026 .crm-calendar-color-editor{margin:0;inset:auto;top:var(--crm-palette-anchor-top);left:var(--crm-palette-anchor-left)}
}
.crm-v2026 .crm-calendar-color-preview{display:block;padding:var(--crm-space-2);border:1px solid currentColor;border-radius:var(--crm-radius-control);font-size:var(--crm-font-supporting)}
.crm-v2026 button.crm-calendar-color-swatch{width:44px;height:44px;min-width:44px;min-height:44px;flex:none;margin:0;padding:0;border:1px solid var(--crm-color-control-border);border-radius:var(--crm-radius-control)}
.crm-v2026 [data-crm-component="payment-operations"] .payment-date-range{grid-column:span 2}
.crm-v2026 [data-crm-component="payment-operations"] .payment-date-range:not(.crm-date-range-fields--default) .crm-date-range-trigger, .crm-v2026 [data-crm-component="activity-log"] .crm-compact-activity__field--date .crm-date-trigger{min-height:34px;margin-top:2px;border-radius:var(--crm-radius-control);font-size:12px}
@media (max-width: 899px) {
    .crm-v2026 [data-crm-component="payment-operations"] .payment-date-range .crm-date-range-trigger, .crm-v2026 [data-crm-component="activity-log"] .crm-compact-activity__field--date .crm-date-trigger{min-height:44px}
}
@media (max-width: 640px) {
    .crm-v2026 [data-crm-component="payment-operations"] .payment-date-range{grid-column:1 / -1}
}
.crm-v2026 .crm-semantic-pair{display:grid;min-width:0;align-content:start;gap:var(--crm-semantic-pair-gap)}
.crm-v2026 .crm-semantic-pair > :is(strong, small){min-width:0;overflow-wrap:anywhere}
.crm-v2026 .crm-semantic-pair--code > small{color:var(--crm-color-text-muted);font-size:var(--crm-font-meta)}
.crm-v2026 .crm-semantic-pair--code code{display:block;max-width:100%;overflow-wrap:anywhere;color:inherit;font-family:var(--crm-font-family-mono);word-break:break-word}
}

/* === MAIN MODULE: features/medical-archive.css === */
@layer crm-features {
/* CRM CSS OWNER: medical-archive / first consumer. */
/* O07 panels/fields/table belong to shared APIs; archive highlights and pagination remain native. */
.crm-v2026 [data-crm-page="patient-medical-archive"] .crm-ui-table tbody tr.is-new{background:var(--crm-color-primary-subtle)}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-archive-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--crm-space-4)}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-dialog{width:min(760px, calc(100% - 32px));max-height:calc(100% - 32px);box-sizing:border-box;padding:0;border:1px solid var(--crm-color-border);border-radius:10px;background:var(--crm-color-surface);color:var(--crm-color-text);box-shadow:var(--crm-panel-shadow)}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-dialog::backdrop{background:color-mix(in srgb, var(--crm-color-shadow) 48%, transparent)}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-dialog > form{display:grid;gap:12px;padding:16px}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-dialog header h2{margin:0;font-size:20px}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-dialog header p:last-child{margin:3px 0 0;color:var(--crm-color-text-muted);font-size:12px}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-dropzone{display:grid;place-items:center;gap:4px;min-height:150px;box-sizing:border-box;padding:18px;border:1px dashed var(--crm-color-primary);border-radius:8px;background:var(--crm-color-primary-subtle);text-align:center;cursor:pointer}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-dropzone.is-dragging{background:var(--crm-color-primary-line)}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-dropzone input{max-width:100%;margin-top:8px}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-dropzone small{color:var(--crm-color-text-muted)}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-preview ol{display:grid;gap:6px;margin:7px 0;padding:0;list-style:none}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-preview li{display:grid;grid-template-columns:minmax(180px, 1fr) minmax(180px, 1fr) auto;gap:8px;align-items:end;padding:8px;border:1px solid var(--crm-color-border);border-radius:7px}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-file-identity{display:flex;align-items:center;gap:8px;min-width:0}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-file-identity span:last-child{display:grid;min-width:0}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-file-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-file-identity small{color:var(--crm-color-text-muted)}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-file-identity .medical-upload-file-error{color:var(--crm-color-danger);font-weight:700}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-item-fields{display:grid;grid-template-columns:minmax(130px, 1.5fr) minmax(110px, 1fr) minmax(120px, 1fr);gap:6px}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-preview label{font-size:11px;font-weight:700}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-preview :is(input, select){display:block;width:100%;min-height:34px;box-sizing:border-box;margin-top:3px}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-file-actions{display:flex;gap:4px}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-file-actions button{min-width:34px;padding-inline:7px}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-mode{display:flex;gap:10px;margin:0;padding:10px;border:1px solid var(--crm-color-border);border-radius:7px}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-mode legend{font-size:12px;font-weight:800}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-mode label{display:flex;align-items:center;gap:5px}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-mode input{width:auto;margin:0}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:9px}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-fields label, .crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-note label{font-size:11px;font-weight:700}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-fields :is(input, select), .crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-note textarea{display:block;width:100%;min-height:36px;box-sizing:border-box;margin-top:3px}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-progress{display:grid;gap:5px}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-progress progress{width:100%}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-errors{padding:9px;border:1px solid var(--crm-color-danger);border-radius:7px;color:var(--crm-color-danger)}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-errors ul{margin:5px 0 0;padding-left:18px}
.crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}
/* The full-screen viewer owns this route; shell controls must not remain tabbable behind it. */
.crm-v2026:has(> #crm-main [data-crm-page="medical-document-viewer"]) > :is(.app-sidebar,.workspace-utility-bar,.mobile-bottom-navigation,.crm-notification-panel,.crm-account-panel){display:none}
.crm-v2026 [data-crm-page="medical-document-viewer"]{--crm-viewer-ink:var(--crm-color-text);--crm-viewer-copy:var(--crm-color-text-secondary);--crm-viewer-muted:var(--crm-color-text-muted);--crm-viewer-line:var(--crm-color-border);--crm-viewer-surface:var(--crm-color-surface);--crm-viewer-canvas:var(--crm-color-canvas);position:fixed;z-index:1100;inset:0;overflow:auto;background:var(--crm-viewer-canvas);color:var(--crm-viewer-ink)}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-viewer-head{position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--crm-viewer-line);background:var(--crm-viewer-surface)}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-viewer-head h1{margin:0;font-size:20px}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-viewer-head p:last-child{margin:3px 0 0;color:var(--crm-viewer-muted);font-size:12px}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-viewer-actions{display:flex;align-items:center;gap:7px}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-viewer-layout{display:grid;grid-template-columns:minmax(0, 1fr) 300px;min-height:calc(100vh - 76px)}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-stage{min-width:0;padding:12px;background:var(--crm-viewer-canvas)}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-file-tabs{display:flex;gap:5px;overflow:auto;margin-bottom:8px}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-file-tabs button{min-height:34px;border:1px solid var(--crm-viewer-line);border-radius:5px;background:var(--crm-viewer-surface);color:var(--crm-viewer-copy);white-space:nowrap}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-file-tabs button[aria-selected="true"]{border-color:var(--crm-color-primary);background:var(--crm-color-primary-subtle);color:var(--crm-color-primary-strong)}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-file-panel{display:grid;min-height:calc(100vh - 120px);place-items:center}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-file-panel[hidden]{display:none}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-file-panel :is(iframe, img){display:block;max-width:100%;border:1px solid var(--crm-viewer-line);border-radius:6px;background:var(--crm-viewer-surface)}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-file-panel iframe{width:100%;height:calc(100vh - 130px)}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-file-panel img{max-height:calc(100vh - 130px);object-fit:contain}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-image-controls{display:flex;position:sticky;z-index:2;top:8px;align-items:center;justify-content:center;gap:5px;margin-bottom:8px}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-image-scroll{display:grid;width:100%;max-height:calc(100vh - 170px);place-items:center;overflow:auto}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-docx-card{display:grid;justify-items:center;gap:10px;max-width:420px;padding:26px;border:1px solid var(--crm-viewer-line);border-radius:8px;background:var(--crm-viewer-surface);text-align:center}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-docx-card > span{font-size:28px;font-weight:800}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-details{padding:14px;border-left:1px solid var(--crm-viewer-line);background:var(--crm-viewer-surface)}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-details h2{margin:0 0 10px;font-size:16px}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-details dl{display:grid;gap:8px;margin:0 0 14px}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-details dl > div{padding-bottom:7px;border-bottom:1px solid var(--crm-viewer-line)}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-details dt{color:var(--crm-viewer-muted);font-size:10px;font-weight:750;text-transform:uppercase}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-details dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:12px}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-metadata-editor, .crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-archive-action{margin-top:10px;border:1px solid var(--crm-viewer-line);border-radius:7px}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-details summary{padding:8px;cursor:pointer;font-weight:700}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-details form{display:grid;gap:7px;margin:0;padding:8px}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-details label{font-size:11px;font-weight:700}
.crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-details :is(input, select, textarea){display:block;width:100%;min-height:36px;box-sizing:border-box;margin-top:3px}
@media (max-width: 899px) {
    .crm-v2026 [data-crm-page="patient-medical-archive"] .medical-archive-filters, .crm-v2026 [data-crm-page="patient-medical-archive"] .medical-archive-more-filters > div{grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 [data-crm-page="patient-medical-archive"] .medical-archive-source{overflow:auto;justify-content:flex-start}
    .crm-v2026 [data-crm-page="patient-medical-archive"] .medical-archive-list-head{display:none}
    .crm-v2026 [data-crm-page="patient-medical-archive"] .medical-archive-list > li > a{grid-template-columns:32px minmax(0, 1fr);min-height:68px}
    .crm-v2026 [data-crm-page="patient-medical-archive"] .medical-archive-list :is(time, .medical-archive-origin){grid-column:2}
    .crm-v2026 [data-crm-page="patient-medical-archive"] .medical-archive-heading-actions, .crm-v2026 [data-crm-page="patient-medical-archive"] .medical-archive-heading-actions .crm-ui-button{width:100%}
    .crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;border-radius:0}
    .crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-dialog > form{min-height:100%;box-sizing:border-box}
    .crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-preview li, .crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-fields, .crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-item-fields{grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 [data-crm-page="patient-medical-archive"] .medical-upload-file-actions button{min-height:44px}
    .crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-viewer-head{position:static;flex-direction:column}
    .crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-viewer-actions{width:100%;flex-wrap:wrap}
    .crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-viewer-layout{grid-template-columns:minmax(0, 1fr)}
    .crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-file-panel{min-height:55vh}
    .crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-file-panel iframe{height:65vh}
    .crm-v2026 [data-crm-page="medical-document-viewer"] .medical-document-details{border-top:1px solid var(--crm-viewer-line);border-left:0}
}
}

/* === MAIN MODULE: features/unified-ui-contract.css === */
@layer crm-features {
/* CRM CSS OWNER: unified field/action contract; first consumers are finance, payment detail, account settings and operational views. */
.crm-v2026 [data-crm-page="finance-dashboard"] .finance-period-controls:not(.crm-ui-stack){display:flex;min-width:0;max-width:100%;align-items:end;gap:8px 12px;flex-wrap:wrap;margin-top:8px}
.crm-v2026 [data-crm-page="finance-dashboard"] .crm-compact-finance-period-form:not(.crm-ui-stack){display:grid;width:fit-content;min-width:0;max-width:100%;grid-template-columns:minmax(440px,520px) auto;gap:7px;align-items:end;margin:0}
.crm-v2026 [data-crm-page="finance-dashboard"] .crm-compact-finance-period-form .crm-date-range-fields:not(.crm-date-range-fields--default){width:min(100%,520px);grid-template-columns:repeat(2,minmax(220px,260px))}
.crm-v2026 [data-crm-page="finance-dashboard"] .crm-compact-finance-period-form .crm-date-range-fields[data-crm-date-range-ready="true"] + .crm-date-range-fallback-submit{display:none}
.crm-v2026 [data-crm-page="finance-dashboard"] .crm-compact-finance-period-form .crm-date-range-fields:not(.crm-date-range-fields--default) .crm-date-range-trigger{min-height:34px;margin-top:2px;border-radius:var(--crm-radius-control)}
.crm-v2026 [data-crm-page="finance-dashboard"] .crm-compact-finance-period-form label:not(.crm-ui-field__label){margin:0;color:var(--crm-compact-finance-muted);font-size:10px;font-weight:700}
.crm-v2026 [data-crm-page="finance-dashboard"] .crm-compact-finance-period-form input:not(.crm-ui-field input),.crm-v2026 [data-crm-page="finance-dashboard"] .crm-compact-finance-period-form button:not(.crm-ui-button):not(.crm-date-range-fields--default button){min-height:34px;box-sizing:border-box;margin:2px 0 0}
.crm-v2026 [data-crm-page="payment-detail"] .refund-form{display:grid;gap:var(--crm-space-3)}
.crm-v2026 [data-crm-page="payment-detail"] .refund-form__actions{justify-content:flex-start;padding-bottom:var(--crm-space-1)}
.crm-v2026 [data-crm-page="user-settings"] .settings-card-actions{margin-top:var(--crm-space-3);padding-bottom:var(--crm-space-1);justify-content:flex-start}
.crm-v2026 [data-crm-page="user-settings"] .settings-google-actions{margin-top:var(--crm-space-3);justify-content:flex-start}
.crm-v2026 [data-crm-page="user-settings"] .settings-google-actions form{margin:0}
.crm-v2026 [data-crm-page="user-settings"] .session-row__content{min-width:0;flex:1 1 auto}
.crm-v2026 [data-crm-page="user-settings"] .session-row__action,.crm-v2026 [data-crm-page="user-settings"] .session-current{flex:0 0 auto}
.crm-v2026 [data-crm-page="user-settings"]{--crm-panel-padding:var(--crm-space-5);--crm-stack-gap:var(--crm-space-4);--crm-grid-row-gap:var(--crm-space-5);--crm-grid-column-gap:var(--crm-space-5);--crm-radius-panel:var(--crm-radius-16)}
.crm-v2026 [data-crm-page="user-settings"] .crm-ui-page__header > .crm-ui-stack{--crm-stack-gap:var(--crm-space-2)}
.crm-v2026 [data-crm-page="user-settings"][data-settings-scope="personal"] .crm-settings-scope-header .crm-ui-stack{--crm-stack-gap:var(--crm-space-2);gap:var(--crm-space-2)}
.crm-v2026 :is([data-crm-page="payment-operations"],[data-crm-page="finance-dashboard"],[data-crm-page="work-item-queue"],[data-crm-page="lead-workspace"],[data-crm-page="activity-log"],[data-crm-page="ai-copilot"]){--crm-panel-padding:var(--crm-space-5);--crm-stack-gap:var(--crm-space-20);--crm-grid-row-gap:var(--crm-space-5);--crm-grid-column-gap:var(--crm-space-5);--crm-radius-panel:var(--crm-radius-16)}
.crm-v2026 :is([data-crm-page="payment-operations"],[data-crm-page="finance-dashboard"],[data-crm-page="work-item-queue"],[data-crm-page="lead-workspace"],[data-crm-page="activity-log"],[data-crm-page="ai-copilot"]).crm-ui-page{gap:var(--crm-space-20)}
.crm-v2026 :is([data-crm-page="payment-operations"],[data-crm-page="finance-dashboard"],[data-crm-page="work-item-queue"],[data-crm-page="lead-workspace"],[data-crm-page="activity-log"],[data-crm-page="ai-copilot"]).crm-ui-page>.crm-ui-page__header{margin-bottom:var(--crm-space-1)}
.crm-v2026 :is([data-crm-page="payment-operations"],[data-crm-page="finance-dashboard"],[data-crm-page="work-item-queue"],[data-crm-page="lead-workspace"],[data-crm-page="activity-log"],[data-crm-page="ai-copilot"]).crm-ui-page>.crm-ui-page__header>.crm-ui-stack{--crm-stack-gap:var(--crm-space-5)}
.crm-v2026 :is([data-crm-page="payment-operations"],[data-crm-page="finance-dashboard"],[data-crm-page="work-item-queue"],[data-crm-page="lead-workspace"],[data-crm-page="activity-log"],[data-crm-page="ai-copilot"],[data-crm-page="user-settings"][data-settings-scope="personal"]) .crm-ui-actions{gap:var(--crm-space-3)}
.crm-v2026 [data-crm-page="payment-operations"] .payment-pager{margin-top:0}
.crm-v2026 [data-crm-page="payment-operations"] .payment-table tbody tr,.crm-v2026 [data-crm-page="activity-log"] .crm-ui-table tr.crm-activity-feed__row{height:var(--crm-control-touch)}
.crm-v2026 [data-crm-page="payment-operations"] .payment-table tbody td,.crm-v2026 [data-crm-page="activity-log"] .crm-ui-table tr.crm-activity-feed__row>td{padding:var(--crm-space-3)}
.crm-v2026 [data-crm-page="finance-dashboard"] .finance-quick-periods{gap:var(--crm-space-2)}
.crm-v2026 [data-crm-page="finance-dashboard"] .finance-attention-panel{padding:var(--crm-space-20)}
.crm-v2026 [data-crm-page="finance-dashboard"] :is(.finance-breakdown>div,.finance-method-row){min-height:var(--crm-control-touch);box-sizing:border-box;padding:var(--crm-space-3);border-radius:var(--crm-radius-16)}
.crm-v2026 [data-crm-page="work-item-queue"] .crm-compact-row--canvas{min-height:var(--crm-control-touch);padding:var(--crm-space-3);border-radius:var(--crm-radius-16)}
.crm-v2026 [data-crm-page="lead-workspace"] .crm-compact-lead-columns{gap:var(--crm-space-5)}
.crm-v2026 [data-crm-page="lead-workspace"] .crm-compact-lead-card{gap:var(--crm-space-3);padding:var(--crm-space-4);border-radius:var(--crm-radius-16)}
.crm-v2026 [data-crm-page="ai-copilot"] .crm-compact-ai-head-copy{display:grid;gap:var(--crm-space-5)}
.crm-v2026 [data-crm-page="ai-copilot"] .crm-compact-ai-message{--crm-panel-padding:var(--crm-space-4);--crm-stack-gap:var(--crm-space-2);border-radius:var(--crm-radius-16)}
.crm-v2026 [data-crm-page="operational-appointments"] .crm-operational-link{display:inline-flex;min-width:0;flex-direction:column;gap:2px;color:var(--crm-color-text);font-weight:650;text-decoration-color:transparent;text-underline-offset:3px}
.crm-v2026 [data-crm-page="operational-appointments"] .crm-operational-link:hover,.crm-v2026 [data-crm-page="operational-appointments"] .crm-operational-link:focus-visible{color:var(--crm-color-accent-foreground);text-decoration-color:currentColor}
.crm-v2026 [data-crm-page="operational-appointments"] .crm-operational-link:focus-visible{outline:2px solid var(--crm-color-focus);outline-offset:2px}
.crm-v2026 [data-crm-page="operational-appointments"] .crm-operational-link small{color:var(--crm-color-text-secondary);font-weight:500;white-space:nowrap}
.crm-v2026 [data-crm-page="activity-log"] .crm-compact-activity__facts{display:grid;gap:var(--crm-space-2);align-items:start}
.crm-v2026 [data-crm-page="activity-log"] .crm-compact-activity__fact-block{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--crm-space-1) var(--crm-space-3)}
.crm-v2026 [data-crm-page="activity-log"] .crm-compact-activity__fact-block--reason,.crm-v2026 [data-crm-page="activity-log"] .crm-compact-activity__fact-block--comment,.crm-v2026 [data-crm-page="activity-log"] .crm-compact-activity__fact-block--notification{padding-top:var(--crm-space-1);border-top:1px solid var(--crm-color-border)}
.crm-v2026 [data-crm-page="activity-log"] .crm-compact-activity__location{display:inline-flex;align-items:center;gap:var(--crm-space-1);padding:var(--crm-space-1) var(--crm-space-2);border:1px solid var(--crm-color-primary-line);border-radius:var(--crm-radius-control);background:var(--crm-color-info-soft);color:var(--crm-color-info)}
.crm-v2026 [data-crm-page="activity-log"] .crm-compact-activity__location-icon{width:14px;height:14px;flex:0 0 auto}
@media (min-width:900px){
    .crm-v2026 [data-crm-page="finance-dashboard"] .finance-quick-periods a{min-height:var(--crm-control-default)}
    .crm-v2026 [data-crm-page="ai-copilot"] .crm-ui-grid--detail-master{grid-template-columns:minmax(0,826fr) minmax(0,464fr)}
}
@media (max-width:899px){
    .crm-v2026 [data-crm-page="user-settings"]{--crm-panel-padding:var(--crm-space-4);--crm-stack-gap:var(--crm-space-4);--crm-grid-row-gap:var(--crm-space-4);--crm-grid-column-gap:var(--crm-space-4)}
    .crm-v2026 [data-crm-page="user-settings"][data-settings-scope="personal"] .crm-profile-form .settings-section:not(.crm-ui-panel){padding:var(--crm-space-4)}
    .crm-v2026 :is([data-crm-page="payment-operations"],[data-crm-page="finance-dashboard"],[data-crm-page="work-item-queue"],[data-crm-page="lead-workspace"],[data-crm-page="activity-log"],[data-crm-page="ai-copilot"]){--crm-panel-padding:var(--crm-space-4);--crm-stack-gap:var(--crm-space-4);--crm-grid-row-gap:var(--crm-space-4);--crm-grid-column-gap:var(--crm-space-4)}
    .crm-v2026 :is([data-crm-page="payment-operations"],[data-crm-page="finance-dashboard"],[data-crm-page="work-item-queue"],[data-crm-page="lead-workspace"],[data-crm-page="activity-log"],[data-crm-page="ai-copilot"]).crm-ui-page{gap:var(--crm-space-4)}
    .crm-v2026 :is([data-crm-page="payment-operations"],[data-crm-page="finance-dashboard"],[data-crm-page="work-item-queue"],[data-crm-page="lead-workspace"],[data-crm-page="activity-log"],[data-crm-page="ai-copilot"]).crm-ui-page>.crm-ui-page__header{margin-bottom:0}
    .crm-v2026 :is([data-crm-page="payment-operations"],[data-crm-page="finance-dashboard"],[data-crm-page="work-item-queue"],[data-crm-page="lead-workspace"],[data-crm-page="activity-log"],[data-crm-page="ai-copilot"]).crm-ui-page>.crm-ui-page__header>.crm-ui-stack{--crm-stack-gap:var(--crm-space-2)}
    .crm-v2026 [data-crm-page="finance-dashboard"] .finance-quick-periods a{min-height:var(--crm-control-touch)}
    .crm-v2026 [data-crm-page="ai-copilot"] .crm-compact-ai-head-copy{gap:var(--crm-space-2)}
}
@media (max-width:520px){
    .crm-v2026 [data-crm-page="finance-dashboard"] .crm-compact-finance-period-form:not(.crm-ui-stack){width:100%;grid-template-columns:minmax(0,1fr);align-items:stretch}
    .crm-v2026 [data-crm-page="finance-dashboard"] .crm-compact-finance-period-form .crm-date-range-fields:not(.crm-date-range-fields--default){width:100%;grid-template-columns:1fr}
}
}

/* === MAIN MODULE: features/settings-navigation-builders.css === */
@layer crm-features {
/* CRM CSS OWNER: settings-navigation-builders / settings shell first consumers. */
[data-crm-page="user-settings"]:is([data-crm-component="user-settings"],[data-crm-component="icd-preferences"],[data-crm-component="clinical-library"],[data-crm-component="smart-data-field-builder"],[data-crm-component="communication-template-builder"]) .settings-layout{
    display:grid;width:100%;max-width:none;box-sizing:border-box;margin-inline:0;grid-template-columns:var(--crm-settings-sidebar) minmax(0,1fr);min-width:0;align-items:start;gap:var(--crm-space-5)
}
[data-crm-page="user-settings"][data-crm-component="user-settings"] .settings-layout.crm-settings-layout--home{display:grid;max-width:none}
[data-crm-page="user-settings"] .crm-settings-navigation{min-width:0}
[data-crm-page="user-settings"] .crm-settings-sidebar{position:sticky;top:var(--crm-space-3);min-width:0;overflow:hidden;border:1px solid var(--crm-color-border);border-radius:var(--crm-radius-panel);background:var(--crm-color-surface);box-shadow:var(--crm-panel-shadow)}
[data-crm-page="user-settings"] .crm-settings-sidebar-title{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:var(--crm-space-2);padding:var(--crm-space-3);border-bottom:1px solid var(--crm-color-border)}
[data-crm-page="user-settings"] .crm-settings-sidebar-title>div{display:grid;min-width:0;gap:var(--crm-space-1)}
[data-crm-page="user-settings"] .crm-settings-sidebar-title :is(strong,small){min-width:0;overflow-wrap:anywhere}
[data-crm-page="user-settings"] .crm-settings-sidebar-title strong{color:var(--crm-color-text);font-size:var(--crm-font-body)}
[data-crm-page="user-settings"] .crm-settings-sidebar-title small{color:var(--crm-color-text-secondary);font-size:var(--crm-font-meta)}
[data-crm-page="user-settings"] .crm-settings-sidebar-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--crm-radius-control);background:var(--crm-color-primary);color:var(--crm-color-on-primary);font-weight:800}
[data-crm-page="user-settings"] .crm-settings-nav{display:grid;padding:var(--crm-space-2)}
[data-crm-page="user-settings"] .crm-settings-nav-group{display:grid;min-width:0;gap:var(--crm-space-1);padding-block:var(--crm-space-1)}
[data-crm-page="user-settings"] .crm-settings-nav-group>p{margin:0;padding:var(--crm-space-1) var(--crm-space-2);color:var(--crm-color-text-secondary);font-size:var(--crm-font-meta);font-weight:var(--crm-settings-nav-weight,800);letter-spacing:.06em;text-transform:uppercase}
[data-crm-page="user-settings"] .crm-settings-nav-link{display:grid;grid-template-columns:26px minmax(0,1fr);min-height:var(--crm-settings-nav-size,var(--crm-control-compact));box-sizing:border-box;align-items:center;gap:var(--crm-space-2);padding:var(--crm-space-1) var(--crm-space-2);border-radius:var(--crm-radius-control);color:var(--crm-color-text);font-size:var(--crm-font-body);font-weight:var(--crm-settings-nav-weight,700);text-decoration:none}
[data-crm-page="user-settings"] .crm-settings-nav-link:is(:hover,:focus-visible,.is-active){background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground)}
[data-crm-page="user-settings"] .crm-settings-nav-link:focus-visible{outline:0;box-shadow:var(--crm-focus-ring)}
[data-crm-page="user-settings"]:not([data-settings-scope="personal"]) .crm-settings-nav-link.is-active{box-shadow:inset 3px 0 var(--crm-color-primary)}
[data-crm-page="user-settings"] .crm-settings-nav-icon{display:grid;width:26px;height:26px;place-items:center;color:inherit}
[data-crm-page="user-settings"] .crm-settings-nav-icon svg{width:18px;height:18px}
[data-crm-page="user-settings"] .crm-settings-mobile-menu{display:none}
[data-crm-page="user-settings"] .crm-settings-builder-main:not(.crm-ui-page){display:grid;min-width:0;gap:var(--crm-space-3)}
[data-crm-page="user-settings"] .crm-settings-builder-main{container-type:inline-size}
@container (max-width: 760px){
    [data-crm-page="user-settings"] .crm-settings-builder-main .crm-ui-grid--builder{grid-template-columns:minmax(0,1fr)}
}
[data-crm-page="user-settings"][data-crm-component="user-settings"] .crm-settings-directory__item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--crm-space-2)}
[data-crm-page="user-settings"][data-crm-component="user-settings"] .crm-settings-directory__item>span:nth-child(2){display:grid;min-width:0;gap:var(--crm-space-1)}
[data-crm-page="user-settings"][data-crm-component="user-settings"] .crm-settings-directory__item :is(strong,small){min-width:0;overflow-wrap:anywhere}
[data-crm-page="user-settings"][data-crm-component="user-settings"] .crm-settings-directory__item small{color:var(--crm-color-text-secondary);font-size:var(--crm-font-meta);font-weight:400}
[data-crm-page="user-settings"] .crm-settings-directory__item-icon{display:grid;width:28px;height:28px;place-items:center;color:var(--crm-color-accent-foreground)}
[data-crm-page="user-settings"] .crm-settings-directory__item-icon svg{width:18px;height:18px}

[data-crm-page="user-settings"] .settings-catalog-heading:not(.crm-ui-cluster),[data-crm-page="user-settings"] .settings-catalog-toolbar:not(.crm-ui-cluster){display:flex;min-width:0;align-items:end;justify-content:space-between;gap:var(--crm-space-3);flex-wrap:wrap}
[data-crm-page="user-settings"] .settings-catalog-heading>div{min-width:0}
[data-crm-page="user-settings"] .settings-catalog-heading :is(h2,p){margin:0}
[data-crm-page="user-settings"] .settings-catalog-search,[data-crm-page="user-settings"] .settings-catalog-toolbar .crm-ui-field{min-width:min(100%,240px);flex:1 1 240px}
[data-crm-page="user-settings"] .settings-catalog{display:grid;min-width:0;gap:var(--crm-space-2);margin-top:var(--crm-space-2)}
[data-crm-page="user-settings"] .settings-catalog-group{min-width:0;overflow:hidden;border:1px solid var(--crm-color-border);border-radius:var(--crm-radius-control);background:var(--crm-color-surface)}
[data-crm-page="user-settings"] .settings-catalog-group>summary{display:flex;min-height:var(--crm-control-compact);box-sizing:border-box;align-items:center;justify-content:space-between;gap:var(--crm-space-2);padding:var(--crm-space-2);color:var(--crm-color-text);font-weight:800;cursor:pointer;list-style:none}
[data-crm-page="user-settings"] .settings-catalog-group>summary::-webkit-details-marker{display:none}
[data-crm-page="user-settings"] .settings-catalog-group>summary::before{content:"›";flex:0 0 auto;color:var(--crm-color-primary);font-size:18px;line-height:1}
[data-crm-page="user-settings"] .settings-catalog-group[open]>summary::before{transform:rotate(90deg)}
[data-crm-page="user-settings"] .settings-catalog-group>summary>span:first-child{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}
[data-crm-page="user-settings"] .settings-catalog-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));min-width:0;gap:var(--crm-space-2);padding:0 var(--crm-space-2) var(--crm-space-2)}
[data-crm-page="user-settings"] .settings-catalog-items>[data-settings-catalog-item]:not(.crm-ui-button){display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:var(--crm-control-touch);align-content:center;gap:var(--crm-space-1);box-sizing:border-box;margin:0;padding:var(--crm-space-2);border:1px solid var(--crm-color-control-border);border-radius:var(--crm-radius-control);background:var(--crm-color-surface);color:var(--crm-color-text);font:inherit;text-align:left;cursor:pointer}
[data-crm-page="user-settings"] .settings-catalog-items>[data-settings-catalog-item]:not(.crm-ui-button):is(:hover,:focus-visible){border-color:var(--crm-color-primary);background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground)}
[data-crm-page="user-settings"] .settings-catalog-items>[data-settings-catalog-item]:not(.crm-ui-button):focus-visible{outline:0;box-shadow:var(--crm-focus-ring)}
[data-crm-page="user-settings"] .settings-catalog-items>[data-settings-catalog-item] :is(strong,code,span){min-width:0;overflow-wrap:anywhere}
[data-crm-page="user-settings"] .settings-catalog-items>[data-settings-catalog-item] code{color:var(--crm-color-text-secondary);font-family:var(--crm-font-family-mono);font-size:var(--crm-font-meta)}
[data-crm-page="user-settings"] .settings-catalog-items>[data-settings-catalog-item]>span{color:var(--crm-color-accent-foreground);font-size:var(--crm-font-meta);font-weight:700}
[data-crm-page="user-settings"] .settings-catalog-empty{display:grid;justify-items:center;gap:var(--crm-space-2);padding:var(--crm-space-4);color:var(--crm-color-text-secondary);text-align:center}
[data-crm-page="user-settings"] .settings-catalog-empty[hidden]{display:none}
[data-crm-page="user-settings"] .settings-catalog-empty p{margin:0}
[data-crm-page="user-settings"] .settings-catalog-actions{justify-content:flex-start;margin-top:var(--crm-space-3)}

[data-crm-page="user-settings"] :is(.crm-ui-check,.resource-access-selected:not(.crm-ui-grid) label,.template-sharing-targets:not(.crm-ui-grid) label){display:grid;grid-template-columns:var(--crm-checkbox-size) minmax(0,1fr);min-width:0;min-height:var(--crm-checkbox-hit-area);align-items:start;align-content:center;gap:var(--crm-space-2);box-sizing:border-box;margin:0;padding:var(--crm-space-2);border-radius:var(--crm-radius-control);color:var(--crm-color-text);cursor:pointer}
[data-crm-page="user-settings"] :is(.crm-ui-check,.resource-access-selected:not(.crm-ui-grid) label,.template-sharing-targets:not(.crm-ui-grid) label):hover{background:var(--crm-color-surface-subtle)}
[data-crm-page="user-settings"] :is(.crm-ui-check,.resource-access-selected:not(.crm-ui-grid) label,.template-sharing-targets:not(.crm-ui-grid) label):focus-within{box-shadow:var(--crm-focus-ring)}
[data-crm-page="user-settings"] :is(.crm-ui-check,.resource-access-selected:not(.crm-ui-grid) label,.template-sharing-targets:not(.crm-ui-grid) label):focus-within :focus-visible{outline:0;box-shadow:none}
[data-crm-page="user-settings"] :is(.resource-access-selected:not(.crm-ui-grid) label,.template-sharing-targets:not(.crm-ui-grid) label)>input:is([type="checkbox"],[type="radio"]){width:var(--crm-checkbox-size);min-width:var(--crm-checkbox-size);max-width:var(--crm-checkbox-size);height:var(--crm-checkbox-size);min-height:var(--crm-checkbox-size);margin:2px 0 0;padding:0;justify-self:center;box-sizing:border-box;accent-color:var(--crm-color-primary)}
[data-crm-page="user-settings"] .crm-ui-check__content{display:grid;min-width:0;gap:var(--crm-space-1)}
[data-crm-page="user-settings"] .crm-ui-check__label{min-width:0;font-size:var(--crm-font-body);font-weight:700;line-height:1.4;overflow-wrap:anywhere}
[data-crm-page="user-settings"] .crm-ui-check :is(.helptext,.crm-ui-field__help,small){color:var(--crm-color-text-secondary);font-size:var(--crm-font-meta);font-weight:400}
[data-crm-page="user-settings"] .crm-ui-check .errorlist{grid-column:2;margin:0;color:var(--crm-color-danger);font-size:var(--crm-font-supporting)}
[data-crm-page="user-settings"] :is(.crm-ui-check,.resource-access-selected:not(.crm-ui-grid) label,.template-sharing-targets:not(.crm-ui-grid) label):has(input:disabled){color:var(--crm-color-disabled-text);cursor:not-allowed}

[data-crm-page="user-settings"][data-crm-component="smart-data-field-builder"] :is(.smart-field-editor,.smart-field-editor-card:not(.crm-ui-panel),.smart-field-composer:not(.crm-ui-grid),.source-picker:not(.crm-ui-panel),.composition-panel:not(.crm-ui-panel),.inspector-panel:not(.crm-ui-panel),#inspector-content,.smart-field-secondary-body:not(.crm-ui-stack)){min-width:0;max-width:100%;box-sizing:border-box}
[data-crm-page="user-settings"][data-crm-component="smart-data-field-builder"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
[data-crm-page="user-settings"][data-crm-component="smart-data-field-builder"] .composition-item{display:grid;grid-template-columns:24px auto minmax(0,1fr) auto;min-width:0;align-items:center;gap:var(--crm-space-2)}
[data-crm-page="user-settings"][data-crm-component="smart-data-field-builder"] .composition-drag-handle{display:grid;width:24px;place-items:center;color:var(--crm-color-text-secondary);cursor:grab}
[data-crm-page="user-settings"][data-crm-component="smart-data-field-builder"] .composition-item-content{display:grid;min-width:0;gap:var(--crm-space-1)}
[data-crm-page="user-settings"][data-crm-component="smart-data-field-builder"] .composition-item-content :is(strong,small){min-width:0;overflow-wrap:anywhere;white-space:normal}
[data-crm-page="user-settings"][data-crm-component="smart-data-field-builder"] .composition-item-content small{color:var(--crm-color-text-secondary)}
[data-crm-page="user-settings"][data-crm-component="smart-data-field-builder"] .composition-item-actions{display:flex;align-items:center;gap:var(--crm-space-1)}
[data-crm-page="user-settings"][data-crm-component="smart-data-field-builder"] .crm-progressive-disclosure__body{display:grid;min-width:0;gap:var(--crm-space-2);box-sizing:border-box;padding:0 var(--crm-space-2) var(--crm-space-2)}
[data-crm-page="user-settings"][data-crm-component="smart-data-field-builder"] .smart-field-save-row:not(.crm-ui-actions),[data-crm-page="user-settings"][data-crm-component="communication-template-builder"] .settings-actions,[data-crm-page="user-settings"][data-crm-component="user-settings"] .crm-channel-form:not(.crm-ui-stack) .crm-ui-actions{margin-top:var(--crm-space-3);gap:var(--crm-space-2)}
[data-crm-page="user-settings"][data-crm-component="user-settings"] .crm-channel-form.crm-ui-stack>.crm-ui-actions{margin-top:0}
[data-crm-page="user-settings"] .crm-ui-actions .crm-ui-button{word-break:normal}
[data-crm-page="user-settings"][data-crm-component="user-settings"] .workspace-menu-editor-actions{display:flex;align-items:center;gap:var(--crm-space-2)}

[data-crm-page="user-settings"][data-crm-component="clinical-library"] .clinical-field-card{grid-template-columns:24px minmax(0,1fr)}
[data-crm-page="user-settings"][data-crm-component="clinical-library"] :is(.clinical-field-card,.clinical-composer-field)>.clinical-drag-handle{width:24px;min-width:24px;box-sizing:border-box}
[data-crm-page="user-settings"][data-crm-component="clinical-library"] .clinical-field-card:not(:has(.clinical-drag-handle)){grid-template-columns:minmax(0,1fr)}
[data-crm-page="user-settings"][data-crm-component="clinical-library"] .clinical-field-card-copy{display:grid;width:100%;text-align:left}
[data-crm-page="user-settings"][data-crm-component="clinical-library"] .clinical-field-card-copy :is(strong,small){overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
[data-crm-page="user-settings"][data-crm-component="clinical-library"] .clinical-field-card-actions{display:flex;grid-column:2;align-items:center;gap:var(--crm-space-2);flex-wrap:wrap}
[data-crm-page="user-settings"][data-crm-component="clinical-library"] .clinical-field-card:not(:has(.clinical-drag-handle)) .clinical-field-card-actions{grid-column:1}
[data-crm-page="user-settings"][data-crm-component="clinical-library"] .clinical-composer-field{grid-template-columns:24px minmax(0,1fr) auto}
[data-crm-page="user-settings"][data-crm-component="clinical-library"] .clinical-composer-field:not(:has(.clinical-drag-handle)){grid-template-columns:minmax(0,1fr)}
[data-crm-page="user-settings"][data-crm-component="clinical-library"] .clinical-composer-field-copy{display:grid;min-width:0;text-align:left}
[data-crm-page="user-settings"][data-crm-component="clinical-library"] .clinical-composer-field-actions{display:flex;min-width:0;align-items:center;gap:var(--crm-space-1)}

@media (max-width:1280px){
    [data-crm-page="user-settings"][data-crm-component="smart-data-field-builder"] .smart-field-composer:not(.crm-ui-grid){grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
    [data-crm-page="user-settings"][data-crm-component="smart-data-field-builder"] .inspector-panel:not(.crm-ui-panel){grid-column:1/-1}
}
@media (max-width:899px){
    [data-crm-page="user-settings"]:is([data-crm-component="user-settings"],[data-crm-component="icd-preferences"],[data-crm-component="clinical-library"],[data-crm-component="smart-data-field-builder"],[data-crm-component="communication-template-builder"]) .settings-layout{grid-template-columns:minmax(0,1fr);gap:var(--crm-space-3)}
    [data-crm-page="user-settings"] .crm-settings-sidebar{display:none}
    [data-crm-page="user-settings"] .crm-settings-mobile-menu{position:relative;display:block;min-width:0}
    [data-crm-page="user-settings"] .crm-settings-mobile-menu>summary{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:var(--crm-control-touch);box-sizing:border-box;align-items:center;gap:var(--crm-space-2);padding:var(--crm-space-2) var(--crm-space-3);border:1px solid var(--crm-color-control-border);border-radius:var(--crm-radius-control);background:var(--crm-color-surface);color:var(--crm-color-text);cursor:pointer;list-style:none}
    [data-crm-page="user-settings"] .crm-settings-mobile-menu>summary::-webkit-details-marker{display:none}
    [data-crm-page="user-settings"] .crm-settings-mobile-menu>summary>span{color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting)}
    [data-crm-page="user-settings"] .crm-settings-mobile-menu>summary>strong{min-width:0;overflow-wrap:anywhere}
    [data-crm-page="user-settings"] .crm-settings-mobile-menu>summary:focus-visible{outline:0;box-shadow:var(--crm-focus-ring)}
    [data-crm-page="user-settings"] .crm-settings-mobile-menu>nav{display:grid;max-height:min(70vh,520px);overflow:auto;gap:var(--crm-space-2);margin-top:var(--crm-space-1);padding:var(--crm-space-2);border:1px solid var(--crm-color-border);border-radius:var(--crm-radius-panel);background:var(--crm-color-surface);box-shadow:var(--crm-panel-shadow)}
    [data-crm-page="user-settings"] .crm-settings-mobile-menu section{display:grid;gap:var(--crm-space-1)}
    [data-crm-page="user-settings"] .crm-settings-mobile-menu h2{margin:0;padding:var(--crm-space-1);color:var(--crm-color-text-secondary);font-size:var(--crm-font-meta);text-transform:uppercase}
    [data-crm-page="user-settings"] .crm-settings-mobile-menu a{min-height:var(--crm-control-touch);box-sizing:border-box;padding:var(--crm-space-2);border-radius:var(--crm-radius-control);color:var(--crm-color-text);font-weight:700;text-decoration:none}
    [data-crm-page="user-settings"] .crm-settings-mobile-menu a:is(:hover,:focus-visible,[aria-current="page"]){background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground)}
    [data-crm-page="user-settings"] .settings-catalog-group>summary{min-height:var(--crm-control-touch)}
}
}

/* === MAIN MODULE: features/settings-navigation-builders-narrow.css === */
@layer crm-features {
/* CRM CSS OWNER: settings-navigation-builders / narrow settings first consumers. */
[data-crm-page="user-settings"]:is([data-crm-component="user-settings"],[data-crm-component="icd-preferences"],[data-crm-component="clinical-library"],[data-crm-component="smart-data-field-builder"],[data-crm-component="communication-template-builder"]){width:100%;max-width:none;box-sizing:border-box;margin-inline:0}
[data-crm-page="user-settings"][data-crm-component="user-settings"] .settings-security-stack{display:grid;gap:var(--crm-space-3)}
[data-crm-page="user-settings"][data-crm-component="user-settings"] .settings-security-stack>.settings-form{display:block;margin:0}
[data-crm-page="user-settings"][data-crm-component="user-settings"] .settings-security-stack>.settings-form>.settings-section,[data-crm-page="user-settings"][data-crm-component="user-settings"] .settings-security-stack>.settings-section{margin:0}
@media (max-width:520px){
    [data-crm-page="user-settings"] .settings-catalog-items{grid-template-columns:minmax(0,1fr)}
    [data-crm-page="user-settings"][data-crm-component="smart-data-field-builder"] .smart-field-composer:not(.crm-ui-grid){grid-template-columns:minmax(0,1fr)}
    [data-crm-page="user-settings"][data-crm-component="smart-data-field-builder"] .composition-header:not(.crm-ui-cluster){align-items:flex-start;flex-wrap:wrap}
    [data-crm-page="user-settings"][data-crm-component="smart-data-field-builder"] .composition-item{grid-template-columns:24px auto minmax(0,1fr)}
    [data-crm-page="user-settings"][data-crm-component="smart-data-field-builder"] .composition-item-actions{grid-column:3;justify-content:flex-start;flex-wrap:wrap}
    [data-crm-page="user-settings"][data-crm-component="clinical-library"] .clinical-library-search:not(.crm-ui-field){width:100%;min-width:0;box-sizing:border-box}
    [data-crm-page="user-settings"][data-crm-component="clinical-library"] .clinical-library-search:not(.crm-ui-field) input{min-width:0}
    [data-crm-page="user-settings"][data-crm-component="clinical-library"] .clinical-library-toolbar-actions:not(.crm-ui-actions){grid-template-columns:minmax(0,1fr)}
    [data-crm-page="user-settings"][data-crm-component="clinical-library"] .clinical-composer-field{grid-template-columns:24px minmax(0,1fr)}
    [data-crm-page="user-settings"][data-crm-component="clinical-library"] .clinical-composer-field-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}
    [data-crm-page="user-settings"][data-crm-component="user-settings"] .workspace-menu-editor-item{grid-template-columns:24px minmax(0,1fr)}
    [data-crm-page="user-settings"][data-crm-component="user-settings"] .workspace-menu-editor-item :is(.workspace-menu-visibility,.workspace-menu-editor-lock,.workspace-menu-editor-actions){grid-column:2}
    [data-crm-page="user-settings"][data-crm-component="user-settings"] .workspace-menu-editor-actions{flex-wrap:wrap}
}
[data-crm-page="user-settings"] .settings-practitioner-picker{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) auto;align-items:end;gap:var(--crm-space-2);margin:0 0 var(--crm-space-3);padding:var(--crm-space-3);border:1px solid var(--crm-color-border);border-radius:var(--crm-radius-panel);background:var(--crm-color-surface)}
[data-crm-page="user-settings"] .settings-practitioner-picker :is(label,select,button){margin:0}
[data-crm-page="user-settings"] .settings-readonly-notice{margin:0 0 var(--crm-space-3);padding:var(--crm-space-2) var(--crm-space-3);border:1px solid var(--crm-color-warning-accent);border-radius:var(--crm-radius-control);background:var(--crm-color-warning-soft);color:var(--crm-color-text)}
[data-crm-page="user-settings"] .settings-panel[data-settings-access="read"] form:not(.settings-practitioner-picker),[data-crm-page="user-settings"] .settings-panel[data-settings-access="read"] :is(.crm-compact-business-actions,.crm-compact-business-card__head>a){display:none}
@media (max-width:640px){[data-crm-page="user-settings"] .settings-practitioner-picker{grid-template-columns:minmax(0,1fr)}}
}

/* === MAIN MODULE: features/system-mail-settings.css === */
@layer crm-features {
/* CRM CSS OWNER: system-mail-settings */
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-section:not(.crm-ui-panel){display:grid;min-width:0;gap:8px;padding:11px;border-top:1px solid var(--ops-line)}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-form .crm-system-mail-section:not(.crm-ui-panel){padding:0 0 11px;border-top:0;border-bottom:1px solid var(--ops-line)}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-section:not(.crm-ui-panel) h4{margin:0;color:var(--ops-ink);font-size:13px}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-primary-toggle{max-width:620px}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-categories{min-width:0;margin:0;padding:0;border:0}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-categories legend:not(.crm-ui-field__label){margin:0 0 3px;color:var(--ops-ink);font-size:11px;font-weight:700}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-category-list:not(.crm-ui-stack){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-status-grid:not(.crm-ui-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-status-grid:not(.crm-ui-grid) article:not(.crm-ui-panel){display:grid;align-content:start;gap:6px;padding:10px;border:1px solid var(--ops-line);border-radius:7px;background:var(--ops-soft)}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-status-grid:not(.crm-ui-grid) article > strong{color:var(--ops-ink);font-size:13px}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-status-grid:not(.crm-ui-grid) p{margin:0;color:var(--ops-muted);font-size:11px;line-height:1.45}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-status-grid:not(.crm-ui-grid) dl{display:grid;gap:5px;margin:2px 0 0}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-status-grid:not(.crm-ui-grid) dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-status-grid:not(.crm-ui-grid) :is(dt,dd){margin:0;font-size:11px;line-height:1.4}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-status-grid:not(.crm-ui-grid) dt{color:var(--ops-muted);font-weight:700}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-status-grid:not(.crm-ui-grid) dd{margin:0;color:var(--ops-ink)}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-check-failure{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--crm-color-danger);border-radius:7px;background:var(--crm-color-danger-soft);color:var(--crm-color-danger-strong);font-size:11px}
.crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-check-failure[hidden]{display:none}
.crm-v2026 [data-crm-page="system-mail-settings"] [data-system-mail-check-form]{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px}
.crm-v2026 [data-crm-page="system-mail-settings"] [data-system-mail-check-form] small{color:var(--ops-muted);font-size:10px}
.crm-v2026 [data-crm-page="system-mail-settings"] [data-system-mail-save-status]{color:var(--ops-muted);font-size:10px}
@media (max-width: 899px) {
    .crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-status-grid:not(.crm-ui-grid){grid-template-columns:1fr}
    .crm-v2026 [data-crm-page="system-mail-settings"] [data-system-mail-check-form] button{min-height:44px}
}
@media (max-width: 520px) {
    .crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-category-list:not(.crm-ui-stack){grid-template-columns:1fr}
    .crm-v2026 [data-crm-page="system-mail-settings"] .crm-system-mail-status-grid:not(.crm-ui-grid) dl div{grid-template-columns:1fr;gap:1px}
}
}

/* === MAIN MODULE: features/branding-editor.css === */
@layer crm-features {
/* CRM CSS OWNER: workspace-branding feature editor / first consumer. */
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-color-grid:not(.crm-ui-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--crm-space-3)}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-color-field:not(.crm-ui-field){padding:var(--crm-space-3);border:1px solid var(--ops-line);border-radius:var(--crm-radius-panel);background:var(--ops-surface)}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-color-inputs{display:grid;grid-template-columns:var(--crm-control-touch) minmax(0,1fr);gap:var(--crm-space-2);align-items:center}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-color-inputs input[type="color"]{width:var(--crm-control-touch);height:var(--crm-control-touch);min-height:var(--crm-control-touch);padding:var(--crm-space-1);border:1px solid var(--crm-color-control-border);border-radius:var(--crm-radius-control);background:var(--crm-color-surface);cursor:pointer}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-color-swatch{display:block;width:100%;height:var(--crm-space-1);border-radius:999px;background:var(--crm-color-surface-muted)}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-asset-current{display:grid;grid-template-columns:var(--crm-control-touch) minmax(0,1fr);gap:var(--crm-space-2);align-items:center;padding:var(--crm-space-2);border:1px solid var(--ops-line);border-radius:var(--crm-radius-panel);background:var(--crm-color-surface-subtle)}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-asset-current img,.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-asset-current > span{display:grid;width:var(--crm-control-touch);height:var(--crm-control-touch);place-items:center;overflow:hidden;border-radius:var(--crm-radius-control);background:var(--ops-blue-soft);color:var(--ops-blue-strong);object-fit:contain}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-asset-current :is(a,small){min-width:0;overflow-wrap:anywhere;color:var(--ops-muted);font-size:var(--crm-font-supporting)}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-login-preview,.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-assets-preview,.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-theme-preview{justify-items:stretch;align-content:start;text-align:left}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-login-preview > small,.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-assets-preview > small,.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-theme-preview > small{color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting)}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-preview-mark,.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-preview-login-logo{display:grid;width:calc(var(--crm-control-touch) * 1.5);height:calc(var(--crm-control-touch) * 1.5);place-items:center;overflow:hidden;border:1px solid var(--crm-color-primary-line);border-radius:var(--crm-radius-panel);background:var(--crm-color-surface);color:var(--crm-color-accent-foreground);font-weight:800}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-preview-login-logo img,.crm-v2026 [data-crm-page="workspace-branding"] [data-brand-logo-preview] img{min-width:0;min-height:0;width:100%;height:100%;object-fit:contain}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-preview-nav{display:flex;min-width:0;align-items:center;gap:var(--crm-space-2);padding:var(--crm-space-2);border:1px solid var(--crm-color-border);border-radius:var(--crm-radius-panel);background:var(--crm-color-surface)}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-preview-nav > span{display:grid;width:var(--crm-control-touch);height:var(--crm-control-touch);place-items:center;overflow:hidden;border-radius:var(--crm-radius-control);background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground)}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-theme-preview{gap:var(--crm-space-3);padding:var(--crm-space-3);background:var(--crm-color-canvas);color:var(--crm-color-text)}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-theme-preview nav,.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-theme-preview article{display:flex;min-width:0;align-items:center;gap:var(--crm-space-2);padding:var(--crm-space-2);border:1px solid var(--crm-color-border);border-radius:var(--crm-radius-panel);background:var(--crm-color-surface)}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-theme-preview nav .is-active{padding:var(--crm-space-1) var(--crm-space-2);border-radius:var(--crm-radius-control);background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground)}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-theme-preview article{display:grid;gap:var(--crm-space-1)}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-theme-preview article :is(h3,p,small){margin:0}.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-theme-preview article small{color:var(--crm-color-text-secondary)}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-preview-actions,.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-preview-tabs{display:flex;min-width:0;flex-wrap:wrap;gap:var(--crm-space-2)}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-preview-tabs button.is-active{border-color:var(--crm-color-primary);background:var(--crm-color-primary-subtle);color:var(--crm-color-accent-foreground)}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-theme-preview label:not(.crm-ui-field__label):not(.crm-ui-field){display:grid;gap:var(--crm-space-1);color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting)}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-theme-preview :not(.crm-ui-field) > input{min-height:var(--crm-control-touch);box-sizing:border-box;padding-inline:var(--crm-space-2);border:1px solid var(--crm-color-control-border);border-radius:var(--crm-radius-control);background:var(--crm-color-surface);color:var(--crm-color-text)}
@media (max-width: 899px){.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-color-grid:not(.crm-ui-grid){grid-template-columns:1fr}}
.crm-v2026 [data-crm-page="workspace-branding"] .crm-branding-preview-favicon{display:flex;align-items:center;gap:var(--crm-space-2);color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting)}
.crm-v2026 [data-crm-page="workspace-branding"] [data-brand-favicon-preview]{display:grid;width:var(--crm-control-touch);height:var(--crm-control-touch);place-items:center;overflow:hidden;border:1px solid var(--crm-color-border);border-radius:var(--crm-radius-control);background:var(--crm-color-surface);color:var(--crm-color-accent-foreground);font-style:normal}
.crm-v2026 [data-crm-page="workspace-branding"] [data-brand-favicon-preview] img{width:100%;height:100%;object-fit:contain}
}

/* === MAIN MODULE: features/patient-workspace-experience.css === */
@layer crm-features {
/* CRM CSS OWNER: patient-workspace-experience / first consumer. */
.crm-v2026 [data-crm-page="patient-detail"] .patient-profile-history-group{margin-top:var(--crm-space-2)}
.crm-v2026 [data-crm-page="patient-detail"] .patient-profile-history-group summary{min-height:var(--crm-control-default);color:var(--crm-color-accent-foreground);font-size:var(--crm-font-supporting);font-weight:500;cursor:pointer}
.crm-v2026 [data-crm-page="patient-detail"] .patient-profile-history-group ol{display:grid;gap:var(--crm-space-2);margin:var(--crm-space-2) 0 0;padding:0;list-style:none}
.crm-v2026 [data-crm-page="patient-detail"] .patient-profile-history-group ol li{display:grid;gap:var(--crm-space-1);padding:var(--crm-space-2) 0;font-size:var(--crm-font-supporting)}
.crm-v2026 [data-crm-page="activity-log"] .crm-compact-activity__group-details{flex:1 1 100%;min-width:0;margin-top:3px}
.crm-v2026 [data-crm-page="activity-log"] .crm-compact-activity__group-details summary{display:inline-flex;min-height:32px;align-items:center;color:var(--crm-activity-primary-strong);font-size:12px;font-weight:650;cursor:pointer}
.crm-v2026 [data-crm-page="activity-log"] .crm-compact-activity__group-details ol{display:grid;gap:4px;margin:4px 0 0;padding:0;list-style:none}
.crm-v2026 [data-crm-page="activity-log"] .crm-compact-activity__group-details li{display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr);gap:8px;padding:5px 0;border-top:1px solid var(--crm-activity-line);color:var(--crm-activity-copy);font-size:11px}
.crm-v2026 [data-crm-page="automation-rule-form"] [data-automation-rule-form] [hidden]{display:none}
.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page){width:100%;max-width:none}
.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) [data-automation-rule-form]{grid-template-columns:minmax(0,2fr) minmax(260px,.72fr);align-items:start;gap:12px}
.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) [data-automation-rule-form] > :not([data-automation-diagram]){grid-column:1}
.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) [data-automation-diagram]{grid-column:2;grid-row:1 / span 20;min-width:0;overflow:hidden;border:1px solid var(--crm-compact-line);border-radius:8px;background:var(--crm-compact-surface)}
.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) [data-automation-diagram] > summary{display:flex;min-height:44px;box-sizing:border-box;align-items:center;padding:8px 10px;color:var(--crm-compact-ink);font-size:14px;font-weight:750;cursor:pointer}
.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) .automation-rule-diagram__body{display:grid;gap:8px;padding:0 10px 10px;border-top:1px solid var(--crm-compact-line)}
.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) .automation-rule-diagram__body > .crm-compact-help{margin-top:8px}
.crm-v2026 [data-crm-page="automation-rule-form"] [data-automation-diagram] ol{margin:0;padding:0;list-style:none}
.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) [data-automation-diagram] li{position:relative;display:grid;min-width:0;gap:4px}
.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) [data-automation-diagram] li + li::before{width:2px;height:8px;justify-self:center;background:var(--crm-compact-primary);content:""}
.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) [data-automation-diagram-node]{display:grid;width:100%;height:auto;min-height:58px;grid-template-columns:24px minmax(0,1fr);gap:2px 8px;align-items:center;justify-items:start;padding:8px;text-align:left;white-space:normal}
.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) [data-automation-diagram-node] .workspace-icon{grid-row:1 / span 2;width:20px;height:20px}
.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) [data-automation-diagram-node] span{min-width:0;color:var(--crm-compact-copy);font-size:11px;overflow-wrap:anywhere}
.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) [data-automation-diagram-branches]{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:5px 7px;border-left:2px solid var(--crm-compact-primary)}
@media (min-width:900px) and (min-height:720px){.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) [data-automation-diagram]{position:sticky;top:16px}}
@media (max-width:899px){.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) [data-automation-rule-form]{grid-template-columns:minmax(0,1fr)}.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) [data-automation-rule-form] > :not([data-automation-diagram]),.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) [data-automation-diagram]{grid-column:1}.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) [data-automation-diagram]{grid-row:auto}}
@media (max-width:520px){.crm-v2026 [data-crm-page="automation-rule-form"]:not(.crm-ui-page) [data-automation-diagram-branches]{grid-template-columns:1fr}.crm-v2026 [data-crm-page="activity-log"] .crm-compact-activity__group-details li{grid-template-columns:1fr}}
@media (max-width:520px){.crm-v2026 [data-crm-page="patient-detail"] .patient-inline-edit-row{grid-template-columns:minmax(0,1fr)}.crm-v2026 [data-crm-page="patient-detail"] .patient-inline-edit-row dd{grid-template-columns:minmax(0,1fr) 44px}}
}

/* === MAIN MODULE: features/telegram-bot-settings.css === */
@layer crm-features {
/* CRM CSS OWNER: telegram-bot-settings / composition and Telegram message preview.
   CRM primitives own controls/panels/navigation. Content alignment prevents the
   automatic grid tracks in nested stacks from distributing a neighbour's height. */
.crm-v2026 [data-crm-page="telegram-bot-settings"]{width:100%;max-width:var(--crm-content-wide);margin-inline:auto;min-width:0}
.crm-v2026 [data-crm-page="telegram-bot-settings"] :is(.crm-ui-stack,.crm-ui-grid){align-content:start;align-items:start}
.crm-v2026 [data-crm-page="telegram-bot-settings"] :is(.tg-bot__card,.tg-bot__preview-column){--crm-stack-gap:var(--crm-space-3)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] :is(p,h3){margin:0}
.crm-v2026 [data-crm-page="telegram-bot-settings"] :is(.tg-bot__muted,.tg-bot__eyebrow){color:var(--crm-text-muted)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__eyebrow{font-size:var(--crm-font-meta);font-weight:600}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__identity{display:flex;align-items:center;gap:var(--crm-space-2);min-width:0;max-width:100%}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__identity div{display:grid;min-width:0;overflow-wrap:anywhere}
.crm-v2026 [data-crm-page="telegram-bot-settings"] :is(.tg-bot__identity small,.tg-bot__phone small,.tg-bot__journal small){color:var(--crm-text-muted)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] :is(.tg-bot__mark,.tg-bot__avatar){display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--crm-primary);color:var(--crm-color-on-primary)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__personal-actions{grid-column:1/-1}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__check{display:flex;align-items:center;gap:var(--crm-space-2);min-height:var(--crm-control-touch)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__check input{flex:none}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__steps{display:grid;gap:var(--crm-space-2);margin:0;padding-left:var(--crm-space-5);color:var(--crm-text-muted)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__steps .is-ready{color:var(--crm-color-success)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__error{padding:var(--crm-space-2);border-radius:var(--crm-radius-control);background:var(--crm-color-danger-soft);color:var(--crm-color-danger)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__connect{display:grid;justify-items:start;gap:var(--crm-space-2)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__connect img{max-width:100%;height:auto}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__recipient{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--crm-space-3)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__recipient>div{display:grid}
.crm-v2026 [data-crm-page="telegram-bot-settings"] [data-events-card]{--crm-stack-gap:var(--crm-space-1)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__version{--crm-stack-gap:var(--crm-space-1);justify-items:start}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__tools{align-items:end;justify-content:start;gap:var(--crm-space-2)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__event{justify-content:space-between;flex-wrap:nowrap}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__event .crm-ui-stack{--crm-stack-gap:var(--crm-space-1)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__event.is-selected{background:var(--crm-color-primary-subtle)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__event-group>summary{box-sizing:border-box;cursor:pointer;min-height:var(--crm-control-touch);padding-block:0;font-weight:600}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__preview-column{min-width:0}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__phone{width:100%;max-width:420px;justify-self:center;border:1px solid var(--crm-border);border-radius:var(--crm-radius-panel);background:var(--crm-color-surface-subtle);overflow-wrap:anywhere}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__phone>header{display:flex;align-items:center;gap:var(--crm-space-2);padding:var(--crm-space-3);border-bottom:1px solid var(--crm-border)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__phone>header div{display:grid;min-width:0}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__chat{display:grid;align-content:start;justify-items:center;gap:var(--crm-space-3);padding:var(--crm-space-4) var(--crm-space-3)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__date{padding:var(--crm-space-1) var(--crm-space-2);border-radius:var(--crm-radius-control);background:var(--crm-surface);color:var(--crm-text-muted);font-size:var(--crm-font-meta)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__bubble{box-sizing:border-box;justify-self:end;display:grid;align-content:start;gap:var(--crm-space-2);width:100%;padding:var(--crm-space-3);border:1px solid var(--crm-color-primary-line);border-radius:var(--crm-radius-panel);background:var(--crm-surface);line-height:1.48}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__preview-action{padding:var(--crm-space-2);border-top:1px solid var(--crm-border);color:var(--crm-primary);font-weight:600;text-align:center}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__bubble time{justify-self:end;color:var(--crm-text-muted);font-size:var(--crm-font-meta)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__journal article{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(150px,auto);gap:var(--crm-space-3)}
.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__journal :is(article>div,article>span){display:grid;align-content:start}
@media(max-width:899px){.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__editor-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:639px){.crm-v2026 [data-crm-page="telegram-bot-settings"] :is(.tg-bot__recipient,.tg-bot__journal article){grid-template-columns:minmax(0,1fr)}.crm-v2026 [data-crm-page="telegram-bot-settings"] .tg-bot__header{align-items:start}}
}

/* === MAIN MODULE: features/activity-feed.css === */
@layer crm-features {
/* CRM CSS OWNER: activity-feed / activity-log first consumer. */
/* Event rhythm is local: the page stack gap is for sections, not audit facts. */
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__table{table-layout:fixed}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__table th:nth-child(1){width:auto}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__table th:nth-child(2){width:16%}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__table th:nth-child(3){width:24%}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__table th:nth-child(4){width:5.5rem}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__row>td{vertical-align:top;overflow-wrap:break-word}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__content{--crm-stack-gap:var(--crm-space-1);align-content:start;line-height:1.5}
.crm-v2026 [data-crm-page="activity-log"] :is(.crm-activity-feed__title,.crm-activity-feed__subject,.crm-activity-feed__facts p,.crm-activity-feed__day){margin:0}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__facts{display:flex;flex-wrap:wrap;gap:0 var(--crm-space-3);min-width:0;color:var(--crm-color-text-secondary)}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__facts p{max-width:100%;overflow-wrap:break-word}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__actions{container-type:normal;gap:var(--crm-space-2)}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__actions>:is(.crm-ui-button,.crm-activity-feed__details){width:auto;min-width:0;flex:0 1 auto;white-space:normal;text-align:left;overflow-wrap:break-word}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__time{white-space:nowrap;font-variant-numeric:tabular-nums}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__day{font-size:var(--crm-font-body)}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__day-row>td{padding:var(--crm-space-2) var(--crm-space-3);background:var(--crm-color-surface-subtle)}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__details{min-width:0}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__details>summary{list-style:none;display:flex;align-items:center;width:fit-content;flex:0 1 auto;min-height:var(--crm-control-compact);color:var(--crm-color-accent-foreground);cursor:pointer;text-decoration:underline}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__details>summary:focus-visible{outline:var(--crm-focus-outline);outline-offset:2px}
@media (max-width:899px){
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__table{display:block}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__table tbody{display:block}
.crm-v2026 [data-crm-page="activity-log"] .crm-ui-table tr.crm-activity-feed__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--crm-space-1) var(--crm-space-2);height:auto;padding:var(--crm-space-3);border-bottom:1px solid var(--crm-color-border)}
.crm-v2026 [data-crm-page="activity-log"] .crm-ui-table tr.crm-activity-feed__row>td{padding:0;border:0;min-width:0}
.crm-v2026 [data-crm-page="activity-log"] :is(.crm-activity-feed__event,.crm-activity-feed__content){display:contents}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__title{grid-column:1;grid-row:1}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__time{grid-column:2;grid-row:1;color:var(--crm-color-text-secondary)}
.crm-v2026 [data-crm-page="activity-log"] :is(.crm-activity-feed__subject,.crm-activity-feed__facts,.crm-activity-feed__status,.crm-activity-feed__category,.crm-activity-feed__actor,.crm-activity-feed__details,.crm-activity-feed__actions){grid-column:1 / -1;min-width:0;overflow-wrap:break-word}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__subject{order:2}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__facts{order:3}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__status{order:4}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__category{order:5}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__actor{order:6;color:var(--crm-color-text-secondary)}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__details{order:7}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__actions{order:8}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__day-row{display:block}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__day-row>td{display:block}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__details>summary{min-height:var(--crm-control-touch)}
}

.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__more{position:relative}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__more>summary{display:flex;min-height:38px;box-sizing:border-box;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--crm-activity-control-line);border-radius:var(--crm-radius-control);color:var(--crm-activity-ink);cursor:pointer;font-size:13px;list-style:none}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__more>summary::-webkit-details-marker,.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__details>summary::-webkit-details-marker{display:none}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__more>summary svg{width:16px;height:16px}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__more>summary span{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:var(--crm-activity-primary-soft);color:var(--crm-activity-primary-strong);font-size:11px}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__more-fields:not(.crm-ui-grid){position:absolute;z-index:3;right:0;top:calc(100% + 6px);display:grid;width:min(620px,calc(100vw - 64px));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--crm-activity-line);border-radius:var(--crm-radius-card);background:var(--crm-activity-surface);box-shadow:var(--crm-shadow-raised)}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__active{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__active a{display:inline-flex;min-height:30px;align-items:center;gap:7px;padding:3px 8px;border:1px solid var(--crm-activity-line);border-radius:999px;background:var(--crm-activity-canvas);color:var(--crm-activity-copy);font-size:12px;text-decoration:none}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__active .crm-activity-feed__reset{border-color:transparent;background:transparent;color:var(--crm-activity-primary-strong)}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__error{margin-top:10px;padding:9px 11px;border:1px solid var(--crm-color-danger);border-radius:var(--crm-radius-control);background:var(--crm-color-danger-soft);color:var(--crm-color-danger-strong);font-size:13px}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__error p{margin:0}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__resultbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--crm-activity-muted);font-size:12px}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__resultbar a{color:var(--crm-activity-primary-strong);text-decoration:none}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__details dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 14px;margin:5px 0 2px;padding:12px;border-radius:var(--crm-radius-control);background:var(--crm-activity-canvas);font-size:12px}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__details dt{color:var(--crm-activity-muted)}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__details dd{margin:0;color:var(--crm-activity-ink);overflow-wrap:anywhere}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__details ol{display:grid;gap:6px;margin:5px 0 2px;padding:12px 12px 12px 30px;border-radius:var(--crm-radius-control);background:var(--crm-activity-canvas);font-size:12px}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__empty{padding:32px 16px;border:1px solid var(--crm-activity-line);border-radius:var(--crm-radius-card);background:var(--crm-activity-surface);text-align:center}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__empty h2{margin:0 0 5px;font-size:16px}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__empty p{margin:0;color:var(--crm-activity-muted);font-size:13px}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__pagination{display:flex;align-items:center;justify-content:center;gap:8px}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__pagination:not(.crm-ui-actions) :is(a,span){display:inline-flex;min-height:38px;align-items:center;padding:6px 10px;border:1px solid var(--crm-activity-line);border-radius:var(--crm-radius-control);background:var(--crm-activity-surface);color:var(--crm-activity-copy);font-size:12px;text-decoration:none}
.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__pagination:not(.crm-ui-actions) a{color:var(--crm-activity-primary-strong);font-weight:650}
@media (max-width:899px){.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__more-fields:not(.crm-ui-grid){position:static;width:auto;margin-top:8px;box-shadow:none}}
@media (max-width:540px){.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__details dl{grid-template-columns:minmax(0,1fr);gap:2px}.crm-v2026 [data-crm-page="activity-log"] .crm-activity-feed__details dd{margin-bottom:7px}}
}

/* === MAIN MODULE: features/oasis-word.css === */
@layer crm-features {
/* CRM CSS OWNER: oasis-word / first consumer. */
.crm-v2026 [data-crm-page="oasis-word-editor"]:not(.crm-ui-page){display:grid;min-height:calc(100vh - 72px);grid-template-rows:auto auto minmax(0,1fr);background:var(--crm-color-canvas);color:var(--crm-color-text)}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-header:not(.crm-ui-page__header){display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--crm-color-border);background:var(--crm-color-surface)}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-header>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-header h1:not(.crm-ui-page__title){margin:4px 0 0;font-size:20px}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-header p:not(.crm-ui-page__lead){margin:2px 0 0;color:var(--crm-color-text-secondary);font-size:12px}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-status{min-width:180px;padding:7px 10px;border:1px solid var(--crm-color-border);border-radius:7px;background:var(--crm-color-surface-muted);color:var(--crm-color-text-secondary);font-size:12px;text-align:center}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-status[data-state="saved"]{border-color:var(--crm-color-success);color:var(--crm-color-success)}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-status[data-state="saving"],.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-status[data-state="pending"]{border-color:var(--crm-color-warning);color:var(--crm-color-warning)}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-status[data-state="error"]{border-color:var(--crm-color-danger);color:var(--crm-color-danger)}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-toolbar:not(.crm-ui-actions){display:flex;align-items:center;gap:5px;overflow-x:auto;padding:8px 12px;border-bottom:1px solid var(--crm-color-border);background:var(--crm-color-surface);white-space:nowrap}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-toolbar :is(button,a):not(.crm-ui-button){min-height:34px}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-toolbar:not(.crm-ui-actions) form{display:contents}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-layout:not(.crm-ui-grid){display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-stage{--crm-oasis-stage-chrome-offset:220px;min-width:0;height:max(320px,calc(100dvh - var(--crm-oasis-stage-chrome-offset) - var(--crm-oasis-mobile-navigation-offset,0px)));min-height:0;overflow:auto;overscroll-behavior:contain;padding:0;background:var(--crm-color-canvas)}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-sidepanel{min-width:0;overflow-wrap:anywhere}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-sidepanel:not(.crm-ui-panel){overflow:auto;padding:10px;border-left:1px solid var(--crm-color-border);background:var(--crm-color-surface)}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-sidepanel details:not(.crm-ui-panel){margin:0 0 8px;border:1px solid var(--crm-color-border);border-radius:7px;background:var(--crm-color-surface)}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-sidepanel summary:not(.crm-ui-section__title){padding:10px;color:var(--crm-color-text);font-weight:750;cursor:pointer}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-sidepanel details:not(.crm-ui-panel)>div,.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-sidepanel details:not(.crm-ui-panel)>form,.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-sidepanel details:not(.crm-ui-panel)>p,.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-sidepanel details:not(.crm-ui-panel)>button,.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-sidepanel details:not(.crm-ui-panel)>ol{margin:0 10px 10px}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-binding-row:not(.crm-ui-panel){display:grid;gap:2px;padding:7px 0;border-bottom:1px solid var(--crm-color-border)}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-binding-row small{color:var(--crm-color-text-secondary)}
.crm-v2026 [data-crm-page="oasis-word-editor"] [data-oasis-icd-form]:not(.crm-ui-stack){display:grid;gap:6px}
.crm-v2026 [data-crm-page="oasis-word-editor"] [data-oasis-icd-form] input:not(.crm-ui-field input){display:block;width:100%;margin-top:3px}
.crm-v2026 [data-crm-page="oasis-word-editor"] [data-oasis-icd-results]{display:grid;gap:4px}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-icd-result:not(.crm-ui-button){padding:7px;border:1px solid var(--crm-color-border);border-radius:5px;background:var(--crm-color-surface-muted);color:var(--crm-color-text);text-align:left;cursor:pointer}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-history{display:grid;gap:5px;padding-left:18px}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-history li{display:grid;gap:4px;padding-bottom:6px;color:var(--crm-color-text-secondary);font-size:12px}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-issue-dialog{width:min(1120px,calc(100% - 32px));height:calc(100% - 32px);box-sizing:border-box;padding:0;border:1px solid var(--crm-color-border);border-radius:10px;background:var(--crm-color-surface);color:var(--crm-color-text);box-shadow:var(--crm-panel-shadow)}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-issue-dialog::backdrop{background:color-mix(in srgb,var(--crm-color-shadow) 54%,transparent)}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-issue-dialog header,.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-issue-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--crm-color-border)}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-issue-dialog footer{justify-content:flex-end;border-top:1px solid var(--crm-color-border);border-bottom:0}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-issue-dialog h2,.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-issue-dialog p{margin:0}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-issue-dialog iframe{display:block;width:100%;height:calc(100% - 122px);border:0;background:var(--crm-color-canvas)}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-conflict{position:fixed;z-index:1200;right:18px;bottom:18px;max-width:520px;padding:16px;border:1px solid var(--crm-color-danger);border-radius:9px;background:var(--crm-color-surface);box-shadow:var(--crm-panel-shadow)}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-conflict h2{margin:0 0 5px;font-size:17px}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-conflict p{margin:0 0 10px;color:var(--crm-color-text-secondary)}
.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-conflict>div{display:flex;gap:7px;flex-wrap:wrap}
.crm-v2026 [data-crm-page="oasis-word-viewer"].oasis-word-viewer-dialog{width:calc(100% - 28px);height:calc(100% - 28px);max-width:none;box-sizing:border-box;padding:0;border:1px solid var(--crm-color-border);border-radius:10px;background:var(--crm-color-canvas);color:var(--crm-color-text);box-shadow:var(--crm-panel-shadow)}
.crm-v2026 [data-crm-page="oasis-word-viewer"].oasis-word-viewer-dialog::backdrop{background:color-mix(in srgb,var(--crm-color-shadow) 58%,transparent)}
.crm-v2026 [data-crm-page="oasis-word-viewer"].oasis-word-viewer-dialog>header{display:flex;min-height:76px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:1px solid var(--crm-color-border);background:var(--crm-color-surface)}
.crm-v2026 [data-crm-page="oasis-word-viewer"].oasis-word-viewer-dialog>header h2,.crm-v2026 [data-crm-page="oasis-word-viewer"].oasis-word-viewer-dialog>header p{margin:0}
.crm-v2026 [data-crm-page="oasis-word-viewer"].oasis-word-viewer-dialog>header h2{max-width:70vw;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}
.crm-v2026 [data-crm-page="oasis-word-viewer"].oasis-word-viewer-dialog>header>div:first-child>p:last-child{color:var(--crm-color-text-secondary);font-size:12px}
.crm-v2026 [data-crm-page="oasis-word-viewer"] .oasis-word-viewer-actions{display:flex;align-items:center;gap:7px}
.crm-v2026 [data-crm-page="oasis-word-viewer"] .oasis-word-viewer-controls{display:flex;min-height:46px;box-sizing:border-box;align-items:center;justify-content:center;gap:5px;overflow-x:auto;padding:6px 10px;border-bottom:1px solid var(--crm-color-border);background:var(--crm-color-surface);white-space:nowrap}
.crm-v2026 [data-crm-page="oasis-word-viewer"] .oasis-word-viewer-controls button{min-height:32px}
.crm-v2026 [data-crm-page="oasis-word-viewer"] .oasis-word-viewer-state{position:absolute;z-index:2;top:132px;left:50%;transform:translateX(-50%);margin:0;padding:7px 12px;border:1px solid var(--crm-color-border);border-radius:7px;background:var(--crm-color-surface);box-shadow:var(--crm-panel-shadow);color:var(--crm-color-text-secondary);font-size:12px}
.crm-v2026 [data-crm-page="oasis-word-viewer"] .oasis-word-viewer-state[data-state="error"]{border-color:var(--crm-color-danger);color:var(--crm-color-danger)}
.crm-v2026 [data-crm-page="oasis-word-viewer"] .oasis-word-viewer-host{height:calc(100% - 122px);overflow:auto;overscroll-behavior:contain}
.crm-v2026 :is([data-crm-page="oasis-word-editor"],[data-crm-page="oasis-word-viewer"]) .oasis-editor-welcome-card{box-sizing:border-box;max-width:100%;max-height:100%;overflow:auto;overscroll-behavior:contain}
@media(max-height:600px){.crm-v2026 :is([data-crm-page="oasis-word-editor"],[data-crm-page="oasis-word-viewer"]) .oasis-editor-welcome-overlay{padding:var(--crm-space-3)}.crm-v2026 :is([data-crm-page="oasis-word-editor"],[data-crm-page="oasis-word-viewer"]) .oasis-editor-welcome-card{padding:var(--crm-space-4) var(--crm-space-3)}}
@media(max-width:899px){.crm-v2026 :is([data-crm-page="oasis-word-editor"],[data-crm-page="oasis-word-viewer"]) .oasis-editor-welcome-overlay{padding:var(--crm-space-3)}.crm-v2026 :is([data-crm-page="oasis-word-editor"],[data-crm-page="oasis-word-viewer"]) .oasis-editor-welcome-card{padding:var(--crm-space-4) var(--crm-space-3)}.crm-v2026 :is([data-crm-page="oasis-word-editor"],[data-crm-page="oasis-word-viewer"]) .oasis-editor-welcome-actions{flex-wrap:wrap}.crm-v2026 :is([data-crm-page="oasis-word-editor"],[data-crm-page="oasis-word-viewer"]) .oasis-editor-welcome-actions .oasis-editor-ui-button{flex:1 1 10rem;min-width:0;height:var(--crm-control-touch)}}
@media(max-width:899px){.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-layout:not(.crm-ui-grid){grid-template-columns:1fr}.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-sidepanel:not(.crm-ui-panel){border-top:1px solid var(--crm-color-border);border-left:0}.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-header:not(.crm-ui-page__header){align-items:stretch;flex-direction:column}.crm-v2026 [data-crm-page="oasis-word-editor"] .oasis-word-status{min-width:0;text-align:left}}
@media(max-width:600px){.crm-v2026 [data-crm-page="oasis-word-viewer"].oasis-word-viewer-dialog{width:100%;height:100%;max-width:none;border:0;border-radius:0}.crm-v2026 [data-crm-page="oasis-word-viewer"].oasis-word-viewer-dialog>header{min-height:68px;padding:8px}.crm-v2026 [data-crm-page="oasis-word-viewer"] .oasis-word-viewer-actions a{display:none}.crm-v2026 [data-crm-page="oasis-word-viewer"] .oasis-word-viewer-controls{justify-content:flex-start}.crm-v2026 [data-crm-page="oasis-word-viewer"] .oasis-word-viewer-host{height:calc(100% - 114px)}}
}

/* === MAIN MODULE: features/saas-operator.css === */
@layer crm-features {
/* CRM CSS OWNER: task-485 SaaS operator shell; first consumer templates/saas_control/base.html. */

.crm-v2026[data-crm-page="saas-platform"] .saas-operator-layout {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(210px, 248px) minmax(0, 1fr);
    align-items: start;
    gap: var(--crm-space-4);
    box-sizing: border-box;
    padding: var(--crm-space-4);
}

.crm-v2026[data-crm-page="saas-platform"] .saas-operator-layout--public {
    grid-template-columns: minmax(0, 1fr);
}

.crm-v2026[data-crm-page="saas-platform"] .saas-operator-nav {
    position: sticky;
    top: var(--crm-space-4);
    max-height: calc(100vh - (var(--crm-space-4) * 2));
    overflow-y: auto;
}

.crm-v2026[data-crm-page="saas-platform"] .saas-operator-nav nav {
    gap: var(--crm-space-1);
}

.crm-v2026[data-crm-page="saas-platform"] .saas-operator-nav nav a {
    min-height: var(--crm-control-default);
    padding: var(--crm-space-2) var(--crm-space-3);
    border-radius: var(--crm-radius-control);
    color: var(--crm-color-text);
    text-decoration: none;
}

.crm-v2026[data-crm-page="saas-platform"] .saas-operator-nav nav a:hover,
.crm-v2026[data-crm-page="saas-platform"] .saas-operator-nav nav a:focus-visible {
    background: var(--crm-color-primary-subtle);
    color: var(--crm-color-accent-foreground);
}

.crm-v2026[data-crm-page="saas-platform"] .saas-operator-main.container {
    width: min(100%, var(--saas-content-max, 100%));
    max-width: var(--saas-content-max, none);
    min-width: 0;
    margin-block: 0;
    padding: var(--crm-space-2) var(--crm-space-2) var(--crm-space-8);
}

/* Platform forms share the main content measure; sign-in recovery uses its reading measure. */
.crm-v2026[data-crm-page="saas-platform"] .saas-operator-main--bounded {
    --saas-content-max: var(--crm-content-wide);
}

.crm-v2026[data-crm-page="saas-platform"] .saas-operator-main--reading {
    --saas-content-max: var(--crm-content-reading);
}

.crm-v2026[data-crm-page="saas-platform"] .saas-operator-main:not(.crm-ui-page) > * + * {
    margin-top: var(--crm-space-4);
}

.crm-v2026[data-crm-page="saas-platform"] .saas-operator-main .table-wrap {
    max-width: 100%;
    overflow-x: auto;
}

.crm-v2026[data-crm-page="saas-platform"] .public-header,
.crm-v2026[data-crm-page="saas-platform"] .public-navigation {
    min-width: 0;
}

.crm-v2026[data-crm-page="saas-platform"] .public-navigation {
    flex-wrap: wrap;
}

.crm-v2026[data-crm-page="saas-platform"] .public-navigation > * {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
    .crm-v2026[data-crm-page="saas-platform"] .saas-operator-layout:where(:not(.saas-operator-layout--public)) {
        grid-template-columns: minmax(184px, 210px) minmax(0, 1fr);
        gap: var(--crm-space-3);
        padding: var(--crm-space-3);
    }
    .crm-v2026[data-crm-page="saas-platform"] .public-navigation {
        gap: var(--crm-space-2);
    }
}

@media (max-width: 720px) {
    .crm-v2026[data-crm-page="saas-platform"] .saas-operator-layout {
        grid-template-columns: minmax(0, 1fr);
        padding: var(--crm-space-2);
    }

    .crm-v2026[data-crm-page="saas-platform"] .saas-operator-nav {
        position: static;
        max-height: none;
    }

    .crm-v2026[data-crm-page="saas-platform"] .saas-operator-nav nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .crm-v2026[data-crm-page="saas-platform"] .saas-operator-nav nav a {
        min-height: var(--crm-control-touch);
    }

    .crm-v2026[data-crm-page="saas-platform"] .saas-operator-main.container {
        padding-inline: 0;
    }
}

/* Short landscape windows should scroll the page, not trap the operator menu. */
@media (max-height: 600px) and (min-width: 721px) {
    .crm-v2026[data-crm-page="saas-platform"] .saas-operator-nav {
        position: static;
        max-height: none;
        overflow-y: visible;
    }
}
}

/* === MAIN MODULE: features/automation-builder.css === */
@layer crm-features {
/* CRM CSS OWNER: automation-builder / graph canvas first consumer; page-local geometry reuses CRM primitives and semantic tokens. */
[data-crm-page="automation-builder"]{width:var(--crm-content-work);gap:var(--crm-space-3)}
[data-crm-page="automation-builder"] .automation-builder__toolbar{display:flex;align-items:center;gap:var(--crm-space-4);flex-wrap:wrap}
[data-crm-page="automation-builder"] .automation-builder__name{flex:1;min-width:200px;max-width:440px}
[data-crm-page="automation-builder"] .automation-builder__state{display:grid;gap:var(--crm-space-1);color:var(--crm-color-text-secondary);font-size:var(--crm-font-supporting)}
[data-crm-page="automation-builder"] .automation-builder__feedback{min-height:var(--crm-line-field-value);padding-inline:var(--crm-space-1)}
[data-crm-page="automation-builder"] :is(.automation-builder__error,.automation-builder__feedback[data-state="error"]){color:var(--crm-color-danger)}
[data-crm-page="automation-builder"] .automation-builder__workspace{display:grid;grid-template-columns:218px minmax(0,1fr) 294px;gap:var(--crm-space-3);min-width:0;align-items:start}
[data-crm-page="automation-builder"] :is(.automation-builder__catalog,.automation-builder__inspector){min-width:0;max-height:760px;overflow:auto;padding:var(--crm-space-4);overscroll-behavior:contain}
[data-crm-page="automation-builder"] .automation-builder__catalog-item{display:grid;grid-template-columns:var(--crm-space-5) minmax(0,1fr);gap:var(--crm-space-1) var(--crm-space-2);padding:var(--crm-space-3);min-height:var(--crm-control-touch);height:auto;white-space:normal;text-align:left;justify-content:start;align-items:start}
[data-crm-page="automation-builder"] .automation-builder__catalog-item>small{grid-column:2;font-weight:400}
[data-crm-page="automation-builder"] .automation-builder__catalog-icon{grid-row:span 2;color:var(--crm-color-primary);font-size:var(--crm-font-card-title);line-height:var(--crm-line-field-value)}
[data-crm-page="automation-builder"] .automation-builder__catalog-item[data-node-type="action"] .automation-builder__catalog-icon{color:var(--crm-color-success)}
[data-crm-page="automation-builder"] .automation-builder__catalog-item[data-node-type="delay"] .automation-builder__catalog-icon{color:var(--crm-color-warning)}
[data-crm-page="automation-builder"] .automation-builder__canvas-shell{padding:0;overflow:hidden;min-width:0}
[data-crm-page="automation-builder"] .automation-builder__canvas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--crm-space-2);flex-wrap:wrap;min-height:var(--crm-control-touch);padding:var(--crm-space-2);border-bottom:var(--crm-stroke-default) solid var(--crm-color-border);background:var(--crm-color-surface)}
[data-crm-page="automation-builder"] .automation-builder__canvas-toolbar output{font-size:var(--crm-font-supporting);min-width:var(--crm-space-40);text-align:center}
[data-crm-page="automation-builder"] .automation-builder__viewport{position:relative;height:640px;overflow:hidden;touch-action:none;background-color:var(--crm-color-surface-subtle);background-image:radial-gradient(var(--crm-color-control-line) var(--crm-stroke-default),transparent var(--crm-stroke-default));background-size:24px 24px;outline:0;cursor:grab}
[data-crm-page="automation-builder"] .automation-builder__viewport:focus-visible{box-shadow:inset 0 0 0 var(--crm-stroke-focus) var(--crm-color-focus)}
[data-crm-page="automation-builder"] .automation-builder__world{position:absolute;inset:0 auto auto 0;transform-origin:0 0}
[data-crm-page="automation-builder"] .automation-builder__edges{position:absolute;inset:0;overflow:visible;pointer-events:none}
[data-crm-page="automation-builder"] .automation-builder__edge{fill:none;stroke:var(--crm-color-control-line);stroke-width:var(--crm-stroke-focus);stroke-dasharray:5 5}
[data-crm-page="automation-builder"] .automation-builder__edge.is-selected{stroke:var(--crm-color-primary)}
[data-crm-page="automation-builder"] .automation-builder__edge.is-traced{stroke:var(--crm-color-success);stroke-dasharray:none}
[data-crm-page="automation-builder"] .automation-builder__edge-add{position:absolute;z-index:2;width:28px;min-height:28px;height:28px;padding:0;border-radius:var(--crm-radius-panel);font-size:var(--crm-font-field-value)}
[data-crm-page="automation-builder"] .automation-builder__node{--automation-accent:var(--crm-color-primary);position:absolute;box-sizing:border-box;width:224px;height:100px;border:var(--crm-stroke-default) solid var(--crm-color-border);border-inline-start:3px solid var(--automation-accent);border-radius:var(--crm-radius-panel);background:var(--crm-color-surface);box-shadow:var(--crm-panel-shadow);user-select:none}
[data-crm-page="automation-builder"] .automation-builder__node[data-node-type="action"]{--automation-accent:var(--crm-color-success)}
[data-crm-page="automation-builder"] .automation-builder__node[data-node-type="delay"]{--automation-accent:var(--crm-color-warning)}
[data-crm-page="automation-builder"] .automation-builder__node[data-node-type="end"]{--automation-accent:var(--crm-color-text-muted)}
[data-crm-page="automation-builder"] .automation-builder__node[data-selected="true"]{outline:var(--crm-stroke-focus) solid var(--crm-color-primary);outline-offset:2px}
[data-crm-page="automation-builder"] .automation-builder__node[data-invalid="true"]{border-color:var(--crm-color-danger)}
[data-crm-page="automation-builder"] .automation-builder__node[data-simulated]{background:var(--crm-color-success-soft)}
[data-crm-page="automation-builder"] .automation-builder__node-main{display:grid;align-content:start;gap:var(--crm-space-2);width:100%;height:100%;box-sizing:border-box;padding:var(--crm-space-3) var(--crm-space-4);border:0;border-radius:var(--crm-radius-panel);background:transparent;color:var(--crm-color-text);text-align:left;font:inherit;cursor:grab}
[data-crm-page="automation-builder"] .automation-builder__node-main:focus-visible{outline:var(--crm-focus-outline);outline-offset:var(--crm-space-1)}
[data-crm-page="automation-builder"] .automation-builder__node-heading{display:flex;align-items:center;gap:var(--crm-space-2);color:var(--crm-color-text-secondary);font-size:var(--crm-font-meta);text-transform:uppercase;letter-spacing:.04em}
[data-crm-page="automation-builder"] .automation-builder__node-icon{color:var(--automation-accent);font-size:var(--crm-font-section-title);line-height:1}
[data-crm-page="automation-builder"] .automation-builder__node-marker{margin-inline-start:auto;color:var(--crm-color-danger);font-weight:700}
[data-crm-page="automation-builder"] .automation-builder__node-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:var(--crm-font-body);line-height:var(--crm-line-field-value)}
[data-crm-page="automation-builder"] .automation-builder__ports{position:absolute;inset:auto 0 -14px;display:flex;justify-content:space-around;gap:var(--crm-space-3);pointer-events:none}
[data-crm-page="automation-builder"] .automation-builder__port{min-width:var(--crm-space-40);min-height:28px;box-sizing:border-box;padding:var(--crm-space-1) var(--crm-space-2);border:var(--crm-stroke-default) solid var(--crm-color-border);border-radius:var(--crm-radius-control);background:var(--crm-color-surface);color:var(--crm-color-text-secondary);font:inherit;font-size:var(--crm-font-meta);cursor:pointer;pointer-events:auto}
[data-crm-page="automation-builder"] .automation-builder__port[data-builder-port="yes"]{color:var(--crm-color-success);background:var(--crm-color-success-soft)}
[data-crm-page="automation-builder"] .automation-builder__port[data-builder-port="no"]{color:var(--crm-color-warning);background:var(--crm-color-warning-soft)}
[data-crm-page="automation-builder"] .automation-builder__port:focus-visible{outline:var(--crm-focus-outline);outline-offset:2px}
[data-crm-page="automation-builder"] .automation-builder__canvas-hint{position:absolute;bottom:var(--crm-space-3);inset-inline:var(--crm-space-3);width:max-content;max-width:calc(100% - var(--crm-space-5));padding:var(--crm-space-2) var(--crm-space-3);box-sizing:border-box;border-radius:var(--crm-radius-control);background:var(--crm-color-surface);pointer-events:none}
[data-crm-page="automation-builder"] .automation-builder__canvas-footer{display:flex;justify-content:space-between;gap:var(--crm-space-2);flex-wrap:wrap;padding:var(--crm-space-3);border-top:var(--crm-stroke-default) solid var(--crm-color-border)}
[data-crm-page="automation-builder"] .automation-builder__node-id{font-size:var(--crm-font-meta);overflow-wrap:anywhere}
[data-crm-page="automation-builder"] :is(.automation-builder__predicate,.automation-builder__connections){padding:var(--crm-space-3);border:var(--crm-stroke-default) solid var(--crm-color-border);border-radius:var(--crm-radius-panel);background:var(--crm-color-surface-subtle)}
[data-crm-page="automation-builder"] .automation-builder__test{width:min(680px,calc(100vw - var(--crm-space-6)));max-height:calc(100vh - var(--crm-space-6));box-sizing:border-box;overflow:auto;border:var(--crm-stroke-default) solid var(--crm-color-border);color:var(--crm-color-text);box-shadow:var(--crm-panel-shadow)}
[data-crm-page="automation-builder"] .automation-builder__test::backdrop{background:color-mix(in srgb,var(--crm-color-shadow) 35%,transparent)}
[data-crm-page="automation-builder"] .automation-builder__simulation-step{display:grid;gap:var(--crm-space-1);padding:var(--crm-space-3);border-inline-start:var(--crm-stroke-focus) solid var(--crm-color-success);background:var(--crm-color-success-soft)}
[data-crm-page="automation-builder"] :is(.automation-builder__mobile-tools,.automation-builder__drawer-close,.automation-builder__ordered,.automation-builder__backdrop){display:none}
[data-crm-page="automation-builder"][data-readonly="true"] .automation-builder__workspace{grid-template-columns:minmax(0,1fr) 294px}
[data-crm-page="automation-builder"][data-readonly="true"] :is(.automation-builder__catalog,.automation-builder__canvas-hint){display:none}
[data-crm-page="automation-builder"][data-compact] .automation-builder__workspace{grid-template-columns:minmax(0,1fr)}
[data-crm-page="automation-builder"][data-compact] :is(.automation-builder__catalog,.automation-builder__inspector){display:none;position:fixed;z-index:52;inset-block:var(--crm-space-3);inset-inline-end:calc(var(--crm-space-3) + var(--automation-drawer-inset,0px));width:min(360px,calc(var(--automation-editor-width,100vw) - var(--crm-space-5)));max-height:none;box-sizing:border-box;box-shadow:var(--crm-panel-shadow)}
[data-crm-page="automation-builder"][data-compact] :is(.automation-builder__mobile-tools,.automation-builder__drawer-close){display:flex}
[data-crm-page="automation-builder"][data-drawer="catalog"] .automation-builder__catalog,[data-crm-page="automation-builder"][data-drawer="inspector"] .automation-builder__inspector{display:grid}
[data-crm-page="automation-builder"] .automation-builder__backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:51;background:color-mix(in srgb,var(--crm-color-shadow) 25%,transparent)}
[data-crm-page="automation-builder"][data-ordered] .automation-builder__toolbar{align-items:stretch;gap:var(--crm-space-3)}
[data-crm-page="automation-builder"][data-ordered] .automation-builder__name{max-width:none;flex-basis:100%}
[data-crm-page="automation-builder"][data-ordered] :is(.automation-builder__viewport,.automation-builder__canvas-toolbar){display:none}
[data-crm-page="automation-builder"][data-ordered] .automation-builder__ordered{display:grid;list-style:none;gap:var(--crm-space-3);padding:var(--crm-space-4);margin:0}
[data-crm-page="automation-builder"] .automation-builder__ordered-row{display:flex;align-items:center;gap:var(--crm-space-2);border:var(--crm-stroke-default) solid var(--crm-color-border);border-inline-start:3px solid var(--crm-color-primary);border-radius:var(--crm-radius-panel);background:var(--crm-color-surface)}
[data-crm-page="automation-builder"] .automation-builder__ordered-row[data-depth="1"]{margin-inline-start:var(--crm-space-2)}
[data-crm-page="automation-builder"] .automation-builder__ordered-row[data-depth="2"]{margin-inline-start:var(--crm-space-4)}
[data-crm-page="automation-builder"] .automation-builder__ordered-row[data-depth="3"]{margin-inline-start:var(--crm-space-5)}
[data-crm-page="automation-builder"] .automation-builder__ordered-select{display:grid;gap:var(--crm-space-1);padding:var(--crm-space-3);flex:1;min-width:0;min-height:var(--crm-control-touch);border:0;border-radius:var(--crm-radius-panel);background:transparent;color:var(--crm-color-text);font:inherit;text-align:left;overflow-wrap:anywhere}
[data-crm-page="automation-builder"] .automation-builder__ordered-select:is([aria-pressed="true"],:focus-visible){outline:var(--crm-focus-outline)}
}

/* === MAIN MODULE: features/pwa-loading.css === */
@layer crm-features {
/* CRM CSS OWNER: pwa-loading / document-pending surface; no navigation interception. */
[data-crm-page="pwa-launch"].crm-ui-launch {
    position: fixed;
    inset: 0;
    z-index: var(--crm-layer-launch);
    height: 100vh;
    box-sizing: border-box;
    overflow: hidden;
    pointer-events: none;
    background: var(--crm-launch-canvas);
    color: var(--crm-launch-caption);
    font-family: var(--crm-font-family-ui);
    --crm-launch-scale: .83;
    --crm-launch-halo-offset: 8px;
}
@supports (height: 100dvh) { [data-crm-page="pwa-launch"].crm-ui-launch { height: 100dvh; } }
@media (min-width: 340px) { [data-crm-page="pwa-launch"].crm-ui-launch { --crm-launch-scale: .916; --crm-launch-halo-offset: 12px; } }
@media (min-width: 380px) { [data-crm-page="pwa-launch"].crm-ui-launch { --crm-launch-scale: 1; --crm-launch-halo-offset: 16px; } }
@media (min-width: 410px) { [data-crm-page="pwa-launch"].crm-ui-launch { --crm-launch-scale: 1.08; --crm-launch-halo-offset: 18px; } }
[data-crm-page="pwa-launch"].crm-ui-launch[hidden] { display: none; }
[data-crm-page="pwa-launch"] .crm-ui-launch__brand {
    position: absolute;
    left: 50%;
    top: calc(47% + env(safe-area-inset-top, 0px) / 2 - env(safe-area-inset-bottom, 0px) / 2);
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: calc(15px * var(--crm-launch-scale));
    width: min(100% - 24px, 406px);
}
[data-crm-page="pwa-launch"] .crm-ui-launch__halo {
    position: absolute;
    z-index: -1;
    width: 300px;
    height: 300px;
    left: 50%;
    top: calc(50% + var(--crm-launch-halo-offset));
    transform: translate(-50%, -50%);
}
[data-crm-page="pwa-launch"] .crm-ui-launch__mark { width: calc(118px * var(--crm-launch-scale)); height: auto; }
[data-crm-page="pwa-launch"] .crm-ui-launch__wordmark { display: flex; align-items: center; height: calc(49px * var(--crm-launch-scale)); }
[data-crm-page="pwa-launch"] .crm-ui-launch__wordmark img { width: calc(179px * var(--crm-launch-scale)); height: auto; }
[data-crm-page="pwa-launch"] .crm-ui-launch__slogan { display: flex; align-items: center; height: calc(19px * var(--crm-launch-scale)); }
[data-crm-page="pwa-launch"] .crm-ui-launch__slogan img { width: calc(178px * var(--crm-launch-scale)); height: auto; }
[data-crm-page="pwa-launch"] .crm-ui-launch__status {
    position: absolute;
    bottom: calc(clamp(56px, 8.57vh, 81px) + env(safe-area-inset-bottom, 0px));
    left: 12px;
    right: 12px;
    min-height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: calc(12px * var(--crm-launch-scale));
    line-height: 1.5;
}
[data-crm-page="pwa-launch"] .crm-ui-launch__dots { display: flex; gap: 7px; }
[data-crm-page="pwa-launch"] .crm-ui-launch__dots i {
    display: block;
    width: calc(5px * var(--crm-launch-scale));
    height: calc(5px * var(--crm-launch-scale));
    background: url("pwa/air-dot.1f04246b8ed5.svg") center / contain no-repeat;
    animation: crm-launch-dot 1.2s ease-in-out infinite;
}
[data-crm-page="pwa-launch"] .crm-ui-launch__dots i:nth-child(2) { animation-delay: .2s; }
[data-crm-page="pwa-launch"] .crm-ui-launch__dots i:nth-child(3) { animation-delay: .4s; }
@keyframes crm-launch-dot { 0%, 70%, 100% { opacity: .35; } 25% { opacity: 1; } }
[data-crm-page="pwa-launch"].crm-ui-launch--failed { position: relative; height: auto; padding: 16px; overflow: visible; }
[data-crm-page="pwa-launch"].crm-ui-launch--failed .crm-ui-launch__brand,
[data-crm-page="pwa-launch"].crm-ui-launch--failed .crm-ui-launch__dots { display: none; }
[data-crm-page="pwa-launch"].crm-ui-launch--failed .crm-ui-launch__status { position: static; flex-wrap: wrap; color: var(--crm-color-text); font-size: var(--crm-font-supporting); }
[data-crm-page="pwa-launch"].crm-ui-launch--failed a { pointer-events: auto; }
@media (max-height: 500px) {
    [data-crm-page="pwa-launch"].crm-ui-launch { --crm-launch-scale: .65; }
    [data-crm-page="pwa-launch"] .crm-ui-launch__brand { top: calc(50% - 16px); gap: 8px; }
    [data-crm-page="pwa-launch"] .crm-ui-launch__halo { width: 220px; height: 220px; }
    [data-crm-page="pwa-launch"] .crm-ui-launch__status { bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
    [data-crm-page="pwa-launch"] .crm-ui-launch__dots i { animation: none; opacity: .6; }
}
}
