@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f3f5f2;--color-card:#fff;--color-panel:#e9eeea;--color-panel-line:#d5dbd6;--color-ink:#13261f;--color-muted:#4f6159;--color-pending:#4f6159;--color-on-accent:#fff;--color-line:#d5dbd6;--color-line-strong:#76867e;--color-edge:transparent;--color-accent:#0f6e56;--color-accent-hover:#0b5442;--color-soft:#ddefe6;--color-soft-ink:#0b5442;--color-secondary:#3e5a70;--color-secondary-soft:#e4eaef;--color-change:#fff1de;--color-change-line:#e3b15c;--color-note:#8a4b00;--color-error-bg:#fbe6e1;--color-error:#8c2a1c;--color-disabled-bg:#e1e6e3;--color-disabled-ink:#566660;--color-focus:#1a5fb4;--focus-ring:3px;--shadow-soft:0 1px 2px #13261f14;--shadow-card:0 1px 2px #13261f0f, 0 6px 20px #13261f12;--shadow-primary:0 2px 8px #0f6e564d;--shadow-bar:0 -6px 20px #13261f14;--color-home-bg:#e1e8e0;--home-light:#fff;--home-light-mid:#ffffffbf;--shadow-ask:0 1px 2px #13261f14, 0 22px 56px #13261f2e;--shadow-ask-focus:0 0 0 4px #0f6e5629, 0 22px 56px #13261f2e;--font-heading:"Plus Jakarta Sans Variable", "Figtree Variable", system-ui, sans-serif;--font-sans:"Figtree Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-scale:100%;--text-xs:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-h1:1.875rem;--text-h1-wide:2.25rem;--text-home:2.75rem;--text-home-small:2.125rem;--line-height:1.5;--weight-medium:500;--weight-strong:600;--heading-spacing:-.01em;--radius-sm:6px;--radius-control:12px;--radius-md:14px;--radius-button:14px;--radius-button-lg:16px;--radius-tile:18px;--radius-card:20px;--radius-field:16px;--radius-panel:20px;--radius-pill:999px;--border:1px;--border-control:1.5px;--edge:1px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--touch:2.75rem;--touch-lg:3rem;--touch-xl:3.5rem;--flow-width:720px;--results-width:760px;--step-width:520px;--summary-width:380px;--shell-width:1180px;--transition:.15s ease;font-size:var(--text-scale)}:root[data-text-size=large]{--text-scale:115%}:root[data-text-size=xlarge]{--text-scale:130%}:root[data-spacing=wide]{--line-height:1.75}:root[data-contrast=high]{--color-bg:#fff;--color-card:#fff;--color-panel:#eef2ef;--color-panel-line:#6b7a73;--color-ink:#0a1612;--color-muted:#2c3d35;--color-pending:#2c3d35;--color-on-accent:#fff;--color-line:#6b7a73;--color-line-strong:#3c4d45;--color-edge:#3c4d45;--color-accent:#0a4d3c;--color-accent-hover:#06362a;--color-soft:#e6f3ec;--color-soft-ink:#06362a;--color-secondary:#2b4254;--color-secondary-soft:#e4eaef;--color-change:#fff1de;--color-change-line:#8a5a00;--color-note:#633400;--color-error-bg:#fce9e5;--color-error:#7a1f12;--color-disabled-bg:#dde3df;--color-disabled-ink:#2c3d35;--color-focus:#0b3d91;--shadow-soft:none;--shadow-card:none;--shadow-primary:none;--shadow-bar:none;--color-home-bg:#fff;--home-light:transparent;--home-light-mid:transparent;--shadow-ask:none;--shadow-ask-focus:none;--edge:2px;--border-control:2px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:calc(var(--action-bar-space,6rem) + var(--space-4))}html,body{margin:0}body{background:var(--color-bg);color:var(--color-ink);font:400 var(--text-base) / var(--line-height) var(--font-sans);overflow-wrap:break-word;-webkit-font-smoothing:antialiased}h1,h2,h3,b,strong,th{font-weight:var(--weight-strong)}h1,h2,h3{font-family:var(--font-heading);letter-spacing:var(--heading-spacing)}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}::placeholder{color:var(--color-muted);opacity:1}button:disabled,[aria-disabled=true]{cursor:not-allowed}:focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:2px}h1:focus,main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--space-2);z-index:10;padding:var(--space-3) var(--space-4);background:var(--color-card);border-radius:var(--radius-md);font-weight:var(--weight-strong);color:var(--color-accent);position:absolute}.skip-link:focus{top:var(--space-2)}.icon{flex:none;width:1.25rem;height:1.25rem}.muted,.quiet,.loading{color:var(--color-muted)}.quiet{margin:0 0 var(--space-3);font-size:var(--text-sm)}.loading{padding:var(--space-7) 0;text-align:center;margin:0}.notice-region:empty{position:absolute}.disclosure{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-muted)}.reading-notice{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.reading-notice[data-tone=urgent]{background:var(--color-change);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-note);padding:10px 14px}.card,.res,.list,.kv,.calm,.done-list,.dev-item,.clinic-list,.line,.other,.next{background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;max-width:980px;padding:var(--space-3) var(--space-5);margin:0 auto;display:flex}.topbar-end{align-items:center;gap:var(--space-2);display:flex}.home-link{align-items:center;gap:var(--space-2);min-width:var(--touch);height:var(--touch);color:var(--color-on-accent);text-decoration:none;display:inline-flex}.brand-name{font:var(--weight-strong) var(--text-md) / 1.2 var(--font-heading);letter-spacing:var(--heading-spacing);white-space:nowrap;color:var(--color-ink)}.home-link .icon{background:var(--color-accent);stroke-width:2px;border-radius:10px 10px 10px 2px;width:1.9rem;height:1.9rem;padding:.35rem}.home-link:hover .icon{background:var(--color-accent-hover)}.aa-link,.lang select{min-height:var(--touch);background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-button);box-shadow:var(--shadow-soft);font-weight:var(--weight-medium);color:var(--color-ink)}.aa-link{min-width:var(--touch);padding:0 var(--space-2);place-items:center;text-decoration:none;display:grid}.aa-link[aria-current=page]{background:var(--color-soft);color:var(--color-soft-ink)}.mine-link{align-items:center;gap:var(--space-2);padding:0 var(--space-3);display:inline-flex}.lang select{padding:0 var(--space-3);font-size:max(1rem,16px)}.lang{display:inline-flex;position:relative}.lang-short{display:none}@media (width<=700px){.lang-short{align-items:center;gap:var(--space-1);min-height:var(--touch);padding:0 var(--space-3);background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-button);box-shadow:var(--shadow-soft);font-weight:var(--weight-medium);color:var(--color-ink);display:inline-flex}.lang-short .icon{width:1.1rem;height:1.1rem}.lang select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.lang:focus-within .lang-short{outline:var(--focus-ring) solid var(--color-focus);outline-offset:2px}}main{flex:1}.foot{justify-content:center;align-items:center;gap:0 var(--space-4);padding:var(--space-4) var(--space-4) var(--space-6);font-size:var(--text-xs);text-align:center;color:var(--color-muted);flex-wrap:wrap;display:flex}.button-primary,.button-secondary,.button-outline,.button-quiet,.link-button,.back,.time{min-height:var(--touch);transition:background-color var(--transition);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-primary{min-height:var(--touch-lg);padding:0 var(--space-5);background:var(--color-accent);border:var(--edge) solid var(--color-accent);border-radius:var(--radius-button);font-weight:var(--weight-strong);color:var(--color-on-accent)}.button-primary:hover:not(:disabled,[aria-disabled=true]){background:var(--color-accent-hover)}.button-primary:disabled,.button-primary[aria-disabled=true]{background:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-disabled-ink)}.button-primary[aria-disabled=true]{cursor:progress}.button-block{width:100%;min-height:var(--touch-xl);margin-top:var(--space-7);border-radius:var(--radius-button-lg);box-shadow:var(--shadow-primary);font-size:var(--text-base)}.button-block:disabled,.button-block[aria-disabled=true]{box-shadow:none}.button-wide{width:100%;min-height:3.25rem;font-size:var(--text-base)}.button-small{min-height:var(--touch);padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--text-md)}.button-compact{padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--text-sm);margin-left:auto}.button-secondary,.button-outline{padding:0 var(--space-4);background:var(--color-card);border:var(--border-control) solid var(--color-accent);border-radius:var(--radius-button);font-weight:var(--weight-strong);font-size:var(--text-md);color:var(--color-accent)}.button-secondary:hover:not(:disabled,[aria-disabled=true]),.button-outline:hover:not(:disabled,[aria-disabled=true]){background:var(--color-soft)}.button-quiet{min-height:var(--touch-lg);padding:0 var(--space-4);background:var(--color-bg);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-button);font-weight:var(--weight-strong);font-size:var(--text-md);color:var(--color-ink)}.button-quiet:hover{background:var(--color-soft)}.link-button,.back{gap:var(--space-1);min-width:var(--touch);padding:0 var(--space-1);font-weight:var(--weight-strong);font-size:var(--text-md);color:var(--color-accent);background:0 0;border:0}.link-button:hover,.back:hover{text-decoration:underline}.link-button-wide{width:100%;min-height:var(--touch-lg);color:var(--color-soft-ink)}.back{font-weight:var(--weight-medium);font-size:var(--text-base);padding:0}.time{min-height:var(--touch-lg);padding:var(--space-1) var(--space-4);background:var(--color-soft);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-pill);font-weight:var(--weight-strong);font-size:var(--text-md);text-align:center;color:var(--color-soft-ink);line-height:1.25}.time:hover:not(:disabled),.time[data-first]{background:var(--color-accent);color:var(--color-on-accent)}.button-primary:disabled,.button-secondary:disabled,.time:disabled,.link-button:disabled,.button-secondary[aria-disabled=true],.link-button[aria-disabled=true]{opacity:.6}.action-bar{margin-top:var(--space-7)}.action-bar .button-block{margin:0}.home{isolation:isolate;max-width:var(--flow-width);padding:var(--space-6) var(--space-5) var(--space-8);margin:0 auto;position:relative}body:has(.home){background:var(--color-home-bg);overflow-x:clip}.home:before{content:"";z-index:-1;background:radial-gradient(ellipse 44% 56% at 50% 40%, var(--home-light), var(--home-light-mid) 40%, transparent 80%);pointer-events:none;width:100vw;height:620px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.home .ask{box-shadow:var(--shadow-ask);transition:box-shadow .2s}.home .ask:focus-within{box-shadow:var(--shadow-ask-focus)}.home .next:not([data-soon]),.home .more,.home .tile{box-shadow:none}.display,.display-sm{font:var(--weight-strong) var(--text-h1) / 1.1 var(--font-heading);letter-spacing:var(--heading-spacing);margin:18px 0 6px}.home .display{font-size:var(--text-home);letter-spacing:-.03em;margin:0 0 20px;line-height:1.08}.display-sm{font-size:1.625rem;line-height:1.2}.slot-backdrop{z-index:-1;pointer-events:none;width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}:root[data-contrast] .slot-backdrop{display:none}.home-lede{margin:0 0 var(--space-7);font-size:var(--text-lg);text-align:center;color:var(--color-muted);display:none}.find{gap:var(--space-3);display:grid}.ask{align-items:center;gap:var(--space-3);grid-template-columns:1fr auto;grid-template-areas:"label label""input input""hint go";display:grid}.ask-label{grid-area:label}.ask input{grid-area:input}.ask .under{grid-area:hint}.ask-go{grid-area:go;justify-self:end}.home .choose{gap:var(--space-2);background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:14px 16px}.home .choose .orline{font-size:var(--text-md);color:var(--color-ink);margin:0 0 2px}.home .tiles{grid-template-columns:1fr;gap:6px}.home .tile{background:var(--color-card);border:var(--border) solid var(--color-line);border-radius:var(--radius-md);min-height:3.25rem;box-shadow:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:6px 12px 6px 8px}.home .tile:hover{background:var(--color-card);border-color:var(--color-accent)}.home .tile-icon{border-radius:8px;flex:none;width:1.75rem;height:1.75rem}.home .tile-icon .icon{width:1rem;height:1rem}.home .tile-text{gap:1px;line-height:1.2}.home .tile-label{font-size:.75rem}.home .tile-value{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home .choose-go{min-height:2.75rem;padding-inline:var(--space-4);font-size:var(--text-sm);color:var(--color-soft-ink);background:var(--color-soft);box-shadow:none;border-color:#0000}.home .choose-go:hover{background:var(--color-soft);border-color:var(--color-accent)}@media (width<=899px){.home .display{margin-bottom:var(--space-4)}}@media (width>=900px){.home{--hero-top:clamp(var(--space-6), 11vh, 130px);max-width:960px;padding-top:var(--hero-top)}.home:before{top:calc(var(--hero-top) - 60px);height:720px}.home>:not(.home-hero,.slot-backdrop){max-width:var(--flow-width);margin-inline:auto}.home .display{text-align:center;margin-bottom:10px;font-size:3.5rem}.home-lede{display:block}.find{background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-ask);gap:0;padding:26px 30px;transition:box-shadow .2s}.find:focus-within{box-shadow:var(--shadow-ask-focus)}.home .find .ask{box-shadow:none;background:0 0;border:0;grid-template-areas:"label label""input go""hint hint";padding:0}.home .ask-label{font-size:1.25rem}.home .ask input{min-height:3.75rem;padding:0 18px;font-size:1.1875rem}.home .ask-go{min-height:3.75rem;padding-inline:var(--space-7);font-size:var(--text-lg)}.home .choose{align-items:center;gap:var(--space-2) var(--space-3);box-shadow:none;background:0 0;border:0;grid-template-columns:1fr auto;padding:0}.home .choose .orline{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-1);font-size:var(--text-sm);color:var(--color-muted);grid-column:1/-1;display:flex}.home .choose .orline:before,.home .choose .orline:after{content:"";background:var(--color-line);flex:1;height:1px}.home .tiles{grid-template-columns:repeat(3,1fr)}.home .tile,.home .choose-go{min-height:3.5rem}.home .home-hero+*{margin-top:88px}}.ask{padding:18px}.ask-label{font:var(--weight-strong) var(--text-lg) / 1.3 var(--font-heading);letter-spacing:var(--heading-spacing)}.ask input,.field input,.tell,.refine,.dev-staff select{border:var(--border-control) solid var(--color-line-strong)}.ask input{background:var(--color-bg);border-radius:var(--radius-md);width:100%;min-height:3.25rem;font-size:var(--text-base);padding:0 14px}.under{font-size:var(--text-sm);color:var(--color-muted);flex:9rem;margin:0}.orline,.section-title{margin:var(--space-6) 0 var(--space-3);font:var(--weight-strong) var(--text-md) / 1.3 var(--font-heading);letter-spacing:var(--heading-spacing);color:var(--color-muted)}.choose{gap:var(--space-3);display:grid}.tiles{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:10px;display:grid}.tile{gap:var(--space-3);background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-tile);min-height:7rem;box-shadow:var(--shadow-soft);color:var(--color-ink);cursor:pointer;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:14px;display:flex;position:relative}.tile:hover{background:var(--color-soft)}.tile:has(select:focus-visible){outline:var(--focus-ring) solid var(--color-focus);outline-offset:2px}.tile-icon{background:var(--color-soft);border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--color-accent);place-items:center;display:grid}.tile[data-tone=secondary] .tile-icon{background:var(--color-secondary-soft);color:var(--color-secondary)}.tile-text{min-width:0;max-width:100%;display:grid}.tile-label{font-size:var(--text-xs);color:var(--color-muted)}.tile-value{font-weight:var(--weight-strong);font-size:var(--text-md);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}.tile select{opacity:0;appearance:none;width:100%;height:100%;margin:0;font-size:max(1rem,16px);position:absolute;inset:0}.mine{gap:var(--space-2);margin-top:var(--space-4);display:grid}.line{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch);padding:14px var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);color:inherit;text-decoration:none;display:flex}.line.attn{background:var(--color-change);border-color:var(--color-change-line)}.line .arr{font-weight:var(--weight-strong);color:var(--color-accent)}.waitlist .line{width:100%}.next{gap:var(--space-3);padding:var(--space-4);display:grid}.mine-all{margin:var(--space-3) 0 0}.next-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.kicker{font-size:var(--text-xs);color:var(--color-muted);margin:0}.next-when{font:var(--weight-strong) 1.375rem / 1.2 var(--font-heading);letter-spacing:-.01em;margin:2px 0 0}.next-who{font-size:var(--text-md);color:var(--color-muted);margin:2px 0 0}.more{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);background:var(--color-soft);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-card);display:grid}.more-top{align-items:center;gap:var(--space-3);display:flex}.more .avatar{background:var(--color-card);color:var(--color-soft-ink)}.more-title{font:var(--weight-strong) var(--text-lg) / 1.25 var(--font-heading);letter-spacing:-.01em;color:var(--color-soft-ink);margin:0}.more-sub{font-size:var(--text-sm);margin:2px 0 0}.results{max-width:var(--flow-width);padding:var(--space-2) var(--space-5) 60px;margin:0 auto}.refine,.tell{align-items:center;gap:var(--space-2);background:var(--color-card);border-radius:var(--radius-field);display:flex}.refine{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);box-shadow:var(--shadow-soft)}.refine input{min-width:0;min-height:var(--touch);background:0 0;border:0;outline:none;flex:1;padding:0}.refine:focus-within,.tell:focus-within{outline:var(--focus-ring) solid var(--color-focus);outline-offset:2px}.results .notice-region .quiet{margin:var(--space-2) 0 0}.crit{gap:var(--space-2);margin:var(--space-3) 0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{min-height:var(--touch);padding:0 0 0 var(--space-4);background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);font-size:var(--text-md);align-items:center;display:inline-flex}.chip-static{padding:0 var(--space-4)}.chip-remove{width:var(--touch);height:var(--touch);border-radius:var(--radius-pill);color:var(--color-accent);isolation:isolate;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.chip-remove:before{content:"";z-index:-1;background:var(--color-soft);border-radius:var(--radius-pill);position:absolute;inset:.375rem}.chip-remove:hover:before{background:var(--color-accent)}.chip-remove:hover{color:var(--color-on-accent)}.chip-add{gap:var(--space-1);padding:0 var(--space-4);border:var(--border-control) dashed var(--color-muted);box-shadow:none;font-weight:var(--weight-strong);color:var(--color-ink);background:0 0}.chip-add:hover{background:var(--color-card)}.chip-filters{gap:var(--space-2);border-style:solid;border-color:var(--color-accent);color:var(--color-accent)}.chip-filters[aria-expanded=true]{background:var(--color-soft)}.chip-filters .icon{transition:transform var(--transition)}.chip-filters[aria-expanded=true] .icon{transform:rotate(45deg)}.crit-add{margin-top:calc(-1 * var(--space-3));padding:var(--space-3);background:var(--color-panel);border-radius:var(--radius-md)}.crit-add[hidden]{display:none}.chip-select{padding:0 var(--space-3);border:var(--border-control) solid var(--color-accent);font-size:var(--text-base)}.crit .chip{max-width:100%}.chip-form-item{padding:var(--space-3) var(--space-4);background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-md);flex-basis:100%}.chip-form-item .understood-label{margin:0}.count{margin:0 0 var(--space-3);font:var(--weight-strong) 1.375rem / 1.25 var(--font-heading);letter-spacing:var(--heading-spacing)}.result-list,.list{margin:0;padding:0;list-style:none}.res{margin-bottom:14px;padding:18px}.res-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.res-who{flex:1;min-width:0}.res-avatar{width:2.75rem;height:2.75rem;font-size:var(--text-md);margin-top:2px}.res-name{font-size:var(--text-lg);margin:0;line-height:1.25}.res-meta,.res-unmet{margin:var(--space-1) 0 0;font-size:var(--text-md);color:var(--color-muted)}.res-price{font:var(--weight-strong) 1.125rem / 1.25 var(--font-heading);text-align:right;margin:0}.res-price[data-known=false]{font:400 var(--text-sm) / 1.3 var(--font-sans);color:var(--color-muted)}.res-unmet{color:var(--color-note);margin-top:10px}.res-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.res-actions .button-outline,.res-actions .muted{grid-column:1/-1}.res-actions .button-outline{min-height:var(--touch-lg)}.res-actions .time{min-height:3.75rem;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);flex-direction:column;gap:2px}.slot-day{font-weight:var(--weight-medium);font-size:var(--text-sm)}.slot-time{font-size:var(--text-lg);line-height:1.1}@media (width>=560px){.res-actions .button-outline{padding:0 var(--space-6);justify-self:end}}.res-actions .muted{padding:var(--space-3) 14px;background:var(--color-bg);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-ink);margin:0}.results[data-wide=true]{grid-template-columns:minmax(0, 1fr) minmax(18rem, var(--summary-width));max-width:var(--shell-width);padding-inline:var(--space-7);align-items:start;gap:28px;display:grid}.results-main{min-width:0}:root:has(.results[data-wide=true]) .topbar{max-width:var(--shell-width);padding-inline:var(--space-7)}.panel-more{padding-top:var(--space-2)}.res-item[data-selected] .res{border:2px solid var(--color-accent);padding:17px}.res-actions .button-outline[data-in-plan]{gap:var(--space-2)}.nudge{padding:var(--space-4) 18px;background:var(--color-change);border:var(--edge) solid var(--color-change-line);border-radius:var(--radius-card);color:var(--color-ink);align-items:center;gap:14px;margin:-2px 0 14px;display:flex}.nudge-icon{background:var(--color-card);width:2.5rem;height:2.5rem;color:var(--color-note);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.nudge-text{flex:1;min-width:0}.nudge-title{font:var(--weight-strong) var(--text-base) / 1.3 var(--font-heading);letter-spacing:var(--heading-spacing);margin:0}.nudge-line{font-size:var(--text-md);color:var(--color-muted);margin:2px 0 0}.nudge-link{gap:var(--space-1);font-weight:var(--weight-strong);color:var(--color-note);flex:none}@media (width<=480px){.nudge{flex-wrap:wrap}.nudge-icon{display:none}}.plan-panel{background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);padding:26px 26px 22px}@media (height>=760px){.plan-panel{max-height:calc(100dvh - 56px);position:sticky;top:28px;overflow-y:auto}}.panel-kicker,.panel-meta,.panel-fine,.panel-empty,.panel-making{font-size:var(--text-sm);color:var(--color-muted);margin:0}.panel-heading{margin:2px 0 var(--space-1);font:var(--weight-strong) 1.5rem / 1.2 var(--font-heading);letter-spacing:var(--heading-spacing)}.panel-empty{margin-top:var(--space-3);font-size:var(--text-md);color:var(--color-ink)}.panel-fine{margin-top:var(--space-3);text-align:center}.panel-empty+.panel-fine{text-align:left}.panel-state{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;background:var(--color-change);border-radius:var(--radius-pill);font-weight:var(--weight-strong);font-size:var(--text-sm);color:var(--color-note);padding:4px 12px;display:inline-flex}.panel-state:before{content:"";background:var(--color-change-line);border-radius:50%;width:8px;height:8px}.panel-state[data-booked=all]{background:var(--color-soft);color:var(--color-soft-ink)}.panel-state[data-booked=all]:before{background:var(--color-accent)}.panel-sessions{margin:var(--space-4) 0 0;padding:0;list-style:none}.panel-sessions li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border) solid var(--color-line);display:flex}.panel-session{min-width:0}.panel-session-name,.panel-session-when{margin:0}.panel-session-name{font-weight:var(--weight-medium)}.panel-session-when{font-size:var(--text-md);color:var(--color-muted)}.panel-session .state-tag{margin-top:var(--space-1);display:inline-block}.panel-line{margin:var(--space-3) 0 0;font-size:var(--text-md);color:var(--color-muted)}.panel-short{color:var(--color-note)}.panel-subhead{margin:var(--space-5) 0 var(--space-2);font:var(--weight-strong) var(--text-xs) / 1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.panel-why{gap:var(--space-1);font-size:var(--text-md);margin:0;padding:0;list-style:none;display:grid}.panel-why li>[aria-hidden=true]{font-weight:var(--weight-strong);color:var(--color-accent)}.panel-price{justify-content:space-between;gap:var(--space-1) var(--space-3);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:var(--border) solid var(--color-line);font-size:var(--text-md);color:var(--color-muted);flex-wrap:wrap;display:flex}.panel-total{font-weight:var(--weight-strong);color:var(--color-ink)}.button-block.panel-action{margin-top:var(--space-5)}.action-bar.plan-bar{z-index:5;margin:var(--space-6) calc(-1 * var(--space-5)) 0;padding:var(--space-3) var(--space-5) var(--space-4);background:var(--color-bg);border-top:var(--edge) solid var(--color-edge);box-shadow:var(--shadow-bar);position:sticky;bottom:0}.plan-bar-inner{align-items:center;gap:var(--space-3);display:flex}.plan-bar-text{flex:1;min-width:0}.plan-bar-title,.plan-bar-line{margin:0}.plan-bar-title{font:var(--weight-strong) var(--text-base) / 1.3 var(--font-heading);letter-spacing:var(--heading-spacing)}.plan-bar-line{font-size:var(--text-sm);color:var(--color-muted)}.plan-bar-link{color:inherit}.plan-bar-action{flex:none}.panel-notice,.plan-bar-line.plan-bar-notice{color:var(--color-ink)}@media (width<=700px){.action-bar.plan-bar{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}}@media (width<=400px){.plan-bar-inner{flex-wrap:wrap}.plan-bar-action{flex:100%}}.error-line{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-error)}.shell{max-width:var(--step-width);padding:var(--space-2) var(--space-5) var(--space-8);margin:0 auto}.shell[data-desktop=true]{grid-template-columns:var(--summary-width) minmax(0, 560px);max-width:var(--shell-width);padding:28px var(--space-7) var(--space-8);justify-content:center;gap:64px;display:grid}.shell[data-desktop=true] .display{font-size:var(--text-h1-wide);margin-top:26px}.step-top{min-height:var(--touch);align-items:center;display:flex}.progress{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;gap:6px 18px;padding:0;list-style:none;display:flex}.progress li{align-items:center;gap:6px;display:flex}.progress li:before{content:attr(data-n);border:var(--border-control) solid var(--color-line-strong);width:1.375rem;height:1.375rem;font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.progress li[data-state=on]{font-weight:var(--weight-strong);color:var(--color-ink)}.progress li[data-state=on]:before{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.progress li[data-state=past]:before{content:"✓︎";background:var(--color-soft);border-color:var(--color-soft);color:var(--color-soft-ink)}.sub{margin:0 0 var(--space-5);color:var(--color-muted)}.understood{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-muted)}.understood-label{display:block}.understood-chips{margin:0;padding:0;list-style:none;display:inline}.understood-chips li{margin:var(--space-1) var(--space-1) 0 0;background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);font-size:var(--text-sm);color:var(--color-ink);padding:3px 12px;display:inline-block}.understood-chips li[data-changed=true]{background:var(--color-soft);color:var(--color-soft-ink)}.understood .link-button{font-size:var(--text-sm)}.who{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.avatar{background:var(--color-soft);width:3rem;height:3rem;font:var(--weight-strong) var(--text-base) var(--font-heading);color:var(--color-soft-ink);border-radius:50%;flex:none;place-items:center;display:grid}.who p{margin:0}.who-name{font-weight:var(--weight-strong)}.who-meta{font-size:var(--text-sm);color:var(--color-muted)}.list{padding:var(--space-3) var(--space-4) var(--space-1)}.row{padding:0 0 var(--space-3) 2.25rem;position:relative}.row:before{content:"";background:var(--color-accent);border-radius:50%;width:1rem;height:1rem;position:absolute;top:.3rem;left:.25rem}.row:after{content:"";background:var(--color-line);width:2px;position:absolute;top:1.55rem;bottom:-.05rem;left:.6875rem}.row:last-child:after{display:none}.row[data-changed=true]:before{box-shadow:0 0 0 4px var(--color-soft)}.row[data-state=unavailable]:before{background:var(--color-note)}.row[data-state=held]:before,.row[data-state=pending_clinic]:before{background:var(--color-card);border:3px solid var(--color-accent)}.row-line{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.row-what{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;min-width:0;display:flex}.row-when{color:var(--color-muted);margin:0}.row-when b{font:var(--weight-strong) var(--text-lg) / 1.3 var(--font-heading);color:var(--color-ink);display:block}.row-line>.link-button{min-height:var(--touch);background:var(--color-bg);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-control);color:var(--color-ink);flex-shrink:0;padding:0 14px}.row-line>.link-button:hover{background:var(--color-soft);text-decoration:none}.changed-tag,.state-tag{border-radius:var(--radius-pill);font-weight:var(--weight-strong);font-size:var(--text-sm);padding:2px 10px}.changed-tag{background:var(--color-soft);color:var(--color-soft-ink)}.state-tag{background:var(--color-change);color:var(--color-note)}.state-tag[data-tone=confirmed]{background:var(--color-soft);color:var(--color-soft-ink)}.state-tag[data-tone=closed]{background:var(--color-panel);color:var(--color-muted)}.row-panel{gap:var(--space-3);margin-top:var(--space-3);justify-items:start;display:grid}.alts{gap:var(--space-2);flex-wrap:wrap;display:flex}.editor{gap:10px;display:grid}.editor-fields,.editor-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.field{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-muted);display:grid}.field input{min-height:var(--touch);font-size:var(--text-base);background:var(--color-card);border-radius:var(--radius-control);color:var(--color-ink);padding:0 10px}.hint{font-size:var(--text-xs);color:var(--color-muted);margin:6px 0 0}.calm{padding:18px var(--space-5);color:var(--color-muted);margin:0}.notice{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-3) 14px;background:var(--color-soft);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-soft-ink);flex-wrap:wrap;margin:14px 0 0;display:flex}.notice p{margin:0}.notice[data-tone=change]{background:var(--color-change);color:var(--color-note)}.notice[data-tone=error]{background:var(--color-error-bg);color:var(--color-error)}.notice .link-button{color:inherit;text-decoration:underline}.facts-line{margin:var(--space-4) 2px 0;font-size:var(--text-md);color:var(--color-muted)}.why{gap:var(--space-1) var(--space-4);margin:var(--space-4) 2px 0;font-size:var(--text-md);color:var(--color-muted);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));padding:0;list-style:none;display:grid}.why li>[aria-hidden=true]{font-weight:var(--weight-strong);color:var(--color-accent)}.shortfall{margin:var(--space-3) 0 0;padding:var(--space-3) 14px;background:var(--color-change);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-note)}.calm+.shortfall,.list+.calm{margin-top:var(--space-3)}.calm p{margin:0}.others{margin-top:var(--space-4)}.others-list{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.other{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:14px var(--space-4);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.other-text{min-width:0}.other-line,.other-dates{margin:0}.other-dates{font-size:var(--text-sm);color:var(--color-muted)}.tell{margin-top:var(--space-5);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);box-shadow:var(--shadow-soft)}.tell input{min-width:0;min-height:var(--touch);background:0 0;border:0;outline:none;flex:1;padding:0}.tell .button-secondary{background:var(--color-ink);border-color:var(--color-ink);border-radius:var(--radius-control);color:var(--color-on-accent)}.tell .button-secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.kv{padding:var(--space-1) 18px;margin:0}.kv div{justify-content:space-between;gap:var(--space-3);border-bottom:var(--border) solid var(--color-line);padding:13px 0;display:flex}.kv div:last-child{border-bottom:0}.kv dt{color:var(--color-muted)}.kv dd{text-align:right;margin:0}.kv-line,.summary-date{display:block}.owner-line{margin:calc(-1 * var(--space-3)) 0 var(--space-5);font-weight:var(--weight-medium)}.fine{font-size:var(--text-sm);text-align:center;color:var(--color-muted);margin:10px 0 0}.message-screen{max-width:var(--step-width);padding:var(--space-7) var(--space-5);margin:0 auto}.message-screen .actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (height>=760px){.summary{position:sticky;top:28px}}.summary{background:var(--color-panel);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-panel);align-self:start;padding:30px 30px 26px}.summary-clinic{font:var(--weight-strong) 1.5rem / 1.2 var(--font-heading);letter-spacing:var(--heading-spacing);margin:0}.summary-address{font-size:var(--text-sm);color:var(--color-muted);margin:6px 0 0}.summary-heading{margin:28px 0 var(--space-2);font:var(--weight-strong) var(--text-xs) / 1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.summary-list{margin:0}.summary-list div{border-bottom:var(--border) solid var(--color-panel-line);font-size:var(--text-md);grid-template-columns:7rem 1fr;gap:10px;padding:11px 0;display:grid}.summary-list dt{color:var(--color-muted)}.summary-list dd{margin:0}.summary-list [data-pending=true] dd{color:var(--color-pending);font-style:italic}.summary-list [data-fresh=true] dd{background:var(--color-change);border-radius:var(--radius-sm);margin:0 -6px;padding:0 6px}.summary-state{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);margin:18px 0 0;display:flex}.summary-state:before{content:"";background:var(--color-change-line);border-radius:50%;width:8px;height:8px}.summary-state[data-booked=true]:before{background:var(--color-accent)}.summary-state[data-booked=partial]:before{background:linear-gradient(90deg, var(--color-accent) 50%, var(--color-change-line) 50%)}.waitlist{gap:var(--space-2);margin-top:var(--space-3);justify-items:start;display:grid}.waitlist-line{font-size:var(--text-md);color:var(--color-muted);margin:0}.offer{max-width:var(--step-width);padding:var(--space-6) var(--space-5) var(--space-8);margin:0 auto}.offer-who{color:var(--color-muted);margin:0}.offer-when{margin:var(--space-4) 0 var(--space-1);font:var(--weight-strong) 1.75rem / 1.2 var(--font-heading);letter-spacing:var(--heading-spacing)}.offer-held{font-size:var(--text-md);color:var(--color-note);margin:0}.offer-held [role=timer]{font-variant-numeric:tabular-nums}.offer-decline{width:100%;margin-top:var(--space-2);display:flex}.move-current{margin:var(--space-4) 0 0;display:grid}.move-current .offer-when{margin:var(--space-1) 0}.move-label{font-size:var(--text-sm);color:var(--color-muted)}.move-form{margin-top:var(--space-5)}.move-options{margin:0 0 var(--space-4);border:0;padding:0;display:grid}.move-options legend{margin-bottom:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-strong);padding:0}.move-option{align-items:center;gap:var(--space-3);min-height:var(--touch);font-size:var(--text-md);font-variant-numeric:tabular-nums;display:flex}.move-option[data-available=false]{color:var(--color-muted)}.move-option input{width:1.375rem;height:1.375rem;accent-color:var(--color-accent);flex:none;margin:0}.appointments{max-width:var(--flow-width);padding:var(--space-4) var(--space-5) var(--space-8);margin:0 auto}.appointments .calm{gap:var(--space-3);justify-items:start;display:grid}.appointments .calm p{margin:0}.appt-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.appt{flex-wrap:wrap}.appt-text{flex:14rem;gap:2px;min-width:0;display:grid}.appt-when{font-weight:var(--weight-strong);font-size:var(--text-base)}.appt-meta{color:var(--color-muted)}.dev{max-width:var(--results-width);padding:var(--space-4) var(--space-5);margin:0 auto}.dev-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dev-item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.dev-item p{margin:0}.dev-meta{font-size:var(--text-xs);color:var(--color-muted)}.dev-subject{font-weight:var(--weight-strong)}.dev-body{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.foot-link{min-height:var(--touch);color:var(--color-muted);align-items:center;display:inline-flex}.clinic{max-width:var(--results-width);padding:var(--space-4) var(--space-5);margin:0 auto}.clinic-section{margin-top:var(--space-7)}.clinic-heading{margin:0 0 var(--space-3);font-size:var(--text-lg)}.clinic-date{margin:0 0 var(--space-2);font:var(--weight-strong) var(--text-md) / 1.4 var(--font-sans);letter-spacing:0;color:var(--color-muted)}.clinic-list{margin:0;padding:0;list-style:none}.clinic-row{padding:var(--space-3) var(--space-4);border-bottom:var(--border) solid var(--color-line)}.clinic-row:last-child{border-bottom:none}.clinic-line{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.clinic-when{font-size:var(--text-md);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.clinic-who{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.clinic-patient{color:var(--color-ink)}.clinic-actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.clinic-ask{font-size:var(--text-md)}.clinic-decline{margin-top:var(--space-3)}.clinic-reasons{border:0;gap:0;margin:0;padding:0;display:grid}.clinic-reasons legend{margin-bottom:var(--space-2);font-size:var(--text-md);padding:0}.clinic-reason{align-items:center;gap:var(--space-3);min-height:var(--touch);font-size:var(--text-md);display:flex}.clinic-reason input{width:1.375rem;height:1.375rem;accent-color:var(--color-accent);margin:0}.clinic-fine{margin:var(--space-2) 0 0}.clinic-missing{margin:var(--space-2) 0 0;font-size:var(--text-md);color:var(--color-error)}.reserved-mode{margin:0 0 var(--space-4);font-size:var(--text-md)}.reserved-range{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reserved-dates{font-size:var(--text-md);font-weight:var(--weight-strong);margin:0}.reserved-tools{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.reserved-range .reserved-tools{margin-top:0}.reserved-note{margin-top:var(--space-2)}.reserved-day .clinic-heading{margin-bottom:0}.reserved-practitioner{margin-top:var(--space-4)}.reserved-bookings{margin:var(--space-2) 0 0;padding:0;list-style:none}.reserved-booking{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-muted);overflow-wrap:anywhere}.reserved-booking .clinic-when{font-size:var(--text-sm)}.reserved-outside{margin-top:var(--space-3)}.reserved-span{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.reserved-span .field{flex:8rem;min-width:0}.reserved-span select{width:100%;min-height:var(--touch);padding:0 var(--space-2);background:var(--color-card);border:var(--border-control) solid var(--color-line-strong);border-radius:var(--radius-control);font-size:var(--text-base);color:var(--color-ink)}@media print{.reserved-tools,.reserved-note,.reserved-report,.reserved .notice-region{display:none!important}.app:has(.reserved) .topbar{display:none!important}.app:has(.reserved) .foot{display:none!important}.app:has(.reserved) .skip-link{display:none!important}.app:has(.reserved) .staff-side{display:none!important}.app:has(.reserved) .staff-tabs{display:none!important}.app:has(.reserved) .staff-body{margin-left:0;padding-bottom:0}.staff-page.reserved{padding:0}.staff-page.reserved>*{max-width:none}.reserved .clinic-list{box-shadow:none;border:var(--border) solid}.reserved .state-tag{background:0 0;padding:0}.reserved-practitioner,.reserved-block{break-inside:avoid}.reserved-day>.clinic-heading,.reserved-practitioner>.clinic-date{break-after:avoid}}.closure-bar{margin-top:var(--space-3)}.closure-form{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-card);border:var(--border) solid var(--color-line);border-radius:var(--radius-md)}.closure-form form{gap:var(--space-3);display:grid}.closure-fields{gap:var(--space-3);flex-wrap:wrap;display:flex}.closure-fields .field{flex:9rem;min-width:0}.closure-form .field input,.closure-form select{width:100%;min-width:0}.closure-form select{min-height:var(--touch);padding:0 var(--space-2);background:var(--color-card);border:var(--border-control) solid var(--color-line-strong);border-radius:var(--radius-control);font-size:var(--text-base);color:var(--color-ink)}.closure-who{font-size:var(--text-md);margin:0}.closure-reasons legend,.closure-form .clinic-fine{margin-top:0}.closure-preview{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border) solid var(--color-line)}.closure-item{padding:var(--space-1) 0}.closure-item .clinic-reason{overflow-wrap:anywhere;align-items:flex-start}.closure-item .clinic-reason input{flex:none;margin-top:.2rem}.hours-week{gap:var(--space-1);margin:0 0 var(--space-3);font-size:var(--text-md);padding:0;list-style:none;display:grid}.hours-week li{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.hours-day{min-width:7.5rem;color:var(--color-muted)}.hours-spans{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hours-none{margin:0 0 var(--space-3)}.hours-weekday{padding-top:var(--space-3);border-top:var(--border) solid var(--color-line)}.hours-row .closure-fields{align-items:end}.hours-remove{min-height:var(--touch)}.dev-staff{align-items:end;gap:var(--space-3);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.dev-staff .field{flex:260px;min-width:0}.dev-staff select{width:100%;min-height:var(--touch);padding:0 var(--space-2);background:var(--color-card);border-radius:var(--radius-control);font-size:var(--text-base);color:var(--color-ink)}.page{max-width:var(--step-width);padding:var(--space-2) var(--space-5) var(--space-8);margin:0 auto}.setting{margin:0 0 var(--space-5);border:0;padding:0}.setting legend{padding:0 0 var(--space-2);font-weight:var(--weight-medium);font-size:var(--text-md)}.choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choices[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{min-height:4rem;padding:var(--space-2);background:var(--color-card);border:var(--border-control) solid var(--color-line);border-radius:var(--radius-md);font-weight:var(--weight-medium);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.choice[data-selected=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.choice:has(input:focus-visible){outline:var(--focus-ring) solid var(--color-focus);outline-offset:2px}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-label{font-size:var(--text-md);align-items:center;gap:6px;display:inline-flex}.choice-sample{font-size:var(--text-base)}.choice-sample[data-sample=large]{font-size:1.25rem}.choice-sample[data-sample=xlarge]{font-size:1.5rem}.switch{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.75rem;margin-bottom:var(--space-5);padding:0 var(--space-4);background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-button-lg);box-shadow:var(--shadow-soft);font-size:var(--text-base);cursor:pointer;display:flex}.switch input{width:1.75rem;height:1.75rem;accent-color:var(--color-accent);flex:none;margin:0}.preview{padding:var(--space-4);background:var(--color-card);border:var(--border-control) solid var(--color-line);border-radius:var(--radius-button-lg)}.preview p{margin:0}.preview-label{font-size:var(--text-xs);color:var(--color-muted)}.preview-when{margin-top:var(--space-1);font:var(--weight-strong) 1.5rem / 1.25 var(--font-heading);letter-spacing:-.01em}.preview-line{margin-top:var(--space-1);font-size:var(--text-lg)}.display-actions{gap:var(--space-2);margin-top:var(--space-4);display:grid}.display-actions .button-block{margin-top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width<=700px){.topbar{padding-inline:var(--space-4)}.mine-link{padding:0 var(--space-2)}.brand-name,.mine-link-text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home{padding:var(--space-4) var(--space-5) var(--space-7)}.home .display{font-size:var(--text-home-small)}.results{padding-inline:var(--space-4)}.button-compact{width:100%;margin-left:0}.clinic{padding-inline:var(--space-4)}.clinic-actions .button-secondary{flex:100%}.action-bar{z-index:5;margin:var(--space-6) calc(-1 * var(--space-5)) 0;padding:var(--space-3) var(--space-5) var(--space-4);background:var(--color-bg);box-shadow:var(--shadow-bar);position:sticky;bottom:0}}@media (width<=480px){.res-top{flex-wrap:wrap}.res-who{flex:12rem}.res-price[data-known=false]{text-align:left;flex-basis:100%}.why{gap:2px;display:grid}.why li{white-space:normal}.why li+li:before{content:none}}.done{max-width:var(--step-width);padding:var(--space-6) var(--space-5) var(--space-8);margin:0 auto}.done-mark{width:3.5rem;height:3.5rem;margin-bottom:var(--space-3);background:var(--color-accent);color:var(--color-on-accent);border-radius:50%;place-items:center;display:grid}.done-mark .icon{stroke-width:2.6px;width:1.75rem;height:1.75rem}.done .display{letter-spacing:-.025em;margin-top:0;font-size:2.25rem;line-height:1.05}.done-who{margin:0 0 var(--space-4);color:var(--color-muted)}.done-list{margin:0 0 var(--space-4);padding:0;list-style:none}.done-row{padding:var(--space-3) var(--space-4);border-bottom:var(--border) solid var(--color-line)}.done-row:last-child{border-bottom:none}.done-line{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:2.5rem;display:flex}.done-when{font-size:var(--text-base)}.done-cancel{align-items:center;gap:var(--space-3);margin-top:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.contact{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.contact-link,.contact-hours{align-items:center;gap:var(--space-2);min-height:var(--touch);display:inline-flex}.contact-link{font-weight:var(--weight-medium);color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.contact-link:hover{text-decoration-thickness:2px}.contact-address{overflow-wrap:anywhere}.contact-hours{color:var(--color-muted)}.summary-contact .contact{margin-top:var(--space-2);font-size:var(--text-sm)}.summary-contact .contact-link,.summary-contact .contact-hours{min-height:2.25rem}.contact-box{margin-top:var(--space-5);padding:var(--space-4) 18px;background:var(--color-panel);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-card)}.contact-title{font-size:var(--text-lg);margin:0}.contact-for{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-md);color:var(--color-muted)}.done .contact-box{margin-bottom:var(--space-4)}.help .reading-notice{margin:0 0 var(--space-2)}.help-section{margin-top:var(--space-7)}.help-section p{margin:0 0 var(--space-3)}.help-heading{margin:0 0 var(--space-3);font-size:var(--text-lg)}.help-clinics{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.help-clinic{padding:var(--space-4) 18px;background:var(--color-panel);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-card)}.help-clinic-name{margin:0 0 var(--space-1);font-size:var(--text-base)}.help-clinic .loading,.help-clinic p{margin:0}.help-link{min-height:var(--touch);font-weight:var(--weight-strong);color:var(--color-accent);align-items:center;display:inline-flex}.account-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--edge) solid var(--color-line)}.account-section .section-title{color:var(--color-ink);margin-top:0;font-size:1.25rem}.account-section>p:not(.quiet,.hint){margin:0 0 var(--space-2);font-size:var(--text-md)}.account-form,.account-code{gap:var(--space-3);display:grid}.account .field select{min-height:var(--touch);background:var(--color-card);border:var(--border-control) solid var(--color-line-strong);border-radius:var(--radius-control);color:var(--color-ink);padding:0 10px;font-size:max(1rem,16px)}.account-contact{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);display:grid}.account-contact-title{font-weight:var(--weight-strong);font-size:var(--text-md);margin:0}.account-address{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.account-address-value{overflow-wrap:anywhere}.account-switch{min-height:var(--touch-lg);padding:var(--space-3) 0 0;border:0;border-top:var(--edge) solid var(--color-line);box-shadow:none;background:0 0;border-radius:0;margin-bottom:0}.account-ask{align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.account-privacy-actions,.account-requests{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.account-subtitle{margin:var(--space-5) 0 var(--space-2);font-weight:var(--weight-medium);font-size:var(--text-md)}.account-request{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.account-request-kind{font-weight:var(--weight-medium)}.auth-link{padding:0 var(--space-3);white-space:nowrap;align-items:center;display:inline-flex}.auth-link-new{background:var(--color-soft);color:var(--color-soft-ink)}.account-menu{position:relative}.account-menu-panel{top:calc(100% + var(--space-2));z-index:20;min-width:12rem;padding:var(--space-2);background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:grid;position:absolute;right:0}.account-menu-panel[hidden]{display:none}.account-menu-item{min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-sm);font-weight:var(--weight-medium);text-align:left;color:var(--color-ink);background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.account-menu-item:hover{background:var(--color-soft)}.account-menu .error-line{margin:var(--space-1) var(--space-3) 0;font-size:var(--text-sm)}.sign-in-prompt,.message-screen .sign-in-elsewhere+.actions{margin-top:var(--space-3)}@media (width<=420px){.auth-link{padding:0 var(--space-2);font-size:var(--text-sm)}}.who-for{margin:0 0 var(--space-5);border:0;padding:0}.who-for-label{margin-bottom:var(--space-2);font-weight:var(--weight-strong);font-size:var(--text-md);padding:0}.who-for-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.who-for-option{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-4);background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);font-size:var(--text-md);cursor:pointer;display:inline-flex}.who-for-option:has(input:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.who-for-option input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:none;margin:0}.family-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.family-facts{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--color-muted);flex-wrap:wrap;margin:0;display:flex}.family-card .account-contact-title{font-size:var(--text-lg)}.family-card .quiet,.family-form .hint{margin:0}.family-add{margin-top:var(--space-4)}.family-consent{align-items:flex-start;gap:var(--space-3);min-height:var(--touch);font-size:var(--text-base);cursor:pointer;display:flex}.family-consent input{width:1.5rem;height:1.5rem;accent-color:var(--color-accent);flex:none;margin:.1rem 0 0}.appt-person{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted)}.appt-filter{max-width:24rem;margin:0 0 var(--space-4)}.appt-filter select{min-height:var(--touch);background:var(--color-card);border:var(--border-control) solid var(--color-line-strong);border-radius:var(--radius-control);color:var(--color-ink);padding:0 10px;font-size:max(1rem,16px)}.account-sign-out{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--edge) solid var(--color-edge)}.account-sign-out .button-secondary{margin-top:var(--space-2)}.appt-action{color:var(--color-accent);font-weight:var(--weight-strong)}.topbar-end{flex-wrap:wrap;justify-content:flex-end;min-width:0}@media (width<=400px){.topbar{padding-inline:var(--space-3)}.topbar-end{gap:var(--space-1)}.lang select{padding:0 var(--space-2)}.auth-link-new{display:none}}.section-toggle{align-items:center;gap:var(--space-2);min-height:var(--touch);font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.section-toggle .icon{width:1.1rem;height:1.1rem;transition:transform var(--transition)}.section-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.section-count{font-weight:var(--weight-medium)}.team-name{overflow-wrap:anywhere;min-width:0}.team-form{gap:var(--space-3);margin-top:var(--space-3);display:grid}.team-fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.team-fieldset legend{margin-bottom:var(--space-2);font-size:var(--text-md);padding:0}.team .field select{min-height:var(--touch);background:var(--color-card);border:var(--border-control) solid var(--color-line-strong);border-radius:var(--radius-control);color:var(--color-ink);padding:0 10px;font-size:max(1rem,16px)}.team-link-box{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-soft);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-md);display:grid}.team-link-title{font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.team-link-field{width:100%;min-width:0;font-size:max(1rem,16px)}.join-form,.join-member{margin-top:var(--space-5)}.app-staff{min-height:100dvh;display:block}.staff-app{--staff-side:15rem;min-height:100dvh}.staff-side{z-index:20;gap:var(--space-1);width:var(--staff-side);padding:var(--space-4) var(--space-3);background:var(--color-card);border-right:var(--border) solid var(--color-line);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.staff-body{min-width:0;margin-left:var(--staff-side)}.staff-body main{min-height:100dvh}.staff-brand{align-items:center;gap:var(--space-2);padding:0 var(--space-2);font-weight:var(--weight-strong);display:flex}.staff-mark .icon{width:1.9rem;height:1.9rem;color:var(--color-on-accent);background:var(--color-accent);stroke-width:2px;border-radius:10px 10px 10px 2px;padding:.35rem}.staff-brand-name{font:var(--weight-strong) var(--text-md) / 1.2 var(--font-heading);color:var(--color-ink);display:block}.staff-brand-sub{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-muted);display:block}.staff-close{display:none}.staff-clinic-wrap{position:relative}.staff-clinic{align-items:center;gap:var(--space-2);width:100%;margin:var(--space-3) 0 var(--space-2);padding:var(--space-2) var(--space-3);font:inherit;text-align:left;color:var(--color-ink);background:var(--color-card);border:var(--border) solid var(--color-line);border-radius:var(--radius-control);display:flex}button.staff-clinic{cursor:pointer}button.staff-clinic:hover{background:var(--color-bg)}.staff-clinic>.icon{color:var(--color-muted);flex:none;margin-left:auto}.staff-clinic-mark{width:2rem;height:2rem;font-size:var(--text-xs);font-weight:var(--weight-strong);color:var(--color-secondary);background:var(--color-secondary-soft);border-radius:var(--radius-sm);flex:0 0 2rem;place-items:center;display:grid}.staff-clinic-text{min-width:0}.staff-clinic-name{font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:1.3;display:block}.staff-clinic-role{font-size:var(--text-xs);color:var(--color-muted);display:block}.staff-clinic-list{inset:calc(100% - var(--space-1)) 0 auto;z-index:2;padding:var(--space-1);background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-control);box-shadow:var(--shadow-card);position:absolute}.staff-clinic-other{min-height:var(--touch);padding:0 var(--space-3);color:var(--color-ink);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:flex}.staff-clinic-other:hover{background:var(--color-bg)}.staff-nav{flex-direction:column;gap:2px;display:flex}.staff-nav-link{align-items:center;gap:var(--space-3);min-height:2.5rem;padding:0 var(--space-3);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.staff-nav-link:hover{background:var(--color-bg)}.staff-nav-link[aria-current=page]{color:var(--color-soft-ink);background:var(--color-soft);font-weight:var(--weight-strong)}.staff-count{padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-strong);color:var(--color-note);background:var(--color-change);border-radius:var(--radius-pill);margin-left:auto}.staff-nav-group{margin:var(--space-4) var(--space-3) var(--space-1);font-size:.6875rem;font-weight:var(--weight-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);display:block}.staff-foot{padding-top:var(--space-3);border-top:var(--border) solid var(--color-line);flex-direction:column;gap:2px;margin-top:auto;display:flex}.staff-foot-link{align-items:center;gap:var(--space-3);min-height:2.25rem;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);text-align:left;color:var(--color-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.staff-foot-link:hover{color:var(--color-ink);background:var(--color-bg)}.staff-aa{width:20px;font-weight:var(--weight-strong);text-align:center}.staff-lang{min-height:2.25rem;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-muted);align-items:center;display:flex;position:relative}.staff-lang .lang-short{align-items:center;gap:var(--space-3);display:inline-flex}.staff-lang select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.staff-tabs,.staff-mtop{display:none}.staff-lang .lang-short{box-shadow:none;background:0 0;padding:0}.staff-page{max-width:1400px;padding:var(--space-5) var(--space-6) var(--space-8)}.staff-page-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.staff-title{font:var(--weight-strong) 1.5rem / 1.2 var(--font-heading);letter-spacing:var(--heading-spacing);margin:0}@media (width<=899px){.staff-body{margin-left:0;padding-bottom:4.5rem}.staff-side{width:min(20rem,88vw);box-shadow:var(--shadow-card);display:none}.staff-side[data-open]{box-shadow:0 0 0 100vmax color-mix(in srgb, var(--color-ink) 35%, transparent);display:flex}.staff-mtop{z-index:5;padding:var(--space-2) var(--space-4) 0;background:var(--color-bg);display:block;position:sticky;top:0}.staff-mtop .staff-clinic{margin:0}.staff-close{width:var(--touch);height:var(--touch);color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:inline-grid}.staff-tabs{z-index:10;padding:var(--space-1) var(--space-1) var(--space-3);background:var(--color-card);border-top:var(--border) solid var(--color-line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.staff-tabs .staff-nav-link{min-height:3.25rem;padding:var(--space-1) 0;color:var(--color-muted);flex-direction:column;justify-content:center;gap:2px;font-size:.75rem;position:relative}.staff-tabs .staff-nav-link[aria-current=page]{color:var(--color-accent);background:0 0}.staff-tabs .staff-count{color:var(--color-on-accent);background:var(--color-note);margin:0;padding:0 5px;position:absolute;top:2px;left:54%}.staff-page{padding:var(--space-4)}}.staff-today-sub{margin:var(--space-1) 0 0}.staff-today .staff-page-head>:first-child{flex:auto}.staff-today .closure-bar{margin:0}.staff-today .closure-bar:has(.closure-form){flex-basis:100%}.staff-today .closure-bar .clinic-actions{margin-top:0}.staff-kpis{gap:var(--space-3);margin:0 0 var(--space-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:0;list-style:none;display:grid}.staff-today>.notice-region .notice{margin:0 0 var(--space-4)}.staff-kpi{padding:var(--space-3) var(--space-4);background:var(--color-card);border:var(--border) solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);align-content:start;gap:2px;display:grid}.staff-kpi[data-tone=warn]{background:var(--color-change);border-color:var(--color-change-line)}.staff-kpi-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted)}.staff-kpi-value{font:var(--weight-strong) 1.75rem / 1.15 var(--font-heading);font-variant-numeric:tabular-nums}.staff-kpi-sub{font-size:var(--text-xs);color:var(--color-muted)}.staff-kpi[data-tone=warn] .staff-kpi-sub{font-weight:var(--weight-strong);color:var(--color-note)}.staff-meter{height:6px;margin-top:var(--space-2);background:var(--color-panel);border-radius:var(--radius-pill);display:block;overflow:hidden}.staff-meter span{background:var(--color-accent);border-radius:var(--radius-pill);height:100%;display:block}.staff-box{background:var(--color-card);border:var(--border) solid var(--color-line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-soft)}.staff-box-head{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border) solid var(--color-line);flex-wrap:wrap;display:flex}.staff-box-title{font-size:var(--text-md);margin:0}.staff-box-count{font-weight:var(--weight-strong);color:var(--color-muted)}.staff-box-note{font-size:var(--text-xs);color:var(--color-muted);margin-left:auto}.staff-box-link{font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--color-accent);text-decoration:none}.staff-box-title+.staff-box-link{margin-left:auto}.staff-box-link:hover{text-decoration:underline}.staff-box-group{padding:var(--space-2) var(--space-4) var(--space-1);font:var(--weight-strong) .6875rem / 1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0}.staff-empty{padding:var(--space-4);color:var(--color-muted);margin:0}.staff-small{font-size:var(--text-xs);color:var(--color-muted);margin:0;font-weight:400;display:block}.staff-tag{padding:1px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-strong);white-space:nowrap;color:var(--color-note);background:var(--color-change);border-radius:var(--radius-pill);display:inline-block}.staff-tag[data-tone=late]{color:var(--color-error);background:var(--color-error-bg)}.staff-team{margin-bottom:var(--space-4)}.staff-lanes{padding:var(--space-2) var(--space-4) var(--space-4)}.staff-lane{align-items:center;gap:var(--space-3);grid-template-columns:9rem minmax(0,1fr);min-height:2.5rem;display:grid}.staff-lane:first-child{min-height:1.25rem}.staff-lane-ticks{height:1.25rem;position:relative}.staff-lane-ticks span{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-muted);position:absolute;transform:translate(-50%)}.staff-lane-who{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:1.3}.staff-lane-who small{font-size:.75rem;font-weight:var(--weight-medium);color:var(--color-muted);display:block}.staff-lane-track{background:repeating-linear-gradient(135deg, var(--color-panel) 0 6px, var(--color-bg) 6px 12px);border-radius:var(--radius-sm);height:1.875rem;position:relative}.staff-lane-work{background:var(--color-card);border:var(--border) solid var(--color-line);border-radius:var(--radius-sm);position:absolute;inset-block:0}.staff-lane-chip{min-width:1.5rem;font-size:.6875rem;font-weight:var(--weight-strong);color:var(--color-soft-ink);background:var(--color-soft);border:var(--border) solid var(--color-accent);border-radius:var(--radius-sm);place-items:center;display:grid;position:absolute;inset-block:3px;overflow:hidden}.staff-lane-chip[data-tone=pending]{color:var(--color-note);background:var(--color-change);border-color:var(--color-change-line)}.staff-lane-chip[data-tone=past],.staff-lane-chip[data-tone=held]{color:var(--color-muted);background:var(--color-panel);border-color:var(--color-line)}.staff-lane-off{font-size:var(--text-xs);color:var(--color-muted);place-items:center;display:grid;position:absolute;inset:0}.staff-lane-now{z-index:1;background:var(--color-error);border-radius:2px;width:2px;margin-left:-1px;position:absolute;inset-block:-4px}.staff-today-cols,.staff-today-col{align-items:start;gap:var(--space-4);display:grid}@media (width>=1100px){.staff-today-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.staff-queue{margin:0;padding:0;list-style:none}.staff-queue-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--border) solid var(--color-line);flex-wrap:wrap;display:flex}.staff-box-group+.staff-queue>.staff-queue-row:first-child,.staff-box-head+.staff-queue>.staff-queue-row:first-child{border-top:0}.staff-queue-when{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;flex:0 0 6.5rem;margin:0}.staff-queue-what{flex:12rem;min-width:0}.staff-queue-who{align-items:center;gap:var(--space-1) var(--space-2);font-weight:var(--weight-strong);flex-wrap:wrap;margin:0;display:flex}.staff-queue-acts{margin-left:auto}.staff-queue-acts:has(form){flex-basis:100%}.staff-queue-acts .clinic-actions,.staff-queue-acts .clinic-decline{margin-top:0}.staff-filters{gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;flex-wrap:wrap;display:flex}.staff-filter select,.staff-filter input{min-height:2.25rem;padding:0 var(--space-2);font-size:var(--text-sm);color:var(--color-ink);background:var(--color-card);border:var(--border-control) solid var(--color-line-strong);border-radius:var(--radius-sm)}.staff-filter-search{flex:10rem}.staff-filter-search input{width:100%}.staff-table{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-size:var(--text-sm)}.staff-table thead th{padding:var(--space-2) var(--space-3);font-size:.6875rem;font-weight:var(--weight-strong);letter-spacing:.07em;text-align:left;text-transform:uppercase;color:var(--color-muted);border-bottom:var(--border) solid var(--color-line)}.staff-table td{padding:var(--space-2) var(--space-3);vertical-align:middle;border-bottom:var(--border) solid var(--color-line)}.staff-table-day th{padding:6px var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-strong);text-align:left;color:var(--color-muted);background:var(--color-bg);border-bottom:var(--border) solid var(--color-line)}.staff-table-time{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.staff-table td .state-tag,.staff-table td .staff-tag{margin:1px var(--space-1) 1px 0;font-size:var(--text-xs);white-space:nowrap;display:inline-block}.staff-table-more{text-align:right;width:2.75rem}.staff-more{width:2.25rem;height:2.25rem;color:var(--color-muted);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.staff-more:hover,.staff-more[aria-expanded=true]{color:var(--color-ink);background:var(--color-panel)}.staff-table-row[data-open] td{border-bottom-color:#0000}.staff-table-panel td{padding:0 var(--space-3) var(--space-3)}.staff-row-actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.staff-row-actions>*{margin-top:0}.staff-row-actions>form,.staff-row-actions>.clinic-ask{flex-basis:100%}.staff-table .clinic-patient{font-weight:var(--weight-strong);display:block}.staff-gone{padding:var(--space-2) var(--space-4) var(--space-3);font-size:var(--text-sm);color:var(--color-muted);margin:0}.staff-gone .link-button{padding-inline:0}@media (width<=899px){.staff-team{display:none}.staff-kpis{gap:var(--space-2);grid-template-columns:1fr 1fr;grid-auto-flow:row}.staff-kpi-value{font-size:1.5rem}.staff-queue-acts{flex-basis:100%}.staff-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.staff-table tr{border-bottom:var(--border) solid var(--color-line);grid-template-columns:6.5rem minmax(0,1fr) auto;display:grid}.staff-table td{border:0}.staff-table-row td:nth-child(3){grid-area:2/2;padding-top:0}.staff-table-row td.staff-table-more{grid-area:1/3/span 2;width:auto}.staff-table-day th,.staff-table-panel td{grid-column:1/-1}.staff-table-row[data-open],.staff-table-day th{border-bottom:0}}.staff-cal{--staff-cal-hour:3.25rem}.staff-cal-head{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.staff-cal-steps{align-items:center;gap:var(--space-2);display:flex}.staff-cal-steps .button-secondary{border-radius:var(--radius-control)}.staff-cal-step{width:var(--touch);height:var(--touch);background:var(--color-card);border:var(--border-control) solid var(--color-accent);border-radius:var(--radius-control);color:var(--color-accent);place-items:center;padding:0;display:inline-grid}.staff-cal-step:hover{background:var(--color-soft)}.staff-cal-step[data-dir=back] .icon{transform:rotate(90deg)}.staff-cal-step[data-dir=next] .icon{transform:rotate(-90deg)}.staff-cal-titles{flex:16rem;min-width:0}.staff-cal-sub{margin:2px 0 0}.staff-cal-filter select{min-height:var(--touch);padding:0 var(--space-3);background:var(--color-card);border:var(--border-control) solid var(--color-line-strong);border-radius:var(--radius-control);font-size:var(--text-md);color:var(--color-ink)}.staff-cal-notice .notice{margin:0 0 var(--space-4)}.staff-cal-layout{gap:var(--space-4);align-items:start;display:grid}.staff-cal-board,.staff-cal-card{background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-soft)}.staff-cal-board{padding-bottom:var(--space-3);overflow:hidden}.staff-cal-board[data-stale]{opacity:.6}.staff-cal-scroll{overflow-x:auto}.staff-cal-grid{grid-template-columns:3.5rem repeat(var(--staff-cal-cols), minmax(10rem, 1fr));grid-template-rows:auto auto;display:grid}.staff-cal-gutter,.staff-cal-col{grid-row:span 2;grid-template-rows:subgrid;min-width:0;display:grid}.staff-cal-corner,.staff-cal-colhead{border-bottom:var(--border) solid var(--color-line)}.staff-cal-colhead{align-items:center;gap:var(--space-2);padding:var(--space-3);display:flex}.staff-cal-avatar{width:2rem;height:2rem;font-size:var(--text-xs);font-weight:var(--weight-strong);color:var(--color-soft-ink);background:var(--color-soft);border-radius:var(--radius-pill);flex:0 0 2rem;place-items:center;display:grid}.staff-cal-name{font-weight:var(--weight-strong);display:block}.staff-cal-meta{font-size:var(--text-xs);color:var(--color-muted);display:block}.staff-cal-body{height:calc(var(--staff-cal-hours) * var(--staff-cal-hour));position:relative}.staff-cal-col{border-left:var(--border) solid var(--color-line)}.staff-cal-col .staff-cal-body{background:repeating-linear-gradient(135deg, var(--color-panel) 0 6px, var(--color-bg) 6px 12px)}.staff-cal-hour{right:var(--space-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-muted);position:absolute;transform:translateY(-50%)}.staff-cal-line,.staff-cal-work,.staff-cal-now,.staff-cal-off{position:absolute;left:0;right:0}.staff-cal-line{z-index:1;border-top:var(--border) solid var(--color-line)}.staff-cal-work{background:var(--color-card)}.staff-cal-off{padding:0 var(--space-2);text-align:center;font-size:var(--text-xs);color:var(--color-muted);top:40%}.staff-cal-now{z-index:3;border-top:2px solid var(--color-error)}.staff-cal-now:before{content:"";background:var(--color-error);border-radius:var(--radius-pill);width:8px;height:8px;position:absolute;top:-5px;left:-4px}.staff-cal-list{margin:0;padding:0;list-style:none}.staff-cal-item{left:var(--space-1);right:var(--space-1);z-index:2;min-height:1.5rem;padding:1px 0;position:absolute}.staff-cal-ev{width:100%;height:100%;padding:2px var(--space-2);text-align:left;font-size:var(--text-xs);color:var(--color-soft-ink);background:var(--color-soft);border:0;border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);line-height:1.3;display:block;overflow:hidden}.staff-cal-ev-time{font-weight:var(--weight-strong)}.staff-cal-ev[data-tone=pending]{color:var(--color-note);background:var(--color-change);border:var(--border) dashed var(--color-change-line);border-left:3px dashed var(--color-note)}.staff-cal-ev[data-tone=record]{color:var(--color-note);background:var(--color-change);border-left-color:var(--color-note)}.staff-cal-ev[data-tone=held]{color:var(--color-secondary);background:var(--color-secondary-soft);border-left-color:var(--color-secondary)}.staff-cal-ev[data-tone=done]{color:var(--color-muted);background:var(--color-panel);border-left-color:var(--color-line-strong)}.staff-cal-ev[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-accent), var(--shadow-card)}.staff-cal-pick{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border:0;margin:0;display:flex}.staff-cal-pick-option{min-width:0;padding:var(--space-2);text-align:center;color:var(--color-ink);background:var(--color-card);border:var(--border) solid var(--color-line-strong);border-radius:var(--radius-control);cursor:pointer;flex:1 1 0;position:relative}.staff-cal-pick-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.staff-cal-pick-option:has(input:checked){color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.staff-cal-pick-option:has(input:focus-visible){outline:var(--focus-ring) solid var(--color-focus);outline-offset:2px}.staff-cal-pick-name{white-space:nowrap;text-overflow:ellipsis;font-weight:var(--weight-strong);font-size:var(--text-sm);display:block;overflow:hidden}.staff-cal-pick-sub{font-size:var(--text-xs);display:block}.staff-cal-rail{gap:var(--space-3);min-width:0;display:grid}.staff-cal-card{padding:var(--space-4)}.staff-cal-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.staff-cal-card-head .clinic-heading{margin:0}.staff-cal-patient{font:var(--weight-strong) var(--text-lg) / 1.3 var(--font-heading);margin:0}.staff-cal-facts{gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 0;font-size:var(--text-sm);grid-template-columns:minmax(5rem,auto) 1fr;display:grid}.staff-cal-facts dt{color:var(--color-muted)}.staff-cal-facts dd{margin:0}.staff-cal-summary{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.staff-cal-summary li{gap:var(--space-1);justify-items:start;display:grid}.staff-cal-summary .clinic-who{margin:0}@media (width>=900px){.staff-cal-layout{grid-template-columns:minmax(0,1fr) 22.5rem}.staff-cal-rail{top:var(--space-4);position:sticky}.staff-cal[data-view=week] .staff-cal-layout{grid-template-columns:minmax(0,1fr)}.staff-cal-rail[data-over]{top:var(--space-4);right:var(--space-4);z-index:10;width:min(22.5rem, calc(100vw - var(--staff-side) - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));border-radius:var(--radius-md);box-shadow:var(--shadow-card);position:fixed;overflow-y:auto}}@media (width<=899px){.staff-cal{--staff-cal-hour:3.5rem}.staff-cal-grid{grid-template-columns:3rem repeat(var(--staff-cal-cols), minmax(0, 1fr))}}.staff-cal-switch{background:var(--color-panel);border:var(--border-control) solid var(--color-line-strong);border-radius:var(--radius-control);padding:2px;display:inline-flex}.staff-cal-switch button{min-width:4.5rem;min-height:calc(var(--touch) - 7px);padding:0 var(--space-3);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-ink);border-radius:calc(var(--radius-control) - 3px);cursor:pointer;background:0 0;border:0}.staff-cal-switch button:hover:not([aria-pressed=true]){background:var(--color-soft)}.staff-cal-switch button[aria-pressed=true]{color:var(--color-on-accent);background:var(--color-accent)}.staff-cal-weekgrid{--staff-cal-lane:3.25rem;--staff-cal-gutter:2.75rem;grid-template-columns:var(--staff-cal-gutter) repeat(var(--staff-cal-cols), minmax(max(6.5rem, calc(var(--staff-cal-lanes) * var(--staff-cal-lane))), 1fr))}.staff-cal-weekgrid .staff-cal-gutter{z-index:4;background:var(--color-card);position:sticky;left:0}.staff-cal-key{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-3) 0;font-size:var(--text-sm);flex-wrap:wrap;margin:0;list-style:none;display:flex}.staff-cal-key li{align-items:center;gap:var(--space-2);display:inline-flex}.staff-cal-dayhead{align-content:start;gap:0 var(--space-2);padding:var(--space-2);flex-wrap:wrap}.staff-cal-day[data-today] .staff-cal-dayhead{background:var(--color-soft)}.staff-cal-dayname{font-size:var(--text-md);font-weight:var(--weight-strong);flex:100%;margin:0}.staff-cal-dayname a{color:var(--color-ink)}.staff-cal-day[data-today] .staff-cal-dayname a{color:var(--color-soft-ink)}.staff-cal-lanehead{grid-template-columns:repeat(var(--staff-cal-lanes), minmax(0, 1fr));margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-strong);color:var(--color-muted);text-align:center;flex:100%;display:grid}.staff-cal-lanes{grid-template-columns:repeat(var(--staff-cal-lanes), minmax(0, 1fr));display:grid;position:absolute;inset:0}.staff-cal-lane{min-width:0;position:relative}.staff-cal-lane+.staff-cal-lane{border-left:var(--border) dashed var(--color-line)}.staff-cal-weekgrid .staff-cal-item{left:1px;right:1px}.staff-cal-weekgrid .staff-cal-ev{padding:1px var(--space-1)}.staff-cal-weekgrid .staff-cal-ev-time{white-space:nowrap}.staff-cal-weekgrid[data-several] .staff-cal-item{left:0}.staff-cal-weekgrid[data-several] .staff-cal-ev{font-size:calc(var(--text-xs) * .8);border-left-width:2px;padding:1px 0 1px 1px;line-height:1.25}.staff-cal-weekgrid[data-several] .staff-cal-ev-time{display:block;overflow:hidden}.staff-cal[data-view=week] .staff-cal-summary{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.staff-cal-agenda{gap:var(--space-2);padding:0 var(--space-3) var(--space-1);display:grid}.staff-cal-agenda-day{padding:var(--space-3) 0;border-top:var(--border) solid var(--color-line)}.staff-cal-agenda-day[data-today]{margin:0 calc(-1 * var(--space-3));padding:var(--space-3);background:var(--color-soft)}.staff-cal-agenda-head{font-size:var(--text-md);font-weight:var(--weight-strong);margin:0}.staff-cal-agenda-head a{min-height:var(--touch);color:var(--color-ink);align-items:center;display:inline-flex}.staff-cal-agenda-meta{font-size:var(--text-sm);color:var(--color-muted);margin:0}.staff-cal-agenda-list{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.staff-cal-agenda .staff-cal-ev{min-height:var(--touch);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.staff-page-readable>*{max-width:var(--results-width)}.hours-box{background:var(--color-card);border:var(--edge) solid var(--color-edge);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-card)}.hours-week-box{container:hours-week/inline-size}.hours-box-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-4);border-bottom:var(--border) solid var(--color-line);flex-wrap:wrap;display:flex}.hours-box-title{font-size:var(--text-md);margin:0}.hours-box-body{padding:var(--space-3) var(--space-4);margin:0}.hours-box-body>.closure-form{margin-top:0}.hours-box .clinic-list{box-shadow:none;background:0 0;border:0;border-radius:0}.hours-cards{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.hours-edit{min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-control);font-size:var(--text-sm)}.hours-scroll-hint{margin:var(--space-2) var(--space-4) 0}@container hours-week (width>=62rem){.hours-scroll-hint{display:none}}.hours-scroll{overscroll-behavior-x:contain;background:linear-gradient(to left, var(--color-card) 40%, transparent) right / 3rem 100% no-repeat local, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--color-ink) 16%, transparent), transparent) right / .875rem 100% no-repeat scroll;border-radius:0 0 var(--radius-md) var(--radius-md);overflow-x:auto}.hours-scroll:focus-visible{outline-offset:-3px}.hours-matrix{border-collapse:collapse;width:100%;min-width:62rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.hours-matrix th,.hours-matrix td{padding:var(--space-2);text-align:center;vertical-align:middle;border-bottom:var(--border) solid var(--color-line)}.hours-matrix thead th{font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--color-muted)}.hours-matrix .hours-who{z-index:1;min-width:9rem;padding-left:var(--space-4);text-align:left;font-size:var(--text-md);font-weight:var(--weight-strong);color:var(--color-ink);background:var(--color-card);position:sticky;left:0}.hours-matrix thead .hours-who{font-size:var(--text-xs);color:var(--color-muted)}.hours-group:last-of-type tr:last-child>*{border-bottom:0}.hours-cell{white-space:nowrap}.hours-tag{width:max-content;padding:2px var(--space-2);font-weight:var(--weight-strong);color:var(--color-soft-ink);background:var(--color-soft);border-radius:var(--radius-sm);margin:2px auto;display:block}.hours-off,.hours-total{color:var(--color-muted)}.hours-total{font-weight:var(--weight-strong);white-space:nowrap}.hours-act{width:1%;padding-right:var(--space-4);text-align:right;white-space:nowrap}.hours-matrix tr:has(+.hours-later)>*{border-bottom-style:dashed}.hours-later .hours-who{padding-left:var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted)}.hours-later .hours-tag{color:var(--color-secondary);background:var(--color-secondary-soft)}.hours-editor .hours-form{max-width:var(--results-width)}.hours-editor+.hours-editor{padding-top:0}
