.cm-dashboard{width:100%;max-width:none;color:var(--cm-ink,#242722);flex-direction:column;gap:24px;margin:0;font-size:15px;display:flex}.dashboard-welcome{padding:8px 0 2px}.dashboard-welcome h1{letter-spacing:0;margin:0 0 8px;font-size:clamp(23px,2vw,30px)}.dashboard-welcome p{color:var(--cm-muted,#64675f);margin:0}.dashboard-bookmarks{align-items:end;gap:8px;padding-left:20px;display:flex}.dashboard-bookmarks button{border:1px solid var(--cm-line,#d8ddcf);background:var(--cm-soft,#e9ecdf);min-width:130px;color:inherit;border-bottom:0;border-radius:15px 15px 0 0;justify-content:center;align-items:center;gap:14px;padding:14px 24px;font-size:17px;display:flex;position:relative}.dashboard-bookmarks button[aria-selected=true]{background:var(--cm-surface,#fffefa);box-shadow:0 2px 0 var(--cm-surface,#fffefa);z-index:1;color:var(--cm-brand,#536b50);padding-top:18px}.dashboard-tab-count{background:var(--cm-soft,#e9ecdf);font-variant-numeric:tabular-nums;border-radius:999px;min-width:28px;padding:3px 7px;font-size:14px}.dashboard-bookmarks .important[aria-selected=true] .dashboard-tab-count{color:#82582e;background:#f2e5d5}.dashboard-todo-panel{border:1px solid var(--cm-line,#d8ddcf);background:var(--cm-surface,#fffefa);border-radius:16px;min-height:260px;padding:22px 26px}.dashboard-list-caption{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-list-caption h2{margin:0;font-size:18px}.dashboard-list-caption>span{color:var(--cm-muted,#64675f);font-size:13px}.dashboard-task-row{border:0;border-top:1px solid var(--cm-line,#d8ddcf);text-align:left;width:100%;color:inherit;background:0 0;border-radius:0;grid-template-columns:10px minmax(150px,1fr) minmax(200px,2fr) 22px;align-items:center;gap:16px;padding:19px 8px;font-size:15px;display:grid}.dashboard-task-row:hover{background:var(--cm-soft,#e9ecdf)}.dashboard-task-row strong{font-weight:500}.dashboard-task-row>span:nth-last-child(2){color:var(--cm-muted,#64675f)}.dashboard-task-dot{background:#739270;border-radius:50%;width:7px;height:7px}.dashboard-task-dot.important{background:#af8252}.dashboard-empty{color:var(--cm-muted,#64675f);padding:42px 8px}.dashboard-task-detail{border-top:1px solid var(--cm-line,#d8ddcf);margin-top:20px;padding-top:14px}.dashboard-detail-heading{justify-content:space-between;align-items:center;display:flex}.dashboard-detail-heading h3{margin:0;font-size:17px}.dashboard-task-detail .panel{margin-top:12px}.dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dashboard-shortcuts button{text-align:left;background:var(--cm-surface,#fffefa);border:1px solid var(--cm-line,#d8ddcf);color:inherit;border-radius:16px;flex-direction:column;align-items:start;gap:10px;padding:24px;display:flex;position:relative}.dashboard-shortcuts button:hover{border-color:var(--cm-brand,#536b50);background:var(--cm-soft,#e9ecdf)}.dashboard-shortcuts strong{font-size:20px}.dashboard-shortcuts button>span{color:var(--cm-muted,#64675f);font-size:14px}.dashboard-shortcuts button>span:last-child{font-size:22px;position:absolute;top:22px;right:22px}.dashboard-shortcuts .dashboard-shortcut-number{margin-bottom:8px;font-size:13px}.dashboard-owner-links{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:900px){.dashboard-todo-panel{padding:18px}.dashboard-task-row{grid-template-columns:8px 1fr 20px;gap:10px}.dashboard-task-row>span:nth-last-child(2){grid-area:2/2}.dashboard-task-row>span:last-child{grid-area:1/3/3}.dashboard-shortcuts{gap:10px}.dashboard-shortcuts button{padding:18px}.dashboard-shortcuts strong{font-size:18px}}@media (max-width:620px){.dashboard-shortcuts{grid-template-columns:1fr}.dashboard-bookmarks{padding-left:10px}.dashboard-bookmarks button{min-width:110px;padding:12px 16px}.dashboard-list-caption{flex-direction:column;align-items:start}.dashboard-welcome h1{font-size:22px}}.dashboard-statistics-caption{color:var(--cm-muted,#625e54);align-items:center;gap:18px;margin:0 0 12px;font-size:14px;display:flex}.dashboard-statistics-caption>span:first-child{color:var(--cm-ink,#1c1b1a);font-weight:500}.dashboard-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dashboard-stat-card{border:1px solid var(--cm-line,#ddd6ca);background:var(--cm-surface,#fffefa);border-radius:18px;padding:22px 26px}.dashboard-stat-card>div{justify-content:space-between;align-items:center;gap:12px;font-size:17px;display:flex}.dashboard-stat-card small{color:var(--cm-muted,#625e54);font-size:12px}.dashboard-stat-card>strong{font-variant-numeric:tabular-nums;color:var(--cm-brand,#52694e);margin:18px 0 10px;font-size:42px;font-weight:500;line-height:1;display:block}.dashboard-stat-card>p{color:var(--cm-muted,#625e54);margin:0;font-size:14px}.dashboard-stat-card.waiting{background:var(--cm-soft,#edf0e2)}@media (max-width:900px){.dashboard-stat-cards{gap:12px}.dashboard-stat-card{padding:18px}.dashboard-stat-card>strong{font-size:36px}}@media (max-width:620px){.dashboard-stat-cards{grid-template-columns:1fr}.dashboard-statistics-caption{flex-wrap:wrap}}.app-shell>main.app-content:has(>.cm-dashboard){flex-direction:column;height:100dvh;min-height:0;padding-bottom:4px;display:flex;overflow:hidden}.app-content:has(>.cm-dashboard)>.app-topbar{flex-shrink:0;min-height:56px;margin-bottom:8px}.app-content:has(>.cm-dashboard)>footer.app-brand-footer{flex-shrink:0;gap:1px;min-height:0;margin:0;padding:5px 0;font-size:11px}.cm-dashboard{flex:1;grid-template-rows:auto minmax(145px,.7fr) minmax(280px,1.3fr);gap:12px;min-height:0;display:grid}.cm-dashboard .dashboard-welcome{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.cm-dashboard .dashboard-welcome h1{margin:0;font-size:22px;line-height:1.3}.cm-dashboard .dashboard-welcome p{margin:3px 0 0;font-size:13px}.dashboard-utility{flex-shrink:0;gap:8px;display:flex}.dashboard-utility button{min-height:32px;padding:7px 10px;font-size:13px}.dashboard-top-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;min-height:0;display:grid}.dashboard-top-grid .dashboard-reminders{flex-direction:column;min-height:0;display:flex}.dashboard-top-grid .dashboard-bookmarks{flex-shrink:0;padding-left:12px}.dashboard-top-grid .dashboard-bookmarks button{min-width:110px;padding:7px 16px;font-size:16px}.dashboard-top-grid .dashboard-bookmarks button[aria-selected=true]{padding-top:9px}.dashboard-top-grid .dashboard-tab-count{padding:2px 5px;font-size:13px}.dashboard-top-grid .dashboard-todo-panel{border-radius:12px;flex:1;min-height:0;padding:12px 16px;overflow:auto}.dashboard-top-grid .dashboard-list-caption{margin-bottom:6px}.dashboard-top-grid .dashboard-list-caption h2{font-size:16px}.dashboard-top-grid .dashboard-list-caption>span{font-size:12px}.dashboard-top-grid .dashboard-task-row{grid-template-columns:8px minmax(120px,1fr) minmax(120px,1.4fr) 16px;gap:10px;padding:10px 0;font-size:14px}.dashboard-top-grid .dashboard-empty{margin:0;padding:14px 0}.dashboard-top-grid .u014{border-radius:16px;flex-direction:column;max-width:none;height:100%;min-height:0;padding:12px 16px;display:flex;overflow:auto}.dashboard-top-grid .u014-head{flex-shrink:0;margin-bottom:4px}.dashboard-top-grid .u014 h2{font-size:19px}.dashboard-top-grid .u014-ring{width:36px;height:36px}.dashboard-top-grid .u014-list{flex:1;min-height:0;max-height:none;overflow:auto}.dashboard-top-grid .u014-row{min-height:38px;padding:7px 0}.dashboard-top-grid .u014-add-toggle{flex-shrink:0;align-self:start;margin-top:4px;padding:4px 0}.dashboard-top-grid .u014-empty{margin:6px 0}.dashboard-top-grid .u014-add{flex-shrink:0;gap:4px;margin:6px 0 0}.dashboard-top-grid .u014-new>span{display:none}.dashboard-top-grid .u014-new input{height:34px;min-height:34px}.dashboard-top-grid .u014-add-actions button{min-height:30px;padding:4px 10px}.cm-dashboard>.cm-performance{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;min-height:0;display:grid}.cm-dashboard .cm-performance-toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.cm-dashboard .cm-performance-toolbar>header{flex-shrink:0;gap:12px}.cm-dashboard .cm-performance-toolbar h2{font-size:17px}.cm-dashboard .cm-performance-toolbar header p{display:none}.cm-dashboard .cm-performance-seg{width:176px;padding:3px}.cm-dashboard .cm-performance-seg button{height:30px;font-size:14px}.cm-dashboard .cm-performance-knob{top:3px;bottom:3px}.cm-dashboard .cm-performance-range{gap:4px;margin:0}.cm-dashboard .cm-performance-range>span{font-size:12px}.cm-dashboard .cm-performance-range>button{min-height:30px;padding:4px 8px;font-size:13px}.cm-dashboard .cm-performance-range label{font-size:0}.cm-dashboard .cm-performance-range input{width:128px;min-height:30px;font-size:13px}.cm-dashboard .cm-performance-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:0}.cm-dashboard .cm-performance-card{border-radius:18px;flex-direction:column;min-height:0;padding:14px 18px;display:flex}.cm-dashboard .cm-performance-card>header{flex-shrink:0}.cm-dashboard .cm-performance-card h3{font-size:22px}.cm-dashboard .cm-performance-badge{padding:4px 9px;font-size:14px}.cm-dashboard .cm-performance-card-label{flex-shrink:0;margin:8px 0 3px;font-size:13px}.cm-dashboard .cm-performance-number{flex-shrink:0;margin:0 0 2px}.cm-dashboard .cm-performance-number>span:first-child{font-size:48px}.cm-dashboard .cm-performance-number>span:nth-child(2){font-size:14px}.cm-dashboard .cm-performance-chart{flex-direction:column;flex:1;min-height:0;display:flex}.cm-dashboard .cm-performance-chart svg{flex:1;width:100%;height:100%;min-height:0}.cm-dashboard .cm-performance-point{flex-shrink:0;min-height:16px;margin:0;font-size:12px}.cm-dashboard .cm-performance-message{flex:1;min-height:0;font-size:14px}.cm-dashboard .cm-performance-note{margin:0;font-size:11px;line-height:1.4}.cm-dashboard .cm-performance-waiting-ring{border:0;flex:1;place-items:center;width:auto;height:auto;min-height:0;margin:8px 0;display:grid}.cm-dashboard .cm-performance-waiting-ring>div{border:8px solid var(--cm-soft,#edf0e2);border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px}.cm-dashboard .cm-performance-waiting-ring strong{font-size:52px}.cm-dashboard .cm-performance-waiting-state{margin:4px 0 8px;font-size:14px}.cm-dashboard .cm-performance-waiting footer{flex-shrink:0;padding:8px 0 0;font-size:12px}.cm-dashboard .cm-performance-waiting footer p{margin:3px 0 0;font-size:12px}.cm-performance-detail-button{border:0;border-top:1px solid var(--cm-line,#ddd6ca);cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;align-self:start;margin-top:6px;padding:8px 0 0;font-size:14px}.dashboard-dialog{border:1px solid var(--cm-line,#ddd6ca);background:var(--cm-surface,#fffefa);width:min(1000px,100vw - 32px);max-height:90dvh;color:var(--cm-ink,#242722);border-radius:18px;padding:0}.dashboard-dialog::backdrop{background:#1c251e66}.dashboard-dialog-content{flex-direction:column;max-height:88dvh;display:flex}.dashboard-dialog-content>header{border-bottom:1px solid var(--cm-line,#ddd6ca);flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;min-height:0;margin:0;padding:16px 22px;display:flex}.dashboard-dialog-content h2{margin:0;font-size:21px}.dashboard-dialog-content>header>button{color:inherit;background:0 0;border:0;padding:0 5px;font-size:30px;line-height:1.2}.dashboard-dialog-body{min-height:0;padding:18px 22px;overflow:auto}.dashboard-dialog .cm-performance-detail{border:0;padding:0}.dashboard-dialog .cm-performance-detail>div{max-height:none;margin:0}@media (max-width:1250px){.cm-dashboard .cm-performance-toolbar{flex-wrap:wrap}.cm-dashboard .cm-performance-range label{display:none}.dashboard-utility button{font-size:12px}.cm-dashboard .dashboard-welcome h1{font-size:20px}.dashboard-top-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}}@media (max-height:800px){.cm-dashboard{grid-template-rows:auto minmax(130px,.6fr) minmax(280px,1.4fr);gap:8px}.cm-dashboard .cm-performance-number>span:first-child{font-size:42px}.cm-dashboard .cm-performance-card{padding:10px 14px}.cm-dashboard .cm-performance-card-label{margin-top:5px}.cm-dashboard .cm-performance-waiting-ring>div{border-width:6px;width:100px;height:100px}.cm-dashboard .cm-performance-waiting-ring strong{font-size:44px}.cm-dashboard .cm-performance-waiting-state{margin:2px 0 4px}.cm-dashboard .cm-performance-point,.cm-dashboard .cm-performance-waiting footer p{display:none}}@media (max-width:760px){.dashboard-top-grid{grid-template-columns:minmax(0,1fr) minmax(230px,1fr);overflow-x:auto}.cm-dashboard .dashboard-welcome{gap:6px}.dashboard-utility button:not(:first-child){display:none}.cm-dashboard .dashboard-welcome h1{font-size:17px}.cm-dashboard .cm-performance-toolbar h2{display:none}.cm-dashboard .cm-performance-range>span{font-size:11px}.cm-dashboard .cm-performance-cards{grid-template-columns:repeat(3,minmax(240px,1fr));padding-bottom:4px;overflow-x:auto}.cm-dashboard .cm-performance-note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cm-dashboard .cm-performance-toolbar>header{flex-direction:row}.dashboard-top-grid .dashboard-task-row{grid-template-columns:8px 1fr 16px}.dashboard-top-grid .dashboard-task-row>span:nth-last-child(2){grid-area:2/2}}.cm-dashboard .cm-performance-range label{gap:0;margin:0}.cm-dashboard .cm-performance-range input{height:32px;min-height:32px;margin:0;padding:4px 6px}.cm-dashboard .cm-performance-chart text{font-size:12px}.app-shell>main.app-content:has(>.cm-dashboard){box-sizing:border-box}.cm-dashboard{grid-template-rows:auto minmax(130px,.7fr) minmax(310px,1.3fr);padding-bottom:6px;overflow:auto}.cm-dashboard>.cm-performance{grid-template-rows:auto minmax(260px,1fr)}.cm-dashboard>.cm-performance:has(>.cm-performance-error){grid-template-rows:auto auto minmax(260px,1fr)}.cm-dashboard .cm-performance-chart{min-height:90px}.cm-dashboard .cm-performance-waiting-ring{min-height:100px}.cm-dashboard .cm-performance-waiting>footer{margin:0;display:block}.app-content:has(>.cm-dashboard)>footer.app-brand-footer{flex:none;margin-top:6px;position:static}.dashboard-number-badge{color:#fff;font-variant-numeric:tabular-nums;background:#a95533;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:17px;font-weight:600;display:inline-flex}.dashboard-dialog .handoff-reprint-list th,.dashboard-dialog .handoff-reprint-list td{padding:14px 16px;font-size:16px;line-height:1.6}.dashboard-dialog .handoff-reprint-list button{white-space:nowrap;min-height:42px;padding:8px 16px;font-size:16px;line-height:1.5}.dashboard-mode-switch,.dashboard-shortcuts{flex-wrap:wrap;gap:12px;margin:0 0 20px;display:flex}.dashboard-mode-switch button[aria-pressed=true]{color:#fff;background:#52694e}.dashboard-shortcuts button{color:#31462d;background:#fffefa;border:1px solid #c4cebc;border-radius:10px;padding:16px 20px;font-size:17px}.cm-dashboard .dashboard-statistics,.cm-dashboard .cm-performance{margin-bottom:0}
.consultation{padding-bottom:24px}.clinical-notice{background:var(--cm-soft,#edf3eb);border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.7}.consultation-layout{grid-template-columns:clamp(280px,26vw,400px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.consultation .queue-collapsed .clinical-queue{padding:6px;overflow:visible}.queue-collapsed .clinical-queue-heading{justify-content:center}.clinical-queue-heading>.clinical-queue-toggle{flex-shrink:0;align-items:center;gap:5px;min-height:40px;padding:6px 8px;font-size:14px;display:flex}.clinical-queue-toggle>span:first-child{font-size:24px;line-height:1}.queue-collapsed .clinical-queue-toggle{flex-direction:column}.queue-collapsed .clinical-queue-toggle>span:last-child{writing-mode:vertical-rl;letter-spacing:3px}.clinical-queue{max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow:auto}.consultation .clinical-queue{padding:14px}.clinical-queue .clinical-queue-list{flex-direction:column;gap:0;max-height:none;margin-top:0;display:flex;overflow:visible}.clinical-queue .clinical-queue-list>button{width:100%}.clinical-queue .clinical-queue-heading h3{font-size:16px}.consultation .panel{padding:20px}.consultation h3{margin:0 0 14px;font-size:18px}.clinical-queue-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.clinical-queue-heading h3{margin:0}.clinical-queue-heading>button{padding:7px 12px;font-size:12px}.clinical-queue-refresh{color:var(--cm-muted,#5d726c);margin:10px 0;font-size:12px;line-height:1.6}.clinical-queue-columns,.clinical-queue .clinical-queue-list .clinical-queue-row{text-align:left;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 82px;align-items:center;gap:12px;padding:9px 8px;display:grid}.clinical-queue-columns{color:var(--cm-muted,#5d726c);border-bottom:1px solid var(--cm-field-line,#c5d1c7);font-size:12px}.clinical-queue .clinical-queue-list .clinical-queue-row{border:0;border-bottom:1px solid var(--cm-line,#dce4dc);background:0 0;border-radius:0;min-height:44px;margin:0;font-size:14px;line-height:1.4}.clinical-queue .clinical-queue-list .clinical-queue-row:hover{background:var(--cm-soft,#f0f6f2)}.clinical-queue .clinical-queue-list .clinical-queue-row.selected{background:var(--cm-selected,#e9f5ee);box-shadow:inset 3px 0 var(--cm-brand,#23796b)}.clinical-queue-number,.clinical-queue-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.clinical-queue-number{font-variant-numeric:tabular-nums;font-size:14px}.clinical-queue-name{font-weight:600}.consultation .clinical-status{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:5px 10px;font-size:16px;font-weight:600;line-height:1.4;display:inline-flex}.consultation .clinical-status-waiting{color:#fff;background:#286344;border:1px solid #1f5136}.consultation .clinical-status-in_progress{color:#603300;background:#ffd09a;border:1px solid #ce791f}.consultation .clinical-status-submitted{color:#fff;background:#b83c3c;border:1px solid #982e2e}.clinical-queue .actions{justify-content:center;align-items:center;gap:12px;margin-top:16px}.clinical-queue-update{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;display:flex}.clinical-queue-update button{padding:8px 12px;font-size:14px}.clinical-queue-update small{color:var(--cm-muted,#5d726c);font-size:12px}.clinical-queue .actions button{padding:7px 10px;font-size:12px}.clinical-completed{border-top:1px solid #b7c9be;margin-top:24px;padding-top:20px}.clinical-completed h3{font-size:16px}.clinical-completed .form-note{font-size:12px;line-height:1.6}.clinical-workspace{min-width:0;overflow-x:auto}.clinical-patient{margin-bottom:20px}.clinical-patient-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.clinical-patient-title h3{margin:0;font-size:23px}.clinical-patient-title p{margin:4px 0}.clinical-patient-identifiers{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:18px;display:flex}.clinical-demographics,.clinical-visit-time{flex-wrap:wrap;gap:8px 22px;margin:16px 0;font-size:13px;display:flex}.clinical-demographics{font-size:16px;line-height:1.5}.clinical-visit-time{color:var(--cm-muted,#5d726c);font-size:12px}.clinical-health{grid-template-columns:1fr;gap:4px;display:grid}.clinical-health>div{background:var(--cm-soft,#f2f5ef);overflow-wrap:anywhere;border-radius:5px;padding:6px 10px;font-size:16px;line-height:1.5}.clinical-health strong{white-space:nowrap}.clinical-health .clinical-allergy{background:#fff1e7;border-left:3px solid #c57543}.clinical-patient-notes{background:var(--cm-soft,#f2f5ef);overflow-wrap:anywhere;border-radius:5px;margin-top:8px;padding:6px 10px;font-size:16px;line-height:1.5}.clinical-patient-notes span{white-space:pre-wrap}.clinical-patient-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.clinical-patient-footer .clinical-visit-time{flex:1;margin:0}.clinical-patient-footer .clinical-patient-actions{flex-shrink:0;justify-content:flex-end;margin:0}.clinical-patient-overview{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.clinical-patient-basic,.clinical-patient-background{min-width:0}.clinical-patient-overview .clinical-demographics{gap:3px 16px;margin:8px 0 0}.clinical-patient-overview .clinical-health>div{padding:4px 8px}.clinical-patient-overview .clinical-patient-notes{margin-top:4px;padding:4px 8px}.consultation-content>.consultation{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex}.consultation-content .consultation-layout{flex:1;align-items:stretch;gap:14px;min-height:0}.consultation-content .clinical-workspace{flex-direction:column;min-height:0;display:flex;overflow:auto}.consultation-content .clinical-patient{flex-shrink:0;max-height:48%;margin-bottom:10px;padding:14px;overflow:auto}.consultation-content .clinical-patient-title h3{font-size:21px}.consultation-content .clinical-patient-identifiers{margin-top:6px}.consultation-content .clinical-records-layout{flex:1;align-items:stretch;gap:12px;min-height:0}.consultation-content .clinical-current,.consultation-content .clinical-past{min-height:0;max-height:none;padding:14px;position:static;overflow:auto}.consultation-content .clinical-queue{min-height:0;max-height:none;padding:14px;position:static}.consultation-content .clinical-current label{margin:10px 0}.consultation-content .clinical-current textarea{padding:8px;line-height:1.5}@media (max-width:1000px){.clinical-patient-overview{grid-template-columns:1fr;gap:8px}}.clinical-records-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:560px;display:grid}.clinical-past{min-width:0;max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow:auto}.clinical-current{min-width:0}.clinical-history-search label{margin:10px 0;font-size:12px}.clinical-history-search input{width:100%;min-width:0;padding:9px;font-size:13px}.clinical-history-search .actions{flex-wrap:wrap;gap:8px}.clinical-history-search button{padding:8px 10px;font-size:12px}.clinical-history-results summary{overflow-wrap:anywhere}.clinical-current fieldset{border:0;min-width:0;margin:0;padding:0}.clinical-current textarea{resize:vertical;width:100%;min-height:90px;font:inherit;border:1px solid var(--cm-field-line,#c5d1c7);color:var(--cm-ink,#193e35);background:var(--cm-surface,white);border-radius:7px;padding:12px;line-height:1.7}.clinical-current textarea[rows="2"]{min-height:0}.clinical-current textarea:disabled{background:var(--cm-soft,#f7f9f5);color:var(--cm-muted,#546b63);opacity:1}.clinical-form-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.clinical-form-title h3{margin:0}.clinical-save-state{color:var(--cm-muted,#60756b);font-size:12px}.clinical-current .actions{flex-wrap:wrap}.clinical-current .actions button{font-size:12px}.clinical-past details,.clinical-revisions>details{border-top:1px solid var(--cm-line,#dce4dc);padding:14px 0}.clinical-past summary,.clinical-revisions summary{cursor:pointer;font-size:13px;line-height:1.7}.clinical-past summary small,.clinical-revisions summary small{color:var(--cm-muted,#60756b);display:block}.clinical-readback{font-size:13px}.clinical-readback dt{margin-top:14px;font-weight:700}.clinical-readback dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.8}.clinical-empty{min-height:250px}.clinical-empty-text{padding:20px 0;font-size:13px}@media (max-width:720px){.clinical-health{grid-template-columns:1fr}.clinical-workspace{overflow-x:auto}.clinical-records-layout{min-width:590px}.clinical-past{position:static}}.clinical-current label{margin:16px 0}.clinical-bundle{border-top:1px solid var(--cm-line,#dce4dc);margin-top:24px;padding-top:20px}.clinical-bundle select,.clinical-bundle input{width:100%;min-width:0;min-height:42px;font:inherit;border:1px solid var(--cm-field-line,#c5d1c7);background:var(--cm-surface,white);color:var(--cm-ink,#193e35);border-radius:7px;padding:8px}.clinical-current fieldset.clinical-choice{margin:16px 0}.clinical-choice legend{margin-bottom:10px;padding:0;font-size:16px}.clinical-choice-options{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.clinical-current .clinical-choice-options label{border:1px solid var(--cm-field-line,#c5d1c7);background:var(--cm-surface,white);cursor:pointer;border-radius:7px;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;min-height:48px;margin:0;padding:10px 8px;font-size:16px;display:flex}.clinical-choice-options label:has(input:checked){background:var(--cm-selected,#e7f3ed);border-color:var(--cm-brand,#23796b);color:var(--cm-brand,#164c40)}.clinical-choice-options label:has(input:focus-visible){outline-offset:2px;outline:2px solid #a68138}.clinical-choice-options label:has(input:disabled){opacity:.65;cursor:not-allowed}.clinical-choice-options input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--cm-brand,#23796b);flex-shrink:0;margin:0;padding:0}.clinical-medicine,.clinical-treatment{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.clinical-medicine label,.clinical-treatment label{margin:0;font-size:12px}.clinical-medicine button,.clinical-treatment button{padding:10px}.clinical-submit-actions{background:var(--cm-surface,#fffefa);margin-top:24px;padding:12px 0;position:sticky;bottom:0}.clinical-confirm{width:min(720px,100vw - 32px);max-height:85dvh;color:var(--cm-ink,#193e35);background:var(--cm-surface,#fffefa);border:1px solid #cad8cc;border-radius:14px;padding:28px}.clinical-confirm::backdrop{background:var(--cm-overlay,#102d3966)}.clinical-confirm .actions{background:var(--cm-surface,#fffefa);justify-content:flex-end;padding:16px 0;position:sticky;bottom:-28px}.clinical-readback table{border-collapse:collapse;text-align:left;width:100%}.clinical-readback td,.clinical-readback th{border-bottom:1px solid var(--cm-line,#dce4dc);overflow-wrap:anywhere;padding:8px}.clinical-readback p,.clinical-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.dose-warning{background:#fff0dd;border-left:3px solid #b16825;padding:12px;font-size:13px;line-height:1.7}.dose-review small{display:block}.dose-acknowledgement{background:#fff0dd;align-items:flex-start;gap:10px;padding:14px;line-height:1.7;display:flex}.dose-acknowledgement input{flex-shrink:0;width:18px;height:18px;margin-top:4px}.clinical-rx-image{margin:16px 0}.clinical-rx-image img{max-width:100%;height:auto;display:block}.clinical-rx-image figcaption{overflow-wrap:anywhere;font-size:12px}.clinical-history-patient,.clinical-reference-warning{background:#eff6f1;border-radius:8px;margin:12px 0;padding:12px}.clinical-reference-warning{background:#fff1d7;border:1px solid #cf9748}.clinical-history-patient small,.clinical-reference-warning small,.clinical-reference-row small{margin-top:5px;display:block}.clinical-past .actions{flex-wrap:wrap;gap:8px}.clinical-past button{padding:8px 10px;font-size:12px}.clinical-reference-search{padding:12px 0}.clinical-reference-search input{width:100%}.clinical-reference-row{text-align:left;width:100%;margin-top:8px}.clinical-past{font-size:16px}.clinical-past h3{font-size:20px}.clinical-past summary,.clinical-past .clinical-readback,.clinical-past .form-note,.clinical-past .clinical-empty-text,.clinical-past label,.clinical-past input,.clinical-past button{font-size:16px}.clinical-past summary small,.clinical-past small{font-size:15px;line-height:1.7}.clinical-past button{min-height:44px;padding:10px 14px}.clinical-history-pagination{justify-content:center;align-items:center;margin:16px 0}.clinical-past .clinical-history-patient{margin:8px 0;padding:8px 10px}.clinical-history-patient>strong,.clinical-history-patient>small{margin:0 8px 0 0;display:inline}.clinical-history-patient .form-note{margin:3px 0 0;font-size:14px;line-height:1.4}.clinical-history-results{flex-direction:column;gap:6px;display:flex}.clinical-history-entry{--history-tint:#f0f7f3;--history-band:#dceee4;--history-edge:#5c8e76;background:var(--history-tint);border:0;border-left:3px solid var(--history-edge);color:var(--cm-ink,#193e35);overflow-wrap:anywhere;border-radius:0;margin:0;padding:0}.clinical-history-entry:nth-child(5n+2){--history-tint:#f0f5fc;--history-band:#dfeaf7;--history-edge:#6489b4}.clinical-history-entry:nth-child(5n+3){--history-tint:#faf5e9;--history-band:#f1e7c9;--history-edge:#a38a43}.clinical-history-entry:nth-child(5n+4){--history-tint:#f7f2fa;--history-band:#eadff1;--history-edge:#9475a7}.clinical-history-entry:nth-child(5n+5){--history-tint:#fcf2ee;--history-band:#f4e1d8;--history-edge:#b58370}.clinical-history-entry-heading{background:var(--history-band);border:0;min-height:0;padding:5px 8px;display:block}.clinical-history-entry-heading>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.clinical-history-entry-heading h4{margin:0;font-size:15px;line-height:1.4}.clinical-history-entry-heading span{font-size:13px}.clinical-history-entry-heading p{margin:2px 0 0;font-size:14px;line-height:1.4}.clinical-history-compact{margin:0;padding:6px 8px;font-size:16px;line-height:1.45}.clinical-history-compact>div+div{margin-top:3px}.clinical-history-compact dt{font-weight:600;display:inline}.clinical-history-compact dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;display:inline}.clinical-history-formulation{color:#50665e;font-size:14px}.clinical-past .clinical-history-extra{border-top:0;padding:2px 8px 5px}.clinical-past .clinical-history-extra summary{color:#435f54;font-size:14px;line-height:1.4}.clinical-history-extra .clinical-history-compact{padding:6px 0}.clinical-history-extra>p,.clinical-history-no-note{margin:4px 8px;font-size:14px;line-height:1.4}.clinical-other-records{border-top:1px solid var(--cm-field-line,#c5d1c7);margin-top:18px;padding-top:18px}.clinical-other-button{width:100%}.clinical-submitted{margin:12px 0}.clinical-submitted summary{cursor:pointer}.clinical-submitted-row{border-bottom:1px solid var(--cm-line,#dce4dc);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.clinical-print-overlay{z-index:1000;background:#e9ede8;padding:24px;position:fixed;inset:0;overflow:auto}.clinical-print-tools,.clinical-print-paper{background:var(--cm-surface,white);color:#183d33;max-width:820px;margin:0 auto 20px;padding:24px}.clinical-print-paper h1{font-size:22px}.clinical-print-paper h2{font-size:18px}.consultation-barcode{break-inside:avoid;color:#000;background:var(--cm-surface,#fff);flex-direction:column;align-items:center;gap:4px;margin:14px 0;display:flex}.consultation-barcode svg{max-width:100%;height:auto}.consultation-barcode code{letter-spacing:.5px;font-size:12px}.consultation-barcode small{font-size:12px}.clinical-print-paper footer{border-top:1px solid #ccc;margin-top:24px;padding-top:14px;font-size:11px}@media print{@page{size:A4;margin:16mm}body.printing-consultation>:not(.clinical-print-overlay){display:none!important}body.printing-consultation{background:#fff}.clinical-print-overlay{background:#fff;padding:0;position:static;overflow:visible}.clinical-print-tools{display:none}.clinical-print-paper{max-width:none;margin:0;padding:0}.clinical-print-paper h4,.clinical-print-paper dt{break-after:avoid}.clinical-print-paper tr,.clinical-print-paper figure{break-inside:avoid}.clinical-print-paper img{object-fit:contain;max-height:230mm}}.consultation-layout{grid-template-columns:250px minmax(0,1fr)}.consultation-layout.queue-collapsed{grid-template-columns:48px minmax(0,1fr)}.clinical-queue-columns,.clinical-queue .clinical-queue-list .clinical-queue-row{grid-template-columns:minmax(0,1fr) 82px;gap:8px}.clinical-queue-name{font-size:16px}.clinical-completed>summary{cursor:pointer;font-size:16px;font-weight:600}.clinical-workspace{--clinical-note-width:clamp(420px,32vw,540px)}.clinical-patient-overview{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.clinical-health{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-health span{white-space:normal}.clinical-health>div{min-width:0}.clinical-records-layout{grid-template-columns:minmax(0,2.25fr) minmax(260px,.85fr);min-width:960px}.clinical-entry-form{grid-template-columns:var(--clinical-note-width) minmax(380px,1fr);gap:12px;min-width:0;min-height:0;display:grid}.clinical-entry-form>.clinical-current{min-width:0}.clinical-records-layout:has(>.clinical-past:not([open])){grid-template-columns:minmax(0,1fr) 52px}.clinical-records-layout>.clinical-entry-form{grid-area:1/1}.clinical-records-layout>.clinical-past{grid-area:1/2}.consultation-content .clinical-records-layout>.clinical-past:not([open]){padding:8px 4px;overflow:hidden}.clinical-past:not([open])>.clinical-past-toggle{flex-direction:column;align-items:center;gap:12px;padding:8px 0;line-height:1.5;list-style:none;display:flex}.clinical-past:not([open])>.clinical-past-toggle::-webkit-details-marker{display:none}.clinical-past:not([open])>.clinical-past-toggle:before{content:"‹";font-size:26px;line-height:24px}.clinical-past:not([open]) .clinical-past-toggle-title{writing-mode:vertical-rl;letter-spacing:3px}.clinical-past:not([open]) .clinical-past-toggle-action{display:none}.clinical-past>.clinical-past-toggle{cursor:pointer;min-height:44px;color:var(--cm-ink,#263a2d);font-size:18px;font-weight:600;line-height:44px}.clinical-past-toggle-action{float:right;color:var(--cm-muted,#536c4f);margin-left:16px;font-size:16px;font-weight:400}.clinical-past>.clinical-past-toggle:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #536c4f}.clinical-past[open]>.clinical-past-toggle{border-bottom:1px solid var(--cm-line,#dce4dc);margin-bottom:12px}.clinical-current{font-size:18px}.consultation .clinical-current h3{font-size:20px}.consultation .clinical-current label,.consultation .clinical-current input:not([type=radio]):not([type=checkbox]),.consultation .clinical-current textarea,.consultation .clinical-current select,.consultation .clinical-current button{color:var(--ink);font-size:18px}.consultation .clinical-current .primary{color:#fff}.consultation .clinical-current .clinical-choice-options label{font-size:17px}.clinical-prescribing .clinical-bundle:first-of-type{border-top:0;margin-top:0;padding-top:0}.clinical-current .clinical-choice-options{grid-auto-flow:column}.clinical-current .clinical-bundle{margin-top:16px;padding-top:14px}.clinical-medicine-head,.clinical-current .clinical-medicine{grid-template-columns:42px minmax(0,1.15fr) minmax(0,1fr) 60px;gap:8px;display:grid}.clinical-medicine-head{border-bottom:1px solid var(--cm-field-line,#c5d1c7);padding:6px 0;font-size:17px;font-weight:600}.consultation-content .clinical-current .clinical-medicine label{margin:0}.clinical-current .clinical-medicine{align-items:start;margin:8px 0}.clinical-current .clinical-medicine button{padding:10px 6px}.clinical-current .medicine-dose-entry{align-items:center;gap:6px;display:flex}.clinical-current .medicine-dose-entry span{flex:none;font-size:18px}.clinical-current .medicine-dose-entry input{min-width:0}.clinical-current .medicine-suggestions strong{font-size:18px}.clinical-current .medicine-suggestions span,.clinical-current .medicine-suggestions small{font-size:15px}.clinical-current .form-note{font-size:14px}.clinical-current .prescription-instructions{grid-template-columns:minmax(0,1fr) minmax(100px,1fr);gap:10px 14px;margin-top:16px;display:grid}.clinical-current .prescription-instructions>label{margin:0}.clinical-current .prescription-instructions .prescription-notes{grid-column:1/-1}.clinical-current .prescription-schedule legend{margin-bottom:8px;padding:0;font-size:18px}.prescription-schedule>div{align-items:center;gap:14px;min-height:44px;display:flex}.consultation .clinical-current .prescription-schedule label{flex-direction:row;align-items:center;gap:8px;margin:0;display:flex}.clinical-current .prescription-schedule input[type=checkbox]{width:20px;height:20px;min-height:0;padding:0}.clinical-legacy-notes{margin:12px 0;font-size:16px}.clinical-legacy-notes summary{cursor:pointer}.clinical-legacy-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.clinical-confirm{width:min(840px,100vw - 32px);color:var(--ink);font-size:17px}.clinical-confirm h2{font-size:24px}.clinical-confirm-steps{gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.clinical-confirm-steps li{background:var(--cm-soft,#eef1ee);color:var(--cm-muted,#535c56);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 8px;display:flex}.clinical-confirm-steps li.active{background:var(--cm-selected,#d9eee3);color:var(--cm-brand,#154d3b);font-weight:600;box-shadow:inset 0 -3px #23755a}.clinical-confirm-steps li.complete{background:var(--cm-soft,#e6f2eb);color:var(--cm-brand,#245f49)}.clinical-confirm-steps li>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.clinical-charges table{border-collapse:collapse;width:100%;font-size:17px}.clinical-charges th,.clinical-charges td{text-align:left;border-bottom:1px solid #d8e3db;padding:12px 10px}.clinical-charges th:last-child,.clinical-charges td:last-child{text-align:right;width:210px}.clinical-charges small{color:var(--cm-muted,#575f59);margin-top:4px;font-size:14px;display:block}.clinical-charges input{text-align:right;width:100%;min-height:48px;padding:8px 12px;font-size:20px}.clinical-charges input[aria-invalid=true]{border-color:#b83232}.clinical-charges input::placeholder{color:#7b7c76;opacity:1}.clinical-charges input[readonly]{color:#686c63;cursor:default;background:#f0f1eb}.clinical-charge-total{text-align:right;margin:18px 0;font-size:22px;font-weight:600}.clinical-confirm .actions button{font-size:17px}.clinical-submit-actions .clinical-confirm-row button.primary{min-width:220px;max-width:100%;min-height:60px;padding:14px 24px;font-size:22px;font-weight:600;line-height:1.4}.clinical-confirm #clinical-confirm-title:focus{outline:none}.clinical-medicine-number{text-align:center;padding-top:12px;font-size:18px}.clinical-rx-number{text-align:center;width:60px}.clinical-confirm,.clinical-confirm .clinical-readback,.clinical-confirm .clinical-readback table,.clinical-confirm .clinical-charges table,.clinical-confirm .clinical-charges label,.clinical-confirm .clinical-charges small,.clinical-confirm .form-note,.clinical-confirm .actions button{font-size:20px}.clinical-confirm .clinical-readback h4{margin:18px 0 10px;font-size:22px}.clinical-confirm .clinical-readback dd{line-height:1.5}.clinical-confirm dl.clinical-readback dd.clinical-readback-value{font-synthesis:none;font-family:Arial,Microsoft JhengHei,sans-serif;font-weight:400}.clinical-confirm .clinical-readback-value:is([data-field=complaint],[data-field=examination],[data-field=diagnosis]){font-size:18px}.clinical-confirm .clinical-readback dd,.clinical-confirm .clinical-readback p,.clinical-confirm .clinical-readback td,.clinical-confirm>p,.clinical-confirm>p strong,.clinical-confirm .clinical-charges td,.clinical-confirm .clinical-charges label,.clinical-confirm .clinical-charges input,.clinical-confirm .clinical-charge-total,.clinical-confirm-steps li>span{font-weight:400}.clinical-confirm .clinical-readback dt,.clinical-confirm .clinical-readback h4,.clinical-confirm .clinical-readback th{font-weight:600}.clinical-confirm .clinical-readback th,.clinical-confirm .clinical-readback td{text-align:center}.clinical-current .clinical-medicine-number,.clinical-current .clinical-medicine input,.clinical-current .medicine-dose-entry span{font-weight:400}.clinical-medicine-head,.clinical-current .clinical-medicine input{text-align:center}.clinical-confirm .clinical-charges input{font-size:22px}.clinical-confirm .clinical-charges td{padding-top:16px;padding-bottom:16px}.clinical-handoff-paper{box-sizing:border-box;width:210mm;max-width:100%;min-height:148mm;box-shadow:none;color:#000;background:#fff;border:0;border-radius:0;outline:0;flex-direction:column;padding:10mm;font-size:16px;font-weight:400;display:flex}@media screen{.clinical-print-tools{box-sizing:border-box;width:210mm;max-width:100%;padding:24px 10mm}}.clinical-handoff-heading{justify-content:space-between;align-items:flex-start;gap:4mm;margin-bottom:2mm;display:flex}.clinical-handoff-details{flex:1;min-width:0}.clinical-handoff-heading h1{margin:0 0 3mm;font-size:22px;line-height:1.4}.clinical-handoff-heading .consultation-barcode{background:#fff;flex:none;gap:1mm;width:36mm;max-width:36mm;margin:0}.clinical-handoff-heading .consultation-barcode svg{width:100%;height:auto}.clinical-handoff-heading .consultation-barcode code{letter-spacing:0;white-space:nowrap;font-size:9px}.clinical-handoff-patient{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 3mm;display:grid}.clinical-handoff-patient p{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.4}.clinical-handoff-paper h2{border-top:1px solid #aaa;margin:2mm 0;padding-top:2mm;font-size:18px}.clinical-handoff-items{border-collapse:collapse;width:100%;font-size:14px}.clinical-handoff-items th,.clinical-handoff-items td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #ccc;padding:1.4mm 1mm}.clinical-handoff-items th{background:#f0f0f0;font-weight:600}.clinical-handoff-items td{font-weight:400}.clinical-handoff-items .clinical-handoff-item-detail{color:#000;margin-top:2px;font-size:13px;line-height:1.35;display:block}.clinical-handoff-items td:nth-child(2){white-space:nowrap}.clinical-handoff-items th:first-child,.clinical-handoff-items td:first-child{text-align:center;width:14mm}.clinical-handoff-items th:nth-child(2),.clinical-handoff-items td:nth-child(2){width:23mm}.clinical-handoff-items tr{break-inside:avoid}.clinical-handoff-items .clinical-handoff-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:23mm}.clinical-handoff-items .clinical-handoff-discount{text-align:center;white-space:nowrap;width:23mm}.clinical-handoff-discount small{font-size:13px;display:block}.clinical-handoff-items-title{justify-content:space-between;align-items:baseline;display:flex}.clinical-handoff-items-title small{font-size:14px;font-weight:400}.clinical-handoff-totals{break-inside:avoid;justify-content:flex-end;gap:6mm;padding:3mm 0;font-size:15px;display:flex}.clinical-handoff-totals span{align-items:baseline;gap:2mm;display:flex}.clinical-handoff-totals strong{font-variant-numeric:tabular-nums}.clinical-handoff-discount-reason{overflow-wrap:anywhere;color:#000;margin:0 0 2mm;font-size:13px;line-height:1.4}.clinical-handoff-bottom{break-inside:avoid;margin-top:auto}.clinical-handoff-notice{margin:2mm 0 0;font-size:14px;line-height:1.5}.clinical-handoff-signature{break-inside:avoid;justify-content:flex-end;align-items:flex-end;gap:2mm;min-height:10mm;margin:4mm 0 2mm;display:flex}.clinical-handoff-signature>span:first-child{white-space:nowrap}.clinical-handoff-signature-line{border-bottom:1px solid #000;width:65mm;max-width:65%;height:10mm;display:block}.clinical-handoff-paper footer{color:#333;margin-top:3mm;padding:2mm 0 0;font-size:13px}.clinical-handoff-paper,.clinical-handoff-paper *{color:#000}.clinical-handoff-heading{border:0;min-height:0;padding-bottom:2mm}.clinical-handoff-paper footer{flex-direction:row;justify-content:space-between;align-items:baseline;gap:3mm;display:flex}.clinical-handoff-paper footer code{white-space:nowrap;margin-left:auto;font-family:monospace;font-size:10px;font-weight:400}@media print{@page consultation-slip{size:A5 landscape;margin:10mm}body.printing-consultation{page:consultation-slip;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}html:has(body.printing-consultation){page:consultation-slip;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.printing-consultation .clinical-print-overlay{page:consultation-slip;width:190mm;height:auto;min-height:0;max-height:none;display:block;margin:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}.clinical-handoff-paper{page:consultation-slip;color:#000;width:190mm;max-width:none;min-height:127mm;margin:0;padding:0}.clinical-handoff-heading,.clinical-handoff-patient{break-inside:avoid}.clinical-handoff-items thead{display:table-header-group}}@media (max-width:600px){.clinical-confirm-steps li{flex-direction:column;padding:8px 4px;font-size:14px}.clinical-charges th:last-child,.clinical-charges td:last-child{width:140px}}@media (max-width:1100px){.clinical-patient-overview{grid-template-columns:1fr;gap:8px}}.clinical-confirm-row{border-top:1px solid var(--cm-line,#ddd6ca);margin-top:12px;padding-top:12px}.prescription-preparation{border:1px solid var(--cm-line,#ddd6ca);background:var(--cm-soft,#e8eee5);border-radius:10px;align-items:flex-end;gap:16px;margin:16px 0;padding:14px 16px;display:flex;overflow-x:auto}.prescription-preparation>fieldset.clinical-choice{flex:1 0 300px;min-width:0;margin:0}.prescription-preparation>fieldset.clinical-choice>legend{margin:0 0 8px;padding:0;font-size:18px;line-height:27px}.prescription-preparation .clinical-choice-options{flex-wrap:nowrap}.prescription-preparation .clinical-choice-options label{white-space:nowrap;box-sizing:border-box;height:48px;margin:0}.prescription-preparation>label.decoction-quantity{flex:0 0 160px;gap:8px;margin:0;font-size:18px;line-height:27px;display:grid}.decoction-bag-input{align-items:center;gap:8px;display:flex}.decoction-bag-input input{box-sizing:border-box;width:100%;min-width:0;height:48px;min-height:48px}.decoction-bag-input>span{flex-shrink:0}.clinical-treatment{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px}.clinical-treatment-heading{margin-top:16px;margin-bottom:8px;font-size:17px;font-weight:600}.clinical-print-tools .actions,.clinical-handoff-paper footer{flex-wrap:wrap}.prescription-image-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.prescription-image-actions button{box-sizing:border-box;min-width:140px;height:48px;min-height:48px;margin:0;padding:10px 18px;font-size:16px;line-height:24px}.prescription-image-input>p{margin:8px 0}.prescription-attachments{flex-wrap:wrap;flex:300px;gap:8px;min-width:0;display:flex}.prescription-attachment{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.prescription-image-actions .prescription-file-link{color:#315c46;text-underline-offset:3px;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;min-width:0;height:auto;min-height:40px;padding:6px 4px;text-decoration:underline}.prescription-image-actions .prescription-file-remove{flex-shrink:0;min-width:60px;height:40px;min-height:40px;padding:6px 12px}.prescription-file-viewer{border:1px solid #ddd6ca;border-radius:12px;width:min(1200px,94vw);max-width:94vw;height:90vh;max-height:94vh;padding:0;overflow:hidden}.prescription-file-viewer[open]{flex-direction:column;display:flex}.prescription-file-viewer::backdrop{background:#19231b80}.prescription-file-viewer>header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.prescription-file-viewer h2{overflow-wrap:anywhere;margin:0;font-size:18px}.prescription-file-viewer>iframe{background:#eee;border:0;flex:1;width:100%;min-height:0}.prescription-file-viewer>footer{text-align:right;padding:10px 20px}.prescription-file-viewer .prescription-file-image{text-align:center;flex:1;overflow:auto}.prescription-file-image img{max-width:100%;height:auto}.prescription-pdf-toolbar{background:#f4f5f1;border-block:1px solid #ddd6ca;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.prescription-pdf-toolbar button{min-height:38px;margin:0;padding:6px 12px;font-size:15px}.prescription-pdf-toolbar span{white-space:nowrap;font-size:15px}.prescription-pdf-stage{background:#e1e3df;flex:1;min-height:0;padding:20px;overflow:auto}.prescription-pdf-stage canvas{background:#fff;max-width:none;margin:0 auto;display:block;box-shadow:0 1px 6px #0003}.clinical-handoff-details .clinical-handoff-document-no{font-variant-numeric:tabular-nums;margin:0 0 2mm;font-size:10pt;line-height:1.2}.clinical-queue-item{border-bottom:1px solid #ddd6ca;padding-bottom:8px}.consultation .clinical-queue-item .clinical-queue-row{border-bottom:0;width:100%}.clinical-queue-item .queue-call-controls{padding:0 8px}.consultation .clinical-queue-item .queue-call-controls{white-space:normal;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:6px 8px 4px;display:flex}.consultation .clinical-queue-item .queue-call-action{color:#34452f;background:#eaeede;border:1px solid #aab79f;border-radius:7px;width:100%;min-height:42px;padding:8px 12px;font-size:16px;line-height:1.4}.consultation .clinical-queue-item .queue-call-action:hover:not(:disabled){background:#dce3ce}.consultation .clinical-queue-item .queue-call-time{width:100%;min-width:0;min-height:32px;box-shadow:none;color:#625e54;text-align:left;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;padding:4px 0;font-size:14px;line-height:1.5}.consultation .clinical-queue-item .queue-call-time:hover:not(:disabled){color:#1c1b1a;text-decoration:underline}.consultation .clinical-queue-item .queue-call-empty{display:none}.consultation .clinical-queue-item .queue-call-error{white-space:normal;overflow-wrap:anywhere;max-width:none;font-size:14px;line-height:1.5;overflow:visible}.consultation .clinical-prescribing{container:prescribing/inline-size}.consultation .clinical-prescribing .clinical-bundle{margin-top:12px;padding-top:10px}.consultation .clinical-prescribing fieldset.clinical-choice{margin:10px 0}.consultation .clinical-prescribing .clinical-choice-options{flex-wrap:wrap;gap:8px;display:flex}.consultation .clinical-prescribing .clinical-choice-options label{box-sizing:border-box;flex:0 auto;min-height:44px;padding:8px 10px}.consultation .clinical-prescribing .prescription-search-row{flex-wrap:wrap;gap:8px 14px;display:flex}.consultation .clinical-prescribing .prescription-search-row>.medicine-picker{flex:240px;min-width:0}.consultation .clinical-prescribing .prescription-search-row label{margin:8px 0}.consultation .clinical-prescribing .prescription-instructions{flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:12px;display:flex}.consultation .clinical-prescribing .prescription-schedule{align-items:center;min-width:190px;display:flex}.consultation .clinical-prescribing .prescription-schedule legend{float:left;margin:0 14px 0 0;line-height:44px}.consultation .clinical-prescribing .prescription-days{flex-direction:row;align-items:center;gap:12px;display:flex}.consultation .clinical-prescribing .prescription-days .medicine-dose-entry{width:130px}.consultation .clinical-prescribing .prescription-notes{flex:1 0 100%}.consultation .clinical-prescribing .prescription-preparation{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:10px 0;padding:10px 12px;overflow:visible}.consultation .clinical-prescribing .prescription-preparation>fieldset.clinical-choice{flex:280px;margin:0}.consultation .clinical-prescribing .prescription-preparation>label.decoction-quantity{flex-direction:row;flex:0 220px;align-items:center;gap:10px;display:flex}.consultation .clinical-prescribing .decoction-bag-input{flex:1;min-width:100px}@container prescribing (min-width:620px){.consultation .clinical-prescribing fieldset.clinical-choice>legend{float:left;width:126px;margin:0 12px 0 0;font-size:17px;line-height:44px}.consultation .clinical-prescribing fieldset.clinical-choice:after{content:"";clear:both;display:block}.consultation .clinical-prescribing .clinical-choice-options{display:flex}}.prescription-options-layout{flex-wrap:wrap;align-items:center;gap:12px 36px;max-width:none;display:flex}.prescription-options-main{flex:0 auto;min-width:0}.prescription-search-row{align-items:flex-end}.consultation .clinical-prescribing .prescription-search-row{padding:10px 0}.consultation .clinical-prescribing .prescription-search-row>.medicine-picker{margin:0}.consultation .clinical-prescribing .prescription-search-row>.medicine-picker>label{flex-direction:column;gap:8px;margin:0;font-size:17px;line-height:1.5;display:flex}.consultation .clinical-prescribing .prescription-search-row input:not([type=checkbox]){height:44px;margin:0}.consultation .clinical-prescribing .prescription-options-usage{border:0;flex-wrap:wrap;flex:0 auto;align-items:flex-end;gap:12px 20px;margin:0;padding:0;display:flex}.consultation .clinical-prescribing .prescription-options-usage .prescription-schedule{min-width:120px;margin:0;display:block}.consultation .clinical-prescribing .prescription-options-usage .prescription-schedule legend{float:none;margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.5}.consultation .clinical-prescribing .prescription-options-usage .prescription-schedule>div{align-items:center;gap:14px;min-height:44px;display:flex}.consultation .clinical-prescribing .prescription-options-usage .prescription-schedule label{margin:0}.consultation .clinical-prescribing .prescription-options-usage .prescription-days{flex-direction:column;align-items:flex-start;gap:8px;margin:0;font-size:17px;line-height:1.5;display:flex}.consultation .clinical-prescribing .prescription-options-usage .medicine-dose-entry{width:110px;min-height:44px}.consultation .clinical-prescribing .prescription-options-usage input[type=number]{min-height:44px}.clinical-patient-basic{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.clinical-patient-basic .clinical-patient-identifiers{gap:8px 14px;margin:0}.clinical-patient-phone{white-space:nowrap;font-weight:500}.clinical-patient-overview .clinical-demographics{gap:4px 16px;width:100%;margin:2px 0 0}.consultation-content .clinical-patient{padding:10px 14px}.clinical-patient-footer{flex-wrap:wrap;margin-top:6px}.clinical-patient-footer .clinical-visit-time{font-size:14px}@media (max-width:1250px){.clinical-workspace{--clinical-note-width:420px}}.consultation .clinical-prescribing .clinical-medicine-head,.consultation .clinical-prescribing .clinical-medicine{grid-template-columns:42px minmax(0,1fr) 180px 60px}.consultation .clinical-prescribing .clinical-medicine-head>span:nth-child(2),.consultation .clinical-prescribing .clinical-medicine>label:first-of-type input{text-align:left}.consultation .clinical-prescribing .clinical-medicine .medicine-dose-entry{min-width:0}.consultation .clinical-prescribing .clinical-medicine .medicine-dose-entry input{flex:0 120px;width:120px}.consultation .clinical-prescribing .clinical-medicine .medicine-dose-entry span{overflow-wrap:anywhere;flex-shrink:1}.consultation .clinical-prescribing .clinical-treatment-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 18px;display:flex}.consultation .clinical-prescribing .clinical-treatment-actions>button{min-height:44px;margin:0}@container prescribing (max-width:520px){.consultation .clinical-prescribing .clinical-medicine-head,.consultation .clinical-prescribing .clinical-medicine{grid-template-columns:30px minmax(90px,1fr) 140px 54px;gap:6px}}@media screen{.clinical-print-overlay .clinical-handoff-paper,.clinical-print-overlay .clinical-print-tools{box-sizing:border-box;width:1040px;max-width:100%}.clinical-print-overlay .clinical-handoff-paper{min-height:680px;padding:36px 40px;font-size:18px}.clinical-print-overlay .clinical-handoff-heading h1{font-size:26px}.clinical-print-overlay .clinical-handoff-patient p,.clinical-print-overlay .clinical-handoff-items,.clinical-print-overlay .clinical-handoff-totals{font-size:18px}.clinical-print-overlay .clinical-handoff-items th,.clinical-print-overlay .clinical-handoff-items td{padding:10px 6px}.clinical-print-overlay .clinical-print-tools{border-radius:10px;padding:20px 28px;font-size:17px}.clinical-print-overlay .clinical-print-tools .actions{justify-content:center;gap:18px;margin-top:18px;display:flex}.clinical-print-overlay .clinical-print-tools button{border-radius:8px;min-width:180px;min-height:52px;padding:12px 24px;font-size:18px;font-weight:600}.clinical-print-overlay .clinical-print-tools .clinical-print-submit{color:#fff;background:#52694c;border:1px solid #52694c}.clinical-print-overlay .clinical-print-tools .clinical-print-return{color:#514333;background:#ede5d9;border:1px solid #ab9982}}.consultation .clinical-prescribing .clinical-treatment-section{border-top:2px solid #87977c;margin-top:24px;padding-top:20px}.clinical-treatment-section .treatment-section-heading{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:8px;display:flex}.treatment-section-heading h3{color:var(--cm-ink,#28332c);margin:0;font-size:20px}.treatment-section-heading .clinical-choice legend{clip-path:inset(50%);height:1px;position:absolute;overflow:hidden;width:1px!important}.consultation .clinical-prescribing .prescription-preparation>fieldset.clinical-choice{flex:0 auto}.consultation .clinical-prescribing .prescription-preparation>label.decoction-quantity{flex:0 210px}.consultation .clinical-prescribing .prescription-options-usage{border-left:1px solid #c9cdbf;align-items:center;padding-left:24px}.consultation .clinical-prescribing .prescription-options-usage .prescription-schedule{align-items:center;gap:14px;min-width:0;display:flex}.consultation .clinical-prescribing .prescription-options-usage .prescription-schedule legend{float:left;margin:0 14px 0 0;line-height:44px}.consultation .clinical-prescribing .prescription-options-usage .prescription-days{flex-direction:row;align-items:center}.medicine-search-create{flex:320px;align-items:flex-end;gap:10px;min-width:0;display:flex}.medicine-search-create>.medicine-picker{flex:1;min-width:0}.consultation .clinical-prescribing .medicine-search-create .medicine-picker>label{flex-direction:column;gap:8px;margin:0;font-size:17px;display:flex}.medicine-search-create>button{white-space:nowrap;min-height:44px;margin:0}.bundle-shared-notes{flex-direction:column;gap:8px;margin:20px 0!important;font-size:17px!important;display:flex!important}.bundle-shared-notes textarea{width:100%;min-height:72px;font:inherit;border:1px solid var(--cm-field-line,#babfad);box-sizing:border-box;border-radius:7px;padding:10px 12px}.treatment-inline-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.treatment-inline-toolbar>div{align-items:center;gap:10px;display:flex}.treatment-inline-toolbar button{min-height:44px;margin:0}.treatment-inline-toolbar button[aria-pressed=true]{background:var(--cm-soft,#edf0e5);border-color:#536b4f;font-weight:600}.treatment-inline-search{flex:0 360px;min-width:0}.treatment-inline-search input{flex:1;min-width:0}.treatment-inline-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px 12px;display:grid}.treatment-inline-grid>button{text-align:left;white-space:normal;align-items:center;gap:10px;min-height:48px;margin:0;padding:10px 14px;font-size:16px;line-height:1.5;display:flex}.treatment-inline-grid>button[aria-pressed=true]{color:#354b30;background:#dfe7d2;border-color:#536b4f}.treatment-inline-grid>button>span{flex-shrink:0;font-size:22px}.treatment-selected{background:var(--cm-soft,#f3f5ed);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.treatment-selected>strong{font-size:15px}.treatment-selected-item{background:var(--cm-surface,#fffefa);border:1px solid #c5ccbc;border-radius:6px;align-items:center;max-width:100%;display:flex}.clinical-bundle .treatment-selected-item input{background:0 0;border:0;width:210px;font-size:16px}.treatment-selected-item button{border:0;min-height:44px;margin:0;padding:4px 12px;font-size:22px}.medicine-quick-dialog{box-sizing:border-box;background:var(--cm-surface,#fffefa);width:min(540px,100vw - 32px);color:var(--cm-ink,#28332c);border:1px solid #c5ccbc;border-radius:14px;padding:24px;font-size:17px}.medicine-quick-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#29302566}.medicine-quick-dialog header,.medicine-quick-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.medicine-quick-dialog h2{margin:0;font-size:22px}.medicine-quick-dialog header button{font-size:26px}.medicine-quick-dialog fieldset{border:0;margin:20px 0;padding:0}.medicine-quick-dialog label{gap:8px;margin:16px 0;display:grid}.medicine-quick-dialog input{font:inherit;box-sizing:border-box;border:1px solid #babfad;border-radius:7px;width:100%;min-height:44px;padding:10px}.medicine-quick-dialog label.quick-compound{align-items:center;display:flex}.medicine-quick-dialog input[type=checkbox]{width:20px;min-height:20px}.medicine-quick-dialog button{font:inherit;min-height:44px;padding:8px 14px}.medicine-quick-dialog footer{justify-content:flex-end}.medicine-quick-dialog [role=alert]{color:#a52f32}@container prescribing (max-width:600px){.consultation .clinical-prescribing .prescription-options-usage{border-left:0;padding-left:0}.treatment-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medicine-search-create{flex-wrap:wrap}.treatment-inline-search{flex:100%}}.consultation .clinical-prescribing .medicine-search-create>.medicine-picker{margin:0}.treatment-inline-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.treatment-inline-picker button,.medicine-search-create>button,.medicine-quick-dialog button{border:1px solid var(--cm-field-line,#babfad);background:var(--cm-surface,#fffefa);color:inherit;border-radius:7px;font-family:inherit}.medicine-quick-dialog button.primary{color:#fff;background:#536b4f;border-color:#536b4f}.prescription-options-usage input[type=checkbox]{accent-color:#536b4f}@container prescribing (max-width:950px){.treatment-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container prescribing (max-width:600px){.treatment-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.consultation .clinical-prescribing>.section-title{border-bottom:2px solid #87977c;margin-bottom:18px;padding-bottom:16px}.prescription-section-heading{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.prescription-section-heading h3{margin:0;font-size:20px}.prescription-section-heading .clinical-choice legend{clip-path:inset(50%);height:1px;position:absolute;overflow:hidden;width:1px!important}dialog.medicine-quick-dialog{font-size:17px;line-height:1.55}dialog.medicine-quick-dialog :is(label,p,fieldset,footer,input,button){font-family:inherit;font-size:17px;line-height:1.55}dialog.medicine-quick-dialog h2{font-size:22px;font-weight:700;line-height:1.4}dialog.medicine-quick-dialog header{min-height:0;padding:0 0 16px}dialog.medicine-quick-dialog header button{width:44px;padding:0;font-size:26px;line-height:1}dialog.medicine-quick-dialog footer{margin-top:20px;padding:18px 0 0}dialog.medicine-quick-dialog footer button{min-height:48px;padding:10px 18px}.consultation .clinical-prescribing .treatment-inline-picker :is(button,input),.consultation .clinical-prescribing .treatment-selected-item input{font-size:17px}.clinical-print-overlay .clinical-handoff-paper{box-sizing:border-box;width:210mm;max-width:none;min-height:148mm;padding:10mm;font-size:14px}.clinical-print-overlay .clinical-handoff-paper h1{font-size:20px}.clinical-print-overlay .clinical-handoff-patient p{font-size:14px;line-height:1.4}.clinical-print-overlay .clinical-handoff-items{table-layout:fixed;font-size:13px}.clinical-print-overlay .clinical-handoff-items th,.clinical-print-overlay .clinical-handoff-items td{padding:1.5mm 2mm}.clinical-print-overlay .clinical-handoff-items td{white-space:normal}.clinical-print-overlay .clinical-handoff-items .clinical-handoff-amount,.clinical-print-overlay .clinical-handoff-items .clinical-handoff-discount{white-space:nowrap}.clinical-print-overlay .clinical-handoff-totals{font-size:14px}.clinical-print-overlay .clinical-print-tools{width:210mm;max-width:100%}@media screen{.clinical-print-overlay{align-items:center;overflow:auto}}@media print{@page consultation-slip{size:A5 landscape;margin:10mm}.clinical-print-overlay .clinical-handoff-paper{width:190mm;min-height:128mm;padding:0}.clinical-handoff-items tr{break-inside:avoid}}.consultation .clinical-queue-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.consultation .clinical-layered .clinical-patient .clinical-allergy-unknown{color:#593d06;background:#fff2d6;border-left:4px solid #98701c}.consultation .clinical-layered .clinical-patient .clinical-allergy{color:#8b1515;background:#ffe7e5;border-left:4px solid #b62020;font-weight:600}.consultation .clinical-layered .clinical-submit-actions button.clinical-draft-save{color:#1c1b1a;background:#e8eedf;border:2px solid #52694e;font-weight:600}.consultation .clinical-layered .clinical-prescribing .prescription-section-heading .clinical-choice-options{flex-wrap:nowrap;overflow-x:auto}.consultation .clinical-layered .clinical-prescribing .prescription-section-heading .clinical-choice-options label{white-space:nowrap;flex:0 0 196px;width:196px}.delivery-editor .pickup-choices{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 0;display:flex}.delivery-editor .pickup-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:520px;max-width:100%;display:grid}.delivery-editor .pickup-options label{box-sizing:border-box;color:#1c1b1a;white-space:nowrap;cursor:pointer;background:#fffefa;border:1px solid #b9b9a6;border-radius:6px;flex-direction:row;justify-content:center;align-items:center;gap:8px;min-height:48px;margin:0;padding:10px 12px;font-size:16px;line-height:1.5;display:flex}.delivery-editor .pickup-options label:has(input:checked){background:#dce3ce;border-color:#52694e;font-weight:600}.delivery-editor .pickup-options label:has(input:focus-visible){outline-offset:2px;outline:2px solid #52694e}.delivery-editor .pickup-options label:has(input:disabled){cursor:default;opacity:.65}.delivery-editor .pickup-options input{accent-color:#52694e;flex:none;width:18px;height:18px;margin:0}@media (max-width:520px){.delivery-editor .pickup-options{grid-template-columns:1fr}}.charge-price-options{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.charge-price-options button{min-height:40px}.clinical-followup{color:#1c1b1a;background:#fffefa;border:1px solid #b9b9a6;border-radius:16px;width:680px;max-width:calc(100vw - 40px);max-height:calc(100vh - 48px);padding:24px;font-size:17px}.clinical-followup::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2226}.clinical-followup input,.clinical-followup select,.clinical-followup button{min-height:44px;font-size:17px}.followup-slots{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;max-height:320px;margin:20px 0;display:grid;overflow:auto}.followup-slots p{grid-column:1/-1}.clinical-print-overlay .clinical-handoff-paper{flex-direction:column;flex:none;height:148mm;min-height:148mm;display:flex;overflow:visible}.clinical-print-overlay .clinical-handoff-paper>*{flex-shrink:0}.clinical-print-overlay .clinical-handoff-paper .clinical-handoff-bottom{margin-top:auto}.clinical-handoff-page{font-variant-numeric:tabular-nums}@media screen{.clinical-print-overlay{place-items:start safe center}.clinical-print-overlay .clinical-handoff-paper{margin:0 auto 16px}}@media print{.clinical-print-overlay .clinical-handoff-paper{break-after:page;height:128mm;min-height:128mm;margin:0}.clinical-print-overlay .clinical-handoff-paper:last-of-type{break-after:auto}}
.workspace-todos{color:var(--cm-ink);font-size:15px;line-height:1.6;position:relative}.workspace-todos [hidden]{display:none!important}.workspace-todos button{font:inherit;border:1px solid var(--cm-line);background:var(--cm-surface);min-height:38px;color:var(--cm-selected-ink);border-radius:7px;padding:7px 12px}.workspace-todos button:hover:not(:disabled){background:var(--cm-soft)}.workspace-todos button.primary{background:var(--cm-brand);color:#fff;border-color:var(--cm-brand)}.workspace-todos button.primary:hover:not(:disabled){background:var(--cm-brand-hover)}.workspace-todo-trigger{white-space:nowrap;align-items:center;gap:8px;display:flex}.workspace-todo-trigger[aria-expanded=true]{background:var(--cm-selected);border-color:var(--cm-field-line)}.workspace-todo-trigger svg{width:19px;height:19px}.workspace-todos .workspace-todo-count{color:#fff;font-variant-numeric:tabular-nums;background:#b83c3c;border-radius:99px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-size:13px;font-weight:600;display:inline-flex}.workspace-todo-popover{background:var(--cm-surface);width:min(760px,100vw - 48px);max-width:none;max-height:85dvh;color:var(--cm-ink);border:1px solid var(--cm-line);text-align:left;border-radius:16px;flex-direction:column;margin:auto;padding:24px 28px;font-size:18px;line-height:1.65;display:flex;position:fixed;inset:0;box-shadow:0 24px 80px #342d2640}.workspace-todo-popover::backdrop{-webkit-backdrop-filter:blur(5px);background:#342d264d}.workspace-todo-heading{border-bottom:1px solid var(--cm-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:0;margin:0;padding:0 0 12px;display:flex}.workspace-todo-heading>div{align-items:center;gap:12px;display:flex}.workspace-todos h2{margin:0;font-size:24px;font-weight:600}.workspace-todos h3{margin:0;font-size:19px;font-weight:600}.workspace-todo-popover button{min-height:44px;padding:9px 16px;font-size:18px}.workspace-todos .workspace-todo-back{background:var(--cm-soft);border-color:var(--cm-field-line);width:44px;height:44px;padding:10px}.workspace-todo-back svg{width:22px;height:22px}.workspace-todos .workspace-todo-close{border:0;width:40px;height:40px;padding:0;font-size:26px;line-height:1}.workspace-todo-body{overscroll-behavior:contain;min-height:0;padding-top:12px;overflow:auto}.workspace-todo-tabs{border-bottom:1px solid var(--cm-line);gap:22px;margin:0;padding:0;display:flex}.workspace-todos .workspace-todo-tabs button{color:var(--cm-muted);background:0 0;border:0;border-radius:0;padding:8px 0}.workspace-todos .workspace-todo-tabs button[aria-pressed=true]{box-shadow:inset 0 -2px var(--cm-brand);color:var(--cm-selected-ink)}.workspace-todo-row{background:var(--cm-row);border:1px solid var(--cm-line);border-left:3px solid var(--cm-brand);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-top:12px;padding:16px 14px;display:grid}.workspace-todo-line{flex-wrap:wrap;grid-column:1;align-items:baseline;gap:6px 10px;display:flex}.workspace-todo-line span{color:var(--cm-muted);font-size:18px}.workspace-todo-row>small{color:var(--cm-brown);grid-column:1;font-size:15px}.workspace-todo-row>button{white-space:nowrap;grid-area:1/2/span 2;font-size:18px}.workspace-todo-fields{border:0;gap:14px;margin:12px 0 0;padding:0;display:grid}.workspace-todo-fields label{gap:5px;margin:0;font-size:19px;display:grid}.workspace-todos input:not([type=checkbox]),.workspace-todos textarea{width:100%;min-width:0;font:inherit;border:1px solid var(--cm-field-line);background:var(--cm-field);color:var(--cm-ink);border-radius:6px;padding:11px 12px;font-size:19px}.workspace-todos textarea{resize:vertical}.workspace-todos textarea:focus-visible{outline:3px solid var(--cm-focus);outline-offset:3px}.workspace-todo-fields>button{justify-self:end}.workspace-todo-personal{margin:0;padding:0;list-style:none}.workspace-todo-personal li{align-items:center;gap:8px;display:flex}.workspace-todo-personal label{overflow-wrap:anywhere;flex:1;min-width:0}.workspace-todos .workspace-todo-archive{padding:6px 10px;font-size:16px}.workspace-todo-personal label{border-bottom:1px solid var(--cm-line);flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:14px 0;font-size:19px;display:flex}.workspace-todo-personal input{width:20px;height:20px;accent-color:var(--cm-brand);flex-shrink:0}.workspace-todo-personal .is-done{color:var(--cm-muted);text-decoration:line-through}.workspace-todo-add{gap:8px;margin-top:16px;display:flex}.workspace-todo-add button{flex-shrink:0}.workspace-todo-empty{color:var(--cm-muted);padding:20px 0}.workspace-todo-errors{color:var(--cm-brown);font-size:17px}.workspace-todo-result p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:540px){.workspace-todo-popover{width:calc(100vw - 24px);max-height:90dvh;padding:18px}.workspace-todo-row{grid-template-columns:minmax(0,1fr)}.workspace-todo-row>button{grid-area:auto/1;justify-self:end}.workspace-todo-line{gap:4px 8px}}@media (pointer:coarse){.workspace-todos button{min-height:44px}}@media print{.workspace-todo-trigger,.workspace-todo-popover{display:none!important}}
.patient-todos{grid-column:1/-1;font-size:15px;padding:14px 20px!important}.patient-todos-heading{text-align:left;align-items:center;gap:12px;width:100%;padding:7px 0;font-size:17px;display:flex;color:var(--cm-ink,#1c1b1a)!important;background:0 0!important;border:0!important}.patient-todos-count{background:var(--cm-soft,#edf0e2);border-radius:14px;padding:3px 12px}.patient-todos-scope{color:var(--cm-muted,#625e54);margin-left:auto;font-size:14px}.patient-todos-note{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.patient-todos th,.patient-todos td{font-size:15px}.patient-todos td{padding:12px 10px}
.u014{--ux-surface:var(--cm-surface,#fffefa);--ux-line:var(--cm-line,#d8ddcf);--ux-line-2:var(--cm-field-line,#bfc9b5);--ux-surface-3:var(--cm-soft,#e9ecdf);--ux-ink:var(--cm-ink,#242722);--ux-ink-3:var(--cm-muted,#64675f);--ux-accent:var(--cm-brand,#536b50);--ux-mint:var(--cm-brand,#536b50);--ux-accent-ink:white;--ux-shadow-strong:transparent;--ux-ease:cubic-bezier(.2,.8,.2,1);--ux-spring:cubic-bezier(.34,1.45,.64,1);background:var(--ux-surface);width:100%;box-shadow:0 0 0 1px var(--ux-line),0 30px 60px -36px var(--ux-shadow-strong);border-radius:28px;padding:22px 22px 14px;position:relative}.u014-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.u014-head b{letter-spacing:-.035em;font-size:20px;font-weight:760;display:block}.u014-sub{white-space:nowrap;width:210px;height:19px;color:var(--ux-ink-3);margin-top:4px;font-size:13.5px;display:block;position:relative;overflow:hidden}.u014-sub span{transition:transform .5s var(--ux-spring),opacity .3s var(--ux-ease);line-height:19px;display:block}.u014-sub span+span{opacity:0;color:var(--ux-mint);font-weight:650;position:absolute;top:0;left:0;transform:translateY(100%)}.u014.is-all .u014-sub span:first-child{opacity:0;transform:translateY(-100%)}.u014.is-all .u014-sub span+span{opacity:1;transform:none}.u014-ring{flex:none;width:48px;height:48px;position:relative}.u014-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.u014-ring circle{fill:none;stroke-width:5px;stroke-linecap:round}.u014-ring .bg{stroke:var(--ux-surface-3)}.u014-ring .fg{stroke:var(--ux-accent);stroke-dasharray:125.7;stroke-dashoffset:calc(125.7 * (1 - var(--p,0)));transition:stroke-dashoffset .7s var(--ux-spring),stroke .4s var(--ux-ease)}.u014.is-all .u014-ring .fg{stroke:var(--ux-mint)}.u014-num{font-variant-numeric:tabular-nums;transition:opacity .3s,transform .5s var(--ux-spring);place-items:center;font-size:12.5px;font-weight:760;display:grid;position:absolute;inset:0}.u014-done{background:var(--ux-mint);color:var(--ux-accent-ink);transition:transform .55s var(--ux-spring);border-radius:50%;place-items:center;display:grid;position:absolute;inset:9px;transform:scale(0)}.u014-done svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transform:none}.u014.is-all .u014-num{opacity:0;transform:scale(.5)}.u014.is-all .u014-done{transform:none}.u014-list{margin:0;padding:0;list-style:none}.u014-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid var(--ux-line);align-items:center;gap:14px;padding:12px 4px;display:flex;position:relative}.u014-in{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.u014-box{width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--ux-line-2);transition:box-shadow .3s var(--ux-ease),transform .45s var(--ux-spring);border-radius:50%;flex:none;position:relative}.u014-box:before{content:"";background:var(--ux-accent);transition:transform .45s var(--ux-spring);border-radius:50%;position:absolute;inset:0;transform:scale(0)}.u014-box svg{fill:none;stroke:#fff;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0}.u014-box path{stroke-dasharray:18;stroke-dashoffset:18px;transition:stroke-dashoffset .35s var(--ux-ease)}.u014-row:hover .u014-box{box-shadow:inset 0 0 0 2px var(--ux-accent)}.u014-row:active .u014-box{transform:scale(.86)}.u014-in:focus-visible+.u014-box{outline:2px solid var(--ux-accent);outline-offset:3px}.u014-in:checked+.u014-box{box-shadow:none}.u014-in:checked+.u014-box:before{transform:scale(1)}.u014-in:checked+.u014-box path{stroke-dashoffset:0;transition-delay:.12s}.u014-t{letter-spacing:0;color:var(--ux-ink);transition:color .4s var(--ux-ease);font-size:15.5px;font-weight:400;position:relative}.u014-t:after{content:"";background:var(--ux-ink-3);transform-origin:0;height:2px;transition:transform .45s var(--ux-ease);border-radius:2px;position:absolute;top:52%;left:-2px;right:-2px;transform:scaleX(0)}.u014-in:checked~.u014-t{color:var(--ux-ink-3)}.u014-in:checked~.u014-t:after{transition-delay:.18s;transform:scaleX(1)}.u014-tag{background:color-mix(in srgb,var(--k) 15%,transparent);color:var(--k);white-space:nowrap;transition:opacity .4s var(--ux-ease);border-radius:999px;margin-left:auto;padding:4px 9px;font-size:12px;font-weight:650}.u014-in:checked~.u014-tag{opacity:.4}.u014{max-width:420px;box-shadow:0 0 0 1px var(--ux-line),0 24px 50px -38px #34452f66;border-radius:28px}.u014 h2{margin:0;font-size:20px}.u014-add{align-items:end;gap:10px;margin:20px 0;display:flex}.u014-new{flex:1;margin:0}.u014-new>span{margin-bottom:6px;font-size:13px;display:block}.u014-new input{width:100%;font-size:15px}.u014-add button{flex-shrink:0;min-height:44px}.u014-item{border-top:1px solid var(--ux-line);align-items:center;display:flex}.u014-row{border:0;flex:1;min-width:0;margin:0}.u014-t{overflow-wrap:anywhere;line-height:1.6}.u014-remove{color:var(--ux-ink-3);flex-shrink:0;padding:6px 10px;font-size:23px;background:0 0!important;border:0!important}.u014-confirm{background:var(--ux-surface-3);flex-wrap:wrap;align-items:center;gap:10px;padding:8px;display:flex}.u014-empty{color:var(--ux-ink-3);font-size:15px}.u014-in:disabled~span{opacity:.6}@media (prefers-reduced-motion:reduce){.u014 *,.u014 :before,.u014 :after{transition:none!important;animation:none!important}}@media (max-width:520px){.u014-add{flex-wrap:wrap}.u014-new{flex-basis:100%}}.u014 .u014-head{gap:12px;margin-bottom:14px}.u014 .u014-row{gap:12px;min-height:52px;padding:12px 2px}.u014 .u014-list{max-height:400px;overflow-y:auto}.u014 .u014-remove{opacity:0;transition:opacity .2s}.u014 .u014-item:hover .u014-remove,.u014 .u014-remove:focus-visible{opacity:1}.u014 .u014-add-toggle{color:var(--ux-accent);background:0 0;border:0;margin-top:12px;padding:8px 4px;font-size:14px}.u014 .u014-add{flex-wrap:wrap;margin:14px 0 6px}.u014 .u014-new{flex-basis:100%}.u014 .u014-add-actions{gap:8px;display:flex}.u014 .u014-add-actions button{min-height:36px;padding:7px 14px}.u014 .u014-t{font-size:15px;line-height:1.5}@media (hover:none){.u014 .u014-remove{opacity:1}}.u014 label.u014-row{text-align:left;flex-direction:row;align-items:center;display:flex}
.cm-performance-seg{background:var(--cm-soft,#edf0e2);border-radius:16px;flex-shrink:0;grid-template-columns:repeat(4,1fr);width:280px;padding:4px;display:grid;position:relative}.cm-performance .cm-performance-seg button{height:38px;color:var(--cm-muted,#69675d);background:0 0;border:0;border-radius:12px;padding:0;font-size:15px;font-weight:500;transition:color .3s,transform .3s cubic-bezier(.34,1.45,.64,1);position:relative}.cm-performance-seg button:active{transform:scale(.94)}.cm-performance-seg button[aria-checked=true]{color:var(--cm-ink,#242722)}.cm-performance-knob{background:var(--cm-surface,#fffefa);box-shadow:0 4px 12px -6px #29332155,0 0 0 1px var(--cm-line,#ddd6ca);border-radius:12px;position:absolute;top:4px;bottom:4px}.cm-performance-seg.go-r .cm-performance-knob{transition:right .3s cubic-bezier(.2,.8,.2,1),left .5s cubic-bezier(.34,1.45,.64,1) 70ms}.cm-performance-seg.go-l .cm-performance-knob{transition:left .3s cubic-bezier(.2,.8,.2,1),right .5s cubic-bezier(.34,1.45,.64,1) 70ms}.cm-performance button{cursor:pointer;color:inherit;font:inherit}.cm-performance button:disabled{opacity:.4;cursor:default}.cm-performance button:focus-visible,.cm-performance input:focus-visible,.cm-performance summary:focus-visible{outline:2px solid var(--cm-brand,#52694e);outline-offset:3px}.cm-performance-range{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0;display:flex}.cm-performance-range>button{border:1px solid var(--cm-line,#ddd6ca);background:0 0;border-radius:10px;min-height:36px;padding:5px 12px}.cm-performance-range>span{font-variant-numeric:tabular-nums;font-size:14px}.cm-performance-range label{color:var(--cm-muted,#69675d);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.cm-performance-range input{background:var(--cm-surface,#fffefa);width:145px;min-height:36px;color:inherit;border:1px solid var(--cm-line,#ddd6ca);font:inherit;border-radius:8px;padding:4px 6px}[data-theme=dark] .cm-performance{--cm-surface:#20251f;--cm-ink:#f1eee5;--cm-soft:#30382c;--cm-line:#525c49;--cm-muted:#c1c7b8;--cm-brand:#aec29d}@media (prefers-reduced-motion:reduce){.cm-performance *{transition:none!important;animation:none!important}}.cm-performance{color:var(--cm-ink,#242722);flex-direction:column;gap:18px;min-width:0;font-size:16px;display:flex}.cm-performance *{box-sizing:border-box}.cm-performance h2{margin:0;font-size:22px;font-weight:600}.cm-performance-toolbar{padding:0 2px}.cm-performance-toolbar>header{border:0;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:0;display:flex}.cm-performance-toolbar header p{color:var(--cm-muted,#69675d);margin:5px 0 0;font-size:15px}.cm-performance-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.cm-performance-card{border:1px solid var(--cm-line,#ddd6ca);background:var(--cm-surface,#fffefa);border-radius:24px;min-width:0;min-height:510px;padding:26px 22px;overflow:hidden;box-shadow:0 20px 45px -35px #28322836}.cm-performance-card>header{border:0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0;display:flex}.cm-performance-card h3{margin:0;font-size:24px;font-weight:600}.cm-performance .cm-performance-badge{white-space:nowrap;background:var(--cm-soft,#edf0e2);color:var(--cm-brand,#52694e);border-radius:999px;padding:7px 12px;font-size:15px}.cm-performance-card-label{color:var(--cm-muted,#69675d);margin:20px 0 8px;font-size:15px}.cm-performance-number{align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.cm-performance-number>span:first-child{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:58px;font-weight:500;line-height:1.15}.cm-performance-number>span:nth-child(2){color:var(--cm-muted,#69675d);font-size:16px}.cm-performance .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cm-performance-chart svg{width:100%;height:230px;display:block;overflow:visible}.cm-performance-chart text{fill:var(--cm-muted,#69675d);font-size:15px}.cm-performance-grid{stroke:var(--cm-line,#ddd6ca);stroke-dasharray:3 5}.cm-performance-line{fill:none;stroke:var(--cm-brand,#52694e);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round}.cm-performance-dot{fill:var(--cm-surface,#fffefa);stroke:var(--cm-brand,#52694e);stroke-width:2px}.cm-performance-point{min-height:22px;color:var(--cm-muted,#69675d);margin:5px 0 16px;font-size:14px}.cm-performance-message{min-height:273px;color:var(--cm-muted,#69675d);place-items:center;display:grid}.cm-performance-detail{border-top:1px solid var(--cm-line,#ddd6ca);padding-top:15px}.cm-performance-detail summary{cursor:pointer;font-size:16px}.cm-performance-detail>div{max-height:260px;margin-top:12px;overflow:auto}.cm-performance-detail table{border-collapse:collapse;width:100%;font-size:15px}.cm-performance-detail th,.cm-performance-detail td{text-align:center;border-bottom:1px solid var(--cm-line,#ddd6ca);padding:10px;font-weight:400}.cm-performance-detail th{font-weight:600}.cm-performance-waiting-ring{border:12px solid var(--cm-soft,#edf0e2);border-radius:50%;place-items:center;width:210px;height:210px;margin:24px auto 18px;display:grid}.cm-performance-waiting-ring>div{align-items:baseline;gap:8px;display:flex}.cm-performance-waiting-ring strong{font-variant-numeric:tabular-nums;color:var(--cm-brand,#52694e);font-size:72px;font-weight:500;line-height:1}.cm-performance-waiting-ring span{font-size:18px}.cm-performance-waiting-state{text-align:center;margin:0 0 30px;font-size:16px}.cm-performance-waiting footer{border-top:1px solid var(--cm-line,#ddd6ca);color:var(--cm-muted,#69675d);padding:16px 0 0;font-size:15px}.cm-performance-waiting footer p{margin:8px 0 0;font-size:14px;line-height:1.6}.cm-performance-note{color:var(--cm-muted,#69675d);margin:0;font-size:14px;line-height:1.7}.cm-performance-error{margin:0}.cm-performance-error button{margin-left:12px}@media (max-width:1150px){.cm-performance-cards{gap:12px}.cm-performance-card{padding:22px 16px}.cm-performance-card h3{font-size:22px}.cm-performance .cm-performance-badge{padding:6px 9px;font-size:14px}.cm-performance-waiting-ring{width:180px;height:180px;margin-top:40px;margin-bottom:32px}}@media (max-width:900px){.cm-performance-cards{grid-template-columns:1fr}.cm-performance-card{min-height:0;padding:24px}.cm-performance-chart svg{height:250px}.cm-performance-waiting-ring{margin-top:24px;margin-bottom:18px}.cm-performance-card h3{font-size:24px}.cm-performance-number>span:first-child{font-size:58px}}@media (max-width:620px){.cm-performance-toolbar>header{flex-direction:column;align-items:stretch}.cm-performance .cm-performance-seg{width:100%}.cm-performance-range{gap:6px}.cm-performance-range label{margin-left:0}.cm-performance-card{padding:22px 18px}.cm-performance-chart svg{height:220px}}.cm-performance-toolbar>header,.cm-performance-card>header{min-height:0}
.roster-layout{color:var(--cm-ink,#17211e);grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.roster-list{gap:10px;max-height:85vh;padding:18px;display:grid;position:sticky;top:12px;overflow:auto}.roster-person{text-align:left;border:1px solid var(--cm-line,#d7e4dc);background:var(--cm-surface,#fff);align-items:center;gap:12px;width:100%;padding:12px;display:flex}.roster-person[aria-pressed=true]{background:var(--cm-selected,#dcefe6);border-color:var(--cm-brand,#236452)}.roster-person img,.roster-avatar{object-fit:cover;background:var(--cm-soft,#e9efeb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.roster-person small{margin-top:4px;display:block}.roster-editor{min-width:0;padding:24px}.roster-editor fieldset{border:0;min-width:0;margin:0;padding:0}.roster-profile{grid-template-columns:200px minmax(0,1fr);gap:24px;margin:22px 0;display:grid}.roster-photo{object-fit:cover;border-radius:12px;width:96px;height:96px;margin-bottom:12px}.roster-profile input[type=file]{max-width:100%;font-size:13px}.roster-profile label{margin-bottom:12px}.roster-profile small{color:var(--cm-muted,#526158);line-height:1.6;display:block}.roster-day{border-top:1px solid var(--cm-line,#dce5df);grid-template-columns:135px minmax(0,1fr);align-items:center;gap:14px;padding:14px 0;display:grid}.roster-day-title{flex-direction:column;align-items:start;gap:8px;display:flex}.roster-slot{flex-wrap:wrap;align-items:center;gap:8px;margin:5px 0;display:flex}.roster-slot select{flex:1;min-width:140px}.roster-slot input{width:120px}.roster-info{background:#f4f1df;border-radius:8px;padding:12px}.roster-exception{background:var(--cm-soft,#f4f7f4);border-radius:10px;margin:12px 0;padding:16px}.roster-exception-heading{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.roster-exception-heading label{flex:1;min-width:160px}.roster-confirm,.roster-impact{background:#fff6df;border:1px solid #dac384;border-radius:10px;margin-top:18px;padding:16px}.roster-confirm .roster-impact{border:0;margin:0;padding:0}.roster-impact-list{max-height:240px;overflow:auto}.roster-history details{border-top:1px solid var(--cm-line,#d7e4dc);padding:12px 0}.roster-placeholder{padding:28px}.my-roster>div{flex-wrap:wrap;gap:10px;display:flex}.my-roster article{background:var(--cm-soft,#edf4ee);border-radius:8px;flex:1;min-width:120px;padding:12px}.my-roster p{font-size:15px}@media (max-width:1100px){.roster-layout{grid-template-columns:210px minmax(0,1fr)}.roster-day{grid-template-columns:100px minmax(0,1fr)}.roster-profile{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:760px){.roster-layout{grid-template-columns:1fr}.roster-list{max-height:280px;position:static}.roster-profile,.roster-day{grid-template-columns:1fr}.roster-editor{padding:16px}}.roster-slot select.roster-time{flex:0 0 105px;min-width:105px}.roster-slot select{font:inherit;background:var(--cm-surface,white);min-height:42px;color:var(--cm-ink,#17211e);border:1px solid #bdcfc3;border-radius:6px;padding:8px;font-size:16px}
.doctor-photo-crop{box-sizing:border-box;border:1px solid var(--cm-line,#ddd6ca);background:var(--cm-surface,#fffefa);width:380px;max-width:calc(100vw - 24px);max-height:94dvh;color:var(--cm-ink,#222);border-radius:24px;padding:22px;overflow:auto;box-shadow:0 30px 60px -36px #202a2055}.doctor-photo-crop::backdrop{background:#292e2666}.doctor-photo-crop header{align-items:center;gap:12px;display:flex}.doctor-photo-crop h2{margin:0;font-size:18px}.doctor-photo-crop header p{margin:4px 0 0;font-size:13px}.doctor-photo-crop .doctor-photo-initial{background:var(--cm-soft,#e9eddd);width:42px;height:42px;color:var(--cm-brand,#52694e);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.doctor-photo-crop .doctor-photo-close{color:inherit;background:0 0;border:0;margin-left:auto;padding:4px;font-size:28px}.doctor-photo-crop .doctor-photo-stage{box-sizing:border-box;cursor:grab;touch-action:none;background:#171a16;border-radius:24px;outline:none;width:280px;height:280px;margin:20px auto 0;position:relative;overflow:hidden}.doctor-photo-crop .doctor-photo-stage.dragging{cursor:grabbing}.doctor-photo-crop .doctor-photo-stage:focus-visible{box-shadow:0 0 0 3px var(--cm-brand,#52694e)}.doctor-photo-crop .doctor-photo-stage img{object-fit:fill;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;max-height:none;transition:transform .5s cubic-bezier(.34,1.45,.64,1);position:absolute;top:50%;left:50%}.doctor-photo-crop .doctor-photo-stage.dragging img{transition:none}.doctor-photo-crop .doctor-photo-shade{pointer-events:none;background:radial-gradient(120px,#0000 99.3%,#080c0a99 100%);position:absolute;inset:0}.doctor-photo-crop .doctor-photo-ring{pointer-events:none;border-radius:50%;position:absolute;inset:20px;box-shadow:inset 0 0 0 2px #fffd}.doctor-photo-crop .doctor-photo-grid{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 33%,#fff8 33% 33.5%,#0000 33.5% 66.5%,#fff8 66.5% 67%,#0000 67%),linear-gradient(#0000 33%,#fff8 33% 33.5%,#0000 33.5% 66.5%,#fff8 66.5% 67%,#0000 67%);border-radius:50%;transition:opacity .25s;position:absolute;inset:20px}.doctor-photo-crop .dragging .doctor-photo-grid{opacity:1}.doctor-photo-crop .doctor-photo-loading{color:#fff;background:#14181488;place-items:center;display:grid;position:absolute;inset:0}.doctor-photo-crop .doctor-photo-tools{align-items:center;gap:10px;width:280px;margin:14px auto;display:flex}.doctor-photo-crop input[type=range]{width:100%;min-width:0;accent-color:var(--cm-brand,#52694e);cursor:pointer}.doctor-photo-crop .doctor-photo-rotate{background:var(--cm-soft,#e9eddd);border:0;border-radius:12px;flex:none;width:40px;height:40px;padding:0;font-size:25px;transition:transform .3s cubic-bezier(.34,1.45,.64,1)}.doctor-photo-crop .doctor-photo-rotate:active{transform:scale(.9)}.doctor-photo-crop .doctor-photo-help{color:var(--cm-muted,#65685d);font-size:13px;line-height:1.6}.doctor-photo-crop .doctor-photo-file{display:none}.doctor-photo-crop .doctor-photo-actions{gap:8px;display:flex}.doctor-photo-crop .doctor-photo-actions button{border-radius:14px;flex:1;min-height:48px;font-size:15px}.doctor-photo-crop .doctor-photo-cancel{background:0 0;border:0;margin:10px auto 0;display:block}.doctor-photo-crop button:focus-visible,.doctor-photo-crop input:focus-visible{outline:2px solid var(--cm-brand,#52694e);outline-offset:3px}[data-theme=dark] .doctor-photo-crop{--cm-surface:#20251f;--cm-ink:#f1eee5;--cm-soft:#30382c;--cm-line:#525c49;--cm-muted:#c1c7b8;--cm-brand:#aec29d}@media (max-width:360px){.doctor-photo-crop{padding:14px}.doctor-photo-crop header{gap:8px}.doctor-photo-crop .doctor-photo-initial{display:none}.doctor-photo-crop h2{font-size:17px}}@media (prefers-reduced-motion:reduce){.doctor-photo-crop *{transition:none!important;animation:none!important}}
.receipt-review{gap:18px;width:100%;min-width:0;font-size:16px;display:grid}.review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.review-heading h3,.review-heading p{margin:0}.review-filters{gap:16px;display:grid}.review-date-row,.review-search-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.review-filters label{gap:6px;min-width:170px;margin:0;display:grid}.review-filters input,.review-filters button,.review-filters .cm-select-trigger{min-height:44px;margin:0;font-size:16px}.review-filters input,.review-filters .cm-select-trigger{box-sizing:border-box;height:44px}.review-search-row .review-search-field{flex:1;min-width:250px}.review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.review-summary .panel{gap:10px;margin:0;display:grid}.review-summary strong{font-variant-numeric:tabular-nums;color:#52684d;font-size:26px}.receipt-review>.panel{min-width:0;margin:0}.review-table-scroll{max-width:100%;margin-top:14px;overflow:auto}.receipt-review table,.review-detail table{border-collapse:collapse;text-align:left;width:100%;font-size:16px}.receipt-review th,.receipt-review td,.review-detail th,.review-detail td{white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #ded6c8;padding:13px 12px}.receipt-review th,.review-detail th{background:#e9eedf}.review-list tbody tr[tabindex]{cursor:pointer}.review-list tbody tr[tabindex]:hover,.review-list tbody tr[tabindex]:focus-visible{outline-offset:-2px;background:#f0f3e8;outline:2px solid #6c8062}.review-list small{margin-top:4px;font-size:14px;display:block}.review-list td:nth-child(n+8):nth-child(-n+13){text-align:right}.review-list td:nth-child(2) button{text-align:left;color:#354f36;background:0 0;border:0;min-height:30px;padding:0;font-size:16px;text-decoration:underline}.review-pagination{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.review-detail{color:#20251e;background:#fffefa;border:1px solid #c9c3b2;border-radius:16px;width:min(1100px,94vw);max-height:90vh;padding:24px;font-size:16px;overflow:auto}.review-detail::backdrop{background:#17201660}.review-detail header{border-bottom:1px solid #ded6c8;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.review-detail h2{margin:0;font-size:22px}.review-detail h3{font-size:18px}.review-person{flex-wrap:wrap;gap:12px 28px;display:flex}.review-detail-totals{border-bottom:1px solid #ded6c8;flex-wrap:wrap;justify-content:flex-end;gap:24px;padding:18px 0;display:flex}@media (max-width:700px){.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-filters label{flex:1;min-width:140px}.review-detail{padding:16px}}.receipt-review>.review-heading{justify-content:flex-end}.review-search-row>label:not(.review-search-field){flex:0 240px;min-width:170px}.review-branch-table th:not(:first-child),.review-branch-table td{text-align:right}.review-branch-table tbody th{background:0 0;font-weight:400}.review-branch-table small{color:#596454;margin-top:4px;font-size:14px;font-weight:400;display:block}.review-branch-table tfoot th,.review-branch-table tfoot td{background:#e9eedf;border-top:2px solid #9aa58e;font-weight:700}
.transaction-report .transaction-table{min-width:850px;font-size:16px}.transaction-table th,.transaction-table td{vertical-align:top;white-space:nowrap;padding:14px 8px}.transaction-table td:nth-child(n+4),.transaction-table th:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums}.transaction-table small{color:var(--muted,#67695e);white-space:normal;font-size:13px;line-height:1.7;display:block}.transaction-table tfoot,.transaction-methods tfoot{background:#eaf0df;font-weight:700}.transaction-refund{color:#a6372d}.transaction-methods{max-width:880px;margin-top:20px}.transaction-methods td:nth-child(n+2),.transaction-methods th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.transaction-table td:first-child{white-space:normal;min-width:112px;max-width:135px}.transaction-table td:nth-child(2){font-size:15px}
.delivery-statistics-table{width:100%;min-width:1050px;font-size:16px}.delivery-statistics-table th,.delivery-statistics-table td{text-align:left;vertical-align:top;padding:14px 12px}.delivery-statistics-table small{color:var(--cm-muted,#62675a);margin-top:6px;font-size:14px;display:block}.delivery-statistics-table .delivery-statistics-address{white-space:pre-wrap;overflow-wrap:anywhere;min-width:220px;max-width:340px}.delivery-statistics-table td:nth-last-child(2){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.delivery-statistics-pending{color:#9b2727;white-space:nowrap;font-weight:700}.delivery-statistics-address-link{text-align:left;font:inherit;color:inherit;text-underline-offset:4px;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline}.review-filters label.delivery-pending-filter{cursor:pointer;flex-direction:row;justify-content:flex-start;align-self:flex-start;align-items:center;gap:10px;width:fit-content;min-width:0;margin-top:16px;font-size:18px;display:flex}.delivery-pending-filter input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--cm-brand,#536b50);flex:0 0 24px;margin:0}
