:root{--odo-empty:#f3f7f8;--odo-line:#9fb2bb}h4{margin:0;font-size:14px}.small-print{margin-top:8px;font-size:12px}.tag{background:var(--soft);color:var(--teal-dark);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.tag.plan-done{color:#1e6b35;background:#e6f4ea}.tag.plan-cancelled{background:var(--danger-soft);color:var(--danger);text-decoration:line-through}.chip{background:var(--soft);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:12px;display:inline-flex}.chip>button{background:0 0;border:0;font-size:15px;line-height:1}.compact-textarea{min-height:70px}.inline-controls{gap:8px;display:flex}.inline-controls>.select-trigger{width:150px}.odo-defs{position:absolute}.odontogram{min-width:0;padding:0}.odo-chart-scroll{overscroll-behavior-x:contain;grid-template-columns:minmax(0,1fr);gap:6px;max-width:100%;display:grid;overflow-x:auto}.odo-row{grid-auto-columns:minmax(34px,1fr);grid-auto-flow:column;gap:3px;min-width:max-content;display:grid}.odo-tooth{background:0 0;border:1px solid #0000;border-radius:8px;justify-items:center;gap:2px;padding:4px 2px;display:grid;position:relative}.odo-tooth:hover{border-color:var(--line)}.odo-tooth.selected{border:2px solid var(--teal);background:var(--soft)}.odo-tooth.selected .odo-number{font-weight:700;text-decoration:underline}.odo-midline{margin-right:10px}.odo-midline:after{content:"";border-right:1px dashed var(--odo-line);position:absolute;top:4px;bottom:4px;right:-8px}.odo-number{color:var(--ink);font-size:11px}.odo-glyph{width:30px;height:30px}.odo-region{stroke:var(--odo-line);stroke-width:.8px}.odo-missing{stroke:#37474f}.odo-code{fill:#101820;paint-order:stroke;stroke:#fff;stroke-width:2.5px;font-size:9px;font-weight:700}.odo-plan{color:#6b4e00;background:#fff4d6;border:1px solid #c79a1b;border-radius:4px;padding:0 3px;font-size:8px;font-weight:700;position:absolute;top:-2px;right:-2px}.odo-plan.static{position:static}.odo-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.odo-legend li{align-items:center;gap:5px;display:inline-flex}.odo-legend svg{border:1px solid var(--odo-line);border-radius:3px;width:14px;height:14px}.odo-legend strong{color:var(--ink)}.surface-toggles{gap:6px;display:flex}.surface-toggle{min-width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--line);background:#fff;border-radius:8px;font-weight:600}.surface-toggle.selected{background:var(--teal);border-color:var(--teal);color:#fff}.tooth-detail{gap:12px;margin-top:8px;display:grid}.tooth-history-list,.diagnosis-list ul{margin:8px 0 0;padding:0;list-style:none}.tooth-history-list li,.diagnosis-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;font-size:13px;display:flex}.tooth-history-list li>span:last-child,.diagnosis-list li>span{overflow-wrap:anywhere;flex:1;gap:3px;display:grid}.tooth-history-list small,.diagnosis-list small{color:var(--muted)}.row-actions{gap:6px;display:flex}.version-entry{border-bottom:1px solid var(--line);gap:8px;padding:12px 0;font-size:13px;display:grid}.version-entry header{justify-content:space-between;gap:10px;display:flex}.version-diff{background:#f8fbfa;border-radius:8px;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);gap:10px;padding:8px;display:grid}.version-values{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding-left:16px}.file-preview{place-items:center;display:grid}.file-preview img{object-fit:contain;background:#111;max-width:100%;max-height:70vh}.clinical-record{min-width:0;padding:0 0 40px}.clinical-record .view-tabs.view-tabs-sticky{margin:0 calc(var(--page-pad-x,34px) * -1);padding:0 var(--page-pad-x,34px);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb}.clinical-record .patient-allergy-summary{margin:0 0 14px}.clinical-workflow-content{min-width:0;padding-top:18px}.clinical-workflow-content>.notice-error{margin-bottom:14px}.clinical-record .clinical-section{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:0;margin-bottom:14px;padding:20px}.clinical-record .clinical-section .clinical-section{background:0 0;border:0;padding:0}.clinical-record .clinical-section>h3{margin:0 0 14px}.clinical-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.clinical-list tbody tr.row-clickable{cursor:pointer}.clinical-list tbody tr.row-clickable:hover,.clinical-list tbody tr.row-clickable:focus-visible{background:var(--soft);outline:none}.clinical-tab-panel{min-width:0}.clinical-tab-panel[hidden]{display:none}.clinical-tab-panel>.clinical-section:first-child{margin-top:0}.clinical-tab-panel .data-table{width:100%}.clinical-tab-panel .audit{max-height:none;overflow:visible}.dental-workbench{grid-template-columns:minmax(610px,1.6fr) minmax(300px,1fr);align-items:start;gap:14px;display:grid}.dental-chart-column,.dental-tooth-panel{align-content:start;gap:14px;min-width:0;display:grid}.dental-overview{gap:14px;display:grid}.surface-toggle{background:var(--panel);color:var(--ink)}.surface-toggles,.row-actions{flex-wrap:wrap}.clinical-section .tag{white-space:normal;overflow-wrap:anywhere}.version-diff{background:var(--soft)}@media (max-width:1400px){.dental-workbench{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.clinical-tab-panel .version-diff{grid-template-columns:minmax(0,1fr)}.clinical-tab-panel .section-heading{flex-wrap:wrap;gap:10px}}.clinical-tab-panel .version-diff{grid-template-columns:160px minmax(0,1fr)}@media (max-width:600px){.clinical-tab-panel .version-diff{grid-template-columns:minmax(0,1fr)}}.clinical-editable-content{border:0;min-width:0;margin:0;padding:0}.clinical-services-table td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:160px}.history-toolbar{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr));display:grid}.history-toolbar>*,.history-toolbar .search-control{width:100%;min-width:0}@media (max-width:700px){.history-toolbar{grid-template-columns:minmax(0,1fr)}}.clinical-tab-panel{align-content:start;gap:14px;display:grid}.clinical-tab-panel>.clinical-section{margin-bottom:0}.clinical-card>.patient-sec-head{--ctl-h:38px;--ctl-px:12px;--ctl-r:8px;--ctl-ic:16px;height:52px}.clinical-card>.patient-sec-head h3{align-items:center;gap:8px;display:flex}.clinical-card .patient-sec-actions{gap:8px}.clinical-card-actions>.select-trigger{width:170px}.clinical-head-slot{align-items:center;gap:8px;display:flex}.clinical-card-body{gap:14px;min-width:0;padding:16px;display:grid}.clinical-card-body.clinical-card-flush{gap:0;padding:0}.clinical-card-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.clinical-card-flush>.clinical-card-note{padding:12px 16px 0}.clinical-card-flush>.notice,.clinical-card-flush>.state-box{margin:12px 16px}.clinical-card-flush>.section-empty,.clinical-card-flush .static-grid+.section-empty{padding:20px 16px}.clinical-card-flush>.pagination{border-top:1px solid var(--line)}.clinical-add{border-bottom:1px solid var(--line);gap:12px;padding:14px 16px;display:grid}.clinical-add-plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.clinical-add-plan>.check-label{grid-column:1/-1}.clinical-add-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.clinical-add-fields-one{grid-template-columns:minmax(0,1fr)}.clinical-add .field,.clinical-form-grid .field{margin-bottom:0}.clinical-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 20px;display:grid}.clinical-form-wide{grid-column:1/-1}.clinical-service-pick{grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}.clinical-form-actions{justify-content:flex-end;gap:8px;display:flex}.clinical-card-body>.clinical-form-actions,.clinical-form-grid+.clinical-form-actions{margin-top:4px}.tooth-detail>.clinical-form-actions{margin-top:0}.clinical-toolbar{--ctl-h:38px;--ctl-px:12px;--ctl-r:8px;--ctl-ic:16px;align-items:center;gap:8px;display:flex}.clinical-toolbar>.select-trigger{flex:1 1 0;min-width:0}.clinical-toolbar-bar{border-bottom:1px solid var(--line);padding:12px 16px}.clinical-toolbar-bar>.select-trigger{flex:0 0 170px}.clinical-toolbar-bar>.search-control{flex:auto;min-width:0}.clinical-facts{gap:10px;margin:0;display:grid}.clinical-facts dt{color:var(--muted);font-size:12px}.clinical-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13.5px}.static-grid td.clinical-cell-actions{text-align:right;white-space:nowrap}.clinical-cell-actions>*+*{margin-left:6px}.clinical-file-icon{color:var(--teal);vertical-align:-3px;margin-right:8px}.clinical-service-editors{border-bottom:1px solid var(--line);gap:20px;padding:14px 16px}.clinical-service-editors .referrer-editor{gap:8px;margin:0}.clinical-cell-referrer .referrer-editor{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.clinical-cell-referrer .referrer-editor>p{font-size:13px}.clinical-cell-referrer .referrer-editor>:is(.referrer-picker,.action-row,.notice,.helper-text){flex:100%}.clinical-service-editors .referrer-editor>p:first-child{font-size:14px}.clinical-cell-referrer .referrer-editor{justify-content:space-between}.clinical-cell-actions a.button{text-decoration:none}.clinical-card .tooth-detail{background:0 0;border:0;gap:14px;margin:0;padding:0}.clinical-card .tooth-detail .field{margin-bottom:0}.clinical-card .diagnosis-list ul{margin-top:0}.clinical-card .diagnosis-list li{align-items:center}
.status-no_show{color:#92596a;background:#f6edf0}.appointment-no_show{color:#8a6270;background:#f7f1f3;border-color:#ecdde2 #ecdde2 #ecdde2 #b9899a}.pay-badge{white-space:normal;overflow-wrap:anywhere;color:#617a87;background:#edf2f5;border-radius:5px;width:fit-content;max-width:100%;margin-top:5px;padding:3px 7px;font-size:10.5px;font-weight:500;display:inline-flex}.pay-badge.st-ok{color:#087d7c;background:#e9f6f3}.pay-badge.st-wait{color:#936b19;background:#fff5de}.pay-badge.st-bad{color:#a26565;background:#fff0ef}.pay-badge.st-cancel{color:#8c6a6a;background:#f3eeee}.list-amount{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.list-amount small{color:var(--muted);margin-top:0}.list-times{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;gap:2px;display:flex}.list-times small{color:var(--muted);margin:0;font-size:12px;display:inline}.grid-table td>.pay-badge{white-space:nowrap;border-radius:6px;margin-top:0;padding:4px 8px;font-size:11px}.mode-paid{color:#617a87;background:#edf2f5}.mode-insured{color:#486b91;background:#edf2fa}.record-page-badge{margin-top:6px;display:flex}.record-page-badge .pay-badge{margin-top:0}.patient-link small.list-insurer{color:#486b91;margin-top:2px;font-weight:500}.pay-completed{color:#486b91;background:#edf2fa}.pay-cancelled{color:#a26565;background:#fff0ef}.pay-open{background:var(--soft);color:var(--teal)}.pay-no-show{color:#92596a;background:#f6edf0}.reception-layout{grid-template-columns:minmax(0,1fr) minmax(310px,380px);align-items:start;gap:18px;display:grid}.reception-main,.reception-side{gap:18px;min-width:0;display:grid}.reception-side{position:sticky;top:18px}.reception-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.reception-panel-head h2{letter-spacing:0;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.reception-panel-head h2 svg{color:var(--teal)}.reception-panel-head .button{font-size:12px}.queue-more{padding:0 18px 12px}.reception-row{border-top:1px solid #edf1f3;grid-template-columns:56px minmax(155px,1.2fr) minmax(130px,1fr) 115px 145px 142px;align-items:center;gap:10px;min-width:950px;padding:14px 18px;font-size:13px;display:grid}.reception-row>span{min-width:0}.reception-row small{margin-top:3px;font-size:11px}.reception-row .money{flex-direction:column;display:flex}.reception-row .button{min-height:32px;padding:7px 10px;font-size:12px}.reception-head{color:#80919b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafb;border-top:0;padding-top:11px;padding-bottom:11px;font-size:11px}.reception-row.is-picked{background:var(--soft)}.queue-list{max-height:460px;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.queue-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 18px;display:grid}.queue-list li+li{border-top:1px solid #edf1f3}.queue-list li.is-picked{background:var(--soft)}.queue-patient{text-align:left;background:0 0;border:0;min-width:0;padding:0;font-size:13px}.queue-patient strong{font-weight:600}.queue-patient:hover strong{color:var(--teal)}.queue-patient small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.queue-empty{color:var(--muted);text-align:center;padding:26px 18px;font-size:13px}.selected-card{border-left:3px solid var(--teal);gap:14px;padding:16px 18px;display:grid}.selected-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.selected-card header strong{font-size:15px}.selected-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;font-size:13px;display:grid}.selected-card dt{color:var(--muted);margin-bottom:4px;font-size:11px}.selected-card dd{margin:0}.selected-card .action-row>.button{min-height:32px;padding:6px 10px;font-size:12px}.selected-empty{border-left-color:var(--line);color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.calendar-slot-static{cursor:default}.calendar-off{background:repeating-linear-gradient(-45deg,#f6f8f9,#f6f8f9 6px,#eef2f4 6px 12px)}.doctor-heading small.hours-off{color:#a26565}.reschedule-grid{grid-template-columns:1.3fr 1fr 1fr;margin-bottom:6px}.patient-workflow-page{outline:none;flex-direction:column;display:flex}.patient-workflow-header{z-index:2;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.patient-workflow-header h1{margin:2px 0}.patient-workflow-header p{color:var(--muted);margin:0}.patient-workflow-page form{flex-direction:column;width:min(1500px,100%);min-height:100%;margin:0 auto;display:flex}.patient-workflow-page .patient-form-layout{flex:1}.patient-workflow-page .dialog-footer{z-index:3;background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;width:100%;position:sticky;bottom:0}.patient-workflow-page .field[data-field-name]{scroll-margin-top:110px;scroll-margin-bottom:100px}.patient-validation-summary.notice{flex:240px;margin:0 auto 0 0;padding:8px 10px;line-height:1.35}.patient-form-layout:has(.patient-candidates){grid-template-columns:minmax(0,1fr) minmax(240px,32%);align-items:start;gap:20px;display:grid}.patient-form-fields{min-width:0}.patient-candidate-summary{color:var(--teal);margin:10px 0 18px}.patient-candidate-summary .button{margin-left:8px}.patient-candidate-summary.is-error{color:var(--danger)}.patient-candidate-summary.is-error .button{color:var(--danger);border-color:#e8b9b4}.patient-candidates{max-height:min(75vh,680px);position:sticky;top:110px;overflow:auto}.patient-candidates h3{margin:0 0 12px}.patient-candidates .state-box{text-align:left;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:10px 2px}.patient-candidates .state-box>svg{flex:none;width:17px;height:17px}.patient-candidates .state-box p{overflow-wrap:anywhere;min-width:0;margin:0}.patient-candidates .state-box .button{min-height:30px;padding:5px 9px;font-size:12px}.patient-candidates .error-box{background:var(--danger-soft);border:1px solid #f1d4d1;border-radius:8px;padding:9px 10px}.patient-candidates .error-box .button{background:var(--panel);color:var(--danger);border-color:#e8b9b4}.patient-candidates .error-box .button:hover:not(:disabled){background:#fff8f7}.patient-candidates .patient-candidate-empty{margin:0;padding:9px 10px;line-height:1.4}.patient-candidates .patient-candidate-pending{background:var(--soft);color:var(--muted);border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:13px;line-height:1.4}.patient-candidates .patient-candidate-empty>svg{width:16px;height:16px}.patient-candidate-list{border-top:1px solid var(--line);margin:0 0 12px;padding:0;list-style:none}.patient-candidate-list>li{border-bottom:1px solid var(--line);outline-offset:-2px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.patient-candidate-list>li:hover,.patient-candidate-list>li:focus-visible,.patient-candidate-list>li:focus-within{background:#f4f8f8}.patient-candidate-main{gap:3px;min-width:0;font-size:13px;display:grid}.patient-candidate-main strong{font-size:14px}.patient-candidate-meta,.patient-candidate-reasons{color:var(--muted);line-height:1.35}.patient-candidate-reasons{color:var(--muted);gap:1px;margin:3px 0 0;padding:0;font-size:11px;line-height:1.25;list-style:none;display:grid}.patient-candidate-reasons li{align-items:baseline;gap:5px;display:flex}.patient-candidate-reasons .is-match>span:first-child{color:#197845;font-weight:800}.patient-candidate-reasons .is-mismatch>span:first-child{color:#b24543;font-weight:800}.patient-candidate-reasons .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.patient-candidate-actions{color:var(--muted);flex:none;align-items:center;gap:7px;display:flex}.patient-candidate-info{width:30px;height:30px;color:var(--teal);cursor:pointer;background:#eef5f4;border:0;border-radius:7px;place-items:center;display:grid}.patient-candidate-info:hover,.patient-candidate-info:focus-visible,.patient-candidate-info[aria-expanded=true]{color:var(--teal-dark);outline-offset:2px;background:#dcecea}.patient-candidate-actions .button{border-radius:6px;min-height:30px;padding:5px 9px;font-size:12px}.patient-candidate-preview{width:min(310px, var(--radix-tooltip-content-available-width,100vw), calc(100vw - 24px));max-width:min(310px, var(--radix-tooltip-content-available-width,100vw), calc(100vw - 24px));background:#234553;max-height:min(286px,100vh - 24px);padding:11px 13px;font-size:12px;overflow:auto}.patient-candidate-preview header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:7px;display:flex}.patient-candidate-preview header strong{font-size:13px}.patient-candidate-preview header small{color:#c5dedf}.patient-candidate-preview p{margin:8px 0 0}.patient-candidate-preview dl{margin:8px 0 0;display:grid}.patient-candidate-preview-row{grid-template-columns:82px minmax(0,1fr);gap:8px;padding:6px 0;line-height:1.4;display:grid;position:relative}.patient-candidate-preview-row+.patient-candidate-preview-row:before{content:"";background:#ffffff30;width:calc(100% - 6px);height:1px;position:absolute;top:0;left:3px}.patient-candidate-preview dt{color:#b8d3d5}.patient-candidate-preview dd{overflow-wrap:anywhere;margin:0}.patient-candidate-preview-error{gap:8px;margin-top:8px;display:grid}.tooltip.patient-candidate-preview .patient-candidate-preview-error button{color:#fff;background:#ffffff21;border:1px solid #ffffff73;border-radius:5px;justify-self:start;padding:5px 8px;font-size:11px;font-weight:600}.tooltip.patient-candidate-preview .patient-candidate-preview-error button:hover{background:#ffffff40}@media (max-width:760px){.patient-workflow-header{align-items:flex-start;padding-left:68px}.patient-workflow-header p{display:none}.patient-workflow-page .patient-form-layout{flex-direction:column;display:flex}.patient-form-fields{display:contents}.patient-basic-fields{order:1}.patient-candidates{order:2}.patient-extra-fields{order:3}.patient-form-layout>:not(.patient-form-fields,.patient-candidates){order:4}.patient-candidates{max-height:none;position:static}.patient-candidate-list>li{align-items:flex-start}.patient-candidate-actions{align-self:center}}@media (max-width:440px){.patient-workflow-header h1{font-size:24px;line-height:1.15}.patient-candidate-list>li{flex-wrap:wrap}.patient-candidate-actions{justify-content:flex-end;width:100%}}.duplicate-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.duplicate-list li{background:#fff8f1;border:1px solid #f0dfc9;border-radius:10px;gap:12px;padding:12px 14px;font-size:13px;display:flex}.duplicate-list li>svg{color:#b7802a;flex-shrink:0;margin-top:2px}.duplicate-list li.is-blocking{background:var(--danger-soft);border-color:#f1d4d1}.duplicate-list li.is-blocking>svg{color:var(--danger)}.duplicate-reason{color:#8a6a3b}.patient-code{font-variant-numeric:tabular-nums;color:var(--muted)}.schedule-editor{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.schedule-hint{margin:-6px 0 14px;font-size:12px;line-height:1.5}.schedule-week{gap:8px;display:grid}.schedule-day{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;min-height:42px;font-size:13px;display:grid}.schedule-times{align-items:center;gap:8px;display:flex}.schedule-times>.select-trigger{width:110px}.schedule-exception-form{grid-template-columns:1fr 1fr;align-items:end;gap:0 16px;display:grid}.schedule-exception-form>.button{justify-self:start;margin-bottom:16px}.schedule-exceptions{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.schedule-exceptions li{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.inline-note{background:var(--soft);color:var(--teal);border-radius:8px;margin:15px 0;padding:12px 14px;font-size:13px}.patient-draft-comparison{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);border-radius:12px;margin:12px 0;padding:12px 14px;box-shadow:0 5px 18px #132b340d}.patient-draft-comparison-head{margin-bottom:8px}.patient-draft-comparison-head strong{font-size:15px}.patient-draft-comparison-head p,.patient-draft-comparison-hint{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.45}.patient-draft-comparison-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-draft-comparison-card{border:1px solid var(--line);background:var(--soft);border-radius:10px;min-width:0;padding:13px}.patient-draft-comparison-card h3{margin:0 0 10px;font-size:13px;font-weight:650}.patient-draft-comparison-card dl{gap:8px;margin:0;display:grid}.patient-draft-comparison-card dl>div{grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:10px;display:grid}.patient-draft-comparison-card dt{color:var(--muted);font-size:11px}.patient-draft-comparison-card dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:550}.patient-draft-comparison-actions{flex-wrap:wrap;justify-content:flex-start;gap:7px;margin-top:9px;display:flex}.patient-draft-comparison-hint{margin-top:6px}.patient-draft-suggestions{gap:5px;margin-top:8px;display:grid}.patient-draft-suggestion{border:1px solid var(--line);background:var(--soft);border-radius:7px;min-width:0;padding:6px 8px}.patient-draft-suggestion .check-label{align-items:flex-start;gap:8px;font-size:12px;line-height:1.35}.patient-draft-suggestions>.button{justify-self:start;margin-top:3px}@media (max-width:680px){.patient-draft-comparison{padding:14px}.patient-draft-comparison-cards{grid-template-columns:minmax(0,1fr)}.patient-draft-comparison-actions{justify-content:flex-start}}@media (max-width:1550px){.reception-layout{grid-template-columns:1fr}.reception-side{grid-template-columns:1fr 1fr;position:static}}@media (max-width:900px){.reception-side,.schedule-day,.schedule-exception-form,.reschedule-grid{grid-template-columns:1fr}}.reception-list{max-width:100%;overflow-x:auto}.reception-row .patient-link{overflow-wrap:anywhere;min-width:0}.reception-row .avatar{flex-shrink:0}.reception-row .status{white-space:normal;max-width:100%}@media (max-width:480px){.reception-list{overflow:visible}.reception-row{grid-template-columns:48px minmax(0,1fr);gap:12px;min-width:0;padding:16px}.reception-row.reception-head{display:none}.reception-row>:nth-child(n+3){grid-column:2}.reception-row>:last-child .button{width:100%}}.branch-gate{background:var(--soft);place-items:center;min-height:100dvh;padding:24px;display:grid}.branch-gate>section{width:min(560px,100%);padding:32px}.branch-gate h1{margin:12px 0 4px;font-size:20px}.branch-gate-who{color:var(--muted);font-size:13px}.branch-options{gap:8px;max-height:50vh;margin:20px 0;display:grid;overflow:auto}.branch-options .button{justify-content:flex-start;padding-block:6px}.branch-options .button>span{text-align:left;flex:1}.branch-options .button>svg:last-child{color:var(--muted)}.branch-options+.inline-note,.branch-options+.notice-error{margin-bottom:16px}.branch-gate-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:16px}.calendar-resource-toolbar,.calendar-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.calendar-caption{color:var(--muted);font-size:12px}.calendar-scroll{overscroll-behavior:contain;max-height:70vh;position:relative;overflow:auto}.calendar-track{align-items:stretch;width:100%;min-width:100%;display:flex}.calendar-track>.calendar{min-width:calc(62px + var(--doctor-count) * 220px);flex:1 0 0}.calendar-head{z-index:5;position:sticky;top:0}.calendar-zone,.calendar-times{z-index:4;background:#fff;position:sticky;left:0}.calendar-zone{z-index:6}.calendar-more{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:10px;width:150px;padding:20px 12px;display:flex}.calendar-more .button{white-space:normal}.doctor-heading{min-width:0;padding:12px 10px}.doctor-heading>div{overflow-wrap:anywhere;min-width:0}.calendar-appointment strong{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.calendar-resource-toolbar>.search-control{flex:240px;min-width:min(240px,100%)}.calendar-more-actions{gap:10px;display:grid;position:sticky;top:16px}.calendar-scroll{overflow-anchor:none}.impersonation-banner{z-index:60;color:#61460e;background:#fff4d5;border-bottom:1px solid #dfbd60;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.impersonation-banner>div{gap:4px;display:grid}.impersonation-banner span{font-size:12px}@media (max-width:600px){.impersonation-banner{flex-wrap:wrap;padding:12px 16px}}.print-preferences{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-bottom:16px;padding:12px 16px}.print-preferences-title{color:var(--teal);font-size:13px;font-weight:600}.print-preferences .form-grid{margin-top:12px}.dashboard{flex-direction:column;gap:16px;display:flex}.dash-heading{align-items:baseline;gap:12px;display:flex}.dash-heading h1{margin:0;font-size:22px}.dash-heading span{color:var(--muted);font-size:13px}.dash-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dash-kpis-loading{min-height:92px}.dash-kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:4px 10px;padding:14px 16px;display:grid}a.dash-kpi{color:inherit;text-decoration:none}a.dash-kpi:hover,a.dash-kpi:focus-visible{border-color:#c9d6db}.dash-kpi.warn{background:#fffbf1;border-color:#f0dfb8}.dash-kpi.warn strong{color:#936b19}.dash-kpi small{color:var(--muted);grid-column:1/-1;font-size:12px}.dash-kpi strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.dash-kpi strong span{color:var(--muted);letter-spacing:0;margin-left:5px;font-size:12px;font-weight:500}.dash-spark{width:70px;height:26px;color:var(--teal)}.dash-kpi-delta{color:var(--muted);grid-column:1/-1;font-size:11.5px}.dash-kpi-delta b{color:var(--teal);font-weight:600}.dash-kpi-delta b.negative{color:#a26565}.dash-main{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.dash-side{flex-direction:column;gap:16px;min-width:0;display:flex}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dash-grid-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 380px}.dash-card{flex-direction:column;min-width:0;display:flex}.dash-card-attention{border-color:#f0dfb8}.dash-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 16px;display:flex}.dash-card-head h2{margin:0;font-size:14px;font-weight:700}.dash-count{color:#91a0a9;margin-left:6px;font-size:12.5px;font-weight:500}.dash-link{color:var(--teal);white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.dash-link:hover{text-decoration:underline}.dash-empty{color:var(--muted);align-items:center;gap:10px;margin:0;padding:14px 16px;font-size:13px;display:flex}.dash-rows{margin:0;padding:0;list-style:none}.dash-rows li{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:7px 16px;font-size:13px;display:flex}.dash-rows li:last-child{border-bottom:0}.dash-empty .dot{background:#cfdade;border-radius:4px;flex:none;width:8px;height:8px}.dash-row-open{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.dash-row-open:hover,.dash-row-open:focus-visible{color:var(--teal)}.dash-rows li>span:first-child,.dash-rows .dash-row-open,.dash-rows .cell-link{min-width:0}.dash-rows small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.dash-rows b{font-variant-numeric:tabular-nums;white-space:nowrap}.dash-rows b.negative{color:#a26565}.dash-kv{grid-template-columns:140px minmax(0,1fr);margin:0;font-size:13px;display:grid}.dash-kv dt,.dash-kv dd{border-bottom:1px solid #edf1f3;margin:0;padding:10px 16px}.dash-kv dt{color:var(--muted)}.dash-kv dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dash-kv dt:last-of-type,.dash-kv dd:last-of-type{border-bottom:0}.dash-table th,.dash-table td{padding:11px 16px}.dash-table th:first-child{width:80px}.dash-time{font-variant-numeric:tabular-nums;font-weight:700}.dash-more{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 16px;font-size:12px}.dash-revenue{padding:14px 16px}.dash-revenue p{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;display:flex}.dash-revenue strong{color:var(--teal);font-size:22px}.dash-revenue p span{color:var(--muted);font-size:12px}.dash-bars{align-items:flex-end;gap:6px;height:110px;display:flex}.dash-bars span{background:var(--teal);border-radius:4px 4px 0 0;flex:1;min-width:4px}.dash-bars span.negative{background:#b64635}.dash-axis{color:#91a0a9;justify-content:space-between;padding-top:6px;font-size:11px;display:flex}.barcode-preview canvas{max-width:100%;height:auto;margin:auto;display:block}.reception-heading{flex-wrap:wrap;gap:16px}.reception-heading .page-heading-spacer{flex:1 1 0}.side-panel-note{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.record-page-actions-row{align-items:center;gap:10px;display:flex}.appointment-detail-body{gap:14px;padding:18px 0 40px}.visit-kv>div{min-height:46px}.visit-kv dd{overflow:visible}.visit-kv dd>:is(.select-trigger,.select-root){width:100%}.visit-kv{--ctl-h:32px;--ctl-px:10px;--ctl-r:7px;--ctl-ic:14px;--ctl-x:20px}.patient-workflow-page .patient-form-layout{padding:18px 0 16px}.patient-workflow-page .patient-form-fields{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.patient-workflow-page .dialog-footer{padding:10px 16px;box-shadow:0 -6px 18px #17374410}
