.clinical-template-details{display:grid;grid-gap:12px;gap:12px}.settings-workspace{display:grid;grid-gap:24px;gap:24px}.settings-workspace>.panel:not(.settings-panel){padding:24px}.settings-workspace>.panel>h2{font-size:var(--t-2xl);-webkit-margin-after:12px;margin-block-end:12px}.settings-workspace>.panel>p{-webkit-margin-after:16px;margin-block-end:16px;color:var(--muted);line-height:1.9}.settings-workspace .panel>form:not(.record-form){display:grid;grid-gap:16px;gap:16px}.settings-workspace .form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:16px}.settings-workspace summary{padding-block:12px;cursor:pointer;font-weight:600}@media (max-width:600px){.workspace-panel-heading{flex-direction:column;gap:16px}.workspace-panel-heading>button{width:100%}.workspace-tabs button{flex:1 1 auto;padding-inline:12px}.settings-workspace>.panel:not(.settings-panel){padding:16px}}.records-workspace{display:grid;grid-gap:24px;gap:24px;min-width:0}.demo-fixture-archive{padding:24px;margin-block:24px;display:grid;grid-gap:16px;gap:16px}.workspace-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:20px;gap:20px;min-width:0}.workspace-tools:empty{display:none}.workspace-tools>:only-child{grid-column:1/-1}.workspace-tools>.panel{min-width:0;padding:24px;box-shadow:var(--shadow)}.workspace-tools>.panel>h2{font-size:var(--t-xl);-webkit-margin-after:8px;margin-block-end:8px}.workspace-tools>.panel>p{color:var(--muted);-webkit-margin-after:20px;margin-block-end:20px;line-height:1.9}.workspace-tools>.panel>details{-webkit-margin-before:20px;margin-block-start:20px}.workspace-tools summary{cursor:pointer;font-weight:600;min-height:44px;padding-block:12px}.workspace-tools>details:not([open]){padding-block:12px}.workspace-tools>details[open]>summary{-webkit-margin-after:16px;margin-block-end:16px;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line)}details.booking-terms>summary{cursor:pointer;min-height:44px;padding-block:10px}details.booking-terms>summary>h3{display:inline;margin:0}details.booking-terms[open]>summary{-webkit-margin-after:12px;margin-block-end:12px}.workspace-disclosure>.scheduling-settings{border:0;padding:0}.records-workspace>.records{min-width:0}.staff-directory{padding:24px}.staff-directory .section-tools{-webkit-margin-after:24px;margin-block-end:24px}.staff-directory .view-switch button{display:inline-flex;align-items:center;gap:8px}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));grid-gap:20px;gap:20px}.staff-card{display:flex;flex-direction:column;gap:20px;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;min-width:0}.staff-card-heading{display:flex;align-items:center;gap:16px}.staff-card-heading h2{font-size:var(--t-xl);overflow-wrap:anywhere}.staff-card-heading p,.staff-license{color:var(--muted);font-size:var(--t-sm)}.staff-avatar{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:var(--r-lg);background:var(--pale);color:var(--primary)}.staff-license,.staff-location{display:flex;align-items:center;gap:8px}.staff-license svg,.staff-location svg{flex-shrink:0}.staff-services{display:flex;flex-wrap:wrap;gap:8px}.staff-services>span{background:var(--bg);padding:4px 12px;border-radius:var(--r-sm);font-size:var(--t-sm)}.staff-card>button{-webkit-margin-before:auto;margin-block-start:auto;width:100%}.staff-service-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--r-md);padding:16px}.staff-service-picker label{display:flex;align-items:center;gap:12px}.staff-service-picker input{width:20px;height:20px;min-height:20px}@media (max-width:900px){.workspace-tools{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.staff-card,.staff-directory,.workspace-tools>.panel{padding:16px}.records-workspace{gap:16px}}.crm-workspace{padding:20px}.crm-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;-webkit-margin-after:16px;margin-block-end:16px}.crm-toolbar .search{flex:1 1 220px}.crm-lead-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:16px;gap:16px;padding-block:20px}.crm-lead-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.crm-lead-card h3{margin:0 0 8px;overflow-wrap:anywhere}.crm-lead-card .secondary{-webkit-margin-before:auto;margin-block-start:auto}.crm-lead-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.crm-section{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);padding-block:20px}.crm-section summary{cursor:pointer;font-weight:600;padding-block:12px}.crm-history,.crm-import-rows{list-style:none;padding:0}.crm-history li{padding:12px 0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.crm-history time{display:block;color:var(--muted)}.crm-import-rows{max-height:260px;overflow-y:auto}.crm-import-rows li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.crm-step,.crm-weekdays,.quote-editor-item{display:flex;flex-wrap:wrap;gap:16px;border:1px solid var(--border);border-radius:var(--r-md);padding:16px;min-width:0}.crm-step label,.quote-editor-item label{flex:1 1 150px;min-width:0}.check-label{display:flex;align-items:flex-start;gap:12px;margin-block:12px}.check-label input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;-webkit-margin-before:4px;margin-block-start:4px}.quote-items{-webkit-padding-start:24px;padding-inline-start:24px}.quote-items li{margin-block:12px;padding-block:12px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.quote-items p{margin-block:6px}.quote-card{min-width:0}.quote-card .section-row{flex-wrap:wrap}.quote-accept{display:grid;grid-gap:12px;gap:12px}.crm-task-list{padding-block:16px}.staff-inbox{padding:20px}.inbox-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;-webkit-margin-after:20px;margin-block-end:20px}.inbox-toolbar .live-indicator{align-self:center;-webkit-margin-start:auto;margin-inline-start:auto}.inbox-layout{display:grid;grid-template-columns:minmax(240px,30%) minmax(0,1fr);grid-gap:24px;gap:24px}.inbox-conversations{display:flex;flex-direction:column;gap:12px;max-height:800px;overflow-y:auto;padding:4px}.inbox-thread{min-width:0}.conversation-item{border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;background:var(--surface);color:var(--ink);display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:start}.conversation-item[aria-pressed=true]{border-color:var(--primary);background:var(--pale)}.conversation-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.inbox-thread-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.inbox-thread-heading h2{font-size:var(--t-2xl);overflow-wrap:anywhere}.inbox-routing{margin-block:12px}.inbox-routing summary{cursor:pointer;padding-block:12px;color:var(--primary);font-weight:600}.inbox-assignment{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-block:16px}.inbox-assignment label{flex:1 1 180px;min-width:0}.inbox-composer{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);padding-block:16px}.inbox-composer textarea,.inbox-private textarea{-webkit-margin-after:12px;margin-block-end:12px}.inbox-private{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);padding-block:20px}.inbox-private summary{font-weight:600;cursor:pointer}.template-list{display:grid;grid-gap:16px;gap:16px;-webkit-margin-before:20px;margin-block-start:20px}@media (max-width:760px){.staff-inbox{padding:12px}.inbox-layout{grid-template-columns:minmax(0,1fr)}.inbox-layout.has-thread .inbox-conversations,.inbox-layout:not(.has-thread) .inbox-thread{display:none}.inbox-assignment button{flex:1 1 100%}.inbox-toolbar .view-switch,.inbox-toolbar>button{width:100%}.inbox-toolbar .view-switch button{flex:1 1}.crm-workspace{padding:12px}.crm-toolbar>label{flex:1 1 130px;min-width:0}.crm-toolbar>button{flex:1 1 100%}.crm-workspace .view-switch{display:flex;flex-wrap:wrap}.crm-weekdays,.quote-editor-item{flex-direction:column}.quote-editor-item label{flex-basis:auto}}.button,button,input:not([type=checkbox]):not([type=range]),select{min-height:var(--control-height)}.icon-button{min-width:44px;min-height:44px}.mini{font-size:var(--t-xs);min-height:40px;padding:8px 12px}.danger{border:1px solid var(--danger);background:var(--danger);color:var(--on-primary);border-radius:var(--r-md);padding:12px 16px}.actions{flex-wrap:wrap}.skip-link{position:fixed;inset-block-start:-100px;inset-inline-start:20px;z-index:100;padding:12px 20px;background:var(--primary);color:var(--on-primary);border-radius:var(--r-md)}.skip-link:focus{inset-block-start:10px}.nav-group summary{cursor:pointer;color:var(--muted);padding:12px;font-size:var(--t-xs);font-weight:600}.nav-group{margin-bottom:8px}.nav-group a{font-size:var(--t-sm);min-height:44px}.nav-search{display:flex;flex-direction:row;align-items:center;margin:0 16px 12px;gap:6px;padding-inline:12px;border:1px solid var(--line);border-radius:var(--r-md)}.nav-search input{border:0;padding-inline:0;font-size:var(--t-xs)}.bottom-nav,.drawer-heading,.nav-backdrop{display:none}.dashboard-grid>*,.main-wrap,.panel,.right-column>*,main{min-width:0}.page-heading .muted{max-width:62ch}.table-toolbar{flex-wrap:wrap;align-items:center}.record-count{white-space:nowrap}.filter-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.view-switch{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:4px}.view-switch button{border:0;border-radius:var(--r-md);background:transparent;padding:8px 16px}.view-switch button[aria-pressed=true]{background:var(--pale);color:var(--primary);font-weight:600}.modal{width:min(760px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden}.modal[open]{display:flex;flex-direction:column}.modal-body{padding:24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.modal-body>*+*{-webkit-margin-before:20px;margin-block-start:20px}.modal-body>.record-form{margin:0}.modal-title{position:static;flex-shrink:0;gap:20px;margin:0;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.modal-title h2{font-size:var(--t-2xl);line-height:1.6}.modal-title .icon-button{flex-shrink:0}.form-footer{position:static;background:var(--surface);padding-block:20px 0;border-top:1px solid var(--line);flex-wrap:wrap}.modal-body>.record-form>.form-footer{position:-webkit-sticky;position:sticky;bottom:-24px;margin-bottom:-24px;padding-bottom:24px;z-index:2}.form-help{font-size:var(--t-xs);color:var(--muted)}.booking-slot-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));grid-gap:8px;gap:8px;margin-block:12px;max-height:216px;overflow-y:auto;padding:2px}.booking-slot-list button{min-width:72px}.field-label{display:flex;gap:6px;align-items:baseline}.field-label small{font-size:var(--t-xs);font-weight:400;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.section-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.schedule-day{display:grid;grid-gap:12px;gap:12px;padding:20px}.schedule-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--line);-webkit-border-start:4px solid var(--primary);border-inline-start:4px solid var(--primary);border-radius:var(--r-md)}.schedule-card p{margin-block:4px}.pipeline{display:grid;grid-template-columns:repeat(8,minmax(200px,1fr));overflow-x:auto;grid-gap:16px;gap:16px;padding:20px}.pipeline-column{background:var(--bg);border-radius:var(--r-lg);padding:12px}.pipeline-column h2{display:flex;justify-content:space-between;font-size:var(--t-md);margin-bottom:12px}.pipeline-card{padding:16px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);margin-bottom:12px;display:grid;grid-gap:12px;gap:12px}.timeline{list-style:none;padding:0}.timeline li{-webkit-border-start:2px solid var(--line);border-inline-start:2px solid var(--line);padding:0 20px 24px}.timeline li p{margin-block:8px;white-space:pre-wrap}.timeline time{font-size:var(--t-xs);color:var(--muted)}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:20px}.view-label{font-size:var(--t-xs);margin-inline:6px}.report-panel{padding:24px}.report-panel h2{margin-bottom:24px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.report-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:16px;gap:16px;padding:20px;margin-bottom:24px}.report-bar{margin-bottom:20px}.report-bar>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px}.bar-track{background:var(--pale);height:9px;border-radius:var(--r-md);overflow:hidden}.bar-track span{background:var(--primary);height:100%;display:block;border-radius:var(--r-md)}.metric .money-metric{font-size:clamp(var(--t-2xl),2.1vw,var(--t-3xl))}.checkbox-field{flex-direction:row;align-items:center}.checkbox-field input{width:22px;height:22px}.patient-welcome{-webkit-margin-after:24px;margin-block-end:24px}.patient-welcome .workspace-panel-heading{margin:0;padding:0;border:0;align-items:center}.patient-welcome h1{font-size:clamp(var(--t-2xl),3vw,var(--t-3xl));overflow-wrap:anywhere}.patient-portal-layout{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.patient-portal-content{min-width:0}.portal-tabs{min-width:0;position:-webkit-sticky;position:sticky;top:88px}.portal-tabs .workspace-tabs{flex-direction:column;padding:8px}.portal-tabs .workspace-tabs button{text-align:start}.patient-portal-content>.workspace-panel{-webkit-margin-after:20px;margin-block-end:20px}@media (max-width:900px){.patient-portal-layout{grid-template-columns:minmax(0,1fr);gap:16px}.portal-tabs{position:static}}.message-panel{padding:24px}.message-history{display:flex;flex-direction:column;gap:16px;margin-block:20px;max-height:55vh;overflow-y:auto}.message-bubble{padding:16px 20px;background:var(--bg);border-radius:var(--r-lg);max-width:85%;align-self:flex-start}.message-bubble.sent{background:var(--pale);align-self:flex-end}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:8px}.message-bubble small{color:var(--muted)}.message-panel form{display:grid;grid-gap:12px;gap:12px}.face-map{padding:16px;margin-block:16px}.face-map,.face-map svg{border:1px solid var(--line);border-radius:var(--r-lg)}.face-map svg{display:block;width:200px;height:240px;margin:16px auto;cursor:crosshair}.face-map svg ellipse,.face-map svg path{fill:var(--pale);stroke:var(--primary);stroke-width:1.5}.face-map svg text{font-size:var(--t-xs);fill:var(--ink)}.injection-point{fill:var(--primary)}.injection-cursor{stroke:var(--danger);fill:none;stroke-dasharray:3}.point-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-block:16px}.face-map li{margin-block:8px}@media (max-width:900px){.heading-actions .primary{font-size:var(--t-sm);padding:12px 16px}}@media (max-width:760px){.report-grid{grid-template-columns:1fr}.report-filters{grid-template-columns:minmax(0,1fr)}.report-filters>*{min-width:0}.sidebar{display:none;width:min(320px,calc(100vw - 40px));inset-block:0;z-index:61;box-shadow:var(--shadow)}.sidebar.show{display:flex}.sidebar .brand{display:none}.drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:16px}.nav-backdrop{display:block;position:fixed;inset:0;z-index:60;background:#172c3670}.main-wrap{-webkit-margin-start:0;margin-inline-start:0;width:100%}.mobile-toggle{display:grid}.bottom-nav{display:flex;position:fixed;inset-inline:0;bottom:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);z-index:30;box-shadow:0 -4px 20px #183d4508}.bottom-nav a,.bottom-nav button{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:none;border:0;border-radius:var(--r-md);padding:8px 4px;font-size:var(--t-xs);color:var(--muted)}.bottom-nav [aria-current=page]{color:var(--primary);background:var(--pale);font-weight:600}.app:not(.patient-app) main{padding-bottom:105px}.responsive-table,.responsive-table tbody,.responsive-table td,.responsive-table tr{display:block;width:100%;white-space:normal}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.responsive-table tbody{display:grid;grid-gap:12px;gap:12px;padding:12px}.responsive-table tr{border:1px solid var(--line);border-radius:var(--r-lg);padding:8px 4px;background:var(--surface)}.responsive-table td{border:0;padding:8px 12px;overflow-wrap:anywhere}.responsive-table td:not(:first-child):not(:last-child){display:flex;align-items:center;justify-content:space-between;gap:16px}.responsive-table td:not(:first-child):not(:last-child):before{content:attr(data-label);color:var(--muted);font-size:var(--t-xs)}.responsive-table td:last-child{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.responsive-table .actions{justify-content:flex-end}.table-toolbar>div{flex-wrap:wrap}.pipeline{grid-template-columns:1fr;overflow:visible;padding:12px}.page-heading,.schedule-card{flex-wrap:wrap}.page-heading{gap:16px}.heading-actions{width:100%}.heading-actions .primary{width:100%;justify-content:center;font-size:var(--t-md)}.topbar{padding-inline:12px;height:64px;position:-webkit-sticky;position:sticky;top:0;z-index:25}.top-actions{gap:2px}.separator,.user-avatar{display:none}.breadcrumb{gap:4px}.breadcrumb strong{font-size:var(--t-xs)}.locale select{max-width:94px}input,select,textarea{font-size:var(--t-lg)}.modal{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:0}.modal-title{padding:16px}.modal-body{padding:20px 16px}.modal-body>.record-form>.form-footer{bottom:-20px;margin-bottom:-20px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.form-footer>button{flex:1 1;justify-content:center}.record-form{grid-template-columns:1fr}.search{width:100%}.search input{font-size:var(--t-lg)}.photo-grid{grid-template-columns:1fr}.comparison{height:280px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.care-grid,.care-translations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:16px;gap:16px}.care-translations{border:1px solid var(--border,var(--line-strong));border-radius:var(--r-lg);padding:16px;margin-block:16px;min-width:0}.care-answer legend,.care-editor-item legend,.care-translations legend{font-weight:600;padding-inline:4px}.care-translations textarea{min-height:5rem}.care-summary{margin-block:16px}.care-grid>*,.care-task>*,.care-translations>*{min-width:0}.care-editor-item{border:1px solid var(--border,var(--line-strong));border-radius:var(--r-lg);padding:16px;margin-block:16px;min-width:0}.care-option{-webkit-border-start:3px solid var(--pale-strong);border-inline-start:3px solid var(--pale-strong);-webkit-padding-start:16px;padding-inline-start:16px;margin-block:16px}.care-answer{border:0;padding:0;margin-block:16px;min-width:0}.care-task{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-block:12px}.care-task p{overflow-wrap:anywhere}.care-timeline{list-style:none;-webkit-padding-start:16px;padding-inline-start:16px;margin-block:16px;-webkit-border-start:2px solid var(--pale-strong);border-inline-start:2px solid var(--pale-strong)}.care-timeline>li{padding-block:16px;border-bottom:1px solid var(--line-strong)}.care-alert{display:block;border:2px solid var(--warning);background:var(--warning-soft);color:var(--warning)}.care-alert a{color:var(--warning);font-size:var(--t-2xl);text-decoration:underline}.checkbox-label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.checkbox-label input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0;flex:0 0 auto;margin:0;accent-color:var(--primary)}.patient-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.patient-home-grid .workspace-panel{margin:0}.patient-home-grid .workspace-panel-heading{-webkit-padding-after:16px;padding-block-end:16px;-webkit-margin-after:16px;margin-block-end:16px;gap:12px}.patient-home-grid .workspace-panel-heading h2{margin:0;font-size:var(--t-xl)}.patient-home-grid .workspace-panel-body{display:grid;grid-gap:16px;gap:16px}.patient-home-grid .workspace-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0}.patient-home-grid .workspace-panel-body>button{justify-self:start}.patient-home-primary{-webkit-border-before:3px solid var(--primary);border-block-start:3px solid var(--primary)}.patient-home-privacy{grid-column:1/-1}.patient-metric{font-size:var(--t-3xl);font-weight:600;line-height:1.2}@media (max-width:600px){.patient-home-grid{grid-template-columns:minmax(0,1fr)}.patient-home-grid .workspace-panel{padding:20px}.patient-welcome .workspace-panel-heading{align-items:start;gap:16px}}.patient-privacy,.patient-wallet{display:grid;grid-gap:20px;gap:20px;-webkit-margin-after:24px;margin-block-end:24px}.patient-finance-row,.privacy-request{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-block:12px}.privacy-request>div{display:grid;grid-gap:8px;gap:8px;min-width:0}.privacy-policy{display:grid;grid-gap:12px;gap:12px;padding:16px;background:var(--bg,var(--surface-2));-webkit-border-start:3px solid var(--primary);border-inline-start:3px solid var(--primary);border-radius:var(--r-md)}.privacy-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;-webkit-margin-after:20px;margin-block-end:20px}.privacy-toolbar>label:first-child{flex:1 1;min-width:min(100%,200px)}.privacy-comparison{margin-block:16px;padding:16px;border:1px solid var(--line);border-radius:var(--r-md)}.privacy-comparison dl{display:grid;grid-template-columns:1fr 2fr;grid-gap:8px 16px;gap:8px 16px;margin-block:12px 0}.privacy-comparison dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.privacy-comparison dt{color:var(--muted)}.privacy-history{-webkit-padding-start:20px;padding-inline-start:20px;margin-block:20px}.privacy-history li{margin-block:16px}.privacy-history time{display:block;color:var(--muted);font-size:var(--t-md);margin-block:6px}.privacy-field{margin-block:12px}@media (max-width:600px){.patient-finance-row,.privacy-request{align-items:stretch;flex-direction:column}.privacy-comparison dl{grid-template-columns:1fr}.privacy-comparison dd{-webkit-margin-after:12px;margin-block-end:12px}.care-task{flex-direction:column;align-items:stretch}.care-translations{grid-template-columns:1fr;padding:12px}.care-timeline{-webkit-padding-start:8px;padding-inline-start:8px}}.invoice-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:16px;gap:16px;margin-block:16px}.invoice-summary dd{margin:0;font-weight:600}.invoice-payment-form fieldset{display:grid;grid-gap:16px;gap:16px;min-inline-size:0;border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;margin-block:16px}.invoice-payment-form label{display:grid;grid-gap:6px;gap:6px}.invoice-reference{overflow-wrap:anywhere;font-size:var(--t-md)}.invoice-ledger{-webkit-margin-before:24px;margin-block-start:24px}.invoice-ledger .card{margin-block:12px}.analytics-panel{min-inline-size:0;margin-block:24px}.analytics-picker{display:grid;grid-gap:8px;gap:8px;margin-block:16px;max-inline-size:36rem}.analytics-scroll{overflow:auto;max-inline-size:100%;-webkit-margin-before:16px;margin-block-start:16px;border:1px solid var(--border);border-radius:.75rem}.analytics-scroll table{inline-size:100%;border-collapse:collapse}.analytics-scroll caption{text-align:start;padding:12px;font-weight:600}.analytics-scroll td,.analytics-scroll th{text-align:start;padding:12px;min-inline-size:7rem;vertical-align:top}.analytics-scroll tbody tr+tr{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.analytics-rate{display:block;inline-size:100%;block-size:.3rem;background:var(--border);border-radius:.25rem;-webkit-margin-before:6px;margin-block-start:6px}.analytics-rate>span{display:block;block-size:100%;background:var(--primary);border-radius:inherit}@media (max-width:400px){.metrics{grid-template-columns:minmax(0,1fr)}}.schedule-setting-group{margin-block:16px}.schedule-setting-group>article{padding-block:16px;border-bottom:1px solid var(--border)}.schedule-setting-group h3{overflow-wrap:anywhere}.schedule-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end;margin-block:12px}.schedule-resource-row{display:grid;grid-gap:12px;gap:12px;padding-block:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.schedule-editor-row>*,.schedule-resource-row>*,.scheduling-settings{min-width:0}.schedule-editor-row input,.schedule-editor-row select{width:100%;min-width:0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:540px){.schedule-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.schedule-calendar{padding:16px;min-width:0}.schedule-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px}.schedule-toolbar>*{min-width:0;max-width:100%}.schedule-scroll{max-width:100%;overflow:auto;max-height:75vh;border:1px solid var(--border);border-radius:var(--r-md)}.schedule-grid{display:grid;min-width:100%}.schedule-grid>h3{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface,var(--surface));padding:12px;margin:0;border-bottom:1px solid var(--border);font-size:var(--t-lg);overflow-wrap:anywhere}.schedule-grid-row{display:contents}.schedule-grid-row>time{padding:8px;font-size:var(--t-xs)}.schedule-slot{min-height:72px;padding:6px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);border-bottom:1px solid var(--border)}.schedule-slot:has(.schedule-event){background:var(--surface-2)}.schedule-event{padding:12px;background:var(--surface);border:1px solid var(--line-strong);-webkit-border-start:4px solid var(--primary);border-inline-start:4px solid var(--primary);border-radius:var(--r-md);margin-bottom:6px;overflow-wrap:anywhere}.schedule-event h3{font-size:var(--t-lg);margin-block:6px}.schedule-event p{font-size:var(--t-sm);margin-block:6px}.schedule-event time{font-weight:700}.schedule-event .actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.schedule-event .actions button{font-size:var(--t-sm);padding:6px 8px}.schedule-event.status-completed,.schedule-event.status-confirmed{border-inline-start-color:var(--primary)}.schedule-event.status-cancelled,.schedule-event.status-noShow{border-inline-start-color:var(--danger)}.schedule-event[draggable=true]{cursor:-webkit-grab;cursor:grab}.schedule-month{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));overflow:auto;max-width:100%;max-height:75vh;grid-gap:8px;gap:8px}.schedule-month>section{border:1px solid var(--border);padding:8px;min-height:150px}.schedule-month>section>h3{margin-block:4px}.calendar-date-input{display:grid;grid-gap:6px;gap:6px;min-width:0;position:relative}.calendar-date-input>button{text-align:start;overflow-wrap:anywhere}.calendar-picker{background:var(--surface);border:1px solid var(--border);padding:8px;border-radius:var(--r-md);max-width:100%}.calendar-picker-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;margin-bottom:8px}.calendar-picker-nav button{padding:4px;font-size:var(--t-xs)}.calendar-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px;text-align:center;margin-bottom:8px}.calendar-picker-grid>span{font-size:var(--t-xs);overflow-wrap:anywhere}.calendar-picker-grid>button{min-width:0;padding:4px;min-height:36px;background:var(--surface-2);color:var(--primary-strong)}.calendar-picker-grid>button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}@media (max-width:540px){.schedule-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}}.schedule-service{display:inline-block;padding:2px 6px;border-radius:var(--r-sm);background:var(--line);color:var(--ink)}.patient-profile,.waitlist-panel{min-width:0;overflow-wrap:anywhere}.patient-profile details{margin-block:16px}.patient-profile summary,.waitlist-panel>summary{font-weight:700;cursor:pointer;padding-block:8px}.profile-family{display:grid;grid-gap:12px;gap:12px;margin-block:16px}.profile-family select{max-width:100%;min-width:0}.clinical-warning{-webkit-border-start:4px solid var(--warning);border-inline-start:4px solid var(--warning);background:var(--warning-soft);color:var(--warning)}.waitlist-panel>.actions{flex-wrap:wrap}.schedule-service[data-service=facial]{background:var(--success-soft);color:var(--success)}.schedule-service[data-service=laser]{background:var(--warning-soft);color:var(--warning)}.schedule-service[data-service=filler],.schedule-service[data-service=neurotoxin]{background:var(--violet-soft);color:var(--violet)}@media (max-width:540px){.schedule-month{grid-template-columns:minmax(0,1fr)}.schedule-month>[aria-hidden=true]{display:none}.schedule-month>section{min-height:54px}.schedule-month>section>h3>button{width:100%;text-align:start;padding:6px;color:var(--primary-strong);background:var(--surface-2)}}.photo-session{display:grid;grid-gap:16px;gap:16px;min-width:0}.guided-photos label{display:grid;grid-gap:8px;gap:8px;min-width:0}.guided-photos input,.guided-photos select{min-width:0;max-width:100%}.photo-alignment{position:relative;height:360px;background:var(--bg);direction:ltr}.photo-alignment[hidden]{display:none}.photo-alignment>img,.photo-alignment>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.photo-alignment>img:nth-child(2){pointer-events:none}.photo-side-by-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.photo-side-by-side img{width:100%;height:250px;object-fit:contain}.record-form{gap:24px 20px;align-items:start}.form-layout[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.form-field{min-width:0;gap:8px;text-align:start}div.form-field{display:flex;flex-direction:column}.date-control{display:grid;grid-gap:8px;gap:8px;min-width:0;font-weight:400}.date-control-entry{display:flex;align-items:stretch;gap:8px}.date-control-entry>input{flex:1 1;min-width:0}.date-control-entry>button{flex:0 0 44px;padding:12px;display:grid;place-items:center}.date-control .calendar-picker{position:static;width:100%;max-width:380px;box-shadow:none}.form-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.form-field select{min-height:44px;width:100%}.form-field .field-description{font-weight:400;color:var(--muted)}.form-field .field-error{color:var(--danger)}.form-footer{width:100%;grid-column:1/-1;justify-content:flex-start;align-items:center}.form-footer>button{flex:0 1 auto;min-width:112px;width:auto}.record-form label{font-size:var(--t-md);line-height:1.6}.record-form textarea{min-height:104px}label:has(>input[type=checkbox]),label:has(>input[type=radio]){flex-direction:row;align-items:flex-start;gap:12px}label>input[type=checkbox],label>input[type=radio]{flex:0 0 20px;width:20px;height:20px;-webkit-margin-before:2px;margin-block-start:2px}.form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin:0;padding:24px 0 8px;min-width:0;border:0;border-top:1px solid var(--line)}.form-section>*{min-width:0}.form-section legend{-webkit-padding-end:12px;padding-inline-end:12px;font-size:var(--t-lg);font-weight:600}.form-section .form-help{margin:0;line-height:1.8}.patient-workspace{display:grid;grid-gap:24px;gap:24px;min-width:0}.patient-back{display:inline-flex;gap:8px;align-items:center;justify-self:start;font-size:var(--t-md)}html[dir=ltr] .patient-back svg{transform:rotate(180deg)}.patient-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px}.patient-identity{display:flex;gap:16px;align-items:center;min-width:0}.patient-identity>div{min-width:0}.patient-identity h1{font-size:var(--t-3xl);margin-block:0 12px;overflow-wrap:anywhere}.patient-avatar{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;background:var(--pale);color:var(--primary);border-radius:var(--r-lg);font-size:var(--t-3xl)}.patient-contact-summary,.patient-contact-summary>span,.patient-heading-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.patient-contact-summary{color:var(--muted);font-size:var(--t-sm)}.patient-contact-summary bdi{overflow-wrap:anywhere}.patient-tabs{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.patient-tabs>a{display:block;padding:12px 16px;border-radius:var(--r-md);white-space:nowrap;font-size:var(--t-md);color:var(--muted)}.patient-tabs>a[aria-current=page]{background:var(--pale);color:var(--primary);font-weight:600}.patient-tab-panel{display:grid;grid-gap:24px;gap:24px;min-width:0}.patient-tab-panel[hidden]{display:none}.patient-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin:0}.patient-facts dt{font-size:var(--t-sm);color:var(--muted);margin-bottom:8px}.patient-facts dd{margin:0;font-size:var(--t-lg);line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.patient-profile .record-form{max-width:960px}.patient-profile .form-footer{justify-content:flex-start}.patient-profile details{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.patient-timeline{margin:0}.timeline-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.patient-tab-panel .contact-window{max-width:800px;width:100%}.patient-tab-panel .consultations .card,.patient-tab-panel .patient-calls .card{-webkit-margin-before:20px;margin-block-start:20px}@media (max-width:680px){.form-section,.patient-facts{grid-template-columns:minmax(0,1fr)}.patient-heading{padding:20px}.patient-identity{align-items:flex-start}.patient-identity h1{font-size:var(--t-2xl)}.patient-avatar{width:48px;height:48px;border-radius:var(--r-lg)}.patient-heading-actions{width:100%}.patient-heading-actions>button{flex:1 1;justify-content:center}.patient-tabs>a{padding:12px}}.record-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.record-open{display:inline-flex;flex-direction:row;align-items:center;gap:6px;min-height:40px;padding:8px 12px;white-space:nowrap;color:var(--primary);background:var(--pale);border:1px solid transparent;border-radius:var(--r-md)}.record-open .view-label{margin:0}.record-mutations{display:flex;gap:8px;flex-wrap:wrap;align-items:center;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);-webkit-padding-start:16px;padding-inline-start:16px}.record-mutations:empty{display:none}@media (max-width:680px){.record-actions{gap:12px;width:100%}.record-mutations{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}}[hidden]{display:none!important}.crm-board-area{min-width:0;margin-top:20px}.crm-stage-jumps{display:flex;gap:8px;overflow-x:auto;padding-block:12px}.crm-stage-jumps button{white-space:nowrap;background:var(--surface);border:1px solid var(--line);font-size:var(--t-xs);padding:8px 12px}.crm-stage-jumps span{-webkit-margin-start:8px;margin-inline-start:8px;color:var(--primary)}.crm-workspace .pipeline{grid-template-columns:repeat(8,minmax(260px,1fr));overflow-x:auto;padding:8px 0 20px;align-items:start;scroll-snap-type:x proximity}.crm-workspace .pipeline-column{min-height:300px;scroll-snap-align:start;border-top:3px solid var(--primary)}.crm-workspace .pipeline-column[data-stage=won]{border-top-color:var(--success)}.crm-workspace .pipeline-column[data-stage=lost]{border-top-color:var(--muted)}.pipeline-cards{display:grid;grid-gap:12px;gap:12px}.pipeline-empty{text-align:center;font-size:var(--t-sm);color:var(--muted);padding:32px 8px}.crm-patient-link{color:var(--primary);text-decoration:underline}.crm-card-interest,.crm-patient-link{font-size:var(--t-sm)}.crm-lead-detail,.crm-lead-page{display:grid;grid-gap:24px;gap:24px;min-width:0}.crm-record-heading{display:flex;align-items:center;justify-content:flex-start;gap:20px}.crm-lead-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:20px;gap:20px;margin:0;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.crm-lead-summary dt{color:var(--muted);font-size:var(--t-xs);margin-bottom:6px}.crm-lead-summary dd{margin:0;overflow-wrap:anywhere}.workspace-tabs>a{display:inline-flex;align-items:center;min-height:44px;padding:12px 16px;border-radius:var(--r-md);white-space:nowrap;font-size:var(--t-md)}.workspace-tabs>a[aria-current=page]{background:var(--pale);color:var(--primary);font-weight:600}.crm-detail-tabs{flex-wrap:nowrap;overflow-x:auto}.crm-lead-page .workspace-panel-body{max-width:760px}.crm-lead-page .crm-section{margin:0;padding:0;border:0}.crm-lead-page .lead-patient-link{border:0;padding:0}.crm-lead-page .lead-marketing>summary,.crm-lead-page .lead-patient-link>h3{display:none}.crm-lead-page .lead-marketing{display:grid;grid-gap:20px;gap:20px}@media (max-width:600px){.crm-lead-summary{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px}.form-footer>button{flex:1 1 112px}}.lead-patient-link{display:grid;grid-gap:16px;gap:16px;padding-block:20px;border-block:1px solid var(--line)}.lead-patient-link form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.lead-patient-link label{flex:1 1 200px}.lead-patient-link select{width:100%;min-width:0}.patient-flow{display:grid;grid-gap:16px;gap:16px}.patient-flow ol{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.patient-flow li{padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--t-sm)}.patient-flow li[aria-current=step]{color:var(--primary);background:var(--pale);font-weight:600;border-color:var(--primary)}@media (max-width:680px){.crm-workspace .pipeline{grid-template-columns:repeat(8,minmax(250px,85vw))}.workspace-panel{padding:20px}}.branch-switch{min-width:0;max-width:240px}.top-actions div.form-field{gap:0}.branch-switch select{min-height:44px;width:100%;max-width:100%;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:8px 12px;color:var(--text)}@media (max-width:600px){.branch-switch{max-width:160px}}.patient-home-grid .badge{justify-self:start}@media (max-width:600px){.topbar-with-branch{height:auto;min-height:74px;flex-wrap:wrap;gap:12px;padding-block:12px}.topbar-with-branch .breadcrumb{flex:1 0 100%;min-width:0}.topbar-with-branch .top-actions{flex:1 1 100%;min-width:0;gap:8px}.topbar-with-branch .branch-switch{flex:1 1;max-width:none;min-width:0}.topbar-with-branch .separator,.topbar-with-branch .user-avatar{display:none}}.date-control-clock{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.date-control-clock input{min-width:0;width:100%}.clinic-settings-layout{grid-template-columns:200px minmax(0,1fr);align-items:start}.clinic-settings-navigation{position:-webkit-sticky;position:sticky;top:96px;min-width:0}.clinic-settings-navigation .workspace-tabs{flex-direction:column;align-items:stretch;border:0;padding:8px}.clinic-settings-navigation .workspace-tabs button{text-align:start;white-space:normal}.clinic-settings-content{display:grid;grid-gap:24px;gap:24px;min-width:0}.clinic-settings-content>.panel:not(.workspace-panel){padding:24px}.clinic-settings-content .settings-panel{grid-template-columns:minmax(0,1fr)}.clinic-settings-content .policy-summary{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);-webkit-padding-before:20px;padding-block-start:20px}.branch-currency-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.branch-currency-toolbar p{color:var(--muted)}.branch-currency-toolbar .search{flex:0 1 280px;min-width:0}.branch-currency-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:12px;gap:12px;margin-block:20px}.branch-currency-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;text-align:start;padding:16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg)}.branch-currency-choice strong{overflow-wrap:anywhere}.branch-currency-choice small{grid-column:1/-1;color:var(--muted)}.branch-currency-choice[aria-pressed=true]{border-color:var(--primary);background:var(--pale);box-shadow:inset 0 0 0 1px var(--primary)}.branch-currency-editor{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);-webkit-padding-before:20px;padding-block-start:20px}.branch-currency-editor h3{-webkit-margin-after:16px;margin-block-end:16px}.branch-currency-editor form{max-width:560px}@media (max-width:900px){.clinic-settings-layout{grid-template-columns:minmax(0,1fr)}.clinic-settings-navigation{position:static}.clinic-settings-navigation .workspace-tabs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto}.clinic-settings-navigation .workspace-tabs button{white-space:nowrap;flex:0 0 auto}}@media (max-width:600px){.clinic-settings-content>.panel:not(.workspace-panel){padding:16px}.branch-currency-toolbar .search{flex-basis:100%}.branch-currency-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-currency-choice{grid-template-columns:minmax(0,1fr);padding:12px}.branch-currency-choice small{display:none}}.entity-picker{min-width:0;position:relative}.entity-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:start;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:12px}.entity-picker-trigger>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0;overflow-wrap:anywhere}.entity-picker-trigger small{color:var(--muted)}.entity-picker-trigger>span:last-child{color:var(--primary);flex-shrink:0}.entity-picker-validity{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none;padding:0!important}@media (max-width:600px){.entity-picker-trigger{flex-wrap:wrap}}.entity-picker>select[hidden]{display:none!important}.clinical-entry-step{padding:12px 16px;background:var(--pale);color:var(--primary);font-weight:600}.clinical-entry-step,.entity-picker-trigger{border-radius:var(--r-md)}.branch-switch .entity-picker-trigger{padding:8px 12px;font-size:var(--t-md)}.branch-switch .entity-picker-trigger small{display:none}.branch-switch .entity-picker-trigger>span:last-child{font-size:var(--t-xs)}.branch-switch .entity-picker-search{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:min(420px,calc(100vw - 32px));max-height:70vh;overflow:auto;z-index:70;box-shadow:var(--shadow);background:var(--surface)}.patient-app main.offline-viewer{max-inline-size:60rem;margin-inline:auto}.offline-guides,.offline-records{display:grid;grid-gap:1rem;gap:1rem;margin-block:1rem}.offline-viewer dd{-webkit-margin-start:0;margin-inline-start:0;overflow-wrap:anywhere}.offline-viewer .workspace-tabs{margin-block:1rem}.offline-languages{display:flex;flex-wrap:wrap;gap:.75rem}.offline-summary{display:grid;grid-gap:.75rem;gap:.75rem}.offline-metadata,.offline-summary h2{margin:0}.offline-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-gap:.75rem;gap:.75rem}.offline-metadata dt{color:var(--muted)}.offline-viewer .workspace-panel-heading{flex-wrap:wrap}.patient-notification-settings{display:grid;grid-gap:1rem;gap:1rem}.notification-device-list{display:grid;grid-gap:.75rem;gap:.75rem}.notification-device{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);padding-block:.75rem}.notification-device p{color:var(--muted)}.notification-history li{margin-block:1rem}@media (min-width:901px){.portal-tabs{max-block-size:calc(100dvh - 104px);overflow-y:auto}}.message-media-composer{min-inline-size:0}.message-attachments,.message-media-drafts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:12px;gap:12px;min-inline-size:0}.message-attachment{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-inline-size:0;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg)}.message-media-image{max-inline-size:100%;max-block-size:240px;object-fit:contain;border-radius:var(--r-md)}.message-media-audio{inline-size:100%;max-inline-size:360px;min-inline-size:0}.message-media-actions,.message-recording-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.message-recording-controls small{flex:1 1 260px}.message-media-composer input[type=file]{max-inline-size:100%;min-inline-size:0}.message-response-target{padding:14px 18px;background:var(--pale);border-radius:var(--r-lg);overflow-wrap:anywhere}.message-response-target p{margin-block:4px}.message-response-form{-webkit-margin-before:20px;margin-block-start:20px}.reports-workspace{display:grid;grid-gap:24px;gap:24px;min-inline-size:0}.report-summary .report-filters{-webkit-margin-after:0;margin-block-end:0}.patient-branded-workspace{display:grid;grid-gap:24px;gap:24px;min-inline-size:0}.clinic-brand{display:inline-flex;align-items:center;gap:12px;min-inline-size:0;max-inline-size:100%}.clinic-brand img{object-fit:contain;flex:0 0 auto}.clinic-brand strong{overflow-wrap:anywhere;min-inline-size:0}.branding-preview{padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:grid;grid-gap:16px;gap:16px}.branding-preview-accent{padding:10px 16px;background:var(--primary);color:white;border-radius:var(--r-md);inline-size:-moz-fit-content;inline-size:fit-content}.patient-app .breadcrumb>.clinic-brand{display:inline-flex}@media (max-width:700px){.patient-app .topbar{block-size:auto;min-block-size:64px;flex-wrap:wrap;gap:8px;padding-block:12px}.patient-app .breadcrumb{flex-basis:100%;min-inline-size:0}.patient-app .top-actions{-webkit-margin-start:auto;margin-inline-start:auto}}.marketing-tri-compact{min-inline-size:0;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);display:grid;grid-gap:12px;gap:12px}.marketing-tri-compact legend{padding-inline:6px;color:var(--muted);font-weight:600}.marketing-tri-compact .marketing-field{display:grid;grid-gap:8px;gap:8px}div.form-field:has(>label>input[type=checkbox]),div.form-field:has(>label>input[type=radio]){align-items:stretch}.residency-storage{overflow-wrap:anywhere}@media (max-width:600px){.topbar-with-branch .top-actions{flex-wrap:wrap}.topbar-with-branch .branch-switch{flex:1 0 100%}}.date-label{display:inline-grid;gap:4px;max-inline-size:100%}.date-label-secondary{color:var(--muted);font-size:.85em}.time-block{display:grid;align-content:start;grid-gap:2px;gap:2px}.time-block .date-label-compact{display:inline-grid;gap:2px;overflow-wrap:anywhere}.time-block .date-label-compact small{font-size:1em}.time-block time{overflow-wrap:anywhere}.public-page{max-width:460px;margin:min(6vh,40px) auto;padding:var(--s4);display:grid;grid-gap:var(--s3);gap:var(--s3)}.public-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.public-page-clinic{font-weight:600;color:var(--accent-text)}.public-page-header nav{display:flex;gap:var(--s1);font-size:var(--t-xs)}.public-page-header nav a{padding:4px 10px;border-radius:var(--r-pill);color:var(--muted);text-decoration:none}.public-page-header nav a:hover{background:var(--surface-2);color:var(--ink)}.public-page-header nav a[aria-current=page]{background:var(--pale);color:var(--accent-text);font-weight:600}.public-page-card{display:grid;grid-gap:var(--s3);gap:var(--s3);padding:var(--s5)}@media (max-width:480px){.public-page{padding:var(--s3)}.public-page-card{padding:var(--s4)}}.public-page-card h1,.public-page-intro{margin:0}.public-page-card>.workspace-tabs{width:100%}.public-page-card>.workspace-tabs button{flex:1 1;justify-content:center}.public-page-footer{margin:0;padding-top:var(--s3);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--muted)}.public-done{display:grid;justify-items:center;grid-gap:var(--s2);gap:var(--s2);padding:var(--s5) 0 var(--s3);text-align:center}.public-done-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--success-soft);color:var(--success)}.public-done h1{font-size:var(--t-xl)}.public-done h1:focus{outline:none}.public-done p{margin:0;color:var(--muted)}.public-done-contact{color:var(--ink);font-weight:600}.record-chooser{display:flex;flex-direction:column;gap:var(--s2);margin:0;padding:0;border:0;min-width:0}.record-chooser legend{margin-bottom:var(--s2);font-weight:600}.record-chooser button{justify-content:flex-start;text-align:start;white-space:normal}.record-switcher select{max-width:260px;text-overflow:ellipsis}.help-tools{display:grid;grid-gap:var(--s3);gap:var(--s3);-webkit-margin-after:var(--s4);margin-block-end:var(--s4)}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--s4);gap:var(--s4)}.help-card{display:grid;grid-gap:var(--s2);gap:var(--s2);align-content:start;padding:0 0 var(--s3);text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;color:var(--ink);min-height:0;height:auto}.help-card:focus-visible,.help-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.help-card>small,.help-card>strong{padding-inline:var(--s3)}.help-card>small{color:var(--muted)}.help-thumb{position:relative;display:block;aspect-ratio:16/9;background:var(--pale)}.help-thumb img{width:100%;height:100%;object-fit:cover;display:block}.help-thumb svg{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:var(--on-primary);filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.help-thumb time{position:absolute;inset-block-end:var(--s2);inset-inline-end:var(--s2);padding:2px 8px;border-radius:var(--r-pill);background:rgba(15,30,28,.78);color:#fff;font-size:var(--t-xs)}.help-player{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);grid-gap:var(--s5);gap:var(--s5);align-items:start}.help-stage video{width:100%;aspect-ratio:16/9;border-radius:var(--r-md);background:#0f1e1c;display:block}.help-details{display:grid;grid-gap:var(--s3);gap:var(--s3)}.help-details h3{margin:var(--s2) 0 0}.help-chapters,.help-screens,.help-transcript ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s1);gap:var(--s1)}.help-chapters button,.help-transcript button{display:flex;justify-content:space-between;gap:var(--s3);width:100%;min-height:44px;height:auto;padding:var(--s2) var(--s3);text-align:start;background:transparent;border:1px solid transparent;border-radius:var(--r-md);color:var(--ink);cursor:pointer}.help-chapters button:hover,.help-transcript button:hover{background:var(--pale)}.help-chapters button[aria-current=true]{background:var(--pale);border-color:var(--line);font-weight:600}.help-chapters time,.help-transcript time{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.help-transcript button{justify-content:flex-start}.help-transcript summary{cursor:pointer;font-weight:600;min-height:44px;padding-block:10px}.help-link{display:inline-flex;align-items:center;gap:var(--s2)}.demo-gallery{max-width:1200px;margin:0 auto;padding:var(--s5) var(--s4);display:grid;grid-gap:var(--s5);gap:var(--s5)}.demo-gallery>section{display:grid;grid-gap:var(--s3);gap:var(--s3)}.demo-gallery header p{color:var(--muted);max-width:60ch}@media (max-width:900px){.help-player{grid-template-columns:minmax(0,1fr)}}.table-wrap{max-width:100%;overflow-x:auto}