:root{--paper: #f1efe8;--bg: #f7f6f2;--surface: #fff;--surface-2: #f4f2ec;--surface-3: #ebe8df;--line: #e4e0d5;--line-strong: #d3cdbf;--field-line: #8b8a80;--ink: #141e1b;--ink-2: #545e59;--ink-3: #6b746f;--accent: #0e5c53;--accent-hover: #0a4a43;--accent-bright: #1b7a6e;--accent-soft: #e2efe9;--accent-line: #b7d6cb;--night: #0f1f1c;--night-2: #172a26;--night-ink: #a9bab4;--night-line: rgba(255, 255, 255, .09);--night-accent: #8fd3c4;--navy: var(--night);--navy-ink: var(--night-ink);--navy-line: var(--night-line);--navy-hover: rgba(255, 255, 255, .06);--navy-active: rgba(143, 211, 196, .14);--navy-accent: var(--night-accent);--live: #e0613f;--live-ink: #a7401f;--focus: #1b7a6e;--danger: #a33b33;--danger-hover: #87302a;--danger-soft: #fbebe8;--danger-line: #efc5bf;--danger-ink: #7d2a24;--warn: #d99a2b;--warn-soft: #fcf2dd;--warn-line: #e5c27f;--warn-ink: #774c0c;--info: #4c7aa0;--info-soft: #eaf1f7;--info-line: #b9cfe1;--info-ink: #2f5677;--ok: #3f9468;--ok-soft: #e6f2eb;--ok-line: #b9dcc8;--ok-ink: #22603f;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--shadow: 0 1px 0 rgba(20, 30, 27, .03), 0 1px 3px rgba(20, 30, 27, .04);--shadow-lift: 0 1px 0 rgba(20, 30, 27, .04), 0 10px 30px -12px rgba(20, 30, 27, .18);--ease: cubic-bezier(.2, .7, .2, 1);--font: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--serif: Charter, "Bitstream Charter", "Iowan Old Style", "Sitka Text", Cambria, Georgia, serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--font);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.55;-webkit-text-size-adjust:100%}*{box-sizing:border-box}@media(min-width:681px){html{scroll-padding-top:5rem}}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-underline-offset:3px}::selection{background:#cfe6dd}h1,h2,h3,h4,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:600;letter-spacing:-.015em;line-height:1.1;margin-bottom:.8rem}h2{font-size:1.12rem;font-weight:650;letter-spacing:-.012em;line-height:1.3;margin-bottom:.6rem}h3{font-size:1rem;font-weight:650;letter-spacing:-.008em;margin-bottom:.6rem}h4{font-size:.95rem;font-weight:650}p{margin-bottom:1rem}button{min-height:44px;padding:.55rem 1.05rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:600;letter-spacing:-.005em;cursor:pointer;box-shadow:0 1px #141e1b0a;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease)}button:active:not(:disabled){transform:translateY(1px) scale(.99)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px #ffffff1f inset,0 1px 2px #0e5c5340}@media(hover:hover){button:hover{background:var(--surface-2);border-color:var(--line-strong)}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}}input,select,textarea{width:100%;min-height:48px;padding:.65rem .85rem;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input::placeholder,textarea::placeholder{color:#767a72}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--accent)}textarea{line-height:1.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.muted,small{color:var(--ink-2);font-size:.87rem}.eyebrow{font-size:.78rem;letter-spacing:.02em;font-weight:650;color:var(--accent);margin-bottom:.55rem}.error{color:var(--danger-hover);font-size:.9rem}.panel{min-width:0;padding:1.35rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.panel-heading h2,.panel-heading h3{margin:0}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.18rem .62rem;font-size:.76rem;font-weight:600;line-height:1.4;white-space:nowrap;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.notice{margin:1.2rem 0;padding:.85rem 1rem;font-size:.88rem;color:var(--warn-ink);background:var(--warn-soft);border:1px solid #f0dcb0;border-radius:var(--radius-sm)}.actions{display:flex;flex-wrap:wrap;gap:.6rem}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--pulse, rgba(224, 97, 63, .45))}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.wordmark{display:inline-flex;align-items:baseline;font-family:Avenir Next,Segoe UI Variable,ui-sans-serif,system-ui,sans-serif;font-size:30px;font-weight:600;letter-spacing:-.055em;line-height:1;white-space:nowrap;color:#16796f;--o-height: 1.06ex}.wordmark svg{flex:none;height:var(--o-height);margin-bottom:calc((1ex - var(--o-height)) / 2);overflow:visible;stroke-width:0}@media(max-resolution:1.75dppx){.wordmark svg{stroke-width:20}}@media(max-resolution:1.25dppx){.wordmark svg{stroke-width:40}}.brand{display:flex;align-items:center}.session-check{min-height:100dvh;display:grid;place-items:center;background:var(--bg)}.session-check p{color:var(--ink-2);animation:fade .3s var(--ease) .6s both}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);background:var(--bg)}.auth-form-side{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:2.2rem clamp(1.5rem,6vw,5.5rem) 1.75rem}.auth-content{width:min(100%,420px);margin:1.25rem auto;animation:rise .5s var(--ease) both}.auth-content>p{color:var(--ink-2)}.auth-content h1{font-size:clamp(2.1rem,3.6vw,2.75rem)}.login-form{display:grid;gap:.5rem;margin-top:1.8rem}.login-form label{font-size:.86rem;font-weight:600}.login-form input+label{margin-top:.7rem}.login-form button{margin-top:1.1rem;min-height:50px;font-size:.98rem}.auth-form-side>.muted{margin:0;font-size:.8rem}.auth-aside{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5.5rem)}.staff-aside{position:relative;isolation:isolate;overflow:hidden;margin:.75rem;color:#fff;background:var(--night);border-radius:26px}.staff-aside .eyebrow{color:var(--night-accent)}.staff-aside h2{max-width:520px;font-family:var(--serif);font-size:clamp(2.4rem,4.2vw,3.7rem);font-weight:600;line-height:1.02;letter-spacing:-.025em}.staff-aside>p{max-width:390px;font-size:.98rem;line-height:1.7;color:var(--night-ink)}.staff-aside .aside-note{margin-top:2.5rem;padding-top:1.5rem;color:#cbd8d3;border-top:1px solid var(--night-line)}.aside-art{position:absolute;z-index:-1;right:-24%;bottom:-30%;width:min(92%,660px);height:auto;color:var(--night-accent);opacity:.22;pointer-events:none}.aside-art .ring{fill:none;stroke:currentColor;stroke-opacity:.6}.aside-art .trace{fill:none;stroke:currentColor;stroke-width:34;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transform:rotate(-90deg);transform-origin:190px 210px;animation:draw 1.6s .2s var(--ease) forwards}.aside-art .beat{fill:var(--night-accent);transform-box:fill-box;transform-origin:center;animation:breathe 2.6s 2.6s ease-in-out infinite}@keyframes draw{to{stroke-dashoffset:0}}.app-header{display:flex;align-items:center;gap:1rem;padding:.8rem clamp(1rem,3vw,2rem);background:var(--surface);border-bottom:1px solid var(--line)}.account{margin-left:auto;overflow-wrap:anywhere;font-size:.85rem;color:var(--ink-2)}.clinic-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100dvh;background:var(--paper)}.clinic-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:1.75rem;height:100dvh;padding:1.35rem .85rem .9rem;overflow-y:auto}.clinic-sidebar .brand{padding:0 .6rem}.clinic-nav{display:grid;gap:1.25rem}.clinic-nav-group{display:grid;gap:.1rem}.clinic-nav-label{margin:0 .7rem .35rem;font-size:.72rem;font-weight:650;letter-spacing:.02em;color:var(--ink-2)}.clinic-nav button{position:relative;display:flex;align-items:center;gap:.7rem;min-height:42px;padding:.5rem .7rem;text-align:left;font-size:.92rem;font-weight:560;color:var(--ink-2);background:transparent;border-color:transparent;border-radius:10px;box-shadow:none}.clinic-nav button svg{flex:none;transition:transform .2s var(--ease)}@media(hover:hover){.clinic-nav button:hover{color:var(--ink);background:#141e1b0d;border-color:transparent}}.clinic-nav button[aria-current=page]{color:var(--ink);font-weight:650;background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.clinic-nav button[aria-current=page] svg{color:var(--accent)}.clinic-winddown{margin-top:auto;padding:0}.clinic-shell .winddown-button{position:relative;overflow:hidden;display:flex;align-items:center;gap:.7rem;width:100%;min-height:42px;padding:.5rem .7rem;font-size:.92rem;font-weight:560;color:var(--ink-2);background:transparent;border:1px solid var(--line);border-radius:10px;box-shadow:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:color .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease)}@media(hover:hover){.clinic-shell .winddown-button:hover:not(:disabled){color:var(--ink);background:var(--surface);border-color:var(--line-strong)}}.clinic-shell .winddown-button.is-holding{color:var(--ink);background:var(--surface);border-color:#0e5c5352}.winddown-button-fill{position:absolute;inset:0 auto 0 0;width:0;background:#0e5c531c;pointer-events:none;transition:width .16s var(--ease)}.winddown-button.is-holding .winddown-button-fill{width:100%;transition:width 1.05s linear}@media(prefers-reduced-motion:reduce){.winddown-button.is-holding .winddown-button-fill{transition:none}}.winddown-button-icon,.winddown-button-label{position:relative;z-index:1}.winddown-button-icon{flex:none;color:var(--ink-2);transition:color .18s var(--ease)}@media(hover:hover){.clinic-shell .winddown-button:hover:not(:disabled) .winddown-button-icon{color:var(--accent)}}.clinic-shell .winddown-button.is-holding .winddown-button-icon{color:var(--accent)}.winddown-button-label{flex:1 1 auto;text-align:left;white-space:nowrap}.clinic-account{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem .65rem;margin-top:.55rem;padding:.8rem .6rem 0;border-top:1px solid var(--line)}.clinic-sidebar:not(:has(.clinic-winddown)) .clinic-account{margin-top:auto}.clinic-account .account{margin:0;overflow:hidden;font-size:.82rem;font-weight:600;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.clinic-account button{grid-column:1 / -1;min-height:40px;font-size:.86rem;color:var(--ink-2);background:transparent;box-shadow:none}@media(hover:hover){.clinic-account button:hover{color:var(--ink);background:var(--surface)}}.avatar{display:grid;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:50%}.avatar-lg{width:56px;height:56px;font-size:1.05rem;letter-spacing:.03em}.clinic-main{min-width:0;margin:.6rem .6rem .6rem 0;background:var(--bg);border:1px solid var(--line);border-radius:22px;box-shadow:0 1px 2px #141e1b0a}.call-mini-slot{position:sticky;top:.6rem;z-index:20;display:flex;align-items:flex-start;justify-content:center;height:0;overflow:visible}.call-mini-slot:has(.call-mini){height:auto;margin-bottom:-1.6rem}.call-mini{display:flex;align-items:center;gap:.65rem;max-width:calc(100% - 2rem);margin-top:.6rem;padding:.45rem .5rem .45rem .9rem;color:#fff;background:var(--night);border-radius:999px;box-shadow:var(--shadow-lift);animation:rise .3s var(--ease) both}.call-mini .call-live-dot{width:8px;height:8px;flex:none;background:var(--live);border-radius:50%;animation:breathe 1.6s ease-in-out infinite}.call-mini .avatar{width:30px;height:30px}.call-mini-who{display:grid;min-width:0;line-height:1.2}.call-mini-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.call-mini-trouble .call-mini-who .muted{color:#f5b9b0;font-weight:600}.call-mini-who .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--night-ink);font-size:.76rem}.call-mini-actions{display:flex;align-items:center;gap:.4rem;flex:none}.clinic-shell .call-mini .call-icon-btn{width:38px;height:38px;min-width:38px;min-height:38px}.call-mini-restore{min-height:38px;padding:.3rem .95rem;font-size:.84rem;border-radius:999px}@media(max-width:680px){.call-mini{gap:.5rem;padding-left:.7rem}.call-mini .avatar{display:none}.call-mini-restore{padding-inline:.75rem}}.call-stage.call-stage-minimized{display:none}.active-call:has(>.call-stage-minimized)>:not(.notice){display:none}.clinic-view{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:1.5rem;width:min(100%,1440px);margin:0 auto;padding:2.6rem clamp(1rem,3vw,2.75rem) 4.5rem;animation:rise .35s var(--ease) both}.clinic-view:focus{outline:none}.page-header{margin-bottom:.25rem}.page-header .eyebrow{color:var(--ink-2);font-variant-numeric:tabular-nums}.page-header h1{margin-bottom:.45rem;font-size:clamp(2rem,3.4vw,2.85rem)}.page-header h1:last-child{margin-bottom:0}.page-header p:last-child{max-width:640px;margin:0;color:var(--ink-2)}.clinic-view:not(#view-clinic)>.workspace>.workspace-title :is(h1,h2){font-family:var(--serif);font-size:clamp(2rem,3.4vw,2.85rem);font-weight:600;line-height:1.1;letter-spacing:-.015em;margin-bottom:.45rem}.clinic-view:not(#view-clinic)>.workspace>.workspace-title{margin-bottom:1.5rem}#view-clinic:has(.appointment-detail)>.page-header,#view-clinic:has(.appointment-detail) .call-panel:not(:has(.call-stage:not(.call-stage-minimized),[role=alert])){display:none}#view-clinic:has(.appointment-detail){padding-top:1.5rem}.admin-shell{display:grid;gap:1.25rem;max-width:1100px;margin:0 auto;padding:2rem clamp(1rem,3vw,2rem) 3rem}.clinic-main .workspace,.admin-shell .workspace{max-width:none;margin:0;padding:0}.clinic-main .recording-panel,.clinic-main .patient-lock-reset,.clinic-main .chart-links,.admin-shell .patient-lock-reset,.admin-shell .chart-links,.admin-shell .enrollment-admin{max-width:none;margin:0;padding:1.35rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.clinic-main .workspace h1,.admin-shell .workspace h1{font-size:1.15rem;letter-spacing:-.01em;margin-bottom:.6rem}[hidden]{display:none!important}.workspace{max-width:1440px;margin:auto;padding:1.5rem clamp(1rem,3vw,2rem)}.workspace-title{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.workspace-title h1{margin-bottom:.5rem}.workspace-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1.25rem;align-items:start}.clinic-shell button,.admin-shell button{font-size:.9rem}.clinic-main .panel-heading h2,.clinic-main .panel-heading h3,.clinic-main .recording-panel h2,.clinic-main .chart-links h2,.clinic-main .patient-lock-reset h2{font-size:1.06rem}.panel-heading button{font-size:.85rem}.status-failed{background:var(--danger-soft);color:var(--danger-ink);border-color:var(--danger-line)}.status-ready{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok-line)}.badge:empty{display:none}.record-list{list-style:none;margin:0 0 1rem;padding:0}.record-list li+li{border-top:1px solid var(--line)}.record-list a{display:grid;gap:.4rem;padding:.9rem .75rem;color:inherit;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-sm);transition:background-color .15s var(--ease)}@media(hover:hover){.record-list a:hover{background:var(--surface-2)}}.record-list a[aria-current=true]{background:var(--accent-soft);border-color:var(--accent-line)}.record-list a>span{font-size:.84rem}.record-top{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;justify-content:space-between;font-size:.86rem}.record-list small{display:block;font-size:.76rem}.identifier{overflow-wrap:anywhere;font-family:var(--mono);font-size:.78rem}.record-meta{display:grid;grid-template-columns:minmax(85px,auto) minmax(0,1fr);gap:.5rem 1rem;margin:1rem 0;font-size:.88rem}.record-meta dt{color:var(--ink-2)}.record-meta dd{margin:0;overflow-wrap:anywhere}.empty{padding:2rem .5rem;color:var(--ink-2)}.empty p{font-size:.9rem}.empty-state{display:grid;justify-items:center;align-content:center;gap:.35rem;min-height:240px;text-align:center}.empty-state svg{color:var(--accent);margin-bottom:.3rem}.empty-state h3{margin:0;color:var(--ink)}.empty-state p{max-width:36ch;margin:0}.segments{list-style:none;margin:1rem 0;padding:0}.segments li{padding:.9rem 0;border-bottom:1px solid var(--line)}.segments li>div{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem}.segments li>div strong{font-size:.8rem;font-weight:700;color:var(--accent)}.segments li>div small{font-size:.72rem;font-variant-numeric:tabular-nums}.segments li p{margin:.3rem 0 0;font-size:.97rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.wide{width:100%}.soap{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.soap-sections{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.soap-sections section{min-width:0;padding:1rem 1.1rem;background:var(--surface-2);border-radius:var(--radius-sm)}.soap-sections p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.94rem}.generation{margin-top:1.5rem}.generation summary{min-height:44px;padding:.6rem 0;font-size:.9rem;cursor:pointer}#detail-heading:focus{outline:none}.notice-info{color:var(--info-ink);background:var(--info-soft);border-color:var(--info-line)}.fine-print{margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.patient-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.1rem;padding-bottom:1.1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.patient-banner-text{flex:1;min-width:12rem}.patient-banner :is(h3,h4){margin:0 0 .25rem;font-family:var(--serif);font-size:1.65rem;font-weight:600;letter-spacing:-.015em;line-height:1.15;color:var(--ink)}.patient-banner-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;font-size:.88rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.patient-banner-meta small{font-size:.8rem;color:var(--ink-2)}.patient-banner .icon-button{align-self:start}.clinic-shell button.primary,.admin-shell button.primary{box-shadow:none}.clinic-shell input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.clinic-shell .call-option{align-items:flex-start;min-height:44px;padding-top:.7rem}.clinic-shell .call-option input[type=checkbox]{margin-top:.15rem}.clinic-shell .recording-actions label{display:flex;align-items:flex-start;gap:.5rem;min-height:44px}.clinic-shell button.icon-button,.admin-shell button.icon-button{display:inline-grid;place-items:center;width:44px;min-width:44px;padding:0;color:var(--ink-2)}@media(hover:hover){.clinic-shell button.icon-button:hover{color:var(--accent)}.clinic-shell button.icon-button:hover svg{transform:rotate(-40deg)}}.icon-button svg{transition:transform .35s var(--ease)}button.outline-danger{color:var(--danger);background:var(--surface);border-color:var(--danger-line)}@media(hover:hover){button.outline-danger:hover{background:var(--danger-soft);border-color:var(--danger)}}.clinic-main button.link-like{min-height:44px;padding:.4rem 0;color:var(--accent);background:none;border-color:transparent;box-shadow:none}.clinic-main button.link-like:hover{text-decoration:underline;background:none}button.quiet-button{min-height:44px;padding:.4rem .6rem;color:var(--ink-2);background:none;border-color:transparent;box-shadow:none;font-weight:600}button.quiet-button:hover:not(:disabled){color:var(--ink);background:var(--surface-2);border-color:var(--line)}button.primary small{color:inherit;opacity:.85}.explainer{margin:-.4rem 0 .9rem;font-size:.86rem;color:var(--ink-2)}.explainer summary{display:inline-flex;align-items:center;min-height:44px;font-weight:620;color:var(--accent);cursor:pointer}.explainer p{max-width:80ch}:is(.explainer,.record-ids-box) summary{gap:.45rem;list-style:none}:is(.explainer,.record-ids-box) summary::-webkit-details-marker{display:none}:is(.explainer,.record-ids-box) summary:before{content:"";width:.42rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s var(--ease)}:is(.explainer,.record-ids-box)[open]>summary:before{transform:rotate(45deg)}details[open]>:not(summary){animation:fade .2s var(--ease) both}@media(min-width:1180px){#view-clinic:not(:has(.appointment-detail)){grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-template-rows:auto auto 1fr;column-gap:2rem}#view-clinic:not(:has(.appointment-detail))>.page-header{grid-column:1 / -1}#view-clinic:not(:has(.appointment-detail))>.schedule{grid-column:1;grid-row:2 / span 2}#view-clinic:not(:has(.appointment-detail))>.call-panel{grid-column:2;grid-row:2}#view-clinic:not(:has(.appointment-detail)):has(.call-stage:not(.call-stage-minimized))>.call-panel{grid-column:1 / -1;grid-row:1}}#view-clinic:has(.call-stage:not(.call-stage-minimized))>.page-header{display:none}#view-clinic:not(:has(.appointment-detail)):has(.call-stage:not(.call-stage-minimized))>.schedule{display:none}#view-clinic:not(:has(.appointment-detail)):has(.call-stage:not(.call-stage-minimized)){padding-top:1.25rem}#view-clinic:has(.call-stage:not(.call-stage-minimized))>.call-panel>.panel>.panel-heading{display:none}.call-panel>.panel{position:relative;padding:1.15rem 1.25rem}.call-panel .panel-heading{margin-bottom:.65rem}.call-panel .panel-heading h2{display:flex;align-items:center;gap:.55rem}.call-panel .panel-heading h2:before{content:"";width:9px;height:9px;background:var(--line-strong);border-radius:50%}.call-panel:has(.call-row) .panel-heading h2:before,.call-panel:has(.call-stage:not(.call-stage-minimized)) .panel-heading h2:before{background:var(--live);animation:pulse-ring 2s infinite}.call-panel .fine-print{color:var(--ink-2)}.call-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-height:48px;padding:.45rem 0;font-size:.9rem}.call-row>.avatar{width:32px;height:32px;font-size:.7rem}.call-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:620}.call-row>.badge{justify-content:center;min-width:4.4rem;padding:.15rem .5rem;font-size:.72rem}.call-row>button{margin-left:0;min-width:5.6rem;min-height:36px;padding:.35rem .75rem;font-size:.82rem;white-space:nowrap}.call-panel .record-list{margin:0}.call-panel .record-list>li{padding:.35rem 0}.call-panel .call-option{display:inline-flex;align-items:center;gap:.55rem;min-height:32px;padding-top:0;margin:0 0 .55rem;font-size:.84rem;font-weight:560;cursor:pointer;-webkit-user-select:none;user-select:none}.call-panel .call-option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:36px;height:20px;min-height:20px;margin:0;padding:0;border-radius:999px;background:var(--surface-3);border:1px solid var(--line-strong);cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease)}.call-panel .call-option input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .18s var(--ease)}.call-panel .call-option input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.call-panel .call-option input[type=checkbox]:checked:after{transform:translate(16px)}.clinic-main .call-panel .panel .empty,.call-panel .empty{margin:.5rem 0 0;padding:.85rem 1rem;font-size:.9rem;background:var(--surface-2);border-radius:var(--radius-sm)}.call-panel:has(.call-row)>.panel{color:#e8f0ed;background:var(--night);border-color:var(--night);box-shadow:0 18px 40px -22px #0f1f1c99}.call-panel:has(.call-row) :is(.fine-print,.muted,.call-option){color:var(--night-ink)}.call-panel:has(.call-row) .call-option input[type=checkbox]{background:#ffffff24;border-color:#ffffff42}.call-panel:has(.call-row) .call-option input[type=checkbox]:checked{background:var(--accent-bright);border-color:var(--accent-bright)}.call-panel:has(.call-row) .panel-heading>button{color:#e8f0ed;background:#ffffff12;border-color:#ffffff29}.call-panel:has(.call-row) .record-list li+li{border-top-color:var(--night-line)}.call-panel:has(.call-row) .call-row .badge{color:#e8f0ed;background:#ffffff14;border-color:#ffffff24}.call-panel:has(.call-row) .call-row .avatar{color:var(--night-accent);background:#8fd3c41a;border-color:#8fd3c44d}.call-panel:has(.call-row) .call-row button.primary{color:#fff;background:var(--accent-bright);border-color:var(--accent-bright)}.call-panel:has(.call-row) :focus-visible{outline-color:var(--night-accent)}.call-panel:has(.call-row) input[type=checkbox]{accent-color:var(--night-accent)}.clinic-shell .call-panel:has(.call-row) button.outline-danger{color:#f5b9b0;background:transparent;border-color:#f5b9b073;box-shadow:none}@media(hover:hover){.clinic-shell .call-panel:has(.call-row) button.outline-danger:hover{color:#fff;background:#f5b9b01f;border-color:#f5b9b0b3}}.recording-panel{overflow-wrap:anywhere}.clinic-main .recording-panel .panel-heading,.clinic-main .recording-panel .explainer{margin-bottom:.4rem}.clinic-main .recording-panel .explainer+.notice{margin-top:.4rem}.recorder-home{width:min(100%,1440px);margin:-2.5rem auto 0;padding:0 clamp(1rem,3vw,2.75rem) 4.5rem}.recorder-home:has(>[hidden]){display:none}.consent-status{margin:.6rem 0;font-size:.92rem;font-weight:600}.clinic-shell button.transcribe-call:disabled{color:var(--ink-2);background:transparent;border-style:dashed;cursor:not-allowed}button.withdraw-call{font-weight:650;border-width:2px;border-color:var(--danger)}.clinic-main .frontdesk>.panel{padding:0;background:transparent;border:0;box-shadow:none}.clinic-main .frontdesk>.panel>.panel-heading h2{font-size:1.15rem}.clinic-main .frontdesk-switches{gap:.15rem;padding:.7rem 1.1rem;margin-bottom:1.25rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.clinic-main .frontdesk-switches .call-option{margin:0;min-height:40px}.clinic-main .frontdesk-help{margin:0 0 .3rem 1.6rem;font-size:.8rem}.clinic-main .frontdesk .record-list>li.frontdesk-request{position:relative;padding:1.3rem 1.4rem;margin-top:.9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);animation:rise .35s var(--ease) both}.clinic-main .frontdesk .record-list>li.frontdesk-request+li{border-top:1px solid var(--line)}.clinic-main .frontdesk .record-list>li.frontdesk-request[data-urgency=EMERGENCY]{border-color:var(--danger-line);box-shadow:inset 4px 0 0 var(--danger),var(--shadow)}.request-head{justify-content:flex-start;gap:.6rem;font-size:.86rem}.request-head strong{flex:1;min-width:8rem;font-family:var(--serif);font-size:1.3rem;font-weight:600;letter-spacing:-.01em}.clinic-main .frontdesk-time{margin:.9rem 0 .3rem;font-size:1.02rem;font-variant-numeric:tabular-nums}.request-meta{grid-template-columns:6.5rem minmax(0,1fr);margin:.45rem 0 0}.request-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding-top:.95rem;margin-top:.75rem;border-top:1px solid var(--line)}.clinic-main .request-footer .frontdesk-reassess{flex-basis:100%;margin:0;padding-top:.8rem;border-top:1px solid var(--line)}.request-footer button.danger{color:var(--danger-hover);background:var(--surface);border-color:var(--danger-line)}@media(hover:hover){.request-footer button.danger:hover{color:#fff;background:var(--danger-hover);border-color:var(--danger-hover)}}.clinic-main .frontdesk-recent{display:grid;gap:.2rem;border-top:0}.clinic-main .frontdesk-recent h3{margin:1rem 0 .2rem;font-size:1rem}.clinic-main .frontdesk-recent .record-list>li.frontdesk-request{padding:.85rem 1.1rem;margin-top:.5rem;box-shadow:none}.clinic-main .frontdesk .empty,.clinic-main .follow-ups .empty{padding:1.4rem 1rem;text-align:center;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius)}.chart-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.person-list>li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:60px;padding:.6rem .65rem;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s var(--ease)}.person-list>li+li{border-top:0;margin-top:2px}@media(hover:hover){.person-list>li:hover{background:var(--surface-2)}}.person-list>li:active{background:var(--surface-3, var(--accent-soft))}.person-list>li:has(.person-button[aria-pressed=true]){background:var(--accent-soft)}.person-list>li:has(.person-button:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.person-text{display:grid;min-width:0}.person-text small{display:block;margin-top:.1rem;font-size:.78rem}.person-text .person-meta{order:1}.person-text small:not(.person-meta){order:2;font-size:.74rem}.clinic-main .person-button{min-height:0;padding:0;font-size:.95rem;font-weight:650;text-align:left;color:var(--ink);background:none;border:0;box-shadow:none}.clinic-main .person-button:hover{background:none}.clinic-main .person-button:active:not(:disabled){transform:none}.clinic-main .person-button:focus-visible{outline:none}.person-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.person-list .account-link-hint{position:relative;z-index:1;font-size:.78rem}.pagination{justify-content:space-between;align-items:center;margin-top:.6rem}.pagination>span{order:-1;width:100%;font-size:.8rem;text-align:center;color:var(--ink-2)}.pagination button{font-size:.82rem}.clinic-main .row-button{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;min-height:56px;padding:.6rem .75rem;font-size:.9rem;text-align:left;background:transparent;border-color:transparent;box-shadow:none}@media(hover:hover){.clinic-main .row-button:hover{background:var(--surface-2);border-color:transparent}}.clinic-main .row-button[aria-pressed=true]{background:var(--accent-soft)}.clinic-main .row-button .identifier{flex-basis:100%}.clinic-main .row-button:after{content:"";margin-left:auto;width:.45rem;height:.45rem;border-right:2px solid var(--ink-3);border-top:2px solid var(--ink-3);transform:rotate(45deg)}.clinic-main [aria-label="Chart encounters"] .record-list .row-button{flex-wrap:nowrap}.row-button small.identifier{font-size:.7rem;font-weight:400;color:var(--ink-2)}.clinic-main [aria-label="Chart encounters"]>.record-meta{grid-template-columns:7.5rem minmax(0,1fr);font-size:.86rem}.chart-subheading{margin:1.4rem 0 .4rem;font-size:.82rem;font-weight:650;color:var(--ink-2)}.chart-grid:not(:has(.person-list,.patient-banner)){grid-template-columns:minmax(0,1fr)}.chart-grid:not(:has(.person-list,.patient-banner))>[aria-label="Chart encounters"]:not(:has([role=alert],[role=status])){display:none}.chart-grid:has(.patient-banner)>[aria-label="Chart patients"]>p:last-child{margin-bottom:0}.chart-grid:not(:has(.person-list,.patient-banner))>[aria-label="Chart patients"]{display:grid;justify-items:center;gap:.5rem;padding:3.5rem 1.5rem;text-align:center}.chart-grid:not(:has(.person-list,.patient-banner))>[aria-label="Chart patients"]:before{content:"";width:56px;height:56px;margin-bottom:.4rem;background:var(--accent-soft);border-radius:50%;box-shadow:inset 0 0 0 1px var(--accent-line)}.chart-grid:not(:has(.person-list,.patient-banner))>[aria-label="Chart patients"] .panel-heading{flex-direction:column;margin:0}#view-patients .notice-info{font-size:.85rem;color:var(--ink-2);background:transparent;border:0;padding:0;margin:-.5rem 0 1rem}#view-transcripts .notice-info{font-size:.83rem;color:var(--ink-2);background:transparent;border:0;padding:0;margin:.5rem 0 .85rem}#view-transcripts .workspace-grid{grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.archive-list .panel-heading{margin-bottom:.75rem}.archive-list .record-list>li+li{border-top:0;margin-top:.4rem}.archive-list .record-list a{grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;row-gap:.2rem;align-items:center;padding:.7rem .85rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}@media(hover:hover){.archive-list .record-list a:hover{background:var(--surface);border-color:var(--line-strong)}}.archive-list .record-list a[aria-current=true]{background:var(--accent-soft);border-color:var(--accent-line)}.archive-list .record-list a>:not(.doc-tile){grid-column:2;min-width:0}.doc-tile{grid-row:1 / span 3;align-self:center;display:grid;place-items:center;width:36px;height:36px;color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:10px}.archive-list .record-list a[aria-current=true] .doc-tile{background:var(--surface);border-color:var(--accent-line)}.archive-list .record-top{flex-wrap:nowrap;align-items:center;gap:.4rem .6rem}.archive-list .record-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.archive-list .record-list a>span:not(.doc-tile){font-size:.8rem;color:var(--ink-2);overflow-wrap:anywhere}.archive-list .record-list a>small:first-of-type{font-size:.74rem;color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.archive-list .record-list a .identifier{display:inline-block;max-width:calc(100% - 4.2rem);overflow:hidden;vertical-align:bottom;text-overflow:ellipsis;white-space:nowrap;direction:rtl}.archive-list .identifier{font-size:.72rem}.archive-list .badge{padding:.15rem .5rem;font-size:.72rem;text-transform:capitalize}.record-detail>.panel-heading{padding-bottom:.75rem;margin-bottom:.85rem;border-bottom:1px solid var(--line)}.record-detail>.record-meta dd.identifier{font-size:.72rem;color:var(--ink-2)}.record-detail>.record-meta{grid-template-columns:6rem minmax(0,1fr);gap:.3rem .85rem;margin:.5rem 0;font-size:.85rem}.record-detail .record-ids-box{margin:.25rem 0 .75rem;font-size:.84rem}.record-detail .record-ids-box summary{min-height:34px;font-weight:600;color:var(--ink-2);cursor:pointer}.record-detail .transcript-heading{padding-top:.75rem;margin:.5rem 0 .6rem;border-top:1px solid var(--line)}.record-detail .transcript-actions{display:inline-flex;align-items:center;gap:.5rem}.record-detail .live-transcript{margin:.5rem 0 .65rem}.record-detail .live-transcript>button{min-height:36px;padding:.35rem .85rem;font-size:.83rem}.record-detail>.actions:empty{display:none}.record-detail>.soap{margin-top:1.25rem;padding-top:1rem}.clinic-main .panel .empty{padding:1.5rem 0}.clinic-main .patient-lock-reset-form,.admin-shell .patient-lock-reset-form{justify-content:start;grid-template-columns:minmax(0,22rem) auto}.clinic-main .patient-lock-reset>p,.clinic-main .chart-links>p{max-width:72ch;font-size:.88rem}@media(max-width:1100px){.clinic-shell{grid-template-columns:212px minmax(0,1fr)}}@media(max-width:900px){.workspace-grid{grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:1rem}.soap-sections{grid-template-columns:1fr}.auth-aside{padding:2rem}}@media(max-width:840px){.clinic-shell{grid-template-columns:minmax(0,1fr)}.clinic-sidebar{position:static;flex-direction:row;align-items:center;gap:1rem;height:auto;padding:.75rem 1rem;overflow:visible;background:var(--paper);border-bottom:1px solid var(--line)}.clinic-nav{position:fixed;z-index:40;inset:auto 0 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:.3rem .4rem calc(.3rem + env(safe-area-inset-bottom));background:#fffffff0;border-top:1px solid var(--line);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px)}.clinic-nav-group{display:contents}.clinic-nav-label{display:none}.clinic-nav button{flex-direction:column;justify-content:center;gap:.2rem;min-height:54px;padding:.35rem .1rem;font-size:.7rem;font-weight:600;line-height:1.15;text-align:center;overflow-wrap:normal;border:0;border-radius:12px}.clinic-nav button svg{width:22px;height:22px}.clinic-nav button[aria-current=page]{color:var(--accent);background:transparent;box-shadow:none}.clinic-nav button[aria-current=page] svg{transform:translateY(-1px)}.clinic-winddown{margin:0 0 0 auto;padding:0}.clinic-shell .winddown-button{width:auto;min-height:40px;padding:.35rem .8rem;background:var(--surface)}.clinic-account{display:flex;align-items:center;gap:.6rem;margin:0 0 0 auto;padding:0;border:0}.clinic-sidebar:has(.clinic-winddown) .clinic-account{margin-left:0}.clinic-account .account{display:none}.clinic-account button{min-height:40px;padding:.35rem .85rem;font-size:.84rem;background:var(--surface);border-color:var(--line)}.clinic-main{margin:0;border:0;border-radius:0;box-shadow:none;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.call-mini-slot{top:.25rem}}@media(max-width:680px){.auth-page{grid-template-columns:1fr}.auth-form-side{padding:1.5rem}.auth-aside{display:none}.app-header{flex-wrap:wrap;padding:.9rem 1rem}.app-header .brand{flex:1}.account{order:3;width:100%;margin:0}.clinic-view{padding:1.4rem 1rem 2rem;gap:1.25rem}.page-header h1{font-size:2rem}.admin-shell{padding:1rem 1rem 2rem}.workspace{padding:1.25rem 1rem}.workspace-grid,.chart-grid,#view-transcripts .workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-title{flex-direction:column;align-items:stretch}.workspace-title>.badge{display:none}.panel{padding:1.1rem}.record-meta{grid-template-columns:85px minmax(0,1fr)}.request-meta,.clinic-main [aria-label="Chart encounters"]>.record-meta{grid-template-columns:6.5rem minmax(0,1fr)}.clinic-main .frontdesk .record-list>li.frontdesk-request{padding:1.1rem}.clinic-main .patient-lock-reset-form,.admin-shell .patient-lock-reset-form{grid-template-columns:1fr}.archive-list:has(~.record-detail #detail-heading:focus){scroll-margin-top:1rem}.patient-banner .avatar-lg{display:none}.clinic-main .frontdesk>.panel{display:flex;flex-direction:column}.clinic-main .frontdesk>.panel>.frontdesk-switches{order:1;margin:1.25rem 0 0}.clinic-main .frontdesk>.panel>:is(.record-list,.empty)~:not(.frontdesk-switches){order:2}#view-patients .workspace-title .muted,#view-patients .notice-info{font-size:.8rem}#view-transcripts .schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr))}#view-transcripts .stat{align-content:start;padding:.75rem .8rem}#view-transcripts .stat-label{align-items:flex-start;min-height:2lh}#view-transcripts .stat-label:before{margin-top:.45em;flex:none}#view-transcripts .stat-value{font-size:1.5rem}#view-transcripts .stat-hint{display:none}.patient-banner :is(h3,h4){font-size:1.45rem}#view-clinic:not(:has(.call-stage:not(.call-stage-minimized)))>.schedule{order:1}#view-clinic:not(:has(.call-stage:not(.call-stage-minimized)))>.call-panel{order:2}#view-clinic:not(:has(.call-stage:not(.call-stage-minimized)))>.call-panel:has(.call-row){order:0}#view-clinic:not(:has(.call-stage:not(.call-stage-minimized)))>.recording-panel{order:3}.call-row button{margin-left:0}.clinic-shell .winddown-button{padding:.35rem .7rem}.winddown-button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.clinic-sidebar .clinic-account .avatar{display:none}}@media(max-width:379px){.clinic-nav button{font-size:.64rem}}.call-panel:has(.call-row) .spoken-no-line{color:var(--night-ink)}.clinic-shell .recorder-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0;font:inherit;font-size:inherit;color:var(--ink);background:none;border:0;box-shadow:none;cursor:pointer}.clinic-shell .recorder-toggle:before{content:"";width:.45rem;height:.45rem;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(-45deg);transition:transform .2s var(--ease)}.clinic-shell .recorder-toggle[aria-expanded=true]:before{transform:rotate(45deg)}.clinic-shell .recorder-toggle:hover{background:none;border-color:transparent}.clinic-shell .recorder-toggle[aria-disabled=true]{cursor:default}.clinic-main .recording-panel .panel-heading{flex-wrap:wrap;gap:.1rem .75rem}.clinic-main .recording-panel .panel-heading>.muted{font-size:.84rem}.call-room:has(.call-stage-minimized):not(:has(.call-admit-banner)){display:none}.clinic-shell{transition:background-color .48s cubic-bezier(.22,1,.36,1)}.clinic-shell[data-winddown]{background:var(--bg)}.clinic-shell>.clinic-sidebar,.clinic-shell>.clinic-main{transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1)}.clinic-shell[data-winddown]>.clinic-sidebar,.clinic-shell[data-winddown]>.clinic-main{opacity:0;transform:translateY(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.winddown-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:clamp(1.5rem,5vw,4rem);background:radial-gradient(circle at 50% 44%,var(--surface) 0%,var(--bg) 52%,var(--paper) 100%);animation:winddown-stage-in .55s cubic-bezier(.22,1,.36,1) both}.winddown-stage:focus{outline:none}@keyframes winddown-stage-in{0%{opacity:0}to{opacity:1}}@keyframes winddown-center-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.winddown-center{display:grid;justify-items:center;gap:1.2rem;width:min(100%,720px);text-align:center;animation:winddown-center-in .82s .08s cubic-bezier(.22,1,.36,1) both}.winddown-logo{display:flex;align-items:center;justify-content:center;margin-bottom:.35rem}.winddown-logo .wordmark{font-size:clamp(2.65rem,4.2vw,3.5rem)}.winddown-heading{margin:0;font-family:var(--serif);font-size:clamp(2.5rem,4.8vw,3.85rem);font-weight:600;line-height:1.08;letter-spacing:-.022em;color:var(--ink)}.winddown-message{min-height:3.3lh;max-width:48ch;margin:0;font-family:var(--serif);font-size:clamp(1.16rem,1.65vw,1.38rem);font-weight:400;line-height:1.58;letter-spacing:-.012em;color:var(--ink-2);text-wrap:pretty}.winddown-caret{display:inline-block;width:2px;height:1.05em;margin-left:.18rem;vertical-align:text-bottom;border-radius:1px;background:var(--accent);animation:winddown-blink 1s ease-in-out infinite;transition:opacity .5s var(--ease)}.winddown-caret.is-settled{opacity:0;animation:none}@keyframes winddown-blink{0%,to{opacity:.95}50%{opacity:.2}}.winddown-director{position:fixed;right:1.1rem;bottom:1.1rem;display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .4rem;background:#ffffffe6;border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow);opacity:0;transition:opacity .22s var(--ease)}.winddown-director:hover,.winddown-director:focus-within{opacity:1}.clinic-shell .winddown-director button{min-height:28px;min-width:28px;padding:.18rem .58rem;font-size:.75rem;font-weight:650;color:var(--ink-2);background:transparent;border:0;border-radius:999px;box-shadow:none}@media(hover:hover){.clinic-shell .winddown-director button:hover{color:var(--ink);background:var(--surface-2)}}.recording-panel{max-width:1400px;margin:1.5rem auto 0;padding:1.5rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.recording-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-bottom:.8rem}.recording-choices{display:grid;gap:.65rem;margin:1rem 0}.recording-choices>button{text-align:left;white-space:normal}.recording-choices>button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.recording-panel button{max-width:100%}.clinic-main .recording-panel>p:not(.notice):not(.error),.clinic-main #recorder-body>p:not(.notice):not(.error){max-width:80ch;font-size:.9rem;color:var(--ink-2)}.clinic-main .recording-panel>p.notice,.clinic-main #recorder-body>p.notice{max-width:80ch}.recording-panel p.error{color:var(--danger-ink);font-weight:600}.recording-panel .call-consent{margin-bottom:.4rem}.recording-choices small[id^=refused-]{color:var(--warn-ink);font-weight:600}.call-panel{padding-bottom:0}.call-stage{display:grid;gap:1rem}.call-status{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:0}.call-videos{position:relative;width:min(100%,max(320px,calc((100vh - var(--call-chrome,400px))*16/9)));margin-inline:auto}.call-videos>.call-media{display:block}.call-videos>.call-media+.call-media{position:absolute;right:.6rem;bottom:.6rem;width:24%;min-width:96px;border:2px solid rgba(255,255,255,.7);border-radius:.45rem;box-shadow:0 2px 8px #00000059}.call-media{width:100%;aspect-ratio:16/9;background:#10251f;border-radius:.6rem;object-fit:cover}.call-stage-dock{display:grid;gap:.85rem;width:min(100%,920px);margin-inline:auto}.call-stage-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;padding:0 .15rem}.call-stage-participant{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.call-stage-participant strong{font-family:var(--serif);font-size:1.35rem;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.call-live-dot{width:9px;height:9px;border-radius:50%;background:var(--live);flex:none;animation:pulse-ring 2s infinite}.call-stage-dock .call-status{display:inline-flex;gap:.45rem;align-items:center;flex-wrap:wrap;margin:0}.call-phase-badge.phase-connected{color:var(--ok-ink);background:var(--ok-soft);border-color:var(--ok-line)}.call-status-note{font-size:.82rem;color:var(--ink-2)}.call-stage-dock,.call-stage-dock .call-videos{--call-video-width:max(320px,calc((100vh - var(--call-chrome,290px))*16/9))}.call-stage-dock .call-videos{position:relative;width:min(100%,var(--call-video-width));aspect-ratio:16/9;margin-inline:auto;border-radius:16px;overflow:hidden;background:#10251f;box-shadow:0 18px 42px -18px #0f1f1c61;border:1px solid rgba(20,30,27,.12)}.call-stage-dock .call-videos>.call-media{display:block;width:100%;height:100%}.call-stage-dock .call-videos>.call-media+.call-media{position:absolute;right:.85rem;bottom:.85rem;width:23%;max-width:210px;min-width:108px;height:auto;border:2px solid rgba(255,255,255,.82);border-radius:11px;box-shadow:0 8px 24px #0006}.call-stage-dock .call-media{width:100%;aspect-ratio:16/9;background:#10251f;border-radius:0;object-fit:cover}.call-remote-muted{position:absolute;left:.85rem;bottom:.85rem;margin:0;padding:.3rem .65rem;font-size:.78rem;font-weight:600;color:#fff;background:#0f1f1cbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px}@media(max-width:520px){.call-remote-muted{top:.6rem;bottom:auto;left:.6rem;right:.6rem;width:fit-content;max-width:calc(100% - 1.2rem)}}.call-controls-dock{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1rem;padding:.35rem 0 .1rem}.call-primary-actions{display:inline-flex;align-items:center;gap:.55rem;margin:0;padding:.35rem .5rem;background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.clinic-shell .call-icon-btn,.call-icon-btn{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 1px 2px #141e1b14;transition:transform .15s var(--ease),background-color .15s var(--ease),border-color .15s var(--ease)}@media(hover:hover){.clinic-shell .call-icon-btn:hover:not(:disabled),.call-icon-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ink-3)}}.clinic-shell .call-icon-btn.is-off,.call-icon-btn.is-off{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line)}.clinic-shell .call-icon-btn.call-end-btn,.call-icon-btn.call-end-btn{color:#fff;background:var(--danger);border-color:var(--danger)}@media(hover:hover){.clinic-shell .call-icon-btn.call-end-btn:hover:not(:disabled),.call-icon-btn.call-end-btn:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}}.call-option{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;font-size:.9rem}.call-option input{width:auto;min-height:0}.consent-confirm{margin:.4rem 0 0;font-weight:600}.transcription-notice p{margin:0 0 .6rem}.transcription-notice .error{margin:.6rem 0 0}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}@media(hover:hover){button.danger:hover{background:var(--danger-hover)}}.transcription-band{margin:0;padding:0;color:var(--ink);background:transparent;border:0;border-radius:0}.transcription-band:empty{display:none}.transcription-band-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.transcription-band .call-consent{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem .75rem;margin:0}.transcription-band .call-consent>*{margin:0}.transcription-band .recording-actions{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.35rem .5rem;background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.call-consent-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem}.transcription-band .call-consent-meta .consent-status{margin:0;padding:.3rem .75rem;font-size:.8rem;font-weight:600;border-radius:999px;background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn-line)}.call-consent-hint{font-size:.76rem;color:var(--ink-2)}.transcription-band p.error{flex:1 1 100%;text-align:center;color:var(--danger-ink);font-weight:600;font-size:.82rem}.transcription-band small{color:var(--ink-2)}.transcription-band .recording-actions label{display:flex;align-items:center;gap:.45rem;font-size:.84rem;padding:0 .35rem}.live-transcribing{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.3rem .75rem;font-size:.8rem;font-weight:600;white-space:nowrap;background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--danger-line);border-radius:999px}.rec-dot{display:inline-block;flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--danger)}.confirm-no{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.4rem}.confirm-no p{flex-basis:100%;margin:0;font-size:.86rem}.spoken-no{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-top:.5rem}.spoken-no-line{margin:0;font-size:.86rem;color:var(--ink-2)}.spoken-no-line.spoken-no-unsaved{color:var(--warn-ink);font-weight:600}.spoken-no p.error{flex-basis:100%;margin:0;color:var(--danger-ink);font-weight:600}.transcription-band .spoken-no{margin-top:0}.active-call>.notice{width:min(100%,920px);margin:0 auto .65rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.45rem .85rem}.call-admit-text{display:flex;flex-direction:column;gap:.15rem;font-size:.86rem;font-weight:560}.call-admit-text .consent-confirm{margin:0;font-size:.8rem}.active-call>.notice>.actions{margin:0 0 0 auto;display:inline-flex;align-items:center;gap:.45rem}.active-call>.notice>.actions button{min-height:34px;padding:.25rem .8rem;font-size:.82rem}.active-call .call-stage{gap:.75rem}.active-call:has(>.notice) .call-videos{--call-chrome:420px}.active-call:not(:has(>.notice)):has(.call-transcription .error) .call-videos{--call-chrome:360px}.active-call:not(:has(>.notice)):has(.spoken-no-live) .call-videos{--call-chrome:360px}.spoken-no:not(.spoken-no-live) .withdraw-call{min-height:38px;padding:.3rem .8rem;font-size:.86rem;border-width:1px}.call-panel .fine-print+[role=status]{margin-top:.6rem}.spoken-no-live{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.55rem}.spoken-no-live .spoken-no-line{margin:0;font-size:.8rem}.spoken-no-hint{margin:0;font-size:.78rem}.call-panel .record-list .spoken-no p.error{margin-bottom:.6rem}.schedule textarea,.schedule select{width:100%;font:inherit;border:1px solid var(--field-line);border-radius:var(--radius-sm);padding:.65rem .85rem;background:var(--surface);color:var(--ink)}.schedule select{min-height:48px}.schedule textarea{min-height:7rem;resize:vertical;line-height:1.5}.schedule textarea:focus-visible,.schedule select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.schedule>.workspace-title{align-items:center}.schedule>.workspace-title h2{font-size:1.2rem;margin-bottom:0}.schedule>.workspace-title p{margin:0}.schedule-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.stat{position:relative;display:grid;align-content:start;gap:.05rem;padding:1rem 1.2rem 1.05rem;border-left:1px solid var(--line)}.stat:first-child{border-left:0}.stat-label{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;color:var(--ink-2)}.stat-value{font-family:var(--serif);font-size:2.1rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.stat-hint{font-size:.78rem;color:var(--ink-2)}.stat[class*=stat-] .stat-label:before{content:"";width:8px;height:8px;border-radius:50%;flex:none}.stat-info .stat-label:before{background:var(--ok);--pulse: rgba(63, 148, 104, .55);box-shadow:0 0 0 3px var(--ok-soft);animation:pulse-ring 2.2s infinite}.stat-warn .stat-label:before{background:var(--warn)}.stat-accent .stat-label:before{background:var(--accent-bright)}.stat-ok .stat-label:before{background:var(--ok)}.stat-danger .stat-label:before{background:var(--danger)}.schedule-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin-bottom:1rem}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--surface-3);border-radius:12px}.segmented button{min-height:38px;padding:.3rem .95rem;font-size:.86rem;color:var(--ink-2);background:transparent;border-color:transparent;border-radius:9px;box-shadow:none}@media(hover:hover){.segmented button:hover{color:var(--ink);background:#ffffff8c;border-color:transparent}}.segmented button[aria-pressed=true]{color:var(--ink);background:var(--surface);border-color:transparent;box-shadow:0 1px 2px #141e1b1a,0 0 0 1px #141e1b0a}.button-group{display:inline-flex;gap:3px;padding:3px;background:var(--surface-3);border-radius:12px}.button-group button{min-height:38px;padding:.3rem .85rem;font-size:.86rem;border-color:transparent;border-radius:9px;box-shadow:0 1px 2px #141e1b14}@media(hover:hover){.button-group button:hover{border-color:var(--line-strong);background:var(--surface)}}.schedule-range{margin:0;font-size:.84rem;font-variant-numeric:tabular-nums}.schedule-toolbar .schedule-refresh,.schedule-toolbar .schedule-info{order:3;margin-left:0}.clinic-shell .schedule-toolbar .schedule-info:hover svg{transform:none}.schedule-toolbar .schedule-info[aria-expanded=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.schedule-toolbar .schedule-range{order:4;flex-basis:100%}.schedule-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin:-.35rem 0 1rem;padding:.6rem .95rem;font-size:.8rem;font-weight:560;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);animation:rise .2s var(--ease) both}.legend-item{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.legend-strike{text-decoration:line-through;color:var(--ink-3)}.status-dot{width:9px;height:9px;border-radius:50%;flex:none}.schedule [aria-label="Appointment list"]{padding:1rem 1rem .75rem}.schedule [aria-label="Appointment list"]>h3,.schedule [aria-label="Appointment list"] h4{margin:.2rem .5rem .6rem;font-size:.8rem;font-weight:650;color:var(--ink-2)}.schedule [aria-label="Appointment list"] .record-list{margin:0}.schedule [aria-label="Appointment list"] .record-list li{position:relative}.schedule [aria-label="Appointment list"] .record-list li+li{border-top:0}.appointment-row{position:relative;display:grid;grid-template-columns:5.6rem auto minmax(0,1fr);align-items:center;gap:.3rem .9rem;min-height:64px;margin:0;padding:.7rem .75rem;text-align:left;white-space:normal;background:transparent;border-color:transparent;border-radius:12px;box-shadow:none}@media(hover:hover){.appointment-row:hover{background:var(--surface-2);border-color:transparent}}.appointment-row[aria-pressed=true]{background:var(--accent-soft);border-color:transparent}.appointment-time{display:grid;grid-row:span 2;align-self:center;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums}.appointment-time strong{font-size:.95rem;font-weight:650;letter-spacing:-.01em}.appointment-time small{font-size:.76rem;font-weight:500}.appointment-row>.avatar{grid-row:span 2;width:38px;height:38px;font-size:.74rem;transition:box-shadow .2s var(--ease)}.appointment-name{min-width:0;font-size:1rem;font-weight:620;overflow-wrap:anywhere}.appointment-row>.badge{grid-column:3;justify-self:start}.appointment-row[data-status=checked_in]>.avatar{color:var(--ok-ink);background:var(--ok-soft);border-color:var(--ok-line);--pulse: rgba(63, 148, 104, .45);animation:pulse-ring 2.2s infinite}.appointment-row[data-status=completed]>.avatar{color:var(--ok-ink);background:var(--ok-soft);border-color:var(--ok-line)}.appointment-row[data-status=requested]>.avatar{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line)}.appointment-row:is([data-status=completed],[data-status=cancelled],[data-status=no_show],[data-status=declined],[data-status=expired]) :is(.appointment-name,.appointment-time strong){color:var(--ink-2);font-weight:560}.appointment-row[data-status=cancelled] .appointment-name{text-decoration:line-through;color:var(--ink-3)}.schedule>.workspace-grid{grid-template-columns:minmax(0,1fr)}.schedule>.workspace-grid:not(.visiting)>[aria-label="Appointment detail"]:not(:has([role=alert],[role=status])){display:none}.schedule>.workspace-grid:not(.visiting)>[aria-label="Appointment detail"]>.empty-state{display:none}.schedule>.workspace-grid:not(.visiting) .appointment-row{grid-template-columns:10px 5.8rem auto minmax(0,1fr) 1rem}.schedule>.workspace-grid:not(.visiting) .appointment-row>.badge{grid-column:1;grid-row:1 / span 2;align-self:center;width:10px;height:10px;padding:0;border:0;border-radius:50%}.schedule>.workspace-grid:not(.visiting) .appointment-row>.appointment-time{grid-column:2}.schedule>.workspace-grid:not(.visiting) .appointment-row>.avatar{grid-column:3}.schedule>.workspace-grid:not(.visiting) .appointment-row>.appointment-name{grid-column:4;grid-row:1 / span 2;align-self:center}.schedule>.workspace-grid:not(.visiting) .appointment-row>.badge:before{display:none}.schedule>.workspace-grid:not(.visiting) .appointment-row>.badge>.badge-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.schedule>.workspace-grid:not(.visiting) .appointment-row:after{content:"";grid-column:5;grid-row:1 / span 2;align-self:center;width:.5rem;height:.5rem;border-right:2px solid var(--ink-3);border-top:2px solid var(--ink-3);transform:rotate(45deg);transition:transform .2s var(--ease)}@media(hover:hover){.schedule>.workspace-grid:not(.visiting) .appointment-row:hover:after{transform:translate(3px) rotate(45deg);border-color:var(--accent)}}.schedule>.workspace-grid:not(.visiting) .record-list li:not(:last-child):before{content:"";position:absolute;z-index:0;left:calc(8.35rem + 29px);top:calc(50% + 21px);height:calc(100% - 42px);border-left:2px dotted var(--line-strong);pointer-events:none}.schedule>.workspace-grid:not(.visiting) .record-list li{animation:rise .4s var(--ease) both}.schedule>.workspace-grid:not(.visiting) .record-list li:nth-child(2){animation-delay:.03s}.schedule>.workspace-grid:not(.visiting) .record-list li:nth-child(3){animation-delay:.06s}.schedule>.workspace-grid:not(.visiting) .record-list li:nth-child(4){animation-delay:.09s}.schedule>.workspace-grid:not(.visiting) .record-list li:nth-child(n+5){animation-delay:.12s}.schedule>.workspace-grid:not(.visiting) .empty{display:grid;place-items:center;min-height:160px;text-align:center}.badge:is(.schedule-booked,.schedule-checked_in,.schedule-completed,.schedule-requested,.schedule-cancelled,.schedule-no_show,.schedule-declined,.schedule-expired):before{content:"";flex:none;width:6px;height:6px;background:currentColor;border-radius:50%}.schedule-completed,.schedule-checked_in{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok-line)}.schedule-cancelled,.schedule-no_show,.schedule-declined,.schedule-expired{background:var(--surface-2);color:var(--ink-2);border-color:var(--line-strong)}.schedule-requested{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.schedule-booked{background:var(--info-soft);color:var(--info-ink);border-color:var(--info-line)}:is(.schedule>.workspace-grid .appointment-row>.badge,.status-dot):is(.schedule-completed,.schedule-checked_in){background:var(--ok)}:is(.schedule>.workspace-grid .appointment-row>.badge,.status-dot):is(.schedule-cancelled,.schedule-no_show,.schedule-declined,.schedule-expired){background:#9da59e}:is(.schedule>.workspace-grid .appointment-row>.badge,.status-dot).schedule-requested{background:var(--warn)}:is(.schedule>.workspace-grid .appointment-row>.badge,.status-dot).schedule-booked{background:var(--info)}:is(.schedule>.workspace-grid .appointment-row>.badge,.status-dot).schedule-checked_in{--pulse: rgba(63, 148, 104, .55);outline:2px solid var(--ok);outline-offset:1px;animation:pulse-ring 2.2s infinite}:is(.schedule>.workspace-grid .appointment-row>.badge,.status-dot):is(.schedule-booked,.schedule-requested,.schedule-no_show){box-sizing:border-box;border:2px solid}:is(.schedule>.workspace-grid .appointment-row>.badge,.status-dot).schedule-booked{background:transparent;border-color:var(--info)}:is(.schedule>.workspace-grid .appointment-row>.badge,.status-dot).schedule-requested{background:linear-gradient(to top,var(--warn) 50%,transparent 50%);border-color:var(--warn-ink)}:is(.schedule>.workspace-grid .appointment-row>.badge,.status-dot).schedule-no_show{background:linear-gradient(135deg,transparent 42%,#7d857e 42%,#7d857e 58%,transparent 58%);border-color:#7d857e}.workspace-grid.visiting{position:relative}.workspace-grid.visiting>[aria-label="Appointment list"]{display:flex;align-items:center;gap:.5rem;min-height:3.15rem;margin-inline:2.65rem;padding:.45rem .15rem;scroll-padding-inline:.15rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;background:transparent;border:0;border-radius:0;box-shadow:none}.workspace-grid.visiting>[aria-label="Appointment list"]::-webkit-scrollbar{display:none}.workspace-grid.visiting>[aria-label="Appointment list"]>h3{display:none}.workspace-grid.visiting>[aria-label="Appointment list"]>.empty{flex:1;width:100%;margin:0;padding:0 .25rem;text-align:center;font-size:.88rem;color:var(--ink-2);line-height:34px}.workspace-grid.visiting>[aria-label="Appointment list"]>div,.workspace-grid.visiting>[aria-label="Appointment list"] .record-list{display:contents}.workspace-grid.visiting>[aria-label="Appointment list"] h4{flex:none;align-self:center;margin:0 .3rem;font-size:.74rem}.workspace-grid.visiting>[aria-label="Appointment list"] .record-list li{flex:none;margin:0;padding:0;border:0;scroll-snap-align:start}.workspace-grid.visiting .appointment-row{display:inline-flex;align-items:center;justify-content:center;gap:0;width:10.75rem;min-width:10.75rem;max-width:10.75rem;min-height:38px;padding:.42rem .9rem;text-align:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;box-shadow:0 1px 2px #141e1b0a}.workspace-grid.visiting .appointment-row:focus-visible{outline-offset:2px}@media(hover:hover){.workspace-grid.visiting .appointment-row:hover{border-color:var(--accent-line);background:var(--surface)}}.workspace-grid.visiting .appointment-row[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.workspace-grid.visiting .appointment-row[aria-pressed=true] .appointment-name{color:var(--accent-hover);font-weight:650}.workspace-grid.visiting .appointment-row>.avatar,.workspace-grid.visiting .appointment-time,.workspace-grid.visiting .appointment-row>.badge{display:none}.workspace-grid.visiting .appointment-name{width:100%;font-size:.86rem;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinic-shell .strip-arrow{position:absolute;top:.56rem;z-index:3;display:inline-grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:50%;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 4px 12px -4px #141e1b2e}.clinic-shell .strip-arrow-prev{left:0}.clinic-shell .strip-arrow-next{right:0}@media(hover:hover){.clinic-shell .strip-arrow:hover{color:var(--accent);border-color:var(--accent-line);background:var(--surface)}}.schedule:has(>.workspace-grid.visiting){display:flex;flex-wrap:wrap;align-items:center;column-gap:1rem}.schedule:has(>.workspace-grid.visiting)>*{flex-basis:100%}.schedule:has(>.workspace-grid.visiting)>.workspace-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.schedule:has(>.workspace-grid.visiting)>.back-link{flex-basis:auto;margin-bottom:.6rem}.schedule:has(>.workspace-grid.visiting)>.schedule-toolbar{flex:1 1 auto;justify-content:flex-end;margin-bottom:.6rem}.schedule:has(>.workspace-grid.visiting) .schedule-toolbar .segmented{display:none}.schedule:has(>.workspace-grid.visiting) .schedule-toolbar .schedule-range{order:0;flex-basis:auto}.schedule:has(>.workspace-grid.visiting)>.workspace-grid{gap:1.5rem}.workspace-grid.visiting>[aria-label="Appointment detail"]{padding:.5rem 0 0;background:transparent;border:0;box-shadow:none;animation:rise .35s var(--ease) both}.back-link{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .5rem -.5rem;padding:.4rem .6rem;color:var(--accent);background:none;border:0;box-shadow:none}@media(hover:hover){.back-link:hover{background:var(--accent-soft);border-color:transparent}.back-link:hover svg{transform:translate(-2px)}}.back-link svg{transition:transform .2s var(--ease)}.schedule:has(>.workspace-grid.visiting) .patient-banner-status{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem}.appointment-detail{overflow-wrap:anywhere}.appointment-detail>.patient-banner{padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--line)}.patient-banner-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.15rem}.patient-banner-title-row>.patient-banner-dot{width:10px;height:10px}.patient-banner-title-row>.link-like{margin-block:-.4rem}.appointment-detail .badge{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;height:22px;min-height:22px;padding:0 .58rem;font-size:.73rem;font-weight:620;letter-spacing:.01em;line-height:1;white-space:nowrap;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px}.appointment-detail .badge.order-ai{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-line)}.appointment-detail .badge:is(.status-ready,.phase-connected){color:var(--ok-ink);background:var(--ok-soft);border-color:var(--ok-line)}.appointment-detail .badge:is(.status-pended,.status-transcribing,.status-generating){color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line)}.appointment-detail .badge.status-recording{color:var(--info-ink);background:var(--info-soft);border-color:var(--info-line)}.appointment-detail .badge.status-failed{color:var(--danger-ink);background:var(--danger-soft);border-color:var(--danger-line)}.appointment-detail>.patient-banner :is(h3,h4){margin:0;font-size:clamp(1.6rem,2.3vw,2rem)}.patient-banner-actions{margin:0 0 0 auto;gap:.45rem}.patient-banner-actions:empty{display:none}.patient-banner-actions button{min-height:36px;padding:.35rem .8rem;font-size:.83rem}.appointment-detail>.actions:empty{display:none}.appointment-detail>.visit{margin-top:.75rem}.record-ids-box{margin:0 0 1rem;font-size:.8rem;color:var(--ink-2)}.record-ids-box summary{display:inline-flex;align-items:center;min-height:40px;font-weight:600;cursor:pointer}.record-ids-box .record-ids{margin:.1rem 0 0}.record-ids{display:flex;flex-wrap:wrap;gap:.1rem .45rem;margin:0 0 1rem;font-size:.72rem;color:var(--ink-2)}.record-ids dt{font-weight:650}.record-ids dd{margin:0 .7rem 0 0}.record-ids .identifier{font-size:.7rem}.visit{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,1fr);gap:1.75rem;align-items:start}.visit-side,.visit-main{min-width:0}.visit-side{position:sticky;top:1.25rem;align-self:start}.visit-side.visit-side-tall{position:static}.visit-side>h3{margin-bottom:.3rem;font-size:.8rem;font-weight:650;color:var(--ink-2)}.visit-side>p{font-size:.92rem}.visit h4{font-size:.86rem;font-weight:700;color:var(--ink-2)}.visit-main{padding:1.4rem 1.5rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.visit-main:empty{display:none}.visit-main-title{margin:0 0 1.1rem;padding-bottom:.75rem;font-family:var(--serif);font-size:1.45rem;font-weight:600;letter-spacing:-.015em;color:var(--ink);border-bottom:1.5px solid var(--line-strong)}.visit-section{border-top:1.5px solid var(--line-strong);margin-top:1.35rem;padding-top:1.25rem}.visit-section h4,.settings h4{margin:0 0 .65rem}.visit-main>.visit-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.visit-subsection-title{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.82rem!important;font-weight:760!important;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)!important}.visit-subsection-title:before{content:"";width:4px;height:14px;background:var(--accent);border-radius:99px;flex:none}.visit-main .panel-heading:has(>h4){display:flex;align-items:center;justify-content:flex-start;gap:.55rem;margin-bottom:.75rem}.visit-main .panel-heading>h4{margin:0}.visit-main .panel-heading>.note-status-check{margin-left:auto}.visit-main .fine-print{margin-bottom:1rem}.visit-request-details>summary.visit-request-summary{display:flex;align-items:center;gap:.75rem;min-height:28px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.visit-request-details>summary.visit-request-summary::-webkit-details-marker{display:none}.visit-request-preview{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500;color:var(--ink-2);transition:opacity .15s var(--ease)}.visit-request-details[open] .visit-request-preview{opacity:0}.visit-request-summary:after{content:"";flex:none;margin-left:auto;width:.42rem;height:.42rem;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(-45deg);transition:transform .18s var(--ease)}.visit-request-details[open]>.visit-request-summary:after{transform:rotate(45deg)}.visit-request-body{display:grid;gap:.75rem;margin-top:.85rem}.visit-request-kicker{display:block;margin-bottom:.2rem;font-size:.76rem;font-weight:650;color:var(--ink-2)}.visit-request-reason{margin:0;font-size:.95rem;line-height:1.55;color:var(--ink);white-space:pre-wrap}.visit-request-ai{display:grid;gap:.35rem;padding:.8rem .95rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.visit-request-ai-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:.92rem;color:var(--ink)}.visit-request-ai>p{margin:0;font-size:.88rem;line-height:1.55;color:var(--ink-2)}.draft-selector-list{display:grid;gap:.5rem;margin-bottom:1rem}.draft-selector-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .85rem}.draft-selector-row button{min-height:38px;padding:.4rem .95rem;font-size:.86rem;font-weight:620;border-radius:var(--radius-sm)}.draft-selector-row button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.draft-selector-meta{font-size:.82rem;font-weight:550;color:var(--ink-2);font-variant-numeric:tabular-nums}.call-room{margin-top:0;padding:1rem 1rem 1.05rem;color:#e8f0ed;background:var(--night);border:0;border-radius:var(--radius-lg);box-shadow:0 18px 40px -22px #0f1f1c99}.call-room:has(.call-stage:not(.call-stage-minimized)){padding:0;background:transparent;box-shadow:none}.visit .call-room>h4{display:flex;align-items:center;gap:.5rem;margin:0 .2rem .75rem;color:var(--night-ink)}.visit .call-room>h4:before{content:"";width:8px;height:8px;background:#ffffff40;border-radius:50%}.visit .call-room:has(.call-stage:not(.call-stage-minimized))>h4:before{background:var(--live);animation:pulse-ring 2s infinite}.call-room .muted,.call-room .fine-print,.call-room small{color:var(--night-ink)}.call-room:not(:has(.call-stage:not(.call-stage-minimized))) button{color:#e8f0ed;background:#ffffff12;border-color:#ffffff29;box-shadow:none}@media(hover:hover){.call-room:not(:has(.call-stage:not(.call-stage-minimized))) button:hover{background:#ffffff21;border-color:#ffffff47}}.call-room:not(:has(.call-stage:not(.call-stage-minimized))) button.primary{color:#fff;background:var(--accent-bright);border-color:var(--accent-bright)}@media(hover:hover){.call-room:not(:has(.call-stage:not(.call-stage-minimized))) button.primary:hover{background:#176a60;border-color:#176a60}}.call-room:not(:has(.call-stage:not(.call-stage-minimized))) button.danger{color:#fff;background:var(--danger);border-color:var(--danger)}.clinic-shell .call-room:not(:has(.call-stage:not(.call-stage-minimized))) button.outline-danger{color:#f5b9b0;background:transparent;border-color:#f5b9b073}.call-room :focus-visible{outline-color:var(--night-accent)}.call-room input[type=checkbox]:not([role=switch]){width:18px;height:18px;accent-color:var(--night-accent)}.call-room input[type=checkbox][role=switch]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:36px;height:20px;min-height:20px;margin:0;padding:0;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease)}.call-room input[type=checkbox][role=switch]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#e8f0ed;box-shadow:0 1px 2px #00000040;transition:transform .18s var(--ease)}.call-room input[type=checkbox][role=switch]:checked{background:var(--accent-bright);border-color:var(--accent-bright)}.call-room input[type=checkbox][role=switch]:checked:after{background:#fff;transform:translate(16px)}.call-room-idle .call-option{margin:0;color:#e8f0ed;display:inline-flex;align-items:center;gap:.55rem;font-size:.86rem;font-weight:560;cursor:pointer;-webkit-user-select:none;user-select:none}.visit .call-room-idle{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;aspect-ratio:16 / 9;overflow:hidden;text-align:center;background:#08130f;border:1px solid rgba(255,255,255,.06);border-radius:14px}.visit .call-room-placeholder{display:grid;place-content:center;justify-items:center;gap:.6rem;padding:1rem}.call-room-idle .avatar-lg{width:84px;height:84px;font-size:1.6rem;color:var(--night-accent);background:#8fd3c414;border-color:#8fd3c447;box-shadow:0 0 0 10px #8fd3c40a,0 0 0 22px #8fd3c406}.visit-side .call-room-state{margin:.3rem 0 0;font-size:.98rem;font-weight:620;color:#fff}.visit .call-room-placeholder .muted{max-width:38ch;font-size:.84rem}.visit .call-room-idle>.actions{justify-content:center;align-items:center;gap:1rem;padding:.65rem .9rem;background:#ffffff09;border-top:1px solid rgba(255,255,255,.07)}.call-room .notice{color:var(--ink);background:var(--warn-soft);border-color:var(--warn-line)}.call-room .notice button:not(.primary){color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.call-room .notice button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}@media(hover:hover){.call-room .notice button:not(.primary):hover{background:var(--surface-2)}}.call-room .notice :focus-visible{outline-color:var(--focus)}.call-room:not(:has(.call-stage:not(.call-stage-minimized))) .transcription-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-top:.65rem;padding:.5rem .75rem;color:var(--night-ink);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px}.call-room:not(:has(.call-stage:not(.call-stage-minimized))) .transcription-band-title{display:none}.call-room:not(:has(.call-stage:not(.call-stage-minimized))) .transcription-band .spoken-no{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;width:100%;font-size:.82rem;color:var(--night-ink)}.call-room:not(:has(.call-stage:not(.call-stage-minimized))) .transcription-band button{min-height:32px;padding:.25rem .7rem;font-size:.78rem;border-radius:999px}.call-room:not(:has(.call-stage:not(.call-stage-minimized))) .transcription-band .spoken-no-line{color:var(--night-ink)}.call-room:not(:has(.call-stage:not(.call-stage-minimized))) .transcription-band p.error{color:#f5b9b0}.call-room .call-media{background:#08130f}.call-room>.actions{margin-top:.65rem}.call-room-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem;margin-top:.55rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.07)}.call-room-footer button:not(.quiet-button){min-height:34px;padding:.3rem .75rem;font-size:.8rem}.clinic-shell .call-room .call-room-footer button.quiet-button{min-height:30px;padding:.2rem 0;font-size:.78rem;font-weight:550;color:var(--night-ink);background:none;border-color:transparent;text-decoration:none;opacity:.8}@media(hover:hover){.clinic-shell .call-room .call-room-footer button.quiet-button:hover{color:#fff;background:none;opacity:1;text-decoration:underline}}.appointment-detail .visit:has(.call-stage:not(.call-stage-minimized)){grid-template-columns:minmax(0,1fr)}.visit:has(.call-stage:not(.call-stage-minimized)) .visit-side{position:static}.active-call{scroll-margin-top:4.5rem}@media(min-width:681px){.active-call{scroll-margin-top:0}}.visit-side>.visit-section[aria-label="Allergies, medications and conditions"],.visit-side>.visit-section[aria-label="Recording and transcript"]{padding:1.35rem 1.5rem;margin-top:1.15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.visit-side>.visit-section>:last-child{margin-bottom:0}.visit-section[aria-label="Recording and transcript"] .panel-heading{align-items:center;margin-bottom:.25rem}.visit-section[aria-label="Recording and transcript"] h4{margin:0}.clinic-shell .visit-section[aria-label="Recording and transcript"] .icon-button{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:8px}.visit-section[aria-label="Recording and transcript"]>p{font-size:.9rem;color:var(--ink-2)}.visit-section[aria-label="Recording and transcript"]>p:has(>.link-like){margin:0 0 .25rem}.visit-section[aria-label="Recording and transcript"] .job-list{margin-top:.25rem}a.link-button{display:inline-flex;align-items:center;min-height:36px;padding:.35rem .8rem;font-size:.83rem;font-weight:600;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}@media(hover:hover){a.link-button:hover{background:var(--surface-2)}}.job-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem 0}.job-when{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-variant-numeric:tabular-nums}.soap-editor{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.visit-main .soap-editor{grid-template-columns:1fr;gap:1.05rem}.soap-field{display:grid;gap:.35rem;min-width:0;font-size:.82rem;font-weight:650;color:var(--ink-2)}.soap-field textarea{font-size:.95rem;font-weight:400;line-height:1.58;color:var(--ink)}.visit-main .soap-field textarea{field-sizing:content;min-height:5rem;font-size:.95rem;line-height:1.58;border-color:var(--line-strong)}.visit-main .soap-field textarea:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.save-state{align-self:center;font-size:.83rem}.signoff{display:contents}.signoff>.notice{margin:.8rem 0}.signoff-bar{position:sticky;bottom:1rem;z-index:5;display:flex;align-items:center;margin-top:1rem;padding:.4rem;background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--radius);box-shadow:0 0 0 4px var(--accent-soft),0 12px 30px -14px #0f1f1c59}.hold-attest-btn{position:relative;overflow:hidden;flex:1 1 100%;width:100%;min-height:46px;justify-content:center;font-size:.92rem;font-weight:650;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:transform .12s var(--ease),box-shadow .15s var(--ease)}.hold-attest-btn.is-holding{transform:scale(.992);box-shadow:0 0 0 3px var(--accent-line)}.hold-attest-fill{position:absolute;inset:0 auto 0 0;width:0;background:#ffffff42;pointer-events:none;transition:width .15s var(--ease)}.hold-attest-btn.is-holding .hold-attest-fill{width:100%;transition:width .85s linear}.signoff-confirm{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.2rem .4rem;font-size:.9rem;font-weight:600}.signoff-confirm>span{flex:1 1 14rem}@media(prefers-reduced-motion:reduce){.hold-attest-btn.is-holding .hold-attest-fill{transition:none}}.hold-attest-label{position:relative;z-index:1}@media(max-width:840px){.signoff-bar{bottom:calc(76px + env(safe-area-inset-bottom))}.visit-main:has(textarea:focus) .signoff-bar{position:static}}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.95rem;line-height:1.58;background:var(--surface-2);border-radius:var(--radius-sm);padding:1rem;margin:0}.signed-note-sheet{font-size:.95rem;line-height:1.62;color:var(--ink);background:var(--surface-2);padding:1.15rem 1.25rem;border:1px solid var(--line)}.confirmation{color:var(--accent-hover);font-size:.88rem}.inline-field{display:grid;gap:.35rem;font-size:.86rem;font-weight:650}.settings{margin-bottom:1.5rem;padding:1.5rem 1.65rem;animation:rise .3s var(--ease) both}.settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:2rem;align-items:start}.settings-col{min-width:0}.settings-timeoff{padding-left:1.75rem;border-left:1px solid var(--line)}.settings-col-head{margin-bottom:1rem}.settings-col-head-split{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-col-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .2rem;font-size:.96rem;font-weight:650;color:var(--ink)}.settings-col-title svg{color:var(--accent);flex:none}.settings-col-head .muted{margin:0;font-size:.82rem}.weekday-list{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:.55rem}.weekday-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:.85rem;padding:.35rem 0}.day-badge{display:grid;place-items:center;width:32px;height:32px;margin-top:3px;border-radius:50%;font-size:.78rem;font-weight:700;letter-spacing:.01em;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-strong);transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.weekday-row[data-active=true]>.day-badge{color:#fff;background:var(--accent);border-color:var(--accent)}.weekday-slots{display:grid;gap:.45rem;min-width:0}.weekday-unavailable{display:flex;align-items:center;gap:.55rem;min-height:38px}.weekday-unavailable .muted{font-size:.9rem;color:var(--ink-3)}.rule-interval{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem}.rule-times{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.time-pill input[type=time]{width:auto;min-width:7.4rem;min-height:38px;padding:.35rem .65rem;font-size:.86rem;font-weight:560;font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.time-pill input[type=time]:focus{background:var(--surface);border-color:var(--accent)}.time-sep{color:var(--ink-2);font-size:.88rem;-webkit-user-select:none;user-select:none}.slot-pill{display:inline-flex;align-items:center;gap:.25rem;min-height:38px;padding:0 .55rem 0 .2rem;font-size:.78rem;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.slot-pill input[type=number]{width:3.1rem;min-height:32px;padding:.2rem .3rem;text-align:right;font-size:.84rem;font-weight:600;font-variant-numeric:tabular-nums;background:transparent;border:0;box-shadow:none}.slot-pill input[type=number]:focus-visible{outline:none}.slot-pill:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px;background:var(--surface)}.rule-actions{display:inline-flex;align-items:center;gap:.15rem}.rule-icon-btn{display:inline-grid;place-items:center;width:34px;min-width:34px;min-height:34px;height:34px;padding:0;color:var(--ink-2);background:transparent;border-color:transparent;border-radius:50%;box-shadow:none}@media(hover:hover){.rule-icon-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-2);border-color:transparent}}.settings-weekly-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem 1rem;padding-top:1rem;border-top:1px solid var(--line)}.timezone-field{position:relative;display:grid;gap:.25rem;flex:1 1 14rem;max-width:20rem}.timezone-field:after{content:"";position:absolute;right:.82rem;bottom:.82rem;width:.38rem;height:.38rem;border-right:1.9px solid var(--ink-2);border-bottom:1.9px solid var(--ink-2);transform:rotate(45deg);pointer-events:none}.timezone-label{font-size:.76rem;font-weight:650;color:var(--ink-2)}.timezone-field :is(input,select){min-height:38px;padding:.4rem .75rem;font-size:.85rem;background-color:var(--surface-2);border-color:var(--line-strong)}.timezone-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.15rem;cursor:pointer}.timezone-field :is(input,select):focus{background-color:var(--surface);border-color:var(--accent)}.settings-weekly-foot>button.primary{min-height:38px;padding:.45rem 1rem;font-size:.86rem}.timeoff-add-trigger{flex:none;min-height:36px;padding:.35rem .85rem;font-size:.82rem;font-weight:620;border-radius:999px;background:var(--surface);border-color:var(--line-strong)}.timeoff-form{display:grid;gap:.75rem;margin-bottom:1rem;padding:.95rem 1rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);animation:rise .2s var(--ease) both}.timeoff-inputs{display:grid;gap:.6rem}.timeoff-inputs label{display:grid;gap:.25rem;font-size:.78rem;font-weight:650;color:var(--ink-2)}.timeoff-inputs input{width:100%;min-width:0;min-height:38px;padding:.4rem .5rem;font-size:.84rem}.timeoff-form .actions button{min-height:38px;padding:.4rem .95rem;font-size:.84rem}.timeoff-empty{margin:.5rem 0 0;padding:.85rem 1rem;font-size:.85rem;background:var(--surface-2);border-radius:var(--radius-sm)}.timeoff-list{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.timeoff-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .75rem;font-size:.85rem;font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.slot-list button{min-width:7.5rem}.status-pended{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line)}.order-ai{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-line)}.visit-main .panel-heading.orders-head{justify-content:space-between;margin-bottom:.65rem}.orders-title-group{display:inline-flex;align-items:center;gap:.55rem}.clinic-shell button.orders-suggest-btn{min-height:30px;padding:.22rem .72rem;font-size:.78rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line);border-radius:999px;box-shadow:none}@media(hover:hover){.clinic-shell button.orders-suggest-btn:hover:not(:disabled){color:var(--accent-hover);background:#d5e8df;border-color:var(--accent)}}.order-form{display:grid;gap:.35rem;margin:0 0 .55rem}.order-form>label{font-size:.86rem;font-weight:650}.order-input{display:flex;align-items:center;gap:.45rem}.order-input input{flex:1 1 auto;min-width:0;min-height:38px;padding:.42rem .75rem;font-size:.88rem;background:var(--surface-2);border-color:var(--line-strong)}.order-input input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.order-input button{flex:none;min-height:38px;padding:.4rem .85rem;font-size:.84rem}.order-kind{margin-top:.8rem}.order-medication-form.clinical-form{margin:.6rem 0 .8rem}.order-text .order-medication{display:table;margin-top:.25rem}.orders-empty{margin:.35rem 0 0;font-size:.88rem}.order-list{margin:.15rem 0 0}.order-list:focus-visible{outline-offset:.35rem;border-radius:var(--radius-sm)}.order-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .75rem;padding:.5rem 0}.order-text{flex:1 1 12rem;min-width:0;font-size:.94rem;overflow-wrap:anywhere}.order-inline,.order-details>summary.order-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-height:28px}.order-details>summary.order-summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.order-details>summary.order-summary::-webkit-details-marker{display:none}.order-details>summary.order-summary:after{content:"";width:.38rem;height:.38rem;margin-left:.1rem;border-right:1.8px solid var(--ink-3);border-bottom:1.8px solid var(--ink-3);transform:rotate(-45deg);transition:transform .16s var(--ease)}.order-details[open]>summary.order-summary:after{transform:rotate(45deg)}.order-name{font-weight:600;color:var(--ink)}.order-detail-line{margin:.15rem 0 .1rem;font-size:.84rem;line-height:1.45;color:var(--ink-2)}.order-row[data-state=discarded] .order-name{color:var(--ink-2);text-decoration:line-through}.order-tags{display:inline-flex;flex:none;margin-left:auto;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:28px}.clinic-shell button.order-discard{min-height:26px;padding:.15rem .48rem;font-size:.78rem;border-radius:6px}.orders-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .85rem;margin-top:.65rem;padding:.55rem .75rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.orders-footer-status{font-size:.82rem;font-weight:560;color:var(--ink-2)}.clinic-shell button.orders-sign-btn{min-height:34px;padding:.32rem .9rem;font-size:.83rem;font-weight:620;border-radius:8px}.follow-up>p{font-size:.88rem}.leave-dialog{width:min(27rem,calc(100vw - 2rem));margin:auto;padding:1.35rem 1.45rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px -20px #0f1f1c73}.leave-dialog[open]{animation:rise .22s var(--ease) both}.leave-dialog::backdrop{background:#0f1f1c6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.leave-dialog h2{margin:0 0 .65rem;font-family:var(--serif);font-size:1.3rem;font-weight:600;letter-spacing:-.015em;line-height:1.25}.leave-orders{list-style:none;margin:0 0 .75rem;padding:.55rem .75rem;max-height:9.5rem;overflow-y:auto;font-size:.88rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.leave-orders li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.2rem 0}.leave-orders li+li{margin-top:.2rem;border-top:1px solid var(--line);padding-top:.35rem}.leave-dialog>.muted{margin:0 0 .85rem;font-size:.82rem;line-height:1.45}.leave-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.leave-actions button{min-height:38px;padding:.4rem .65rem;font-size:.85rem;font-weight:620;justify-content:center}.leave-actions button.danger{color:var(--danger-hover);background:var(--surface);border-color:var(--danger-line)}@media(hover:hover){.leave-actions button.danger:hover:not(:disabled){color:#fff;background:var(--danger-hover);border-color:var(--danger-hover)}}.follow-up-form fieldset{margin:0 0 .9rem;padding:0;border:0;min-width:0}.follow-up-form legend{padding:0;margin-bottom:.55rem;font-size:.9rem;font-weight:650}.follow-up-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.follow-up-choices>:last-child{grid-column:span 2}@media(max-width:680px){.follow-up-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-choices>:last-child{grid-column:1 / -1}}.choice-chip{position:relative;display:block;cursor:pointer}.choice-chip input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.choice-chip span{display:grid;gap:.1rem;min-height:44px;padding:.55rem .75rem;font-size:.9rem;font-weight:620;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:background-color .15s var(--ease),border-color .15s var(--ease)}.choice-chip small{font-size:.76rem;font-weight:500}@media(hover:hover){.choice-chip:hover span{background:var(--surface-2)}}.choice-chip input:checked+span{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice-chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.choice-chip input:disabled+span{opacity:.55;cursor:wait}.follow-up-custom{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem .9rem;margin-top:.8rem}.follow-up-custom input{width:6rem}.follow-up-custom .muted{font-size:.8rem;padding-bottom:.7rem}.enhance{margin:1rem 0;padding:.95rem 1.05rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.enhance>.panel-heading{margin-bottom:.5rem}.enhance>.panel-heading h4{font-size:.88rem;font-weight:650;color:var(--ink)}.enhance-label{display:block;margin-bottom:.35rem;font-size:.84rem;font-weight:650;color:var(--ink-2)}.enhance .fine-print{margin:.2rem 0 .6rem}.enhance textarea{width:100%;font-size:.92rem;background:var(--surface);border-color:var(--line-strong)}.enhance-actions{align-items:center;margin-top:.55rem}.enhance-actions button,.enhance-decision button{min-height:36px;padding:.35rem .9rem;font-size:.84rem}.enhance-actions .muted{font-size:.82rem}.enhance-proposal{margin-top:.25rem}.enhance-note{margin:0 0 .75rem;font-size:.88rem;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.enhance-note-label{font-weight:650;color:var(--ink-2)}.enhance-field{display:grid;gap:.4rem;margin-bottom:.85rem}.enhance-field-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem}.enhance-field h5{margin:0;font-size:.84rem;font-weight:650;color:var(--ink)}.enhance-before-details{min-width:0}.enhance-before-details[open]{flex-basis:100%}.enhance-before-summary{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--ink-2);list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.enhance-before-summary::-webkit-details-marker{display:none}.enhance-before-summary:before{content:"";width:.34rem;height:.34rem;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(-45deg);transition:transform .16s var(--ease)}.enhance-before-details[open]>.enhance-before-summary:before{transform:rotate(45deg)}.enhance-field .enhance-before{margin-top:.35rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.55;color:var(--ink-2);background:var(--surface);border:1px dashed var(--line-strong)}.enhance-field .enhance-proposed{padding:.85rem .95rem;font-size:.95rem;line-height:1.58;color:var(--ink);background:var(--surface);border:1px solid var(--accent-line)}.enhance-field del{color:var(--danger-ink);background:var(--danger-soft);text-decoration:line-through}.enhance-field ins{color:var(--ok-ink);background:var(--ok-soft);text-decoration:none;border-radius:3px;padding-inline:2px}.enhance-decision{margin-top:.75rem}.enhance-restore{align-items:center;margin-top:.5rem}.enhance-restore .muted{font-size:.82rem}@media(max-width:1100px){.visit{grid-template-columns:minmax(0,1fr)}.visit-side{position:static}}@media(max-width:860px){.settings-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.settings-timeoff{padding-left:0;padding-top:1.5rem;border-left:0;border-top:1px solid var(--line)}}@media(max-width:680px){.schedule:not(:has(>.workspace-grid.visiting)){display:flex;flex-direction:column}.schedule:not(:has(>.workspace-grid.visiting))>.schedule-summary{order:5;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 0}.schedule .schedule-summary .stat:nth-child(3){border-left:0}.schedule .schedule-summary .stat:nth-child(n+3){border-top:1px solid var(--line)}.schedule:not(:has(>.workspace-grid.visiting))>.workspace-title{gap:0}.schedule:not(:has(>.workspace-grid.visiting))>.workspace-title p{margin-bottom:.25rem}.schedule:not(:has(>.workspace-grid.visiting))>.workspace-title{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem}.schedule:not(:has(>.workspace-grid.visiting))>.workspace-title>button{flex:none;min-height:44px;padding:.4rem 0;font-size:.86rem;color:var(--accent);background:none;border:0;box-shadow:none}.schedule-toolbar{gap:.5rem .4rem}.schedule-toolbar :is(.segmented,.button-group) button{min-height:40px;padding:.3rem .45rem;font-size:.78rem}.schedule:not(:has(>.workspace-grid.visiting)) .schedule-toolbar .schedule-range{flex:1 1 calc(100% - 6.5rem);min-width:0}.schedule:not(:has(>.workspace-grid.visiting)) .schedule-toolbar :is(.schedule-refresh,.schedule-info){order:5;flex:none}.schedule-toolbar .button-group{flex:1 1 auto;min-width:0}.schedule-toolbar .button-group button{flex:1 1 auto;white-space:nowrap}.stat{padding:.8rem .95rem}.stat-value{font-size:1.65rem}.schedule [aria-label="Appointment list"]{padding:.5rem .35rem}.appointment-row,.schedule>.workspace-grid:not(.visiting) .appointment-row{grid-template-columns:10px 4.8rem auto minmax(0,1fr) .6rem;gap:.2rem .65rem;padding:.7rem .55rem}.appointment-time strong{font-size:.9rem}.appointment-time small{font-size:.72rem}.schedule>.workspace-grid:not(.visiting) .record-list li:not(:last-child):before{left:calc(6.65rem + 29px)}.schedule:has(>.workspace-grid.visiting)>:is(.workspace-title,.schedule-toolbar,.schedule-legend){display:none}.visit-main{padding:1.1rem;border-radius:var(--radius)}.visit .call-room-idle{grid-template-rows:auto auto;aspect-ratio:auto}.visit .call-room-idle .call-room-placeholder{grid-auto-flow:column;justify-content:start;align-items:center;gap:.85rem;padding:.85rem .9rem;text-align:left}.visit .call-room-idle .avatar-lg{width:44px;height:44px;font-size:.85rem;box-shadow:none}.visit .call-room-idle .call-room-state{margin:0}.visit .call-room-idle .call-room-placeholder .muted{margin:.1rem 0 0}.visit .call-room-idle>.actions{justify-content:stretch}.visit .call-room-idle>.actions>button{flex:1 1 auto}.call-room{padding:.8rem .8rem 1rem}.appointment-detail>.record-ids-box{margin-left:0}.soap-editor{grid-template-columns:1fr}.rule-row label{flex-basis:100%}.order-input,.leave-actions{flex-direction:column}.leave-actions button{width:100%}.leave-actions button.danger{margin-top:.6rem}}html:has(.signoff-bar){scroll-padding-bottom:7rem}.range-prev:before{content:"←"}.range-next:before{content:"→"}.visit-notes-toggle{display:flex;margin:.75rem auto 0}.visit-main[hidden]{display:none}.close-visit .close-confirm{padding:.75rem .9rem;background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--radius)}.close-visit .close-confirm p{margin:0 0 .6rem;color:var(--warn-ink)}.close-visit .visit-subsection-title:focus{outline:none}.close-visit .visit-subsection-title:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.patient-summary{margin:1rem 0;padding:1rem 1.1rem 1.1rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.visit-section.patient-summary{border-top:1px solid var(--line)}.patient-summary .panel-heading{align-items:center;margin-bottom:.2rem}.patient-summary .panel-heading h4{margin:0}.patient-summary>p{margin:.3rem 0 0}.patient-summary>.actions{margin-top:.75rem}.patient-summary-why{margin:.5rem 0 0;font-size:.82rem}.patient-summary-editor{display:grid;gap:1rem;margin:.7rem 0 .5rem}.patient-summary-field{display:grid;gap:.3rem;min-width:0;font-size:.76rem;font-weight:720;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.patient-summary-field textarea{width:100%;field-sizing:content;min-height:4.5rem;font-size:1rem;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.65;color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.patient-summary-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.patient-summary-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.6rem}.patient-summary-actions .call-option{margin:0;font-weight:600;color:var(--ink)}.patient-summary-actions .quiet-button{margin-left:auto}.patient-summary-running{margin-top:.4rem}.summary-reading{display:grid;gap:1rem;margin:.7rem 0 .4rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--accent)}.summary-part h5{margin:0 0 .25rem;font-size:.76rem;font-weight:720;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.summary-part p{margin:0;max-width:68ch;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.frontdesk textarea,.frontdesk select{width:100%;font:inherit;border:1px solid var(--field-line);border-radius:var(--radius-sm);padding:.65rem .85rem;background:#fff;color:var(--ink);min-height:48px}.frontdesk textarea{resize:vertical}.frontdesk-form{display:grid;gap:.6rem;max-width:640px}.frontdesk-form label{font-size:.86rem;font-weight:650}.frontdesk-form>button.primary{justify-self:start;margin-top:.5rem}.frontdesk-request{padding:1rem .2rem}.frontdesk-request p{margin:.5rem 0}.frontdesk-time{font-weight:600}.frontdesk-time small{white-space:nowrap;font-weight:500;color:var(--ink-2)}.frontdesk-reason{overflow-wrap:anywhere}.frontdesk-message{font-size:.9rem}.frontdesk-ai{border-left:3px solid var(--info-line);background:var(--info-soft);padding:.6rem .9rem;margin:.6rem 0;font-size:.88rem}.frontdesk-ai p{margin:.3rem 0}.frontdesk-priority{display:flex;align-items:center;gap:.4rem;font-size:.86rem}.frontdesk-priority select{width:auto;min-height:44px}.frontdesk-slots{display:grid;gap:.4rem;margin-top:.7rem}.frontdesk-slots p{margin:0}.frontdesk .record-meta dd{white-space:pre-wrap}.frontdesk-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-bottom:.85rem;margin-bottom:.75rem;border-bottom:1px solid var(--line)}.clinic-main .frontdesk-switches,.frontdesk-switches{display:grid;gap:.2rem;justify-items:start;margin:0;padding:.45rem .85rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.clinic-main .frontdesk-switches .call-option,.frontdesk-switches .call-option{display:inline-flex;align-items:center;gap:.55rem;min-height:30px;padding:0;margin:0;font-size:.84rem;font-weight:560;cursor:pointer;-webkit-user-select:none;user-select:none}.frontdesk-switches .call-option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:36px;height:20px;min-height:20px;margin:0;padding:0;border-radius:999px;background:var(--surface-3);border:1px solid var(--line-strong);cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease)}.frontdesk-switches .call-option input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .18s var(--ease)}.frontdesk-switches .call-option input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.frontdesk-switches .call-option input[type=checkbox]:checked:after{transform:translate(16px)}.frontdesk-switches .call-option input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.frontdesk-toolbar-actions{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.frontdesk-history-link{font-size:.86rem;font-weight:620;text-decoration:underline;text-underline-offset:3px;padding:.4rem .45rem!important}.clinic-shell .frontdesk-toolbar-actions .frontdesk-info:hover svg{transform:none}.frontdesk-toolbar-actions .frontdesk-info[aria-expanded=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.frontdesk-info-box{display:grid;gap:.45rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.84rem;line-height:1.55;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);animation:rise .2s var(--ease) both}.frontdesk-info-box p{margin:0}.frontdesk-help{margin:.2rem 0 0 1.9rem}.frontdesk .badge{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;height:22px;min-height:22px;padding:0 .58rem;font-size:.73rem;font-weight:620;letter-spacing:.01em;line-height:1;white-space:nowrap;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px}.frontdesk .badge.order-ai{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-line)}.frontdesk-label-overdue{background:var(--danger-soft)!important;color:var(--danger-ink)!important;border-color:var(--danger-line)!important}.frontdesk-label-emergency{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.clinic-main .frontdesk .frontdesk-queue-list>li.frontdesk-request{display:flex;flex-direction:column;gap:.85rem;padding:1.35rem 1.5rem;margin-top:.95rem;border-radius:var(--radius-lg)}.clinic-main .frontdesk .frontdesk-queue-list .request-head{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;margin:0}.clinic-main .frontdesk .frontdesk-queue-list .request-head .avatar{width:38px;height:38px;font-size:.76rem;flex:none}.clinic-main .frontdesk .frontdesk-queue-list .request-head .request-patient-name{flex:1 1 auto;min-width:6rem;font-family:var(--font);font-size:1.18rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.request-alert-flags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto}.clinic-main .frontdesk .frontdesk-queue-list .request-body{display:grid;gap:.65rem;min-height:0;padding:0;border-top:0}.frontdesk-ai{display:grid;gap:.45rem;margin:0;padding:1rem 1.15rem;background:var(--surface-2);border:1px solid var(--line);border-left:3.5px solid var(--accent);border-radius:var(--radius-sm)}.frontdesk-ai-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem}.frontdesk-ai-icon{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:7px}.frontdesk-ai-complaint{font-size:1.03rem;font-weight:700;letter-spacing:-.012em;color:var(--ink)}.frontdesk-ai-meta{margin-left:auto;font-size:.84rem;font-weight:600;color:var(--accent-hover)}.frontdesk-ai-summary{margin:0!important;font-size:.96rem;line-height:1.58;color:var(--ink)}.request-patient-quote{margin:0!important;font-size:.9rem;line-height:1.5;color:var(--ink-2)}.request-quote-label{font-weight:620;color:var(--ink-2)}.request-lead-reason{margin:0!important;font-size:1rem;font-weight:560;line-height:1.55;color:var(--ink)}.request-details-drawer{margin:0}.request-details-summary{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--ink-2);list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.request-details-summary::-webkit-details-marker{display:none}.request-details-summary:before{content:"";width:.36rem;height:.36rem;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(-45deg);transition:transform .16s var(--ease)}.request-details-drawer[open]>.request-details-summary:before{transform:rotate(45deg)}@media(hover:hover){.request-details-summary:hover{color:var(--ink)}}.clinic-main .frontdesk .frontdesk-queue-list .request-meta{grid-template-columns:6rem minmax(0,1fr);gap:.28rem .75rem;margin:.5rem 0 0;padding:.65rem .85rem;font-size:.83rem;line-height:1.45;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.clinic-main .frontdesk .frontdesk-queue-list .request-footer{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding-top:.85rem;margin-top:.1rem;border-top:1px solid var(--line)}.clinic-main .frontdesk .frontdesk-queue-list .request-footer .request-slot-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem;margin:0}.clinic-main .frontdesk .frontdesk-queue-list .request-footer .frontdesk-time{margin:0;font-size:.9rem;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.clinic-main .frontdesk .frontdesk-queue-list .request-footer .frontdesk-time-empty{font-weight:550;color:var(--ink-2)}.request-icon-actions{display:inline-flex;align-items:center;gap:.4rem}.clinic-shell .frontdesk-queue-list .request-footer button.request-icon-btn{position:relative;overflow:hidden;display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:10px;user-select:none;-webkit-user-select:none;touch-action:manipulation}.hold-approve-btn.is-holding{transform:scale(.96);box-shadow:0 0 0 3px var(--accent-line)}.hold-approve-fill{position:absolute;inset:0 auto 0 0;width:0;background:#ffffff52;pointer-events:none;transition:width .12s var(--ease)}.hold-approve-btn.is-holding .hold-approve-fill{width:100%;transition:width .8s linear}@media(prefers-reduced-motion:reduce){.hold-approve-btn.is-holding .hold-approve-fill{transition:none}}.hold-approve-icon{position:relative;z-index:1}.hold-approve-hint{font-size:.78rem;font-weight:600;color:var(--accent);white-space:nowrap;animation:fade .18s var(--ease) both}.clinic-shell .frontdesk-queue-list .request-footer button.request-clock-btn{color:var(--ink-2);background:var(--surface);border-color:var(--line-strong)}@media(hover:hover){.clinic-shell .frontdesk-queue-list .request-footer button.request-clock-btn:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-line)}}.clinic-shell .frontdesk-queue-list .request-footer button.request-clock-btn[aria-pressed=true]{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent)}.clinic-main .frontdesk .frontdesk-queue-list .request-footer .frontdesk-reassess{flex-basis:auto;margin:0;padding-top:0;border-top:0;display:inline-flex;align-items:center;gap:.45rem}.frontdesk-priority-label{font-size:.78rem;font-weight:600;color:var(--ink-2);white-space:nowrap}.frontdesk-timeframe-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px}.clinic-shell .frontdesk-timeframe-toggle button{min-height:28px;padding:.2rem .6rem;font-size:.76rem;font-weight:620;color:var(--ink-2);background:transparent;border:0;border-radius:999px;box-shadow:none;white-space:nowrap}.clinic-shell .frontdesk-timeframe-toggle button:hover:not(:disabled){color:var(--ink);background:#0e5c5314}.clinic-shell .frontdesk-timeframe-toggle button[aria-pressed=true]{color:#fff;background:var(--accent);box-shadow:0 1px 2px #00000026}.clinic-shell .frontdesk-reassess .frontdesk-save-btn{min-height:30px;padding:.22rem .7rem;font-size:.78rem;border-radius:999px}.frontdesk-reassess{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.frontdesk-reassess button{font-size:.86rem}.frontdesk-warning{width:100%;margin:.4rem 0 0;font-size:.82rem;color:var(--danger-hover)}.frontdesk-recent{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.frontdesk-recent.frontdesk-recent-grid{border-top:0;margin-top:.25rem;padding-top:.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-items:start;animation:rise .2s var(--ease) both}.frontdesk-history-col{min-width:0}.frontdesk-history-col+.frontdesk-history-col{padding-left:1.75rem;border-left:1px solid var(--line)}@media(min-width:861px){.frontdesk-recent.frontdesk-recent-grid{grid-template-rows:auto auto;row-gap:0}.frontdesk-history-col{display:grid;grid-row:span 2;grid-template-rows:subgrid}}@media(max-width:860px){.frontdesk-recent.frontdesk-recent-grid{grid-template-columns:1fr;gap:1.5rem}.frontdesk-history-col+.frontdesk-history-col{padding-left:0;padding-top:1.25rem;border-left:0;border-top:1px solid var(--line)}}.frontdesk-recent h3 small{font-weight:400;color:var(--ink-2)}.frontdesk-recent h3+p{margin-bottom:1.2rem}.frontdesk-request[data-urgency=EMERGENCY]{border-left:3px solid var(--danger);padding-left:.8rem}.frontdesk-911{margin:-.2rem 0 .8rem;font-size:.92rem}.frontdesk-911 a{color:var(--danger);font-weight:700}.frontdesk-alert{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger-ink);padding:.8rem 1rem;margin:.6rem 0;font-weight:600}.frontdesk-alert:focus,.frontdesk-message:focus,.frontdesk-form-error:focus{outline:3px solid var(--focus);outline-offset:3px}.frontdesk-confirm{border-left:3px solid var(--focus);padding:.2rem 0 .2rem .8rem;margin:.6rem 0}.frontdesk-confirm p{font-weight:600;margin:0 0 .6rem}.frontdesk-times{border:0;margin:.4rem 0 0;padding:0;min-width:0;display:grid;gap:.6rem}.frontdesk-times legend{font-size:.95rem;font-weight:700;padding:0;margin-bottom:.2rem}.frontdesk-times:focus{outline:none}.frontdesk-times:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.frontdesk-times>p{margin:0;font-size:.88rem}.frontdesk-days{display:flex;gap:.5rem;overflow-x:auto;padding:.55rem .1rem .45rem;margin-inline:-.1rem;scroll-padding-inline:.1rem;scroll-snap-type:x proximity;min-width:0}@media(min-width:681px){.frontdesk-days{flex-wrap:wrap;overflow:visible}}.frontdesk-days button{position:relative;flex:0 0 auto;display:grid;justify-items:center;gap:.05rem;min-width:4.5rem;min-height:62px;padding:.5rem .55rem;scroll-snap-align:start;font-weight:500;border-radius:14px}.frontdesk-day-name{font-size:.78rem;color:var(--ink-2)}.frontdesk-day-date{font-size:.98rem;font-weight:650;font-variant-numeric:tabular-nums}.frontdesk-days button[aria-current=true]{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 6px 16px -8px #0e5c5399}.frontdesk-days button[aria-current=true] .frontdesk-day-name{color:#ffffffd9}.frontdesk-day-count{position:absolute;top:-.4rem;right:-.3rem;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--live-ink);color:#fff;font-size:.72rem;font-weight:700;line-height:1.25rem;box-shadow:0 0 0 2px var(--surface)}.frontdesk-times>.frontdesk-times-for{margin:0;font-size:.86rem;font-weight:650}.frontdesk-no-times{margin:.4rem 0 0}.frontdesk-limit{font-size:.88rem;color:var(--warn-ink);background:var(--warn-soft);border-left:3px solid var(--warn-line);padding:.45rem .7rem}.frontdesk-times>p.frontdesk-limit{margin:0}.frontdesk-form-error{margin:.2rem 0 0;color:var(--danger-ink);font-weight:600;font-size:.9rem}.frontdesk-field-error{margin:0;color:var(--danger-ink);font-weight:600;font-size:.88rem}.frontdesk-times[aria-invalid=true] legend{color:var(--danger-ink)}.follow-ups+.frontdesk{margin-top:1rem}.frontdesk .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.frontdesk-form>.actions{margin-top:.5rem}.patient-workspace .frontdesk{display:flex;flex-direction:column;gap:1rem}.patient-workspace .frontdesk-911{display:flex;align-items:center;gap:.55rem;margin:.2rem 0 1rem;padding:.55rem .85rem;font-size:.86rem;background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius-sm)}.patient-workspace .frontdesk-911:before{content:"!";flex:none;display:grid;place-items:center;width:1.25rem;height:1.25rem;font-size:.74rem;font-weight:800;color:#fff;background:var(--danger);border-radius:50%}.patient-workspace .frontdesk-911 strong{font-weight:620;color:var(--danger-ink)}.patient-workspace .frontdesk-911 a{color:var(--danger-ink);font-weight:700}.patient-workspace .frontdesk .record-list>li.frontdesk-request{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1rem;row-gap:.15rem;padding:1.05rem 0;border-top:1px solid var(--line)}.patient-workspace .frontdesk .record-list>li.frontdesk-request:first-child{border-top:0;padding-top:.2rem}.patient-workspace .frontdesk .record-list>li.frontdesk-request:last-child{padding-bottom:.1rem}.patient-workspace .frontdesk .record-list>li.frontdesk-request>:not(.date-tile):not(.patient-avs-disclosure){grid-column:2;min-width:0}.patient-workspace .frontdesk .record-list>li.frontdesk-request:not(:has(.date-tile))>:not(.date-tile){grid-column:1/-1}.patient-workspace .frontdesk .record-list>li.frontdesk-request>p{margin:.12rem 0}.date-tile{grid-column:1;grid-row:1/span 6;align-self:start;display:grid;justify-items:center;width:4.1rem;padding:.4rem 0 .45rem;line-height:1.1;text-align:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.date-tile small:first-child{justify-self:stretch;margin:-.4rem 0 .3rem;padding:.18rem 0;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent)}.date-tile strong{font-family:var(--serif);font-size:1.55rem;font-weight:600;font-variant-numeric:lining-nums}.date-tile small:last-child{font-size:.7rem;color:var(--ink-2)}.patient-appt-doctor{font-size:.88rem;color:var(--ink-2)}.patient-appt-doctor strong{color:var(--ink);font-weight:650}.patient-workspace .frontdesk-request .frontdesk-time{margin:.15rem 0 .1rem!important;font-family:var(--serif);font-size:1.18rem;font-weight:600;line-height:1.3;color:var(--ink)}.patient-workspace .frontdesk-request .frontdesk-time small{font-family:var(--font);font-size:.78rem;color:var(--ink-2)}.patient-appt-status-note{font-size:.88rem;color:var(--ink-2)}.patient-appt-subnote,.patient-workspace .frontdesk-reason{font-size:.86rem;color:var(--ink-2)}.patient-workspace .frontdesk-request .actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0}.patient-workspace .frontdesk-request .actions button{min-height:34px;padding:.3rem .75rem;font-size:.82rem;border-radius:8px}.patient-workspace .frontdesk-request .actions>button.danger{color:var(--danger);background:var(--surface);border-color:var(--danger-line);box-shadow:none}@media(hover:hover){.patient-workspace .frontdesk-request .actions>button.danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}}.frontdesk-day-fit-dot{position:absolute;top:.38rem;right:.42rem;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--surface)}.frontdesk-days button[aria-current=true] .frontdesk-day-fit-dot{background:#8fd3c4;box-shadow:0 0 0 2px var(--accent)}.frontdesk-days>button.slot-more-days{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.32rem;min-width:5.1rem;min-height:62px;padding:.5rem .8rem;font-size:.82rem;font-weight:650;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:14px;box-shadow:none}@media(hover:hover){.frontdesk-days>button.slot-more-days:hover:not(:disabled){color:#fff;background:var(--accent);border-color:var(--accent)}}.frontdesk-days>button.slot-less-days{display:inline-flex;align-items:center;justify-content:center;min-width:4.2rem;min-height:62px;padding:.5rem .75rem;font-size:.8rem;font-weight:600;color:var(--ink-2);background:transparent;border:1px dashed var(--line-strong);border-radius:14px;box-shadow:none}.frontdesk-time-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.frontdesk-time-pills>button{display:inline-flex;align-items:center;justify-content:center;gap:.36rem;min-height:38px;padding:.4rem .9rem;font-size:.86rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:none}@media(hover:hover){.frontdesk-time-pills>button:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent-line)}}.frontdesk-time-pills>button.is-patient-fit:not([aria-pressed=true]){background:#f3f9f6;border-color:var(--accent-line);color:var(--accent-hover)}@media(hover:hover){.frontdesk-time-pills>button.is-patient-fit:not([aria-pressed=true]):hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}}.slot-fit-dot{flex:none;width:6.5px;height:6.5px;border-radius:50%;background:var(--ok)}.frontdesk-time-pills>button[aria-pressed=true] .slot-fit-dot,.frontdesk-timeframe-toggle button[aria-pressed=true] .slot-fit-dot{background:#9be3be}.frontdesk-time-pills>button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px -6px #0e5c538c}@media(hover:hover){.frontdesk-time-pills>button[aria-pressed=true]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}}.frontdesk-time-pills>button.slot-more-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .78rem;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-line)}@media(hover:hover){.frontdesk-time-pills>button.slot-more-pill:hover{color:#fff;background:var(--accent);border-color:var(--accent)}}.frontdesk-time-pills>button.slot-less-pill{padding:.4rem .78rem;font-size:.8rem;color:var(--ink-2);background:transparent;border-style:dashed}.physician-slot-picker{display:grid;gap:.75rem;margin-top:.35rem;padding:1.05rem 1.2rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);animation:rise .18s var(--ease) both}.physician-slot-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .85rem}.physician-slot-scope{background:var(--surface)}.clinic-shell .physician-slot-scope button{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.22rem .72rem;font-size:.78rem}.physician-slot-note{font-size:.83rem;font-weight:560;color:var(--warn-ink)}.physician-times-label-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem}.physician-times-label-row>.frontdesk-times-for{margin:0;font-size:.86rem;font-weight:650}.physician-fit-legend{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--accent-hover)}.physician-slot-footer{margin-top:.2rem}.physician-slot-footer .follow-up-selection{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem}.physician-slot-tag{margin:0}.physician-slot-actions{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto}.clinic-shell .physician-slot-actions button{min-height:36px;padding:.35rem .95rem;font-size:.85rem;border-radius:10px}.follow-up-list{display:grid;gap:.9rem}.follow-up-card{display:grid;gap:.8rem;padding:1.1rem 1.2rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.follow-up-card.is-booked{background:var(--surface)}.follow-up-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .75rem}.follow-up-card-who{display:grid;gap:.08rem;flex:1 1 12rem;min-width:0}.follow-up-card-who strong{font-size:1rem;font-weight:700;color:var(--ink)}.follow-up-card-who .muted{font-size:.85rem}.follow-up-times{margin:0;gap:.55rem}.follow-up-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-top:.3rem;padding-top:.85rem;border-top:1px solid var(--line)}.follow-up-selection{font-size:.88rem;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.follow-up-selection.is-empty{font-weight:500;color:var(--ink-2)}.follow-up-footer>button.primary{min-height:38px;padding:.4rem 1.05rem;font-size:.88rem;border-radius:10px}.follow-up-booked-note{margin:0!important;font-size:.84rem}.patient-clean-form{display:grid;gap:1.1rem;max-width:none}.patient-form-field{display:grid;gap:.38rem}.patient-form-field>label,.patient-clean-form .frontdesk-times>legend{font-size:.88rem;font-weight:650;color:var(--ink);margin:0}.patient-form-hint{margin:0 0 .15rem!important;font-size:.85rem;line-height:1.5}.patient-clean-form select,.patient-clean-form textarea{min-height:44px;font-size:.93rem}.patient-picked-wrap{display:grid;gap:.4rem;margin-top:.2rem}.patient-picked-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.patient-picked-chips li{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .35rem .28rem .7rem;font-size:.82rem;font-weight:600;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;font-variant-numeric:tabular-nums}.patient-picked-chips li button{display:inline-grid;place-items:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;font-size:.95rem;line-height:1;color:var(--accent-hover);background:transparent;border:0;border-radius:50%;box-shadow:none}@media(hover:hover){.patient-picked-chips li button:hover{color:#fff;background:var(--accent)}}.patient-clean-form>.actions{margin-top:.2rem}.patient-clean-form button.primary[type=submit]{min-width:10.5rem;min-height:44px;padding:.5rem 1.25rem;font-size:.92rem;border-radius:10px}.patient-pending-box{display:grid;gap:.45rem;padding:1rem 1.1rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.patient-pending-box p{margin:0}.patient-pending-box .actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.35rem}.patient-pending-box .actions button{min-height:36px;padding:.35rem .85rem;font-size:.84rem}.patient-avs-disclosure{grid-column:1 / -1;margin-top:.8rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.patient-avs-disclosure[open]{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow)}.patient-avs-summary{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.65rem 1.15rem;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s var(--ease)}.patient-avs-summary::-webkit-details-marker{display:none}@media(hover:hover){.patient-avs-summary:hover{background:var(--surface-2)}}.patient-avs-summary-meta{margin-left:auto;font-size:.81rem;font-weight:500;color:var(--ink-2)}.patient-avs-summary:after{content:"";flex:none;width:.42rem;height:.42rem;margin-left:.15rem;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(-45deg);transition:transform .18s var(--ease)}.patient-avs-disclosure[open]>.patient-avs-summary:after{transform:rotate(45deg)}.patient-avs-sheet{padding:1.1rem 1.25rem 1.15rem;background:var(--surface);border-top:1px solid var(--line);animation:fade .2s var(--ease) both}.patient-avs-section+.patient-avs-section{margin-top:1.15rem;padding-top:1.05rem;border-top:1.5px solid var(--line-strong)}.patient-avs-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:30px;margin-bottom:.4rem}.patient-avs-section>h3{margin:0 0 .45rem}.patient-avs-print{min-height:30px;padding:.24rem .68rem;font-size:.8rem;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:none}@media(hover:hover){.patient-avs-print:hover{color:var(--ink);background:var(--surface-2)}}.patient-avs-prose{display:grid;gap:.55rem;max-width:70ch}.patient-avs-prose p{margin:0;max-width:70ch;font-size:.93rem;line-height:1.6;color:var(--ink)}.patient-avs-list{margin:0;padding:0;list-style:none;max-width:70ch}.patient-avs-row{padding:.58rem 0;font-size:.93rem;line-height:1.55;color:var(--ink)}.patient-avs-row:first-child{padding-top:.15rem}.patient-avs-row:last-child{padding-bottom:.1rem}.patient-avs-row+.patient-avs-row{border-top:1px solid var(--line)}.patient-avs-footer{margin:1.05rem 0 0;padding-top:.85rem;font-size:.8rem;line-height:1.5;color:var(--ink-2);border-top:1px solid var(--line)}.record-list .patient-avs-footer a{display:inline;padding:0;font-weight:700;color:var(--accent);text-decoration:underline;border:0;border-radius:0}@media print{.patient-sidebar,.patient-appointments-toolbar,.patient-avs-print{display:none!important}.patient-main{margin:0;border:0;box-shadow:none}.patient-avs-disclosure{box-shadow:none;border-color:#ccc}}@media(max-width:680px){.patient-clean-form button.primary[type=submit],.follow-up-footer>button.primary{width:100%}.date-tile{width:3.75rem}.date-tile strong{font-size:1.4rem}.patient-workspace .frontdesk-request .frontdesk-time{font-size:1.06rem}.patient-avs-summary-meta{display:none}.patient-avs-sheet{padding:1rem}}.auth-page.patient-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:0;max-width:none;min-height:100dvh;margin:0;padding:0;color:var(--ink);background:var(--bg)}.patient-auth .auth-form-side{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:2.2rem clamp(1.5rem,6vw,5.5rem) 1.75rem;background:transparent}.patient-auth .auth-form-side>.muted{margin:0;font-size:.8rem}.patient-auth-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.patient-auth-top>button{min-height:40px;padding:.35rem .85rem;font-size:.84rem;color:var(--ink-2)}.patient-auth .auth-content{width:min(100%,420px);max-width:none;margin:1.25rem auto;animation:rise .5s var(--ease) both}.patient-auth .eyebrow,.patient-auth .lede{color:var(--ink-2)}.patient-auth h1{font-size:clamp(2.1rem,3.6vw,2.75rem);margin-bottom:.8rem}.patient-auth h1 em{font-style:normal;color:var(--accent)}.patient-auth h1:focus{outline:none}.patient-auth .lede{font-size:1rem;line-height:1.55}.patient-auth .notice{color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent-line)}.patient-form{display:grid;gap:.2rem;margin-top:1.8rem}.patient-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.patient-field{display:grid;gap:.45rem;margin-bottom:1.1rem;min-width:0}.patient-field label{font-size:.86rem;font-weight:600}.patient-field input{border:1px solid var(--field-line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-size:1rem}.patient-field input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.patient-field input[name=code]{font-size:1.5rem;letter-spacing:.4em;font-variant-numeric:tabular-nums;max-width:14rem}.patient-field small{color:var(--ink-2)}.patient-auth button.primary{min-height:50px;font-size:.98rem;background:var(--accent);border-color:var(--accent)}.patient-form>button.primary{margin-top:.5rem}.patient-auth button.primary:hover{background:var(--accent-hover)}.patient-auth .text-button{background:none;border:0;box-shadow:none;padding:.5rem 0;color:var(--accent);font-weight:550;font-size:.9rem;min-height:44px}.patient-auth .text-button:hover{background:none;text-decoration:underline}.inline-actions{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:1rem}.patient-switch{margin-top:2rem;border-top:1px solid var(--line);padding-top:.6rem}.field-note{font-size:.8rem;color:var(--ink-2);line-height:1.7;margin-top:1.4rem}.texting-consent{margin:.2rem 0 1rem}.texting-consent a{color:inherit;text-decoration:underline}.auth-aside.patient-aside{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-self:stretch;margin:.75rem;padding:clamp(2rem,6vw,5.5rem);color:#fff;background:var(--night);border:0;border-radius:26px;box-shadow:none}.patient-aside .eyebrow{color:var(--night-accent)}.patient-aside h2{max-width:520px;font-family:var(--serif);font-size:clamp(2.4rem,4.2vw,3.7rem);font-weight:600;line-height:1.02;letter-spacing:-.025em}.patient-aside h2 em{font-style:normal;color:var(--night-accent)}.patient-aside>p:not(.eyebrow){max-width:390px;font-size:.98rem;line-height:1.7;color:var(--night-ink)}.patient-aside .aside-note{margin-top:2.5rem;padding-top:1.5rem;font-size:1rem;line-height:1.55;color:#cbd8d3;border-top:1px solid var(--night-line)}.aside-rings{position:absolute;z-index:-1;right:-24%;bottom:-30%;width:min(92%,660px);height:auto;fill:none;stroke:var(--night-accent);stroke-opacity:.22;pointer-events:none}.aside-rings .aside-dot{fill:var(--night-accent);fill-opacity:.35;stroke:none}.staff-choice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin:1.8rem 0 0;padding:.9rem 1rem .9rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.staff-choice p{margin:0;font-size:.92rem;font-weight:600}.patient-focus{margin:.75rem 0;padding:.85rem 1rem;font-weight:600;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius)}.visit-link-actions{align-items:center}.choice-group{display:grid;gap:.35rem;min-width:0;margin:.2rem 0 1.1rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.choice-group:focus{outline:none}.choice-group:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.choice-group[aria-invalid=true]{border-color:var(--danger-line)}.choice-group legend{float:left;width:100%;margin:0 0 .3rem;padding:0;font-size:.95rem;font-weight:650;color:var(--ink)}.choice-body{margin:0 0 .3rem;font-size:.9rem;line-height:1.55;color:var(--ink-2)}.choice-error{margin:0;font-size:.88rem;font-weight:600;color:var(--danger-ink)}.choice{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.3rem .55rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:560;line-height:1.35;cursor:pointer}.choice:has(input:checked){background:var(--accent-soft)}.choice input{flex:none;width:20px;height:20px;margin:0;cursor:pointer}.choice input:disabled{cursor:not-allowed}@media(max-width:900px){.auth-aside.patient-aside{padding:2rem}}@media(max-width:680px){.auth-page.patient-auth{grid-template-columns:minmax(0,1fr);min-height:0}.patient-auth .auth-form-side{padding:1.5rem}.auth-aside.patient-aside{display:flex}.patient-fields{grid-template-columns:1fr}.patient-auth h1{font-size:2.1rem}.aside-rings .aside-dot{display:none}}.enrollment-admin{max-width:1100px}.enrollment-lede{color:var(--ink-2);max-width:44rem}.enrollment-create{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end;margin:1.5rem 0;padding:1.2rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.enrollment-create label{display:block;margin:0 0 .35rem}.enrollment-create button{margin-top:0;min-height:48px}.enrollment-link{margin:0 0 1.5rem;padding:1.2rem;border:1px solid var(--accent-line);border-radius:.7rem;background:var(--accent-soft)}.enrollment-link p{margin:.3rem 0 .8rem;color:var(--accent-hover)}.enrollment-link-row{display:flex;gap:.6rem;align-items:center}.enrollment-link-row input{flex:1;min-width:0;font-family:var(--mono);font-size:.85rem}.enrollment-link-row button{margin-top:0}.enrollment-invites-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.enrollment-invites-head button{margin-top:0}.invite-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:.7rem;background:#fff}.invite-card{display:grid;grid-template-columns:minmax(0,2fr) 7rem minmax(0,2fr) auto;gap:1rem;align-items:center;padding:.9rem 1.1rem;border-top:1px solid var(--line)}.invite-card:first-child{border-top:0}.invite-who{display:flex;flex-direction:column;min-width:0}.invite-who span{color:var(--ink-2);font-size:.87rem;overflow-wrap:anywhere}.invite-state{justify-self:start;font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.invite-state.submitted{background:var(--accent-soft);color:var(--accent-hover)}.invite-state.expired,.invite-state.revoked{background:var(--surface-2);color:var(--warn-ink)}.invite-dates{display:flex;gap:1.5rem;margin:0}.invite-dates dt,.application-fields dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.invite-dates dd,.application-fields dd{margin:.15rem 0 0;overflow-wrap:anywhere}.invite-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.invite-actions button{margin-top:0}.invite-actions .revoke{background:#fff;color:var(--danger);border-color:var(--danger-line)}.invite-confirm{align-items:center}.invite-confirm span{flex-basis:100%;color:var(--warn-ink);font-size:.87rem;text-align:right}.invite-actions .revoke:hover{background:var(--danger-soft)}.enrollment-invites,.enrollment-application{margin-top:1.8rem}.enrollment-application{padding:1.2rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.application-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem 1.5rem;margin:1rem 0}.nppes-evidence{border-top:1px solid var(--line);padding-top:1rem}@media(max-width:760px){.enrollment-create{grid-template-columns:1fr}.enrollment-link-row{flex-wrap:wrap}.enrollment-link-row input{flex-basis:100%}.invite-list{border:0;background:none;display:grid;gap:.8rem}.invite-card{grid-template-columns:1fr auto;border:1px solid var(--line);border-radius:.7rem;background:#fff}.invite-card:first-child{border-top:1px solid var(--line)}.invite-dates,.invite-actions{grid-column:1/-1}.invite-actions{justify-content:flex-start}.invite-confirm span{text-align:left}}.patient-lock-reset{padding-top:0;padding-bottom:0}.patient-lock-reset>p{max-width:44rem}.patient-lock-reset-form{display:grid;grid-template-columns:minmax(0,22rem) auto;gap:1rem;align-items:end;margin-bottom:1rem}.patient-lock-reset-form label{display:block;margin:0 0 .35rem}.patient-lock-reset-form button{margin-top:0;min-height:48px}@media(max-width:760px){.patient-lock-reset-form{grid-template-columns:1fr}}.account-link{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}.account-link h4{margin:0 0 .6rem}.account-link-message{color:var(--accent-hover);font-size:.9rem}.account-link-confirm table{width:100%;border-collapse:collapse;font-size:.87rem;margin:.5rem 0 1rem}.account-link-confirm th,.account-link-confirm td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.account-link-confirm thead th{font-size:.75rem;color:var(--ink-2)}.account-link-reason{display:flex;align-items:center;gap:.4rem;font-size:.87rem}.account-link-hint{font-size:.8rem;min-height:36px;padding:.35rem .7rem;margin:.4rem 0}.chart-links .record-list li{padding:.8rem 0}.patient-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100dvh;background:var(--paper)}.patient-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:1.75rem;height:100dvh;padding:1.35rem .85rem .9rem;overflow-y:auto}.patient-shell .patient-brand{display:flex;align-items:center;padding:0 .6rem}.patient-nav{display:grid;gap:.12rem}.patient-nav-label{margin:0 .7rem .35rem;font-size:.72rem;font-weight:650;letter-spacing:.02em;color:var(--ink-2)}.patient-shell .patient-nav button{position:relative;display:flex;align-items:center;gap:.7rem;min-height:42px;padding:.5rem .7rem;text-align:left;font-size:.92rem;font-weight:560;color:var(--ink-2);background:transparent;border-color:transparent;border-radius:10px;box-shadow:none}.patient-nav button svg{flex:none;transition:transform .2s var(--ease)}.patient-nav-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-nav-badge{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;font-variant-numeric:tabular-nums}.patient-nav-label+.patient-nav-label,.patient-nav button+.patient-nav-label{margin-top:1.15rem}.patient-shell .patient-nav button[aria-current=page]{color:var(--ink);font-weight:650;background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.patient-shell .patient-nav button[aria-current=page] svg{color:var(--accent)}.patient-shell .patient-nav button[aria-current=page] .patient-nav-badge{color:#fff;background:var(--accent);border-color:var(--accent)}.patient-shell .patient-nav button[aria-disabled=true]{color:var(--ink-2);cursor:not-allowed}.patient-shell .patient-nav button[aria-disabled=true] svg{opacity:.55}.patient-nav-text{display:grid;gap:.05rem;min-width:0}.patient-nav-text small{font-size:.74rem;font-weight:500;line-height:1.25;color:var(--ink-2);text-wrap:balance}@media(hover:hover){.patient-shell .patient-nav button:not([aria-disabled=true]):not([aria-current=page]):hover{color:var(--ink);background:#141e1b0d;border-color:transparent}}.patient-account{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem .65rem;margin-top:auto;padding:.8rem .6rem 0;border-top:1px solid var(--line)}.patient-account-name{overflow:hidden;font-size:.8rem;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.patient-shell .patient-account button{grid-column:1 / -1;min-height:40px;font-size:.86rem;color:var(--ink-2);background:transparent;box-shadow:none}@media(hover:hover){.patient-shell .patient-account button:hover{color:var(--ink);background:var(--surface)}}.patient-avatar,.patient-shell .avatar{display:grid;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:50%}.patient-main{min-width:0;margin:.6rem .6rem .6rem 0;background:var(--bg);border:1px solid var(--line);border-radius:22px;box-shadow:0 1px 2px #141e1b0a}.patient-shell .visit-subsection-title{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-family:var(--font);font-size:.82rem!important;font-weight:760!important;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)!important}.patient-shell .visit-subsection-title:before{content:"";width:4px;height:14px;background:var(--accent);border-radius:99px;flex:none}.patient-shell .visit-subsection-title:focus{outline:none}.patient-shell .badge{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;height:22px;min-height:22px;padding:0 .58rem;font-size:.73rem;font-weight:620;letter-spacing:.01em;line-height:1;white-space:nowrap;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px}.patient-shell .badge.status-ready{color:var(--ok-ink);background:var(--ok-soft);border-color:var(--ok-line)}.patient-shell .badge.status-pended{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line)}.patient-shell .badge.status-failed{color:var(--danger-ink);background:var(--danger-soft);border-color:var(--danger-line)}.patient-shell .badge.order-ai{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-line)}.patient-shell button.icon-button{display:inline-grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;box-shadow:none}@media(hover:hover){.patient-shell button.icon-button:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-line)}}.patient-shell button.link-like{min-height:32px;padding:.25rem .45rem;font-size:.84rem;font-weight:620;color:var(--accent);background:transparent;border-color:transparent;box-shadow:none}@media(hover:hover){.patient-shell button.link-like:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-soft);border-color:transparent}}.patient-shell .patient-workspace{--call-chrome: 440px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:1.35rem;width:min(100%,1440px);max-width:none;margin:0 auto;padding:2.6rem clamp(1rem,3vw,2.75rem) 4.5rem}.patient-shell .call-stage-dock{width:min(100%,920px,var(--call-video-width))}.patient-workspace>*{animation:rise .35s var(--ease) both}.patient-shell .patient-workspace[data-settled]>:not(.patient-settings){animation:none}.patient-shell .patient-workspace:not([data-view=home])>:is(.call-panel,.patient-lists,.outside-records){display:none}.patient-shell .patient-workspace>.patient-settings{grid-column:1 / -1}.patient-shell .patient-workspace:is([data-view=appointments],[data-view=request],[data-view=notifications])>:is(.patient-page-header,.frontdesk){max-width:980px}.patient-greeting-name{animation:fade .3s var(--ease) both}.patient-shell .patient-workspace[data-settled] .patient-greeting-name{animation:none}.patient-greeting-name.is-pending{display:none}.patient-page-header{margin-bottom:.15rem}.patient-page-header .eyebrow{color:var(--ink-2);font-variant-numeric:tabular-nums}.patient-shell .patient-page-header h1{margin-bottom:0;font-size:clamp(2rem,3.4vw,2.85rem);overflow-wrap:anywhere}.patient-shell .patient-page-header h1:focus{outline:none}.patient-shell button{font-size:.9rem}.patient-shell .workspace{max-width:none;margin:0;padding:0}.patient-shell .panel{padding:1.35rem 1.5rem;border-radius:var(--radius-lg)}.patient-shell .record-list{list-style:none;margin:0;padding:0}.patient-shell .record-list small{display:inline}.patient-shell .follow-ups+.frontdesk{margin-top:0}.patient-shell .record-top{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .75rem;justify-content:space-between;font-size:inherit}.patient-shell .notice{color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent-line)}.patient-shell .empty{padding:0;color:var(--ink-2)}.patient-shell .patient-empty-box{padding:1.5rem 1rem;text-align:center;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.patient-shell .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.patient-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:32px;margin-bottom:.75rem}.patient-view-more{display:inline-flex;align-items:center;gap:.2rem}.patient-followup-callout{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin:0 0 .9rem;padding:.75rem .95rem;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm)}.patient-followup-callout-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;color:var(--accent-hover);background:var(--surface);border:1px solid var(--accent-line);border-radius:9px}.patient-followup-callout-text{display:grid;gap:.08rem;flex:1 1 13rem;min-width:0}.patient-followup-callout-text strong{font-size:.9rem;font-weight:650;color:var(--ink)}.patient-followup-callout-text span{font-size:.81rem;color:var(--ink-2)}.patient-shell button.patient-followup-callout-btn{min-height:34px;padding:.3rem .85rem;font-size:.82rem;font-weight:650;color:#fff;background:var(--accent);border-color:var(--accent);border-radius:9px;margin-left:auto}@media(hover:hover){.patient-shell button.patient-followup-callout-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}}.patient-empty-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.patient-empty-inline p{margin:0;font-size:.9rem}.patient-empty-inline button{min-height:34px;padding:.3rem .8rem;font-size:.83rem}.patient-appointments-toolbar{padding-bottom:.85rem;margin-bottom:.75rem;border-bottom:1px solid var(--line)}.patient-filter-pills{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px}.patient-shell .patient-filter-pills button{display:inline-flex;align-items:center;gap:.38rem;min-height:32px;padding:.25rem .8rem;font-size:.82rem;font-weight:620;color:var(--ink-2);background:transparent;border:0;border-radius:999px;box-shadow:none}@media(hover:hover){.patient-shell .patient-filter-pills button:hover{color:var(--ink);background:#0e5c5314}}.patient-shell .patient-filter-pills button[aria-selected=true]{color:#fff;background:var(--accent);box-shadow:0 1px 2px #00000024}.patient-pill-count{font-size:.74rem;opacity:.82;font-variant-numeric:tabular-nums}.patient-followups-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none!important}.patient-inline-count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.72rem;font-weight:700;color:#fff;background:var(--accent);border-radius:999px;font-variant-numeric:tabular-nums}.patient-notif-list>li.patient-notif-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem .9rem;padding:.95rem .25rem;border-top:1px solid var(--line)}.patient-notif-list>li.patient-notif-row:first-child{border-top:0;padding-top:.25rem}.patient-notif-list>li.patient-notif-row:last-child{padding-bottom:.15rem}.patient-notif-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.patient-notif-dot.is-unread{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.patient-notif-body{display:grid;gap:.2rem;min-width:0}.patient-notif-top{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem}.patient-notif-top strong{font-size:.95rem;font-weight:650;color:var(--ink)}.patient-notif-body p{margin:0;font-size:.86rem;line-height:1.45}.patient-shell button.patient-notif-cta{min-height:34px;padding:.3rem .85rem;font-size:.82rem;border-radius:9px;white-space:nowrap}.patient-shell .call-panel>.panel>:last-child{margin-bottom:0}.patient-shell .call-panel h2{display:flex;align-items:center;gap:.55rem;margin-bottom:.45rem;font-size:1.06rem}.patient-shell .call-panel h2:before{content:"";flex:none;width:9px;height:9px;background:var(--line-strong);border-radius:50%}.patient-shell .call-panel:has(.record-list,.call-stage) h2:before{background:var(--live);animation:pulse-ring 2s infinite}.patient-shell .call-panel h2+.muted{max-width:48ch;margin-bottom:.8rem;font-size:.86rem;line-height:1.5}.patient-shell .call-panel .call-option{display:inline-flex;align-items:center;gap:.55rem;min-height:32px;padding-top:0;margin:0 0 .65rem;font-size:.84rem;font-weight:560;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.patient-shell .call-panel .call-option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:36px;height:20px;min-height:20px;margin:0;padding:0;border-radius:999px;background:var(--surface-3);border:1px solid var(--line-strong);cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease)}.patient-shell .call-panel .call-option input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .18s var(--ease)}.patient-shell .call-panel .call-option input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.patient-shell .call-panel .call-option input[type=checkbox]:checked:after{transform:translate(16px)}.patient-shell .call-panel .empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem .7rem;margin:.5rem 0 0;padding:.75rem .95rem;font-size:.88rem;color:var(--ink);background:var(--surface-2);border-radius:var(--radius-sm)}.patient-shell .call-panel .empty:before{content:"";width:9px;height:9px;background:var(--line-strong);border-radius:50%;box-shadow:0 0 0 4px var(--surface-3)}.patient-shell .call-panel .empty button{grid-column:1 / -1;min-height:34px;font-size:.83rem}.patient-shell .call-panel .record-list>li{display:block;padding:.55rem 0 0;border-top:1px solid rgba(255,255,255,.1)}.patient-shell .call-panel .record-list .record-top>span{min-width:0;font-size:.94rem;font-weight:650}.patient-shell .call-panel .record-list .record-top>.primary{min-width:4.8rem;min-height:38px;padding:.32rem .95rem;font-size:.88rem;border-radius:10px;white-space:nowrap}.patient-shell .call-panel:has(.record-list)>.panel{color:#e8f0ed;background:var(--night);border-color:var(--night);box-shadow:0 18px 40px -22px #0f1f1c99}.patient-shell .call-panel:has(.record-list)>.panel>:is(.muted,.call-option){color:var(--night-ink)}.patient-shell .call-panel:has(.record-list) .record-top>.muted{color:var(--night-ink);font-size:.84rem;font-weight:400}.patient-shell .call-panel:has(.record-list) .call-option input[type=checkbox]{background:#ffffff24;border-color:#ffffff42}.patient-shell .call-panel:has(.record-list) .call-option input[type=checkbox]:checked{background:var(--accent-bright);border-color:var(--accent-bright)}.patient-shell .call-panel:has(.record-list) .record-top>.primary{color:#fff;background:var(--accent-bright);border-color:var(--accent-bright);box-shadow:none}.patient-shell .call-panel:has(.record-list)>.panel>:is(h2,label,ul) :focus-visible{outline-color:var(--night-accent)}.patient-shell .call-panel .notice[role=status]:not(.consent-line){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem .7rem;font-weight:600}.patient-shell .call-panel .notice[role=status]:not(.consent-line)>.actions{grid-column:1 / -1}.patient-shell .call-panel .notice[role=status]:not(.consent-line):before{content:"";width:10px;height:10px;background:var(--accent-bright);border-radius:50%;animation:breathe 1.4s ease-in-out infinite}.patient-shell .patient-settings{display:grid;gap:1.5rem;min-width:0}.patient-shell .settings-columns,.patient-shell .settings-column{display:grid;gap:1.5rem;align-items:start;align-content:start;min-width:0}.patient-shell .settings-panel{overflow-wrap:anywhere}.patient-shell .settings-panel>:last-child,.patient-shell .settings-block>:last-child{margin-bottom:0}.patient-shell .settings-panel p:not(.settings-note){max-width:62ch}.patient-shell .settings-panel a[href^="tel:"]{white-space:nowrap}.patient-shell .settings-note{margin:0 0 1.2rem}.patient-shell .settings-facts{margin:0 0 .35rem}.patient-shell .settings-facts>div{display:grid;gap:.1rem}.patient-shell .settings-facts dt{font-size:.86rem;font-weight:600;color:var(--ink-2)}.patient-shell .settings-facts dd{margin:0;font-size:1.05rem;font-weight:620}.patient-shell .settings-help{margin-bottom:1.2rem}.patient-shell .settings-form{display:grid}.patient-shell .settings-form .patient-field .error{margin:0}.patient-shell .settings-form select{font-size:1rem}.patient-shell .settings-address{min-width:0;margin:.3rem 0 0;padding:0;border:0}.patient-shell .settings-address legend{float:left;width:100%;margin-bottom:.8rem;padding:1.1rem 0 0;font-size:.95rem;font-weight:650;border-top:1px solid var(--line)}.patient-shell .settings-address legend+*{clear:both}.patient-shell .settings-address-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.8fr);gap:0 1rem}.patient-shell .settings-text-button{min-height:44px;margin:-.4rem 0 .6rem;padding:.5rem 0;font-size:.9rem;font-weight:600;color:var(--accent);background:none;border:0;box-shadow:none}@media(hover:hover){.patient-shell .settings-text-button:hover{text-decoration:underline;background:none}}.patient-shell .settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.3rem}.patient-shell .settings-actions>button.primary{min-width:7.5rem}.patient-shell .settings-status,.patient-shell .settings-switch-status{margin:0;font-size:.88rem;font-weight:600;color:var(--ok-ink)}.patient-shell .patient-settings button[aria-disabled=true]{opacity:.6;cursor:progress}.patient-shell .settings-block{margin-top:1.4rem;padding-top:1.25rem;border-top:1px solid var(--line)}.patient-shell .settings-block h3{margin-bottom:.45rem}.patient-shell .settings-block .actions{margin-top:.2rem}.patient-shell .settings-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.patient-shell .settings-codes input{font-size:1.3rem;letter-spacing:.3em;font-variant-numeric:tabular-nums}.patient-shell .settings-masked{white-space:nowrap;font-variant-numeric:tabular-nums}.patient-shell .settings-success{padding:.85rem 1rem;font-weight:600;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm)}.patient-shell .settings-success:focus{outline:none}.patient-shell .settings-list{margin:0 0 .8rem;padding:0;list-style:none}.patient-shell .settings-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.1rem 1rem;padding:.55rem 0;font-size:.92rem;border-top:1px solid var(--line)}.patient-shell .settings-list li:first-child{padding-top:.15rem;border-top:0}.patient-shell .settings-confirm{margin:.2rem 0 0;padding:.2rem 0 .2rem .9rem;border-left:3px solid var(--danger)}.patient-shell .settings-confirm p{margin-bottom:.7rem;font-weight:600}.patient-shell .settings-switches{margin:0;padding:0;list-style:none}.patient-shell .settings-switches>li{border-top:1px solid var(--line)}.patient-shell .settings-switches>li:first-child{border-top:0}.patient-shell .settings-switch{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-height:44px;padding:.8rem 0;cursor:pointer}.patient-shell .settings-switch-text{display:grid;gap:.15rem}.patient-shell .settings-switch-title{font-weight:620}.patient-shell .settings-switch-effect{font-size:.87rem;line-height:1.45;color:var(--ink-2)}.patient-shell .settings-switch-state{min-width:1.7rem;font-size:.84rem;font-weight:600;color:var(--ink-2);text-align:right}.patient-shell .settings-switch input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:42px;height:24px;min-height:24px;margin:0;padding:0;border-radius:999px;background:var(--surface-3);border:1px solid var(--line-strong);cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease)}.patient-shell .settings-switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .18s var(--ease)}.patient-shell .settings-switch input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.patient-shell .settings-switch input[type=checkbox]:checked:after{transform:translate(18px)}.patient-shell .settings-switch-status:not(:empty),.patient-shell .settings-switches .error{margin:-.35rem 0 .7rem}.patient-shell .settings-always{margin:0 0 .8rem;padding-left:1.2rem;font-size:.92rem}.patient-shell .settings-always li+li{margin-top:.2rem}.patient-shell .settings-agreements{display:grid;margin:0;padding:0;list-style:none}.patient-shell .settings-agreements>li{padding:.95rem 0;border-top:1px solid var(--line)}.patient-shell .settings-agreements>li:first-child{padding-top:0;border-top:0}.patient-shell .settings-agreements>li:last-child{padding-bottom:0}.patient-shell .settings-agreements h3{margin-bottom:.3rem;font-size:.95rem}.patient-shell .settings-agreements p{margin-bottom:.45rem;font-size:.92rem}.patient-shell .settings-agreements>li>:last-child{margin-bottom:0}.patient-shell .settings-quote{padding:.75rem .9rem;font-size:.88rem;background:var(--surface-2);border-radius:var(--radius-sm)}.patient-shell .settings-links{display:flex;flex-wrap:wrap;gap:0 1.25rem}.patient-shell .settings-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.outside-records-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:32px;margin-bottom:.35rem}.patient-shell button.outside-records-change{min-height:32px;padding:.28rem .7rem;font-size:.81rem;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:none}@media(hover:hover){.patient-shell button.outside-records-change:hover{color:var(--ink);background:var(--surface-2)}}.patient-shell .outside-records-answer{max-width:64ch;margin:0;font-size:.9rem;color:var(--ink-2)}.patient-shell .outside-records-answer:focus{outline:none}.patient-shell .outside-records-form{margin-top:.5rem}.patient-shell .outside-records-form .choice-group{max-width:640px}.patient-shell .outside-records .actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.65rem}.patient-shell .outside-records .actions button{min-height:38px;padding:.35rem .9rem;font-size:.86rem}@media(min-width:1180px){.patient-shell .patient-workspace[data-view=home]{grid-template-columns:minmax(0,1fr) minmax(320px,368px);column-gap:2rem}.patient-workspace[data-view=home]>*{grid-column:1}.patient-workspace[data-view=home]>.patient-page-header{grid-column:1 / -1}.patient-workspace[data-view=home]>.call-panel{grid-column:2;grid-row:2 / span 3;align-self:start}.patient-shell .settings-columns{grid-template-columns:minmax(0,1fr) minmax(320px,360px);column-gap:2rem}}.patient-workspace:has(.call-stage)>.patient-page-header{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.patient-shell .patient-workspace:has(.call-stage){grid-template-columns:minmax(0,1fr);padding-top:1.25rem}.patient-workspace:has(.call-stage)>.call-panel{grid-column:1 / -1;grid-row:1}@media(max-width:1179px){.patient-workspace[data-view=home]>.call-panel:has(.empty){order:5}}@media(max-width:1100px){.patient-shell{grid-template-columns:212px minmax(0,1fr)}}@media(max-width:840px){.patient-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.patient-sidebar{position:static;flex-direction:row;align-items:center;gap:1rem;height:auto;padding:.75rem 1rem;overflow:visible;background:var(--paper);border-bottom:1px solid var(--line)}.patient-nav{position:fixed;z-index:40;inset:auto 0 0 0;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;padding:.3rem .4rem calc(.3rem + env(safe-area-inset-bottom));background:#fffffff0;border-top:1px solid var(--line);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px)}.patient-nav-label{display:none}.patient-shell .patient-nav button{flex-direction:column;justify-content:center;gap:.2rem;min-height:54px;padding:.35rem .1rem;font-size:.68rem;font-weight:600;line-height:1.15;text-align:center;border:0;border-radius:12px}.patient-shell .patient-nav button[aria-current=page]{color:var(--accent);background:transparent;border-color:transparent;box-shadow:none}.patient-nav-badge{position:absolute;top:.25rem;right:calc(50% - 1.15rem);min-width:1.05rem;height:1.05rem;padding:0 .25rem;font-size:.64rem}.patient-nav-text{justify-items:center}.patient-nav-text small{font-size:.66rem;line-height:1.15}.patient-nav button svg{width:21px;height:21px}.patient-account{display:flex;align-items:center;gap:.6rem;margin:0 0 0 auto;padding:0;border:0}.patient-account-name{display:none}.patient-shell .patient-brand{padding:0}.patient-shell .patient-account button{min-height:40px;padding:.35rem .85rem;font-size:.84rem;background:var(--surface);border-color:var(--line)}.patient-main{margin:0;border:0;border-radius:0;box-shadow:none;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.patient-shell:has(.call-stage) .patient-nav{display:none}.patient-shell:has(.call-stage) .patient-main{padding-bottom:0}}@media(max-width:680px){.patient-shell .patient-workspace{gap:1.25rem;padding:1.4rem 1rem 2rem}.patient-shell .patient-page-header h1{font-size:2rem}.patient-greeting-name,.patient-greeting-name.is-pending{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-shell .panel{padding:1.1rem}.patient-shell .call-panel .record-list .record-top>.primary{flex:1}.patient-notif-list>li.patient-notif-row{grid-template-columns:auto minmax(0,1fr)}.patient-notif-list>li.patient-notif-row>.patient-notif-cta{grid-column:2;justify-self:start}.patient-shell .settings-address-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.patient-shell .settings-city{grid-column:1 / -1}.patient-shell .settings-codes{grid-template-columns:minmax(0,1fr)}.patient-shell .settings-panel .actions>button,.patient-shell .settings-actions>button.primary{flex:1 1 auto}}@media(max-width:379px){.patient-shell .patient-nav button{padding-inline:0;font-size:.62rem}}.combo{display:grid;gap:.3rem;min-width:0}.combo>label{font-size:.84rem;font-weight:650}.combo-list{margin:0;padding:.3rem;list-style:none;max-height:17rem;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 8px 22px -14px #141e1b59}.combo-list[hidden]{display:none}.combo-list>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;min-height:40px;padding:.5rem .65rem;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere;border-radius:8px;cursor:pointer}.combo-list>li+li{margin-top:1px}@media(hover:hover){.combo-list>li:hover{background:var(--surface-2)}}.combo-list>li[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.combo-label{min-width:0}.combo-hint{font-size:.76rem;font-weight:650;color:var(--ink-2);font-variant-numeric:tabular-nums}.combo-free{color:var(--ink-2);border-top:1px solid var(--line);border-radius:0 0 8px 8px}.combo-list>.combo-free:first-child{border-top:0;border-radius:8px}.combo-typed{font-weight:650;color:var(--ink)}.combo-note{margin:0;font-size:.8rem;color:var(--ink-2)}.chart-lists{margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.clinical-list{margin-top:0}.clinical-list+.clinical-list{margin-top:1.2rem;padding-top:1.1rem;border-top:1.5px solid var(--line-strong)}.clinical-list-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:32px;margin-bottom:.25rem}.clinical-list-head h5{margin:0}.clinic-shell button.clinical-add{display:inline-grid;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;color:var(--accent);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:none}@media(hover:hover){.clinic-shell button.clinical-add:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-line)}}.clinical-empty{margin:.2rem 0 .35rem;font-size:.88rem}.clinical-entries{margin:0 0 .25rem}.clinical-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem .75rem;padding:.6rem 0}.clinical-row[data-highlight=true]{padding-inline:.6rem;background:var(--warn-soft);border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--warn)}.clinical-text{display:grid;gap:.12rem;flex:1 1 13rem;min-width:0}.clinical-name{font-size:.95rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.clinical-detail{font-size:.88rem;color:var(--ink);overflow-wrap:anywhere}.clinical-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem}.clinical-badges .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.clinical-provenance{margin-top:.15rem;font-size:.76rem;line-height:1.4;color:var(--ink-2);overflow-wrap:anywhere}.clinical-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.15rem;margin-left:auto}.clinic-shell .clinical-actions button{min-height:36px;padding:.3rem .55rem;font-size:.83rem}.clinic-shell .clinical-actions button.clinical-confirm{color:var(--accent);border-color:var(--accent-line);background:var(--surface)}.clinical-more{display:inline-block}.clinical-more>summary{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.3rem .55rem;font-size:.83rem;font-weight:600;color:var(--ink-2);list-style:none;cursor:pointer;border-radius:var(--radius-sm)}.clinical-more>summary::-webkit-details-marker{display:none}.clinical-more>summary:after{content:"";width:.38rem;height:.38rem;margin-top:-.15rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s var(--ease)}.clinical-more[open]>summary:after{margin-top:.2rem;transform:rotate(-135deg)}@media(hover:hover){.clinical-more>summary:hover{color:var(--ink);background:var(--surface-2)}}.clinical-more-actions{display:inline-flex;flex-wrap:wrap;gap:.15rem;vertical-align:middle}.clinical-extra{flex:1 1 100%;min-width:0}.clinical-remove{padding:.7rem .85rem;background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius-sm)}.clinical-remove p{margin:0 0 .55rem;font-size:.86rem;color:var(--danger-ink)}.clinical-remove .actions button{min-height:38px;padding:.35rem .8rem;font-size:.84rem}.clinical-history{padding:.6rem .8rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.clinical-history h6{margin:0 0 .35rem;font-size:.76rem;font-weight:700;color:var(--ink-2)}.clinical-history p{margin:0;font-size:.84rem}.clinical-history ol{margin:0;padding-left:1.1rem;display:grid;gap:.45rem;font-size:.85rem}.clinical-history li{display:grid;gap:.05rem;overflow-wrap:anywhere}.clinical-history small{font-size:.74rem}.clinical-form{margin:.4rem 0 .75rem;padding:.85rem .9rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.clinical-row>.clinical-form{flex:1 1 100%;margin:.2rem 0 0}.clinical-form .combo{margin-bottom:.6rem}.clinical-form .combo input,.clinical-fields :is(input:not([type=checkbox]),select){min-height:42px;padding:.5rem .7rem;font-size:.9rem;background:var(--surface)}.clinical-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem .75rem;align-items:end}.clinical-field{display:grid;gap:.3rem;min-width:0;font-size:.84rem;font-weight:650}.clinical-field-wide{grid-column:1 / -1}.clinical-check{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;font-size:.88rem;font-weight:600}.clinical-check input{width:18px;height:18px}.clinical-form .error{margin:0}.clinical-form-actions{margin-top:.15rem}.clinical-form-actions button{min-height:40px;padding:.4rem 1rem;font-size:.86rem}.clinical-ended{margin:.1rem 0 .3rem}.clinical-ended>summary{display:inline-flex;align-items:center;gap:.45rem;min-height:36px;font-size:.84rem;font-weight:620;color:var(--ink-2);list-style:none;cursor:pointer}.clinical-ended>summary::-webkit-details-marker{display:none}.clinical-ended>summary:before{content:"";width:.4rem;height:.4rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s var(--ease)}.clinical-ended[open]>summary:before{transform:rotate(45deg)}.clinical-ended .clinical-name{color:var(--ink-2)}@media(max-width:680px){.clinical-fields{grid-template-columns:minmax(0,1fr)}.clinical-actions{justify-content:flex-start;margin-left:0}}.patient-shell .patient-lists{border-radius:var(--radius-lg)}.patient-list{margin-top:0}.patient-list+.patient-list{margin-top:1.2rem;padding-top:1.1rem;border-top:1.5px solid var(--line-strong)}.patient-list-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:32px;margin-bottom:.25rem}.patient-list-head h3{margin:0}.patient-shell button.patient-list-add,.patient-lists button.patient-list-add{display:inline-grid;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;color:var(--accent);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:none}@media(hover:hover){.patient-shell button.patient-list-add:hover:not(:disabled),.patient-lists button.patient-list-add:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-line)}}.patient-list-entries{margin:0 0 .2rem;padding:0;list-style:none}.patient-list-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem .85rem;padding:.65rem 0}.patient-list-row+.patient-list-row{border-top:1px solid var(--line)}.patient-list-text{display:grid;gap:.16rem;flex:1 1 14rem;min-width:0}.patient-list-title-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem}.patient-list-name{font-size:.95rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere;color:var(--ink)}.patient-list-detail{font-size:.88rem;color:var(--ink-2);overflow-wrap:anywhere}.patient-list-badge{padding:.12rem .54rem;font-size:.73rem;color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-line)}.patient-list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto}.patient-shell .patient-list-actions button,.patient-list-actions button{min-height:32px;padding:.28rem .68rem;font-size:.81rem;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:none}@media(hover:hover){.patient-shell .patient-list-actions button:hover:not(:disabled),.patient-list-actions button:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}}.patient-list-empty{margin:.25rem 0 .35rem;font-size:.88rem}.patient-lists-footnote{margin:1.05rem 0 0;padding-top:.85rem;font-size:.8rem;color:var(--ink-2);border-top:1px solid var(--line)}.patient-lists-notice{margin:.6rem 0 0;padding:.65rem .85rem;font-size:.88rem;border:1px solid;border-radius:var(--radius-sm)}.patient-lists-notice.is-success{color:var(--ok-ink);background:var(--ok-soft);border-color:var(--ok-line)}.patient-lists-notice.is-info{color:var(--info-ink);background:var(--info-soft);border-color:var(--info-line)}.patient-lists-notice.is-error{color:var(--danger-ink);background:var(--danger-soft);border-color:var(--danger-line)}.patient-lists>.actions{margin-top:.6rem}.patient-list-form{display:grid;gap:.75rem;margin:.5rem 0 .55rem;padding:.9rem 1rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.patient-list-row>.patient-list-form{flex:1 1 100%;min-width:0;margin:.25rem 0 0}.patient-list-form .combo>label,.patient-list-field{font-size:.84rem;font-weight:650}.patient-list-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem .85rem}.patient-list-field{display:grid;gap:.3rem;min-width:0}.patient-list-field>:is(input,select){min-height:42px;padding:.5rem .7rem;font-size:.92rem;font-weight:400}.patient-list-form .error{margin:0}.patient-list-form .actions button{min-height:38px;padding:.35rem .9rem;font-size:.86rem}.patient-list-ended{margin:.15rem 0 .25rem}.patient-list-ended>summary{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;font-size:.84rem;font-weight:600;color:var(--ink-2);list-style:none;cursor:pointer}.patient-list-ended>summary::-webkit-details-marker{display:none}.patient-list-ended>summary:before{content:"";width:.38rem;height:.38rem;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(-45deg);transition:transform .18s var(--ease)}.patient-list-ended[open]>summary:before{transform:rotate(45deg)}.patient-list-ended .patient-list-name{color:var(--ink-2)}@media(max-width:680px){.patient-list-fields{grid-template-columns:minmax(0,1fr)}.patient-list-actions{margin-left:0}.patient-list-actions button,.patient-list-form .actions button{flex:1 1 auto}}.dp-root{position:relative;display:inline-flex;width:100%;min-width:0}.dp-root.dp-compact{width:auto}button.dp-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:44px;padding:.55rem .8rem;text-align:left;font-size:.92rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid var(--field-line);border-radius:var(--radius-sm);box-shadow:none;cursor:pointer}button.dp-trigger:active:not(:disabled){transform:none}button.dp-trigger.is-placeholder{color:var(--ink-3);font-weight:450}button.dp-trigger[aria-expanded=true]{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media(hover:hover){button.dp-trigger:hover:not(:disabled){background:var(--surface);border-color:var(--ink-2)}button.dp-trigger[aria-expanded=true]:hover:not(:disabled){border-color:var(--accent)}}.timeoff-inputs button.dp-trigger{min-height:40px;padding:.45rem .7rem;font-size:.86rem}.inline-field button.dp-trigger{width:auto;min-width:10.5rem;min-height:40px;padding:.42rem .72rem;font-size:.88rem}.clinical-field button.dp-trigger,.patient-list-field button.dp-trigger{min-height:42px;padding:.5rem .72rem;font-size:.9rem}.patient-form .patient-field button.dp-trigger{min-height:48px;padding:.65rem .85rem;font-size:.96rem}.dp-compact button.dp-trigger{width:auto;min-width:7.1rem;min-height:38px;padding:.35rem .65rem;font-size:.86rem;font-weight:560;background:var(--surface-2);border-color:var(--line-strong)}.dp-compact button.dp-trigger[aria-expanded=true]{background:var(--surface);border-color:var(--accent)}@media(hover:hover){.dp-compact button.dp-trigger:hover:not(:disabled){background:var(--surface);border-color:var(--accent-line)}}.dp-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-trigger-icon{flex:none;display:inline-grid;place-items:center;color:var(--ink-2);transition:color .15s var(--ease)}button.dp-trigger[aria-expanded=true] .dp-trigger-icon{color:var(--accent)}.dp-sr-required{position:absolute;top:0;right:0;bottom:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.dp-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:1200;display:grid;gap:.75rem;padding:.95rem 1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 1px #141e1b0a,0 18px 42px -12px #141e1b3d,0 4px 14px -4px #141e1b14;animation:rise .16s var(--ease) both;-webkit-user-select:none;user-select:none}.dp-popover[data-v=up]{top:auto;bottom:calc(100% + 6px)}.dp-popover[data-h=end]{left:auto;right:0}.dp-popover-date{width:18.25rem}.dp-popover-datetime{grid-template-columns:16.75rem 11.75rem;gap:0;padding:0;overflow:hidden}.dp-popover-datetime .dp-cal-pane{padding:.95rem 1rem}.dp-popover-datetime .dp-time-pane{display:flex;flex-direction:column;gap:.65rem;padding:.95rem;background:var(--surface-2);border-left:1px solid var(--line)}.dp-popover-time{width:13.5rem;padding:.85rem .9rem}@media(max-width:540px){.dp-popover-datetime{grid-template-columns:minmax(0,1fr);width:min(19.5rem,calc(100vw - 24px))}.dp-popover-datetime .dp-time-pane{border-left:0;border-top:1px solid var(--line)}}.dp-cal-pane{display:grid;gap:.65rem}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.dp-selects{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.dp-select-wrap{position:relative;display:inline-flex;align-items:center}.dp-select-wrap:after{content:"";position:absolute;right:.48rem;top:50%;width:.34rem;height:.34rem;margin-top:-.24rem;border-right:1.8px solid var(--ink-2);border-bottom:1.8px solid var(--ink-2);transform:rotate(45deg);pointer-events:none}.dp-select{width:auto;min-height:32px;padding:.22rem 1.38rem .22rem .5rem;font-size:.86rem;font-weight:650;letter-spacing:-.01em;color:var(--ink);background-color:var(--surface-2);border:1px solid var(--line);border-radius:8px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}@media(hover:hover){.dp-select:hover{background-color:var(--surface-3);border-color:var(--line-strong)}}.dp-select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dp-nav{display:inline-flex;align-items:center;gap:.2rem;flex:none}button.dp-nav-btn{display:inline-grid;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:8px;box-shadow:none}@media(hover:hover){button.dp-nav-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-2);border-color:var(--line)}}.dp-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.dp-weekdays span{font-size:.71rem;font-weight:650;letter-spacing:.02em;color:var(--ink-3);padding-bottom:.15rem}.dp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}button.dp-day{display:inline-grid;place-items:center;width:100%;aspect-ratio:1;min-height:34px;max-height:36px;padding:0;font-size:.83rem;font-weight:520;font-variant-numeric:tabular-nums;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:999px;box-shadow:none}button.dp-day.is-outside{color:var(--ink-3);opacity:.52}button.dp-day.is-today:not(.is-selected){color:var(--accent);font-weight:700;background:var(--accent-soft);border-color:var(--accent-line)}button.dp-day.is-selected{color:#fff;font-weight:650;background:var(--accent);border-color:var(--accent);box-shadow:0 3px 9px -3px #0e5c538c}@media(hover:hover){button.dp-day:hover:not(:disabled):not(.is-selected){color:var(--ink);opacity:1;background:var(--surface-2);border-color:var(--line-strong)}button.dp-day.is-selected:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}}.dp-time-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.dp-time-title{font-size:.75rem;font-weight:650;letter-spacing:.02em;color:var(--ink-2)}.dp-meridiem{display:inline-grid;grid-template-columns:1fr 1fr;padding:2px;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px}.dp-popover-time .dp-meridiem{background:var(--surface-2)}button.dp-meridiem-btn{min-height:24px;padding:.1rem .52rem;font-size:.73rem;font-weight:650;color:var(--ink-2);background:transparent;border:0;border-radius:999px;box-shadow:none}button.dp-meridiem-btn[aria-pressed=true]{color:#fff;background:var(--accent)}@media(hover:hover){button.dp-meridiem-btn:hover:not([aria-pressed=true]){color:var(--ink);background:transparent}}.dp-section-sub{font-size:.7rem;font-weight:620;color:var(--ink-3);margin-bottom:-.3rem}.dp-hour-grid,.dp-min-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem}button.dp-unit-btn{min-height:31px;padding:.2rem 0;font-size:.81rem;font-weight:560;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:none}.dp-popover-time button.dp-unit-btn{background:var(--surface-2)}button.dp-unit-btn[aria-pressed=true]{color:#fff;font-weight:650;background:var(--accent);border-color:var(--accent);box-shadow:0 2px 7px -2px #0e5c5373}@media(hover:hover){button.dp-unit-btn:hover:not([aria-pressed=true]){background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover)}}.dp-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.55rem;border-top:1px solid var(--line)}.dp-time-pane .dp-foot{margin-top:auto;justify-content:flex-end}button.dp-link-btn{min-height:28px;padding:.18rem .55rem;font-size:.78rem;font-weight:620;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:7px;box-shadow:none}button.dp-link-btn.dp-today-btn{color:var(--accent)}@media(hover:hover){button.dp-link-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-2);border-color:var(--line)}button.dp-link-btn.dp-today-btn:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-line)}}button.dp-done-btn{min-height:30px;padding:.25rem .85rem;font-size:.8rem;font-weight:650;color:#fff;background:var(--accent);border-color:var(--accent);border-radius:999px;box-shadow:none}@media(hover:hover){button.dp-done-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}}
