/* First cascade layer: one palette for all routes, including legacy surfaces.
   No inversion, filters, font substitutions or changes to the logo artwork. */
@layer linial-theme {
 :root {
  --ui-canvas:#fafafa !important; --ui-sidebar:#f3f4f6 !important; --ui-panel:#ffffff !important;
  --ui-hover:#eff0f3 !important; --ui-selected:#e5e7ec !important; --ui-border:#d9dce2 !important;
  --ui-text:#202126 !important; --ui-muted:#585e69 !important; --ui-faint:#666e7b !important;
  --ui-accent:#d8bd78 !important; --ui-focus:#806329 !important; --ui-radius:8px !important;
  --ui-primary-bg:#25262b !important; --ui-primary-text:#ffffff !important; --ui-primary-hover:#3c3e46 !important;
  --ui-message:#f0f1f4 !important; --ui-message-user:#e5e7ed !important; --ui-composer:#ffffff !important;
  --ui-border-strong:#969da9 !important; --ui-warning:#805617 !important; --ui-error:#a3332b !important;
  --ui-active:#3458a1 !important; --ui-success:#2e6a49 !important; --ui-warning-surface:#fff7e6 !important;
  --ui-color-scheme:light !important;
 }
 :root[data-color-mode=dark] {
  --ui-canvas:#111214 !important; --ui-sidebar:#17181b !important; --ui-panel:#191a1e !important;
  --ui-hover:#222328 !important; --ui-selected:#292a30 !important; --ui-border:#303137 !important;
  --ui-text:#ececee !important; --ui-muted:#a5a6af !important; --ui-faint:#9698a3 !important;
  --ui-focus:#d8bd78 !important; --ui-primary-bg:#ececee !important; --ui-primary-text:#17181b !important; --ui-primary-hover:#d2d3d9 !important;
  --ui-message:#202125 !important; --ui-message-user:#34353d !important; --ui-composer:#202126 !important;
  --ui-border-strong:#6a6d78 !important; --ui-warning:#edc289 !important; --ui-error:#f0a9a1 !important;
  --ui-active:#aebffa !important; --ui-success:#9bc6ae !important; --ui-warning-surface:#292822 !important;
  --ui-color-scheme:dark !important;
 }
 html,body {background:var(--ui-canvas) !important;color:var(--ui-text) !important;color-scheme:var(--ui-color-scheme) !important;}
 /* Foreground and background must change together, without a low-contrast fade. */
 body * {transition-property:opacity,transform !important;}
 body {
  --linial-bg:var(--ui-canvas) !important;--linial-surface:var(--ui-panel) !important;--linial-surface-raised:var(--ui-hover) !important;--linial-rule:var(--ui-border) !important;--linial-text:var(--ui-text) !important;--linial-muted:var(--ui-muted) !important;--linial-green:var(--ui-text) !important;
  --page:var(--ui-canvas) !important;--rail:var(--ui-sidebar) !important;--surface:var(--ui-panel) !important;--surface-subtle:var(--ui-hover) !important;--bg:var(--ui-canvas) !important;--background:var(--ui-canvas) !important;--panel:var(--ui-panel) !important;--soft:var(--ui-hover) !important;--text:var(--ui-text) !important;--muted:var(--ui-muted) !important;--line:var(--ui-border) !important;--border:var(--ui-border) !important;--accent:var(--ui-text) !important;--accent-ink:var(--ui-canvas) !important;--green:var(--ui-text) !important;--brand-dark:var(--ui-canvas) !important;
  --setup-accent:var(--ui-text) !important;--setup-accent-strong:var(--ui-text) !important;--setup-selected:var(--ui-selected) !important;--lead-line:var(--ui-border) !important;--lead-muted:var(--ui-muted) !important;
  --agent-surface:var(--ui-canvas) !important;--agent-text:var(--ui-text) !important;--agent-muted:var(--ui-muted) !important;
  --lab-bg:var(--ui-canvas) !important;--lab-panel:var(--ui-panel) !important;--lab-ink:var(--ui-text) !important;--lab-text:var(--ui-text) !important;--lab-muted:var(--ui-muted) !important;--lab-line:var(--ui-border) !important;
 }
 body :is(.home-masthead,.ui-masthead,.app-head,.agent-screen-header,.setup-head,.demo-head,.plans-head,.availability-header,.menu-header,.clinic-masthead,.lead-topbar,.page-head,.phone-demo-head,.lab-head) {background:var(--ui-canvas) !important;color:var(--ui-text) !important;border-color:var(--ui-border) !important;}
 body :is(.home-brand,.brand-lockup,.business-lockup,.clinic-brand-lockup,.clinic-brand-name,.brand-name,.workspace-brand,.workspace-wordmark,.agent-screen-identity,.ui-brand,.plans-brand,.availability-brand) {color:var(--ui-text) !important;}
 body :is(.home-brand,.brand-lockup,.business-lockup,.clinic-brand-lockup,.workspace-brand,.agent-screen-identity,.ui-brand,.plans-brand,.availability-brand,.demo-mark)>:not(.sunflower):not(.clinic-brand-mark):not(.staff-sunflower):not(.brand-mark) {color:var(--ui-text) !important;}
 body :is(.menu-shell,.personal-shell,.lead-main,.clinic-shell) {background-color:var(--ui-canvas) !important;}
 body :is(.ui-page,.plans-shell,.phone-demo-shell,.demo-shell,#employee-setup,.lab-shell) {background-color:var(--ui-canvas) !important;color:var(--ui-text) !important;}
 body .lab-shell :is(button,h1,h2,p,label,summary):not(.product-preview *) {color:var(--ui-text) !important;}
 body :is(.employee-setup-intro,.employee-setup-note,.employee-setup-progress,.employee-setup-topics span) {color:var(--ui-muted) !important;}
 body .home-nav-links>a[href*='signin'],body .home-nav-links>a[href*='signin'] span {background:var(--ui-primary-bg) !important;color:var(--ui-primary-text) !important;}
 body #composer :is(#attach-photo,#talk),body #composer :is(#attach-photo,#talk) span {color:var(--ui-text) !important;background:transparent !important;}
 body .call-path code {color:var(--ui-muted) !important;}
 body .home-primary,body .home-primary span,body .home-nav-setup,body .home-nav-setup span {color:var(--ui-primary-text) !important;}
 body .setup-message,body .setup-message p {color:var(--ui-text) !important;}
 /* Request outcomes and customer fact labels must remain readable in both themes. */
 body:has(.staff-shell) :is(.request-overview dd,.request-overview dd time,.staff-detail .field>span) {color:var(--ui-text) !important;}
 body .connection-row>span[aria-hidden] {color:var(--ui-muted) !important;}
 body.leads-page .lead-older {background-color:var(--ui-canvas) !important;color:var(--ui-text) !important;border-color:var(--ui-border) !important;}
 body.leads-page .lead-older a {color:var(--ui-text) !important;}
 body.leads-page .lead-reviewed-history-note {color:var(--ui-muted) !important;}
 body .menu-shell .lead-row,body .menu-shell .lead-row span {color:var(--ui-text) !important;}
 body .menu-shell .lead-row small {color:var(--ui-muted) !important;}
 body :is(.copy-editor,.preview-column,.preview-toolbar) {background-color:var(--ui-canvas) !important;}
 /* The editor's explicitly selected sample palette stays independent of chrome. */
 body .product-preview :is(h1,h2,h3,p,span,strong,label,summary,a) {color:var(--product-text) !important;}
 body .product-preview button {background:var(--product-panel) !important;color:var(--product-text) !important;border-color:var(--product-line) !important;}
 body .lead-signups {background-color:var(--ui-canvas) !important;}
 body :is(.lead-section,.lead-section-head,.lead-list,.agent-screen,.agent-screen-main,.agent-screen-persona,.agent-discovery-health) {background-color:var(--ui-canvas) !important;}
 body .lead-list-row {background-color:var(--ui-panel) !important;color:var(--ui-text) !important;border-color:var(--ui-border) !important;}
 body .lead-section :is(details,.lead-filterbar,.lead-meta,.lead-signups) {background-color:var(--ui-canvas) !important;}
 body .lead-list-row :is(.lead-list-title,.lead-list-excerpt,.lead-row-open) {color:var(--ui-text) !important;}
 body :is(.lead-view-switch button span,.lead-view-switch button[aria-pressed=true] span) {color:inherit !important;}
 body .clinic-error {color:var(--ui-error) !important;}
 body :is(.sunflower,.staff-sunflower,.clinic-brand-mark,.brand-mark) {color:var(--ui-accent) !important;}
 body :is(.home-nav-links,.head-actions,.agent-screen-actions,.agent-screen-nav,.lead-topbar-nav) {align-items:center;}
 body .setup-head .linial-header-actions {display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:10px !important;flex:0 0 auto !important;min-width:0 !important;margin-left:auto !important;}
 body .setup-head .linial-header-actions>a {white-space:nowrap;}
 body .linial-theme-toggle {display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;flex:0 0 32px !important;width:32px !important;height:32px !important;min-width:32px !important;min-height:32px !important;padding:7px !important;margin:0 !important;border:0 !important;border-radius:6px !important;background:transparent !important;color:var(--ui-muted) !important;box-shadow:none !important;cursor:pointer;vertical-align:middle;}
 body .linial-theme-toggle[data-theme-placement=header] {margin-left:auto !important;}
 body .linial-theme-toggle:hover {background:var(--ui-hover) !important;color:var(--ui-text) !important;}
 body .linial-theme-toggle:focus-visible {outline:2px solid var(--ui-focus) !important;outline-offset:3px !important;}
 body .linial-theme-toggle svg {flex:0 0 16px !important;width:16px !important;height:16px !important;fill:none !important;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
 body .linial-theme-label {display:none;white-space:nowrap;font-size:13px !important;font-weight:400 !important;color:inherit !important;}
 body .employee-assistant-menu {display:none;}
 body .employee-assistant-options[open]>.employee-assistant-menu {position:absolute;right:0;top:40px;z-index:5;display:grid;min-width:176px;padding:4px;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-panel);box-shadow:0 10px 28px rgba(0,0,0,.14);}
 body .employee-assistant-menu>button {display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:9px !important;width:100% !important;min-width:0 !important;min-height:36px !important;padding:8px 10px !important;border:0 !important;border-radius:5px !important;background:transparent !important;color:var(--ui-muted) !important;text-align:left !important;white-space:nowrap;}
 body .employee-assistant-menu>button:hover {background:var(--ui-hover) !important;color:var(--ui-text) !important;}
 body .employee-assistant-menu>.linial-theme-toggle {flex:none !important;height:auto !important;}
 body .employee-assistant-menu .linial-theme-label {display:inline !important;}
 @media(min-width:681px){
  body .staff-shell>.staff-nav>.linial-theme-toggle {order:99;justify-content:center !important;flex:0 0 32px !important;width:32px !important;height:32px !important;min-width:32px !important;min-height:32px !important;margin:9px 0 0 auto !important;padding:7px !important;}
  body .staff-shell>.staff-nav>.linial-theme-toggle .linial-theme-label {display:none !important;}
 }
 body :is(.staff-network-dialog,.lead-main,.lead-page,.lead-detail,.lead-profile,.lead-coverage,.lead-evidence,.lead-card,.lead-result,.lead-signal-card,.lead-contact-options,.clinic-work-item,.clinic-selected-work,.clinic-task-choice,.setup-source-review,.availability-card,.menu-item-card) {background-color:var(--ui-panel) !important;color:var(--ui-text) !important;border-color:var(--ui-border) !important;}
 body :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {color:var(--ui-text) !important;background-color:var(--ui-panel) !important;border-color:var(--ui-border-strong) !important;color-scheme:var(--ui-color-scheme) !important;}
 body :is(input,textarea)::placeholder {color:var(--ui-faint) !important;opacity:1 !important;}
 body :is(.ui-composer,#employee-assistant-form,.demo-staff-chat-form,.setup-composer) :is(input,textarea) {background:transparent !important;}
 body :is(.primary,.button-primary,.plan-action,.clinic-primary-link,#continue,#employee-assistant-form button[type=submit],.demo-staff-chat-form button[type=submit],.setup-composer button[type=submit]) {background:var(--ui-primary-bg) !important;color:var(--ui-primary-text) !important;border-color:var(--ui-primary-bg) !important;}
 body :is(.primary,.button-primary,.plan-action,.clinic-primary-link,#continue) :is(span,strong,svg) {color:inherit !important;}
 body :is(.error,[role=alert],[data-tone=error]) {color:var(--ui-error) !important;}
 body select:not([multiple]) {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23707888' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") !important;}
 @media(max-width:680px){body .staff-shell>.staff-nav>.linial-theme-toggle {order:99;flex:0 0 32px !important;width:32px !important;height:32px !important;min-width:32px !important;min-height:32px !important;margin-left:2px !important;padding:7px !important;}}
 @media(forced-colors:active){body select:not([multiple]){appearance:auto !important;background-image:none !important;}}
 @media(prefers-reduced-motion:reduce){body :is(.sunflower,.staff-sunflower,.clinic-brand-mark,.brand-mark){animation:none !important;transform:none !important;}}
}
/* Preview directories retain one home brand and a separate return action. */
body .demo-index-shell .demo-head > .back-link {
 margin-inline-start:auto;
 min-width:44px;
 justify-content:center;
 display:inline-flex;
 align-items:center;
 gap:6px;
 color:var(--ui-text) !important;
 white-space:nowrap;
 min-height:44px;
}
body .demo-index-shell .demo-head > .back-link svg {flex:none;}
