/* Shared clinic work surface: one task list, one selected task, one next action. */
@layer linial-monochrome {
  html:has(body.linial-monochrome) { background:#111111 !important; }
  body.linial-monochrome { --linial-bg:#111111 !important; --linial-surface:#1a1a1a !important; --linial-surface-raised:#222222 !important; --linial-rule:#383838 !important; --linial-text:#f2f2f2 !important; --linial-muted:#aaaaaa !important; --linial-gold:#d8bd78 !important; --linial-green:#f2f2f2 !important; --linial-radius:5px !important; --setup-accent:#f2f2f2 !important; --setup-accent-strong:#ffffff !important; --setup-selected:#252525 !important; --page:#111111 !important; --rail:#151515 !important; --surface:#1a1a1a !important; --surface-subtle:#222222 !important; --bg:#111111 !important; --panel:#1a1a1a !important; --soft:#222222 !important; --line:#383838 !important; --text:#f2f2f2 !important; --muted:#aaaaaa !important; --accent:#f2f2f2 !important; --accent-ink:#111111 !important; --green:#f2f2f2 !important; --brand-dark:#111111 !important; --background:#111111 !important; --border:#383838 !important; --clinic-page-width:1760px !important; margin:0 !important; background:#111111 !important; color:#f2f2f2 !important; color-scheme:dark !important; -webkit-font-smoothing:antialiased; }
  body.linial-monochrome :where(main,h1,h2,h3,h4,p,span,small,label,legend,a,summary,strong,b,button,div,section,article,aside,header,nav,form,details,dt,dd,li,td,th,footer,fieldset,output) { color:inherit !important; }
  body.linial-monochrome :is(button,input,select,textarea) { box-sizing:border-box !important; color:#e4e4e4 !important; background-color:#1a1a1a !important; border-color:#444444 !important; border-radius:0 !important; box-shadow:none !important; }
  body.linial-monochrome :is(button,input:not([type=checkbox],[type=radio],[type=hidden]),select) { min-height:42px !important; }
  body.linial-monochrome :is(button:not(:disabled),a,summary) { transition:background-color .16s ease,border-color .16s ease,color .16s ease; }
  body.linial-monochrome input:is([type=checkbox],[type=radio]) { accent-color:#f2f2f2 !important; }
  body.linial-monochrome :is(input,select,textarea)::placeholder { color:#aaaaaa !important; }
  body.linial-monochrome :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid #717171 !important; outline-offset:3px !important; }
  body.linial-monochrome :is(button:disabled,[aria-disabled=true]) { opacity:.5 !important; }
  body.linial-monochrome button:not(:disabled):hover { background:#242424 !important; border-color:#777777 !important; }
  body.linial-monochrome :is(.primary,.clinic-primary-link,.setup-composer button,.demo-staff-chat-form button,.voice-actions #talk-demo,#employee-assistant-form button[type=submit],.conversation-surface #continue,.availability-shell button:not(.quiet),.employee-clinic-booking button[type=submit]) { border-color:#f2f2f2 !important; background:#f2f2f2 !important; color:#111111 !important; }
  body.linial-monochrome :is(.primary,.clinic-primary-link,.setup-composer button,.demo-staff-chat-form button,.voice-actions #talk-demo,#employee-assistant-form button[type=submit],.employee-clinic-booking button[type=submit]):hover { background:#dedede !important; color:#111111 !important; }
  body.linial-monochrome :is(.quiet-link,.setup-back,.quiet-action,.subtle,.next-request) { background:transparent !important; border-color:transparent !important; }
  body.linial-monochrome :is(.note,.muted,.help,.intro,.status-detail,.clinic-muted,.clinic-page-description,.clinic-work-next,.clinic-kind,.clinic-work-meta,.clinic-demo-next,.clinic-demo-mode,.clinic-demo-receipt,.clinic-demo-checked,.demo-handoff-note,.thread-kicker,.employee-view,.preview-label,.setup-step-detail,.setup-source-intro,.setup-review-help,.setup-review-citations,.setup-review-original,.setup-history-review > summary,.setup-message > small,.setup-step > small) { color:#aaaaaa !important; }
  /* One full-bleed black masthead and the original gold rotating mark. */
  body.linial-monochrome :is(.plans-head,.phone-demo-head,.clinic-masthead,.demo-head,.setup-head,.app-head,.availability-header,.agent-screen-header,.employee-setup-shell > header) { background: #111111 !important; color: #ffffff !important; border: 0 !important; border-bottom: 1px solid #383838 !important; min-height: 96px !important; height: auto !important; margin-top: 0 !important; margin-bottom: 0 !important; }
  body.linial-monochrome :is(.plans-head,.phone-demo-head,.clinic-masthead,.demo-head,.setup-head,.app-head,.availability-header,.employee-setup-shell > header) { width: 100vw !important; max-width: none !important; margin-inline: calc(50% - 50vw) !important; padding-inline:var(--linial-page-inset) !important; }
  body.linial-monochrome > .setup-head { margin-inline: 0 !important; }
  body.linial-monochrome :is(.plans-head,.phone-demo-head,.clinic-masthead,.demo-head,.setup-head,.app-head,.availability-header,.agent-screen-header,.employee-setup-shell > header) :is(a,span,strong,button) { color: #ffffff !important; }
  body.linial-monochrome :is(.plans-brand,.clinic-brand-lockup,.brand-lockup,.staff-identity,.availability-brand,.agent-screen-identity) { display: inline-flex !important; align-items: center !important; gap: 13px !important; text-decoration: none !important; }
  body.linial-monochrome :is(.sunflower,.clinic-brand-mark,.staff-sunflower) { display: block !important; width: 52px !important; height: 52px !important; flex: 0 0 52px !important; margin: 0 !important; color: #d8bd78 !important; }
  body.linial-monochrome :is(.sunflower,.clinic-brand-mark,.staff-sunflower) svg { display: block !important; width: 100% !important; height: 100% !important; }
  body.linial-monochrome :is(.plans-head,.phone-demo-head,.clinic-masthead,.demo-head,.setup-head,.app-head,.availability-header,.agent-screen-header,.employee-setup-shell > header) :is(.sunflower,.clinic-brand-mark,.staff-sunflower) { color: #d8bd78 !important; }
  body.linial-monochrome :is(.clinic-brand-name,.brand-name) { color: #ffffff !important; }
  body.linial-monochrome .head-actions .setup-link { border-radius:0 !important; min-height: 44px !important; padding-inline: 18px !important; border: 1px solid #f2f2f2 !important; background: #f2f2f2 !important; color: #111111 !important; }
  body.linial-monochrome .head-actions .setup-link:hover { background: #dedede !important; }
  body.linial-monochrome :is(.clinic-masthead,.app-head,.agent-screen-header) button { border-color: #777777 !important; background: transparent !important; color: #ffffff !important; }


  body.linial-monochrome :is(.clinic-shell,.demo-shell) { width:var(--linial-page-width) !important; max-width:none !important; margin:0 auto !important; padding:0 0 80px !important; }
  body.linial-monochrome :is(.clinic-page-title,.demo-intro) { margin:64px 0 44px !important; }
  body.linial-monochrome.clinic-work-page .clinic-shell { padding-bottom:40px !important; }
  body.linial-monochrome.clinic-work-page .clinic-page-title { margin:32px 0 24px !important; }
  body.linial-monochrome .demo-intro h1 { margin:0 !important; }
  body.linial-monochrome #clinic-note:empty { display:none !important; }
  body.linial-monochrome #clinic-note { margin-bottom:20px !important; }
  body.linial-monochrome .clinic-work-layout { display:block !important; }
  body.linial-monochrome .clinic-toolbar { display:flex !important; align-items:flex-end !important; gap:12px !important; margin-bottom:20px !important; }
  body.linial-monochrome .clinic-filters { display:grid !important; grid-template-columns:160px 160px minmax(180px,1fr) !important; gap:18px !important; flex:1 !important; padding:0 !important; border:0 !important; background:transparent !important; }
  body.linial-monochrome .clinic-filters label { margin:0 !important; gap:8px !important; }
  body.linial-monochrome .clinic-filters :is(input,select) { width:100% !important; }
  body.linial-monochrome #clinic-refresh { min-width:42px !important; width:42px !important; padding:6px 10px !important; }
  body.linial-monochrome .clinic-queue { margin:0 !important; border:0 !important; border-top:1px solid #383838 !important; border-bottom:1px solid #383838 !important; border-radius:0 !important; background:transparent !important; overflow:visible !important; }
  body.linial-monochrome #clinic-items { display:grid !important; grid-template-columns:minmax(260px,1fr) minmax(0,3fr) !important; align-items:stretch !important; min-height:0 !important; }
  body.linial-monochrome #clinic-items:has(.clinic-empty) { display:block !important; min-height:0 !important; padding:20px !important; }
  body.linial-monochrome .clinic-task-list { display:flex !important; flex-direction:column !important; border-right:1px solid #383838 !important; background:transparent !important; }
  body.linial-monochrome .clinic-task-choice { display:grid !important; gap:5px !important; width:100% !important; min-height:88px !important; padding:14px 18px !important; border:0 !important; border-bottom:1px solid #383838 !important; border-radius:0 !important; background:transparent !important; text-align:left !important; cursor:pointer !important; }
  body.linial-monochrome .clinic-task-choice[aria-pressed=true] { background:#1a1a1a !important; box-shadow:inset 2px 0 #eeeeee !important; }
  body.linial-monochrome .clinic-task-choice:hover { background:#242424 !important; }
  body.linial-monochrome .clinic-choice-next { color:#aaaaaa !important; }
  body.linial-monochrome .clinic-choice-meta { display:flex !important; flex-wrap:wrap !important; justify-content:space-between !important; gap:8px !important; margin-top:3px !important; color:#aaaaaa !important; }
  body.linial-monochrome .clinic-selected-work { margin:0 !important; border:0 !important; min-width:0 !important; padding:20px 0 24px 28px !important; }
  body.linial-monochrome .clinic-task-back { display:none !important; }
  body.linial-monochrome .clinic-work-item { border:0 !important; margin:0 !important; padding:0 !important; }
  body.linial-monochrome .clinic-task-heading { align-items:flex-start !important; margin:0 !important; border-top:0 !important; display:flex !important; flex-direction:column !important; gap:8px !important; padding:0 0 18px !important; border-bottom:1px solid #383838 !important; }
  body.linial-monochrome .clinic-task-heading:focus { outline:0 !important; }
  body.linial-monochrome .clinic-work-title { display:block !important; }
  body.linial-monochrome .clinic-work-title h2 { margin:0 !important; }
  body.linial-monochrome .clinic-work-meta { display:flex !important; flex-wrap:wrap !important; gap:12px !important; max-width:none !important; text-align:left !important; }
  body.linial-monochrome .clinic-work-meta > span { padding:0 !important; border:0 !important; background:transparent !important; }
  body.linial-monochrome .clinic-work-handler::before,.clinic-demo-owner::before { content:""; display:inline-block; width:6px; height:6px; margin:0 8px 2px 0; border:1px solid #888888; border-radius:50%; }
  body.linial-monochrome .clinic-work-detail { padding:0 !important; background:transparent !important; }
  body.linial-monochrome .clinic-workflow { margin:20px 0 !important; padding:0 !important; border:0 !important; }
  body.linial-monochrome .clinic-workflow > p { margin:0 0 12px !important; max-width:55ch !important; }
  body.linial-monochrome .clinic-workflow :is(button,.clinic-primary-link) { display:inline-flex !important; align-items:center !important; padding:10px 16px !important; border:1px solid #f2f2f2 !important; border-radius:0 !important; background:#f2f2f2 !important; color:#111111 !important; text-decoration:none !important; }
  body.linial-monochrome .clinic-task-details { border-top:1px solid #383838 !important; padding-top:12px !important; }
  body.linial-monochrome .clinic-task-details > summary { width:fit-content !important; cursor:pointer !important; color:#aaaaaa !important; }
  body.linial-monochrome .clinic-task-details[open] > summary { margin-bottom:14px !important; }
  body.linial-monochrome .clinic-fields { gap:12px 18px !important; }
  body.linial-monochrome .clinic-work-nav { display:flex !important; flex-wrap:wrap !important; gap:12px 24px !important; margin-top:12px !important; }
  body.linial-monochrome #clinic-content .clinic-work-nav a { border:0 !important; min-height:36px !important; padding:0 !important; background:transparent !important; color:#aaaaaa !important; text-decoration:none !important; }
  body.linial-monochrome #clinic-content .clinic-work-nav a:hover { color:#ffffff !important; text-decoration:underline !important; text-underline-offset:4px; }
  body.linial-monochrome .clinic-management { display:flex !important; flex-wrap:wrap !important; align-items:flex-start !important; gap:12px 24px !important; margin-top:18px !important; padding-top:14px !important; border-top:1px solid #383838 !important; }
  body.linial-monochrome .clinic-management > details { padding:0 !important; margin:0 !important; border:0 !important; background:transparent !important; }
  body.linial-monochrome .clinic-management > details[open] { width:100% !important; padding-bottom:20px !important; }
  body.linial-monochrome .clinic-management > details > summary { min-height:30px !important; cursor:pointer !important; }

  /* The demo uses the same task list and selected-task surface. */
  body.linial-monochrome.clinic-demo-page .demo-workspace { display:block !important; border:0 !important; border-radius:0 !important; background:transparent !important; overflow:visible !important; }
  body.linial-monochrome.clinic-demo-page .demo-rail { border:0 !important; background:transparent !important; padding:0 !important; }
  body.linial-monochrome .request-picker { padding:0 !important; border:0 !important; background:transparent !important; }
  body.linial-monochrome.clinic-demo-page .handoff-scenarios { display:flex !important; gap:0 !important; margin:0 !important; overflow-x:auto !important; border:0 !important; border-bottom:1px solid #383838 !important; scrollbar-width:thin !important; }
  body.linial-monochrome.clinic-demo-page .scenario-button { display:block !important; flex:1 0 auto !important; width:auto !important; min-width:max-content !important; min-height:50px !important; padding:12px 15px !important; border:0 !important; border-bottom:2px solid transparent !important; border-radius:0 !important; background:transparent !important; color:#aaaaaa !important; text-align:center !important; }
  body.linial-monochrome.clinic-demo-page .scenario-button[aria-pressed=true] { background:transparent !important; color:#f2f2f2 !important; box-shadow:inset 0 -2px #d8bd78 !important; }
  body.linial-monochrome .scenario-button::before { display:none !important; }
  body.linial-monochrome .clinic-demo-row,.clinic-demo-row strong { display:block !important; word-break:normal !important; overflow-wrap:normal !important; hyphens:none !important; }
  body.linial-monochrome.clinic-demo-page .demo-thread { padding:20px 0 32px !important; margin:0 !important; min-width:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; }
  body.linial-monochrome.clinic-demo-page .thread-head { display:block !important; padding:12px 0 !important; min-height:0 !important; border-bottom:1px solid #383838 !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-task-title { margin:0 0 8px !important; }
  body.linial-monochrome .clinic-demo-owner { margin:0 !important; color:#aaaaaa !important; }
  body.linial-monochrome .clinic-demo-owner:focus { outline:0 !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-work-controls { margin:0 !important; padding:16px 0 !important; border:0 !important; background:transparent !important; }
  body.linial-monochrome .clinic-demo-next { margin:0 0 18px !important; max-width:55ch !important; color:#bbbbbb !important; }
  body.linial-monochrome .clinic-followup-route { max-width:55ch !important; border-color:#383838 !important; }
  body.linial-monochrome .clinic-followup-route h3, body.linial-monochrome .clinic-followup-outcome strong { color:#eeeeee !important; }
  body.linial-monochrome .clinic-followup-question { color:#aaaaaa !important; }
  body.linial-monochrome .clinic-followup-question select { border-color:#444444 !important; border-radius:0 !important; background:#161616 !important; color:#eeeeee !important; }
  body.linial-monochrome .clinic-followup-outcome { border-left-color:#c9a849 !important; }
  body.linial-monochrome :is(.clinic-followup-outcome p,.clinic-followup-privacy) { color:#aaaaaa !important; }
  body.linial-monochrome .clinic-followup-route .clinic-demo-route-link { color:#eeeeee !important; }
  body.linial-monochrome .clinic-demo-actions button { padding:10px 16px !important; background:#f2f2f2 !important; border:1px solid #f2f2f2 !important; color:#111111 !important; }
  body.linial-monochrome :is(.clinic-demo-actions button,.clinic-workflow button,.clinic-workflow .clinic-primary-link):hover { background:#dedede !important; color:#111111 !important; }
  body.linial-monochrome .thread-content { padding:0 !important; border-top:1px solid #383838 !important; }
  body.linial-monochrome .demo-staff-chat-log { padding:28px 0 !important; min-height:0 !important; }
  body.linial-monochrome .clinic-patient-request { padding-left:16px !important; border-left:2px solid #444444 !important; color:#aaaaaa !important; }
  body.linial-monochrome .demo-staff-chat-message.user { background:#222222 !important; color:#e4e4e4 !important; border:0 !important; border-radius:0 !important; }
  body.linial-monochrome .demo-staff-chat-form { margin:0 !important; padding:5px 5px 5px 12px !important; border:1px solid #444444 !important; border-radius:0 !important; background:#1a1a1a !important; }
  body.linial-monochrome .demo-staff-chat-form textarea { padding:8px 0 !important; }
  body.linial-monochrome .demo-staff-chat-form button { width:36px !important; min-width:36px !important; height:36px !important; min-height:36px !important; border-radius:3px !important; }
  body.linial-monochrome :is(.employee-view,.preview-label) { border:0 !important; padding:0 !important; background:transparent !important; }
  body.linial-monochrome .clinic-demo-work-controls [role=status]:not(.sr-only):not(:empty) { position:static !important; width:auto !important; height:auto !important; overflow:visible !important; clip-path:none !important; white-space:normal !important; color:#f19a90 !important; }
  body.linial-monochrome .clinic-demo-more { margin-top:24px !important; border:0 !important; background:transparent !important; }
  body.linial-monochrome .clinic-demo-more > summary { width:fit-content !important; cursor:pointer !important; color:#aaaaaa !important; }
  body.linial-monochrome .clinic-demo-references { margin-top:20px !important; }
  body.linial-monochrome .clinic-demo-references > details { padding:0 !important; border:0 !important; border-top:1px solid #383838 !important; background:transparent !important; }
  body.linial-monochrome .clinic-demo-references > details > summary { padding:16px 0 !important; }
  body.linial-monochrome .clinic-demo-references > details[open] > :not(summary) { margin-inline:0 !important; }
  body.linial-monochrome .clinic-demo-estimate-cases > div { background:transparent !important; border-color:#383838 !important; }
  body.linial-monochrome .voice-demo { background:transparent !important; }
  body.linial-monochrome .voice-state { background:#222222 !important; }
  body.linial-monochrome .call-indicator { color:#aaaaaa !important; }

  body.linial-monochrome .plans-shell { width:min(1000px,calc(100% - 80px)) !important; padding:0 0 56px !important; }
  body.linial-monochrome .plans-brand { font-size:24px !important; }
  body.linial-monochrome .plan { background:transparent !important; border-color:#383838 !important; }
  body.linial-monochrome :is(.plan-fit,.plan-description,.pricing-note,.allowance-note,.billing-usage,.eyebrow,.payment-interval legend) { color:#aaaaaa !important; }
  body.linial-monochrome .billing-status { background:#1a1a1a !important; border-color:#777777 !important; }
  body.linial-monochrome .phone-demo-shell { width:min(1000px,calc(100% - 80px)) !important; padding:0 0 56px !important; }
  body.linial-monochrome .phone-demo-shell :is(.demo-controls,.demo-result) { background:transparent !important; border-color:#383838 !important; }
  body.linial-monochrome .phone-demo-head .demo-mark { display:flex !important; align-items:center !important; gap:13px !important; font-size:24px !important; }
  body.linial-monochrome .phone-demo-shell :is(code,.guide-link) { color:#bbbbbb !important; }

  /* Setup reads as one decision, not a collection of stacked panels. */
  body.linial-monochrome.setup-page { display:block !important; height:auto !important; padding:0 !important; }
  body.linial-monochrome.setup-page .setup-shell { display:block !important; width:min(800px,var(--linial-page-width)) !important; max-width:none !important; margin:0 auto !important; height:auto !important; padding:24px 0 40px !important; }
  body.linial-monochrome.setup-page .setup-shell:has(.setup-source-review) { width:min(1040px,var(--linial-page-width)) !important; }
  body.linial-monochrome.setup-page .setup-shell:has(.setup-source-review) .setup-conversation { max-width:none !important; }
  body.linial-monochrome.setup-page .clinic-setup-title { margin:0 0 12px !important; color:#aaaaaa !important; }
  body.linial-monochrome.setup-page .setup-conversation { width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; border:0 !important; background:transparent !important; overflow:visible !important; }
  body.linial-monochrome.setup-page #setup-thread { padding:0 !important; overflow:visible !important; }
  body.linial-monochrome.setup-page .setup-current { gap:12px !important; }
  body.linial-monochrome.setup-page .setup-message { background:transparent !important; }
  body.linial-monochrome.setup-page #setup-composer { min-height:54px !important; width:100% !important; margin:20px 0 0 !important; padding:5px 5px 5px 16px !important; border:1px solid #444444 !important; border-radius:0 !important; background:#1a1a1a !important; }
  body.linial-monochrome.setup-page #setup-composer input { min-height:42px !important; border:0 !important; height:auto !important; padding:8px 0 !important; border-radius:0 !important; background:transparent !important; }
  body.linial-monochrome.setup-page #setup-composer button { min-height:40px !important; height:40px !important; width:40px !important; flex:0 0 40px !important; }
  body.linial-monochrome :is(.demo-staff-chat-form,#employee-assistant-form,.setup-composer):focus-within { outline:1px solid #797979 !important; outline-offset:0 !important; border-color:#797979 !important; }
  body.linial-monochrome.setup-page .setup-source-card { padding:0 !important; border:0 !important; background:transparent !important; }
  body.linial-monochrome.setup-page .setup-source-intro { margin:0 0 14px !important; }
  body.linial-monochrome.setup-page .setup-facts { gap:12px 24px !important; }
  body.linial-monochrome.setup-page .setup-facts > div { padding:10px 0 14px !important; }
  body.linial-monochrome.setup-page .setup-review-value :is(input,textarea) { padding:10px 12px !important; border:1px solid #383838 !important; background:#1a1a1a !important; border-radius:0 !important; }
  body.linial-monochrome.setup-page .setup-review-field-head { margin-bottom:6px !important; }
  body.linial-monochrome.setup-page .setup-review-detail-footer { margin-top:7px !important; }
  body.linial-monochrome.setup-page :is(.setup-review-citations,.setup-review-original) { color:#aaaaaa !important; }
  body.linial-monochrome.setup-page .setup-source-actions { margin-top:20px !important; }
  body.linial-monochrome.setup-page :is(.setup-focus-options,.setup-knowledge-topic-options) { display:grid !important; gap:0 !important; margin-top:18px !important; border:0 !important; border-top:1px solid #383838 !important; }
  body.linial-monochrome.setup-page :is(.setup-focus-options,.setup-knowledge-topic-options) button { padding:12px 14px !important; border:0 !important; border-bottom:1px solid #383838 !important; border-radius:0 !important; background:transparent !important; text-align:left !important; }
  body.linial-monochrome.setup-page :is(.setup-focus-options,.setup-knowledge-topic-options) button[aria-pressed=true],body.linial-monochrome.setup-page .setup-handoff-options label:has(input:checked),body.linial-monochrome .setup-connection-choice:has(input:checked) { border-color:#747474 !important; background:#252525 !important; color:#e4e4e4 !important; box-shadow:none !important; }
  body.linial-monochrome.setup-page .setup-connection-choice { padding:12px !important; border:1px solid #383838 !important; border-radius:0 !important; background:#1a1a1a !important; }
  body.linial-monochrome.setup-page .setup-connection-group { margin-top:0 !important; }
  body.linial-monochrome.setup-page .setup-connection-list { gap:8px !important; }
  body.linial-monochrome.setup-page .setup-handoff-options label { padding:14px !important; border:0 !important; border-bottom:1px solid #383838 !important; border-radius:0 !important; background:transparent !important; }
  body.linial-monochrome.setup-page :is(.setup-prepared-identity,.setup-candidates button) { padding:14px !important; border:1px solid #383838 !important; border-radius:0 !important; background:#1a1a1a !important; }
  body.linial-monochrome.setup-page .setup-history-turn { gap:8px !important; padding-bottom:14px !important; border-bottom:1px solid #383838 !important; }
  body.linial-monochrome.setup-page .setup-turn-question { color:#aaaaaa !important; }
  body.linial-monochrome.setup-page .setup-turn-answer { padding-left:14px !important; border-left:2px solid #666666 !important; }
  body.linial-monochrome.setup-page .setup-turn-answer p { color:#e4e4e4 !important; }
  body.linial-monochrome.setup-page .setup-edit-message { color:#aaaaaa !important; }
  body.linial-monochrome.setup-page .setup-handoff-actions .setup-back { order:-1 !important; }
  body.linial-monochrome.setup-page .setup-clinic-data-note { border-color:#383838 !important; }

  body.linial-monochrome :is(.setup-source-review,.setup-form,.setup-handoff,.setup-connection-options,.setup-knowledge-topics,.setup-review,.clinic-review,.clinic-booking-review,.clinic-outreach,.employee-assistant-log,.staff-detail,.staff-list,.business-tool-row,.business-tools-more,.connection-card,.section) { background-color:transparent !important; border-color:#383838 !important; }
  body.linial-monochrome :is(.setup-source-actions,.setup-step-actions,.setup-actions,.setup-form-actions) .primary { background:#f2f2f2 !important; border-color:#f2f2f2 !important; color:#111111 !important; }
  body.linial-monochrome :is(.setup-answer,.setup-user,.setup-choice,.setup-review-detail,.setup-turn-answer,.employee-assistant-message.user) { color:#e4e4e4 !important; }

  /* Personal agents and the scheduling tools use the same content proportions. */
  body.linial-monochrome .staff-shell { background:#111111 !important; }
  body.linial-monochrome .staff-layout { background:#1a1a1a !important; border-color:#383838 !important; }
  body.linial-monochrome .agent-screen-identity strong { flex:0 0 auto !important; overflow:visible !important; }
  body.linial-monochrome .agent-screen-business { min-width:0 !important; border-color:#444444 !important; }
  body.linial-monochrome .staff-nav { background:transparent !important; border-bottom-color:#dcdcdc !important; }
  body.linial-monochrome .staff-nav button { background:transparent !important; border:0 !important; color:#aaaaaa !important; }
  body.linial-monochrome .staff-nav button:is(.active,[aria-selected=true]) { color:#f2f2f2 !important; border-bottom:2px solid #cccccc !important; }
  body.linial-monochrome :is(.agent-screen,.agent-screen-main,.employee-assistant,.employee-assistant-body,.employee-assistant-message.assistant) { background:#111111 !important; color:#e4e4e4 !important; }
  body.linial-monochrome.agent-mode .staff-shell > .staff-layout.queue-hidden { width:100% !important; max-width:none !important; margin:0 !important; overflow:visible !important; }
  body.linial-monochrome.agent-mode .staff-detail { width:100% !important; overflow:visible !important; }
  body.linial-monochrome.agent-mode .agent-screen-header { width:100vw !important; margin-inline:calc(50% - 50vw) !important; padding-inline:0 !important; }
  body.linial-monochrome.agent-mode .agent-screen-header button { padding:10px 14px !important; border-radius:0 !important; }
  body.linial-monochrome .agent-screen-header-inner { width:var(--linial-page-width) !important; min-height:96px !important; }
  body.linial-monochrome .agent-screen-header .agent-screen-business { color:#aaaaaa !important; }
  body.linial-monochrome .agent-screen-main { width:min(880px,calc(100% - 2 * var(--linial-page-gutter))) !important; padding-top:32px !important; }
  body.linial-monochrome .employee-assistant-message.assistant { width:100% !important; max-width:none !important; padding:16px 0 !important; border:0 !important; border-top:1px solid #383838 !important; }
  body.linial-monochrome .employee-assistant-message.user { background:#242424 !important; border:0 !important; }
  body.linial-monochrome #employee-assistant-form { padding:5px 5px 5px 14px !important; border:1px solid #444444 !important; border-radius:0 !important; background:#1a1a1a !important; }
  body.linial-monochrome #employee-assistant-form textarea { padding:9px 0 !important; min-height:40px !important; border:0 !important; outline:0 !important; }
  body.linial-monochrome #employee-assistant-form button { width:40px !important; min-width:40px !important; min-height:40px !important; }
  body.linial-monochrome :is(.employee-task-proposal,.employee-clinic-booking) { border:1px solid #383838 !important; border-radius:6px !important; background:#1a1a1a !important; color:#e4e4e4 !important; }
  body.linial-monochrome .employee-clinic-task > p { color:#aaaaaa !important; }
  body.linial-monochrome .employee-clinic-task > details > summary { color:#aaaaaa !important; cursor:pointer !important; }
  body.linial-monochrome .availability-shell { width:var(--linial-page-width) !important; padding-inline:0 !important; }
  body.linial-monochrome .availability-shell > h1 { margin:32px 0 24px !important; }
  body.linial-monochrome .weekday-options label:has(input:checked) { background:#252525 !important; border-color:#747474 !important; }
  body.linial-monochrome :is(.clinic-error,.error,[data-tone=error]) { color:#f19a90 !important; }
  body.linial-monochrome .sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
  body.linial-monochrome .clinic-primary-link { border-radius:0 !important; }
  @media(max-width:900px) {
    body.linial-monochrome #clinic-items { grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr) !important; }
    body.linial-monochrome .clinic-selected-work { padding:20px !important; }
    body.linial-monochrome .demo-thread { padding:28px !important; }
    body.linial-monochrome .clinic-task-choice { padding:14px 16px !important; }
  }
  @media(max-width:760px) {
    body.linial-monochrome :is(.plans-head,.phone-demo-head,.clinic-masthead,.demo-head,.setup-head,.app-head,.availability-header,.agent-screen-header,.employee-setup-shell > header) { min-height:80px !important; padding-inline:20px !important; }
    body.linial-monochrome :is(.sunflower,.clinic-brand-mark,.staff-sunflower) { width:44px !important; height:44px !important; flex-basis:44px !important; }
    body.linial-monochrome :is(.plans-brand,.clinic-brand-lockup,.brand-lockup,.staff-identity,.availability-brand,.agent-screen-identity) { gap:10px !important; }
    body.linial-monochrome :is(.clinic-shell,.demo-shell,.availability-shell) { width:calc(100% - 40px) !important; padding-bottom:40px !important; }
    body.linial-monochrome :is(.clinic-page-title,.demo-intro) { margin:40px 0 32px !important; }
    body.linial-monochrome.clinic-work-page .clinic-page-title { margin:24px 0 20px !important; }
    body.linial-monochrome .clinic-filters { grid-template-columns:1fr 1fr !important; gap:14px !important; }
    body.linial-monochrome .clinic-search { grid-column:1/-1 !important; }
    body.linial-monochrome #clinic-items { display:block !important; min-height:0 !important; }
    body.linial-monochrome .clinic-task-list { border:0 !important; }
    body.linial-monochrome .clinic-task-choice { min-height:88px !important; }
    body.linial-monochrome .clinic-selected-work { padding:18px 0 24px !important; }
    body.linial-monochrome .clinic-queue[data-task-open=false] .clinic-selected-work { display:none !important; }
    body.linial-monochrome .clinic-queue[data-task-open=true] .clinic-task-list { display:none !important; }
    body.linial-monochrome .clinic-task-back { display:block !important; padding:0 !important; margin:0 0 12px !important; min-height:32px !important; background:transparent !important; border:0 !important; color:#aaaaaa !important; }
    body.linial-monochrome .clinic-work-layout:has(.clinic-queue[data-task-open=true]) .clinic-toolbar { display:none !important; }
    body.linial-monochrome .clinic-management { gap:12px 22px !important; }
    body.linial-monochrome.clinic-demo-page .demo-workspace { display:block !important; }
    body.linial-monochrome .demo-rail { border:0 !important; border-bottom:1px solid #383838 !important; }
    body.linial-monochrome .handoff-scenarios { display:flex !important; overflow:auto !important; }
    body.linial-monochrome .scenario-button { width:auto !important; flex:0 0 155px !important; min-height:70px !important; padding:18px !important; border:0 !important; border-right:1px solid #383838 !important; }
    body.linial-monochrome .scenario-button[aria-pressed=true] { box-shadow:inset 0 -2px #eeeeee !important; }
    body.linial-monochrome.clinic-demo-page .handoff-scenarios { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:0 !important; overflow:visible !important; }
    body.linial-monochrome.clinic-demo-page .scenario-button { width:100% !important; min-width:0 !important; flex:initial !important; min-height:70px !important; padding:12px !important; border:0 !important; border-bottom:1px solid #383838 !important; }
    body.linial-monochrome.clinic-demo-page .scenario-button[aria-pressed=true] { box-shadow:inset 0 -2px #eeeeee !important; }
    body.linial-monochrome .demo-thread { padding:28px 0 32px !important; }
    body.linial-monochrome .head-actions { gap:14px !important; }
    body.linial-monochrome .head-actions .setup-link { padding-inline:10px !important; }
    body.linial-monochrome.setup-page .setup-shell,body.linial-monochrome.setup-page .setup-shell:has(.setup-source-review) { display:block !important; width:calc(100% - 40px) !important; padding-block:24px 40px !important; }
    body.linial-monochrome.setup-page .clinic-setup-title { margin-bottom:16px !important; }
    body.linial-monochrome.setup-page #setup-composer { margin-top:18px !important; }
    body.linial-monochrome .plans-shell { width:calc(100% - 40px) !important; }
    body.linial-monochrome .plans-brand { font-size:22px !important; }
    body.linial-monochrome .phone-demo-shell { width:calc(100% - 40px) !important; }
    body.linial-monochrome .phone-demo-head .demo-mark { gap:10px !important; font-size:22px !important; }
    body.linial-monochrome.agent-mode .agent-screen-header { padding-inline:0 !important; }
    body.linial-monochrome .agent-screen-header-inner { min-height:80px !important; width:calc(100% - 40px) !important; }
    body.linial-monochrome .agent-screen-identity { min-width:0 !important; }
    body.linial-monochrome .agent-screen-main { width:calc(100% - 40px) !important; padding-top:24px !important; }
  }
  @media(max-width:480px) {
    body.linial-monochrome.clinic-demo-page .handoff-scenarios { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  }
  @media(max-width:380px) {
    body.linial-monochrome .setup-head { gap:8px !important; }
    body.linial-monochrome .setup-head .clinic-setup-back { white-space:nowrap !important; }
    body.linial-monochrome .setup-head .linial-install-action { padding-inline:8px !important; min-width:0 !important; }
  }
}

@layer linial-monochrome {
  body.linial-monochrome.clinic-demo-page .demo-shell { width:min(calc(100% - 48px),1180px) !important; max-width:1180px !important; padding-bottom:48px !important; }
  body.linial-monochrome.clinic-demo-page .demo-intro { margin:26px 0 18px !important; }
  body.linial-monochrome.clinic-demo-page .demo-intro h1 { font-size:27px !important; }
  body.linial-monochrome.clinic-demo-page .demo-intro { display:block !important; }
  body.linial-monochrome.clinic-demo-page .preview-label { display:block !important; max-width:none !important; margin:6px 0 0 !important; text-align:left !important; }
  body.linial-monochrome.clinic-demo-page .handoff-scenarios { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:0 !important; margin:0 !important; overflow:visible !important; border-top:1px solid #383838 !important; border-bottom:1px solid #383838 !important; }
  body.linial-monochrome.clinic-demo-page .scenario-button { display:flex !important; width:100% !important; min-width:0 !important; min-height:45px !important; flex:initial !important; justify-content:flex-start !important; align-items:center !important; padding:9px 12px !important; border:0 !important; border-bottom:2px solid transparent !important; background:transparent !important; color:#aaaaaa !important; font-size:13px !important; text-align:left !important; white-space:normal !important; }
  body.linial-monochrome.clinic-demo-page .scenario-button[aria-pressed=true] { background:#171717 !important; color:#f2f2f2 !important; box-shadow:inset 0 -2px #d8bd78 !important; }
  body.linial-monochrome.clinic-demo-page .demo-thread { padding:18px 0 28px !important; }
  body.linial-monochrome.clinic-demo-page .thread-head { padding:12px 0 14px !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-task-title { margin:0 0 4px !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-work-controls { padding:17px 0 14px !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-case-layout { grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr) !important; gap:24px !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-case-routing { padding:0 !important; border:0 !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-case-message { padding:0 0 13px !important; border-bottom:1px solid #383838 !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-source-facts { display:grid !important; gap:0 !important; margin:12px 0 0 !important; border-top:1px solid #383838 !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-source-facts > div { display:flex !important; justify-content:space-between !important; gap:14px !important; padding:8px 0 !important; border-bottom:1px solid #383838 !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-source-facts dt { color:#aaaaaa !important; font-size:12px !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-source-facts dd { margin:0 !important; color:#f2f2f2 !important; font-size:13px !important; font-weight:500 !important; text-align:right !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-case-message > span, body.linial-monochrome.clinic-demo-page .clinic-demo-route-picker legend, body.linial-monochrome.clinic-demo-page .clinic-demo-static-next > span { color:#aaaaaa !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-source-evidence { display:flex !important; flex-wrap:wrap !important; gap:6px 12px !important; margin-top:8px !important; font-size:12px !important; line-height:1.45 !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-source-evidence a { color:#d8bd78 !important; text-decoration:none !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-route-picker { margin-bottom:12px !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-route-picker [role=group] { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-route-picker button { min-height:42px !important; background:#151515 !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-route-picker button[aria-pressed=true] { border-color:#d8bd78 !important; background:#1b1a17 !important; color:#f2f2f2 !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-route-result { color:#aaaaaa !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-route-outcome { padding:13px 0 0 !important; border:0 !important; border-top:1px solid #383838 !important; background:transparent !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-route-response { margin:0 0 10px !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-route-next { display:grid !important; gap:5px !important; margin:10px 0 11px !important; color:#f2f2f2 !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-route-next strong { margin:0 !important; color:#aaaaaa !important; font-size:12px !important; font-weight:500 !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-route-next p { margin:0 !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-static-next { margin-top:8px !important; padding-top:0 !important; border-top:0 !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-static-next > span { display:block !important; margin-bottom:5px !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-static-next p { margin:0 0 10px !important; color:#f2f2f2 !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-route-link.clinic-demo-primary-action { display:inline-flex !important; min-height:38px !important; align-items:center !important; padding:8px 13px !important; border:1px solid #f2f2f2 !important; background:#f2f2f2 !important; color:#111111 !important; text-decoration:none !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-static-next nav { display:flex !important; flex-wrap:wrap !important; gap:8px 18px !important; margin-top:8px !important; }
  body.linial-monochrome.clinic-demo-page .clinic-demo-static-next nav .clinic-demo-route-link { min-height:28px !important; color:#aaaaaa !important; }
  @media (max-width:760px) {
    body.linial-monochrome.clinic-demo-page .demo-intro { margin:20px 0 13px !important; }
    body.linial-monochrome.clinic-demo-page .demo-workspace { display:block !important; }
    body.linial-monochrome.clinic-demo-page .handoff-scenarios { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    body.linial-monochrome.clinic-demo-page .scenario-button { min-height:42px !important; padding:8px 9px !important; font-size:12px !important; }
    body.linial-monochrome.clinic-demo-page .clinic-demo-case-layout { grid-template-columns:minmax(0,1fr) !important; gap:9px !important; }
    body.linial-monochrome.clinic-demo-page .clinic-demo-route-picker [role=group] > button:last-child:nth-child(odd) { grid-column:1 / -1 !important; }
  }
  @media (max-width:390px) {
    body.linial-monochrome.clinic-demo-page .demo-shell { width:calc(100% - 24px) !important; }
    body.linial-monochrome.clinic-demo-page .preview-label { max-width:150px !important; font-size:10px !important; }
    body.linial-monochrome.clinic-demo-page .clinic-demo-route-picker [role=group] { grid-template-columns:minmax(0,1fr) !important; }
  }
}
