:root{--paper:#ffffff;--paper-raised:#ffffff;--paper-sunken:#f7f7f6;--ink:#111111;--ink-muted:rgba(17,17,17,0.62);--ink-faint:rgba(17,17,17,0.45);--rule:rgba(17,17,17,0.13);--rule-strong:rgba(17,17,17,0.26);--signal:#a05c4a;--signal-deep:#7c4031;--signal-wash:rgba(160,92,74,0.08);--confirmed:#1f7a4d;--confirmed-wash:#e6f2ea;--pending:#8a5a12;--pending-wash:#f6efe2;--alert:#c0392b;--alert-wash:#fbeceb;--whatsapp:#1d7d63;--grid-hue:194,91,78;--grid-fine:rgba(var(--grid-hue),0.045);--grid-major:rgba(var(--grid-hue),0.1);--grid-cell:8px;--grid-block:40px;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:40px;--s-7:56px;--s-8:72px;--s-9:96px;--s-10:128px;--font-body:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"Helvetica Neue",Helvetica,Arial,sans-serif;--t-caption:0.75rem;--t-small:0.8125rem;--t-body:1rem;--t-body-lg:clamp(1.0625rem,0.4vw + 1rem,1.1875rem);--t-h4:clamp(1.0625rem,0.5vw + 0.95rem,1.25rem);--t-h3:clamp(1.25rem,0.9vw + 1.05rem,1.5rem);--t-h2:clamp(1.5rem,1.6vw + 1.2rem,2rem);--t-h1:clamp(2rem,3.4vw + 1.35rem,3.25rem);--lh-tight:1.15;--lh-snug:1.35;--lh-body:1.6;--numerals:tabular-nums lining-nums;--r-1:0;--r-2:0;--r-3:0;--r-4:0;--r-full:999px;--shadow-raised:none;--shadow-float:none;--ease:cubic-bezier(0.22,1,0.36,1);--dur-fast:120ms;--dur-base:220ms;--dur-trace:700ms;--page-patient:720px;--page-doctor:1240px;--topbar-h:61px;--focus-ring:0 0 0 2px var(--paper),0 0 0 4px var(--signal)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:700;line-height:var(--lh-tight);text-wrap:balance}h1{font-size:var(--t-h1);letter-spacing:-.035em}h1,h2{font-family:var(--font-display);font-weight:600}h2{font-size:var(--t-h2);letter-spacing:-.03em}h3{font-size:var(--t-h3)}h4{font-size:var(--t-h4)}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}[data-numeric],output,time{font-feature-settings:var(--numerals);font-variant-numeric:var(--numerals)}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{background:none;border:0;cursor:pointer;padding:0;text-align:inherit}button:disabled{cursor:not-allowed}svg{flex:none}img{max-width:100%;display:block}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-1);position:relative;z-index:1}.skip-link{position:absolute;left:var(--s-3);top:var(--s-3);z-index:100;padding:var(--s-2) var(--s-3);background:var(--ink);color:var(--paper);border-radius:var(--r-2);transform:translateY(calc(-100% - var(--s-6)));transition:transform var(--dur-base) var(--ease)}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sentence-case:first-letter{text-transform:uppercase}.eyebrow{font-size:var(--t-caption);font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.eyebrow,.lead{margin:0;color:var(--ink-muted)}.lead{font-size:var(--t-body-lg);line-height:var(--lh-body);max-width:58ch}.hint{color:var(--ink-muted)}.error,.form-error,.hint{margin:0;font-size:var(--t-small);line-height:var(--lh-snug)}.error,.form-error{display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-3);border:1px solid var(--alert);border-radius:var(--r-2);background:var(--alert-wash);color:#8f2a1f}.stack{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.panel{background:var(--paper-raised);border:1px solid var(--rule);border-radius:0;padding:var(--s-4)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--signal);border-radius:0;background:var(--ink);border-color:var(--ink);color:#fff;font-size:var(--t-body);font-weight:700;line-height:1.2;text-align:center;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){background:var(--signal-deep);border-color:var(--signal-deep)}}.button:not(:disabled):active{transform:scale(.97)}.button:disabled{background:var(--paper-sunken);border-color:var(--rule);color:var(--ink-faint)}.button.secondary{background:var(--paper-raised);border-color:var(--rule-strong);color:var(--ink)}@media (hover:hover) and (pointer:fine){.button.secondary:hover:not(:disabled){background:var(--paper-sunken);border-color:var(--ink-muted)}}.button.danger{background:var(--alert);border-color:var(--alert);color:#fff}@media (hover:hover) and (pointer:fine){.button.danger:hover:not(:disabled){background:#a12f23;border-color:#a12f23}}.field{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.field>label{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-small);font-weight:700;color:var(--ink)}.input{width:100%;min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--rule-strong);border-radius:0;background:var(--paper-raised);color:var(--ink);transition:border-color var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){.input:hover{border-color:var(--ink-muted)}}.shell{min-height:100vh;background-image:linear-gradient(90deg,transparent calc(25% - .5px),rgba(17,17,17,.07) calc(25% - .5px),rgba(17,17,17,.07) 25%,transparent 0,transparent calc(50% - .5px),rgba(17,17,17,.07) calc(50% - .5px),rgba(17,17,17,.07) 50%,transparent 0,transparent calc(75% - .5px),rgba(17,17,17,.07) calc(75% - .5px),rgba(17,17,17,.07) 75%,transparent 0)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) clamp(var(--s-3),4vw,var(--s-6));border-bottom:1px solid var(--rule);background:rgba(255,255,255,.96)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:var(--s-2);min-height:44px}.brand-mark{display:grid;place-items:center;width:40px;height:24px;color:var(--signal)}.brand-mark svg{width:100%;height:100%}.brand-name{font-family:var(--font-display);font-size:var(--t-h4);font-weight:600;letter-spacing:-.035em}.top-actions{display:flex;align-items:center;gap:var(--s-2)}.staff-link{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-2);border-radius:0;color:var(--ink-muted);font-size:var(--t-small);font-weight:700}@media (hover:hover) and (pointer:fine){.staff-link:hover{color:var(--ink);background:var(--paper-sunken)}}.staff-link{transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.staff-link:active{transform:scale(.97)}.login{display:grid;place-items:center;min-height:calc(100vh - var(--topbar-h));padding:var(--s-6) var(--s-3)}.login-card{width:min(420px,100%);padding:var(--s-5);box-shadow:var(--shadow-raised)}.platform-home{display:grid;grid-gap:var(--s-7);gap:var(--s-7);width:min(880px,100%);margin:0 auto;padding:var(--s-8) var(--s-4)}.public-request{display:grid;grid-gap:var(--s-4);gap:var(--s-4);justify-items:start;width:min(820px,calc(100% - clamp(32px, 8vw, 160px)));margin:0 auto;padding:clamp(72px,12vw,144px) 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.public-recap{display:grid;width:100%;margin:0;border:1px solid var(--rule);border-radius:0;overflow:hidden}.public-recap>div{display:grid;grid-template-columns:10rem 1fr;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule)}.public-recap>div:last-child{border-bottom:0}.public-recap dt{display:flex;align-items:center;gap:var(--s-2);color:var(--ink-muted);font-size:var(--t-small);font-weight:700}.public-recap dd{display:grid;grid-gap:2px;gap:2px;margin:0;font-weight:700}.public-recap dd small{color:var(--ink-muted);font-size:var(--t-small);font-weight:400}.cancel-confirm{display:grid;grid-gap:var(--s-2);gap:var(--s-2);justify-items:start;width:100%;padding:var(--s-4);border:1px solid var(--alert);border-radius:0;background:rgba(160,92,74,.05)}.cancel-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}@media (max-width:600px){.public-request{width:calc(100% - 40px);padding:var(--s-7) 0}.public-recap>div{grid-template-columns:1fr;gap:var(--s-1)}}.safety-note{margin:0;padding-left:var(--s-3);border-left:3px solid var(--alert);color:var(--ink-muted);font-size:var(--t-small);line-height:var(--lh-snug)}.rail-page{--rail-ink:#111111;--rail-paper:#ffffff;--rail-accent:#a05c4a;--rail-accent-4:rgba(160,92,74,0.04);--rail-accent-5:rgba(160,92,74,0.05);--rail-accent-10:rgba(160,92,74,0.1);--rail-ink-62:rgba(17,17,17,0.62);--rail-ink-55:rgba(17,17,17,0.55);--rail-ink-45:rgba(17,17,17,0.45);--rail-ink-30:rgba(17,17,17,0.3);--rail-card-border:rgba(17,17,17,0.13);--rail-bar-border:rgba(17,17,17,0.1);--rail-inner-border:rgba(17,17,17,0.08);--rail-grid:rgba(17,17,17,0.07);--rail-dash:rgba(17,17,17,0.28);--rail-ease:cubic-bezier(0.2,0.9,0.2,1);--rail-press:cubic-bezier(0.23,1,0.32,1);--rail-press-time:140ms;--rail-gutter:clamp(20px,5vw,80px);position:fixed;inset:0;height:100dvh;overflow:hidden;background:var(--rail-paper);color:var(--rail-ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.rail-page *,.rail-page :after,.rail-page :before{box-sizing:border-box}.rail-page :focus-visible{outline:2px solid var(--rail-accent);outline-offset:2px}.rail{position:relative;height:100%;overflow:hidden}.rail-backdrop{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);pointer-events:none}.rail-backdrop span:not(:last-child){border-right:1px solid var(--rail-grid)}.rail-viewport{--p:0;position:absolute;inset:0;touch-action:pan-y}.rail-track{display:flex;width:calc(var(--sections) * 100%);height:100%;transform:translateX(calc(var(--p) * -100% / var(--sections)));will-change:transform}.rail-section{position:relative;flex:0 0 calc(100% / var(--sections));height:100%}.rail-pane{width:100%;max-width:1180px;height:100%;margin:0 auto;padding:84px var(--rail-gutter) 108px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:opacity .55s ease,transform .7s var(--rail-ease)}.rail-section[data-state=ahead] .rail-pane{opacity:.3;transform:translateY(48px)}.rail-section[data-state=behind] .rail-pane{opacity:.3;transform:translateY(-26px)}.rail-section[data-state=active] .rail-pane{opacity:1;transform:translateY(0)}.rail-pane[data-width=details]{max-width:820px}.rail-pane[data-width=summary]{max-width:900px}.rail-pane[data-width=done]{max-width:880px}.rail-section:first-child .rail-pane{padding-top:clamp(96px,18vh,190px)}.rail-eyebrow,.rail-micro{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--rail-ink-45)}.rail-micro.is-accent{color:var(--rail-accent)}.rail-eyebrow{margin:0 0 clamp(18px,3.4vh,44px);color:rgba(17,17,17,.5)}.rail-h1{margin:0;max-width:15em;font-family:inherit;font-size:clamp(40px,6.4vw,96px);font-weight:600;line-height:.98;letter-spacing:-.035em;text-wrap:pretty}.rail-h1 span{color:var(--rail-accent)}.rail-h2{margin:0 0 clamp(20px,3.4vh,40px);font-family:inherit;font-size:clamp(30px,4.4vw,60px);font-weight:600;line-height:1.02;letter-spacing:-.03em}.rail-h2.is-summary{margin-bottom:clamp(18px,2.8vh,32px);font-size:clamp(28px,4vw,54px)}.rail-h2.is-done{margin-bottom:18px;font-size:clamp(30px,4.6vw,64px);line-height:1;letter-spacing:-.035em}.rail-lead{margin:clamp(18px,3vh,34px) 0 0;max-width:32em;font-size:clamp(15px,1.4vw,20px);line-height:1.5;color:var(--rail-ink-62)}.rail-sub{margin:0 0 clamp(14px,2.2vh,24px);font-size:14.5px;line-height:1.5;color:var(--rail-ink-55)}.rail-h2:has(+.rail-sub){margin-bottom:8px}.rail-intro-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:clamp(22px,4vh,48px)}.rail-cta{border:0;border-radius:0;padding:17px 30px;min-height:54px;background:var(--rail-ink);color:var(--rail-paper);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .25s ease,opacity .25s ease,transform var(--rail-press-time) var(--rail-press)}@media (hover:hover) and (pointer:fine){.rail-cta:hover{background:var(--rail-accent)}}.rail-cta:active{transform:scale(.97)}.rail-cta.is-accent{padding:18px 34px;font-size:15.5px;background:var(--rail-accent)}@media (hover:hover) and (pointer:fine){.rail-cta.is-accent:hover{background:var(--rail-ink)}}.rail-cta[data-dim=true]{opacity:.3}.rail-cta:disabled{cursor:progress;opacity:.5}.rail-ghost,.rail-link{border:0;border-radius:0;background:transparent;color:var(--rail-ink-62);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform var(--rail-press-time) var(--rail-press)}@media (hover:hover) and (pointer:fine){.rail-link:hover{color:var(--rail-ink)}}.rail-ghost:active,.rail-link:active,.rail-staff:active{transform:scale(.97)}.rail-ghost{margin-top:clamp(18px,3vh,36px);border:1px solid rgba(17,17,17,.18);padding:13px 20px}@media (hover:hover) and (pointer:fine){.rail-ghost:hover{color:var(--rail-ink);border-color:var(--rail-ink)}}.rail-arrow{position:absolute;right:var(--rail-gutter);bottom:112px;font-size:26px;color:var(--rail-ink-30);animation:rail-bob 2.4s ease-in-out infinite}.rail-error{margin:clamp(14px,2vh,20px) 0 0;border-left:2px solid var(--rail-accent);padding-left:12px;font-size:14px;line-height:1.5;color:var(--rail-ink)}.rail-safety{margin:clamp(18px,3vh,30px) 0 0;font-size:12.5px;line-height:1.5;color:var(--rail-ink-55)}.visit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(14px,1.6vw,22px);gap:clamp(14px,1.6vw,22px)}.visit-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:clamp(180px,22vh,260px);border:1px solid var(--rail-card-border);border-radius:0;padding:clamp(18px,2.2vw,28px);background:var(--rail-paper);color:var(--rail-ink);font-family:inherit;text-align:left;cursor:pointer;--lift:0px;transform:translateY(var(--lift));transition:border-color .25s ease,transform .3s var(--rail-ease)}@media (hover:hover) and (pointer:fine){.visit-card:hover{--lift:-4px;border-color:var(--rail-accent)}}.visit-card:active{transform:translateY(var(--lift)) scale(.985);transition-duration:.25s,var(--rail-press-time);transition-timing-function:ease,var(--rail-press)}.visit-card[aria-pressed=true]{border-color:var(--rail-accent)}.visit-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.visit-main,.visit-title{display:block}.visit-title{margin-bottom:12px;font-size:clamp(22px,2.3vw,31px);font-weight:600;line-height:1.06;letter-spacing:-.025em}.visit-desc{display:block;max-width:26em;font-size:14.5px;line-height:1.55;color:rgba(17,17,17,.6)}.visit-foot{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(17,17,17,.09);padding-top:14px}.visit-arrow{margin-left:auto;font-size:15px;color:var(--rail-ink-45)}@media (hover:hover) and (pointer:fine){.visit-card:hover .visit-arrow{color:var(--rail-accent)}}.city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:clamp(7px,.9vw,12px);gap:clamp(7px,.9vw,12px)}.city-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:2px 12px;gap:2px 12px;min-height:56px;border:1px solid var(--rail-card-border);border-radius:0;padding:13px 15px;background:var(--rail-paper);color:var(--rail-ink);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform var(--rail-press-time) var(--rail-press)}@media (hover:hover) and (pointer:fine){.city-row:hover{border-color:var(--rail-accent);background:var(--rail-accent-4)}}.city-row:active,.date-card:active,.waitlist-card:active{transform:scale(.985)}.city-row[aria-pressed=true]{border-color:var(--rail-accent)}.city-name{display:flex;align-items:baseline;gap:10px;font-size:19px;font-weight:600;letter-spacing:-.02em}.city-row .rail-micro{font-size:10.5px;letter-spacing:.1em}.city-centre{grid-column:1/-1;font-size:12.5px;color:var(--rail-ink-55)}.date-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 clamp(14px,2.2vh,24px);border-bottom:1px solid var(--rail-bar-border);padding-bottom:12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rail-ink-45)}.date-legend span{display:inline-flex;align-items:center;gap:8px}.legend-fixed,.legend-tail{display:block;height:4px}.legend-fixed{width:16px;background:var(--rail-ink)}.legend-tail{width:26px;background:linear-gradient(90deg,rgba(160,92,74,.85),rgba(160,92,74,.06))}.date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.date-first{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(18px,3vw,24px);border-left:1px solid var(--rail-accent);border:1px solid var(--rail-accent);border-left-width:5px;background:var(--rail-accent-10);color:var(--rail-ink);font:inherit;text-align:left;cursor:pointer}.date-first-badge{color:var(--rail-accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.date-first-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;font-size:21px}.date-first-when strong{font-size:clamp(28px,4vw,36px);letter-spacing:-.04em}.date-choice-note,.date-first-copy{font-size:14px;line-height:1.5}.date-first-cta{display:flex;width:100%;justify-content:space-between;font-weight:600;color:var(--rail-accent)}.date-first[aria-pressed=true]{outline:2px solid var(--rail-accent);outline-offset:2px}.date-choice-note{margin:12px 0 22px;color:var(--rail-ink-62)}.date-options-title{margin:0;font-size:18px;font-weight:600}.date-options-hint{margin:7px 0 18px;font-size:12px;line-height:1.5;color:var(--rail-ink-62)}.date-day-group{padding:15px 0;border-top:1px solid var(--rail-card-border)}.date-day-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin-bottom:11px;font-size:14px}.date-day-heading>span{color:var(--rail-ink-55);font-size:12px}.date-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:8px;gap:8px}.date-slot{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:50px;padding:10px 8px;border:1px solid var(--rail-card-border);background:var(--rail-paper);color:var(--rail-ink);font:inherit;font-size:18px;font-weight:600;cursor:pointer}.date-slot small{color:var(--rail-accent);font-size:10px;font-weight:500}.date-slot[data-first=true]{border-color:var(--rail-accent);background:var(--rail-accent-4)}.date-slot[aria-pressed=true]{border-color:var(--rail-accent);background:var(--rail-accent-10);outline:1px solid var(--rail-accent)}.date-waitlist{margin-top:18px}.date-waitlist .waitlist-card{width:100%}@media (hover:hover) and (pointer:fine){.date-first:hover{background:rgba(160,92,74,.16)}.date-slot:hover{border-color:var(--rail-accent);background:var(--rail-accent-4)}}.date-card{display:flex;flex-direction:column;gap:clamp(9px,1.4vh,13px);min-height:112px;border:1px solid var(--rail-card-border);border-radius:0;padding:clamp(11px,1.4vh,15px) 13px;background:var(--rail-paper);color:var(--rail-ink);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform var(--rail-press-time) var(--rail-press)}@media (hover:hover) and (pointer:fine){.date-card:hover{border-color:var(--rail-accent);background:var(--rail-accent-4)}}.date-card[aria-pressed=true]{border-color:var(--rail-accent);background:var(--rail-accent-4)}.date-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.date-day{font-size:clamp(19px,2.4vh,23px);font-weight:600;line-height:1;letter-spacing:-.03em}.date-month{font-size:12px;color:var(--rail-ink-55)}.date-head .rail-micro{font-size:10.5px;letter-spacing:.1em}.date-time{margin-top:auto;font-size:clamp(26px,3.4vh,32px);font-weight:600;line-height:1;letter-spacing:-.035em}.date-bar{display:flex;height:4px}.date-bar-fixed{flex:0 0 58%;background:var(--rail-ink)}.date-bar-tail{flex:1 1 auto;background:linear-gradient(90deg,rgba(160,92,74,.85),rgba(160,92,74,.06))}.date-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.date-foot .rail-micro{font-size:10px;letter-spacing:.1em}.waitlist-card{display:flex;flex-direction:column;justify-content:center;gap:8px;border:1px dashed var(--rail-dash);border-radius:0;padding:clamp(11px,1.4vh,15px) 13px;background:var(--rail-accent-5);color:var(--rail-ink);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform var(--rail-press-time) var(--rail-press)}.waitlist-card[aria-pressed=true]{border-color:var(--rail-accent);background:var(--rail-accent-10)}@media (hover:hover) and (pointer:fine){.waitlist-card:hover{border-color:var(--rail-accent);background:var(--rail-accent-10)}}.waitlist-card .rail-micro{font-size:10px;letter-spacing:.1em}.waitlist-title{font-size:clamp(16px,2vh,18px);font-weight:600;line-height:1.15;letter-spacing:-.02em}.waitlist-desc{font-size:13px;line-height:1.45;color:rgba(17,17,17,.6)}.detail-fields{display:flex;flex-direction:column;gap:clamp(13px,2.2vh,26px)}.detail-field{display:block}.detail-field .rail-micro{display:block;margin-bottom:6px;letter-spacing:.14em}.detail-field input{width:100%;min-height:48px;border:0;border-bottom:1px solid rgba(17,17,17,.2);border-radius:0;padding:6px 0 10px;background:transparent;color:var(--rail-ink);font-family:inherit;font-size:clamp(20px,2.2vw,28px);font-weight:500;letter-spacing:-.02em;transition:border-color .25s ease}.detail-field input.is-tel{font-size:clamp(19px,2vw,26px);letter-spacing:.02em}.detail-field input:focus{border-color:var(--rail-accent);outline:none}.detail-field input:focus-visible{outline:none}.summary-card{margin:0;border:1px solid var(--rail-card-border);padding:clamp(16px,2vw,26px);background:var(--rail-paper)}.summary-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rail-inner-border);padding:clamp(9px,1.4vh,13px) 0}.summary-card>div:last-child{border-bottom:0}.summary-card dt{flex:none}.summary-card dd{margin:0;font-size:clamp(15px,1.5vw,19px);font-weight:500;letter-spacing:-.015em;text-align:right}.done-head{display:flex;align-items:center;gap:14px;margin-bottom:clamp(16px,3vh,32px)}.done-stamp{display:grid;place-items:center;flex:none;width:52px;height:52px;background:var(--rail-accent);color:var(--rail-paper);font-size:26px;animation:rail-stamp .5s cubic-bezier(.2,1.3,.3,1) both}.done-stamp-lines{display:grid;grid-gap:3px;gap:3px}.done-stamp-lines .rail-micro{font-size:10.5px;letter-spacing:.14em}.done-foot{display:flex;gap:clamp(20px,4vw,56px);flex-wrap:wrap;margin-top:clamp(20px,3.6vh,44px);border-top:1px solid rgba(17,17,17,.12);padding-top:20px}.done-foot>div{display:grid;grid-gap:6px;gap:6px;max-width:34em}.done-foot strong{font-size:21px;font-weight:600;letter-spacing:-.02em}.done-foot strong.is-plain{font-size:14.5px;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--rail-ink-62)}.rail-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rail-bar-border);padding:clamp(16px,2.4vh,24px) var(--rail-gutter);background:var(--rail-paper);pointer-events:none}.rail-counter{flex:none;white-space:nowrap;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--rail-ink-45)}.rail-chips{display:flex;flex:0 1 auto;justify-content:flex-end;gap:6px;flex-wrap:nowrap;min-width:0;overflow:hidden;margin:0 0 0 auto;padding:0;list-style:none}.rail-chips li{flex:none;padding:5px 8px;background:var(--rail-ink);color:var(--rail-paper);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.rail-bottom{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--rail-bar-border);padding:0 var(--rail-gutter) clamp(14px,2.2vh,24px);background:var(--rail-paper)}.rail-bottom-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0 10px;white-space:nowrap;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--rail-ink-45)}.rail-hint{flex:none;color:var(--rail-accent);animation:rail-breathe 2.6s ease-in-out infinite}.rail-segments{display:flex;gap:5px;margin:0;padding:0;list-style:none}.rail-segments li{flex:1 1}.rail-segment{display:grid;grid-gap:7px;gap:7px;width:100%;border:0;border-radius:0;padding:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.rail-segment:disabled{cursor:default}.rail-segment:not(:disabled):active .rail-segment-track{transform:scaleY(1.6)}.rail-segment-track{transform-origin:center;transition:transform var(--rail-press-time) var(--rail-press);display:block;height:3px;background:rgba(17,17,17,.13)}.rail-segment-fill{display:block;height:100%;background:var(--rail-accent);transition:width .6s var(--rail-ease)}.rail-segment-label{font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--rail-ink-30);transition:color .35s ease}.rail-segment[data-state=done] .rail-segment-label{color:var(--rail-ink)}.rail-segment[data-state=current] .rail-segment-label{color:var(--rail-accent)}.rail-toast-slot{position:absolute;left:50%;bottom:clamp(88px,13vh,118px);transform:translateX(-50%);pointer-events:none;z-index:5}.rail-toast{margin:0;padding:11px 15px;background:var(--rail-ink);color:var(--rail-paper);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(12px) scale(.94);transition:opacity .16s var(--rail-ease),transform .16s var(--rail-ease)}.rail-toast[data-visible=true]{opacity:1;transform:none;transition-duration:.26s;transition-timing-function:cubic-bezier(.2,1.35,.3,1)}.rail-blocked{display:grid;align-content:center;grid-gap:12px;gap:12px;height:100%;padding:0 var(--rail-gutter);max-width:34em;margin:0 auto}.rail-blocked h1{font-family:inherit;font-size:clamp(28px,4vw,48px);font-weight:600;letter-spacing:-.03em}.rail-blocked p{margin:0;color:var(--rail-ink-62)}@keyframes rail-bob{0%,to{transform:translateY(-7px)}50%{transform:translateY(7px)}}@keyframes rail-breathe{0%,to{opacity:.35}50%{opacity:1}}@keyframes rail-stamp{0%{opacity:0;transform:scale(.72)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.date-empty{margin:0 0 clamp(14px,2.2vh,24px);border-left:2px solid var(--rail-accent);padding-left:12px;max-width:34em;font-size:14.5px;line-height:1.5;color:var(--rail-ink-62)}@media (max-width:560px){.rail-bottom-head>span:first-child{display:none}.rail-bottom-head{justify-content:flex-end}.rail-page{--rail-gutter:20px}.summary-card>div{display:grid;grid-gap:4px;gap:4px}.summary-card dd{text-align:left}.done-foot{gap:24px}}.rail-staff{flex:none;padding:14px 6px;margin:-14px -6px;color:var(--rail-ink-45);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;pointer-events:auto;transition:color .2s ease,transform var(--rail-press-time) var(--rail-press)}@media (hover:hover) and (pointer:fine){.rail-staff:hover{color:var(--rail-ink)}}@media (max-width:560px){.rail-staff-wide{display:none}}@media (prefers-reduced-motion:reduce){.rail-page .rail-pane,.rail-page .rail-toast{transition-duration:.2s!important}.rail-page .rail-section[data-state=ahead] .rail-pane,.rail-page .rail-section[data-state=behind] .rail-pane,.rail-page .rail-toast{transform:none!important}.rail-page .rail-arrow,.rail-page .rail-hint{animation:none!important}}.doctor-panel{--ink:#111111;--paper:#ffffff;--accent:#a05c4a;--accent-5:rgba(160,92,74,0.05);--accent-8:rgba(160,92,74,0.08);--accent-14:rgba(160,92,74,0.14);--ink-70:rgba(17,17,17,0.7);--ink-60:rgba(17,17,17,0.6);--ink-55:rgba(17,17,17,0.55);--ink-45:rgba(17,17,17,0.45);--ink-35:rgba(17,17,17,0.35);--ink-22:rgba(17,17,17,0.22);--line:rgba(17,17,17,0.13);--line-soft:rgba(17,17,17,0.1);--line-input:rgba(17,17,17,0.18);--line-dash:rgba(17,17,17,0.24);--line-tab:rgba(17,17,17,0.12);--ease-out:cubic-bezier(0.23,1,0.32,1);--press-time:140ms;--column:820px;--gutter:clamp(16px,4vw,40px);min-height:100vh;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.doctor-panel *,.doctor-panel :after,.doctor-panel :before{box-sizing:border-box}.doctor-panel :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doctor-panel .panel-micro{font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45)}.doctor-panel .panel-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line-soft)}.doctor-panel .panel-top-inner{width:100%;max-width:var(--column);margin:0 auto;padding:0 var(--gutter)}.doctor-panel .panel-identity{display:flex;align-items:baseline;gap:12px;padding:14px 0}.doctor-panel .panel-brand{font-size:15px;font-weight:600;letter-spacing:-.02em}.doctor-panel .panel-doctor{flex:1 1;min-width:0;letter-spacing:.14em;color:rgba(17,17,17,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doctor-panel .panel-doctor,.doctor-panel .panel-exit{font-size:11px;font-weight:500;text-transform:uppercase}.doctor-panel .panel-exit{border:0;padding:6px 0;background:transparent;color:var(--ink-45);font-family:inherit;letter-spacing:.12em;cursor:pointer;transition:color .2s ease,transform var(--press-time) var(--ease-out)}@media (hover:hover) and (pointer:fine){.doctor-panel .panel-exit:hover{color:var(--ink)}}.doctor-panel .panel-navigation{display:grid;grid-template-columns:repeat(4,1fr)}.doctor-panel .panel-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.doctor-panel .panel-navigation .panel-tabs{grid-column:span 3}.doctor-panel .panel-tab{display:flex;align-items:flex-end;justify-content:center;gap:7px;min-height:48px;border:0;border-bottom:1px solid var(--line-tab);padding:0 4px 12px;background:transparent;color:var(--ink-45);font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform var(--press-time) var(--ease-out)}@media (hover:hover) and (pointer:fine){.doctor-panel .panel-tab:not([data-active=true]):hover{color:var(--ink-70)}}.doctor-panel .panel-tab[data-active=true]{border-bottom:2px solid var(--accent);color:var(--ink)}.doctor-panel .panel-tab-count{font-size:12px;color:var(--ink-35)}.doctor-panel .panel-tab[data-active=true] .panel-tab-count{color:var(--accent)}.doctor-panel .panel-body{width:100%;max-width:var(--column);margin:0 auto;padding:clamp(26px,4.5vw,44px) var(--gutter) 110px}.doctor-panel .view-heading{margin-bottom:clamp(22px,4vh,34px)}.doctor-panel .view-heading h1{margin:0 0 8px;font-family:inherit;font-size:clamp(26px,4.6vw,42px);font-weight:600;line-height:1.05;letter-spacing:-.035em}.doctor-panel .view-heading p{margin:0;max-width:46em;font-size:14.5px;line-height:1.5;color:var(--ink-55)}.doctor-panel .panel-empty{margin:0;border:1px dashed var(--line-dash);padding:30px;font-size:15px;line-height:1.5;color:var(--ink-55)}.doctor-panel .panel-error{margin:0 0 16px;border-left:2px solid var(--accent);padding-left:12px;font-size:14px;line-height:1.5}.doctor-panel .panel-handoff{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px;border:1px solid var(--accent);padding:clamp(15px,2.4vw,20px);background:var(--accent-5);font-size:14.5px;line-height:1.45}.doctor-panel .panel-primary,.doctor-panel .panel-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:0;padding:0 20px;font-family:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background .25s ease,color .2s ease,border-color .2s ease,opacity .25s ease,transform var(--press-time) var(--ease-out)}.doctor-panel .panel-primary{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:14.5px;letter-spacing:-.01em}@media (hover:hover) and (pointer:fine){.doctor-panel .panel-primary:hover{border-color:var(--accent);background:var(--accent)}}.doctor-panel .panel-secondary{border:1px solid var(--line-input);background:transparent;color:var(--ink-70);font-size:13.5px}@media (hover:hover) and (pointer:fine){.doctor-panel .panel-secondary:hover{border-color:var(--ink);color:var(--ink)}}.doctor-panel .calendar-arrow:not(:disabled):active,.doctor-panel .panel-exit:active,.doctor-panel .panel-primary:active,.doctor-panel .panel-quiet:active,.doctor-panel .panel-secondary:active,.doctor-panel .panel-sync-cta:active,.doctor-panel .stepper button:not(:disabled):active{transform:scale(.97)}.doctor-panel .panel-publish:not(:disabled):active{transform:scale(.99)}.doctor-panel .calendar-cell:not(:disabled):active{transform:scale(.92)}.doctor-panel .panel-tab:active{transform:scale(.98)}.doctor-panel .panel-primary:disabled,.doctor-panel .panel-quiet:disabled,.doctor-panel .panel-secondary:disabled{cursor:progress;opacity:.45}.doctor-panel .panel-quiet{min-height:44px;border:1px solid var(--line-input);border-radius:0;padding:0 12px;background:transparent;color:var(--ink-70);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform var(--press-time) var(--ease-out)}@media (hover:hover) and (pointer:fine){.doctor-panel .panel-quiet:hover{border-color:var(--ink);color:var(--ink)}}.doctor-panel .agenda-list,.doctor-panel .request-list{display:flex;flex-direction:column;gap:10px}.doctor-panel .panel-request-card{border-left:1px solid var(--line);border:1px solid var(--line);border-left:3px solid rgba(17,17,17,.2);padding:clamp(15px,2.4vw,20px);background:var(--paper);animation:panel-row-in .28s var(--ease-out) both}.doctor-panel .panel-request-card[data-tone=nuova]{border-left-color:var(--accent)}.doctor-panel .panel-request-card[data-tone=richiamare]{border-left-color:rgba(160,92,74,.45)}.doctor-panel .panel-request-card[data-tone=chiamabile]{border-left-color:var(--accent);background:var(--accent-5)}.doctor-panel .request-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.doctor-panel .request-head h2{margin:0;font-family:inherit;font-size:clamp(19px,2.2vw,23px);font-weight:600;letter-spacing:-.025em}.doctor-panel .request-badge{flex:0 0 auto;border:1px solid rgba(17,17,17,.2);padding:5px 8px;color:var(--ink-55);font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.doctor-panel .request-badge[data-tone=chiamabile],.doctor-panel .request-badge[data-tone=nuova]{border-color:var(--accent);background:var(--accent);color:var(--paper)}.doctor-panel .request-badge[data-tone=richiamare]{border-color:var(--accent);color:var(--accent)}.doctor-panel .request-line{margin:10px 0 0;font-size:15px;line-height:1.5}.doctor-panel .request-note{margin:6px 0 0;font-size:13.5px;line-height:1.45;color:var(--ink-55)}.doctor-panel .panel-request-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.doctor-panel .followup-card{border:1px solid var(--accent);padding:clamp(15px,2.4vw,20px);animation:panel-row-in .28s var(--ease-out) both}.doctor-panel .followup-label{display:block;margin-bottom:8px;color:var(--accent);font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.doctor-panel .followup-card h2{margin:0;font-family:inherit;font-size:19px;font-weight:600;letter-spacing:-.025em}.doctor-panel .followup-detail{margin:6px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink-60)}.doctor-panel .agenda-row{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:12px 16px;gap:12px 16px;border:1px solid var(--line);padding:clamp(15px,2.4vw,20px);animation:panel-row-in .28s var(--ease-out) both}.doctor-panel .agenda-when{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.doctor-panel .agenda-when strong{font-size:17px;font-weight:600;letter-spacing:-.025em}.doctor-panel .agenda-when span{font-size:15px;color:var(--ink-60)}.doctor-panel .agenda-title{margin:8px 0 0;font-size:15px;line-height:1.45}.doctor-panel .agenda-place{margin:4px 0 0;font-size:13.5px;color:var(--ink-55)}.doctor-panel .agenda-side{display:flex;flex-wrap:wrap;gap:8px}.doctor-panel .agenda-source{margin:6px 0 0;color:var(--accent);font-size:12px}.doctor-panel .published-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doctor-panel .published-item{background:var(--paper);min-width:0}.doctor-panel .manual-appointment{margin:12px 0 20px;padding:clamp(16px,3vw,24px);border:1px solid var(--accent);background:var(--paper)}.doctor-panel .manual-heading h3{margin:0;font:inherit;font-size:19px;font-weight:600}.doctor-panel .manual-heading p,.doctor-panel .manual-note{font-size:13px;line-height:1.5;color:var(--ink-60)}.doctor-panel .manual-appointment fieldset{border:0;padding:0;margin:0;min-width:0}.doctor-panel .manual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.doctor-panel .manual-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px}.doctor-panel .manual-fields input,.doctor-panel .manual-fields select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}.doctor-panel .manual-fields small{color:var(--ink-60)}.doctor-panel .manual-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}.doctor-panel .manual-error{color:var(--accent);font-size:14px;line-height:1.5}@media (max-width:640px){.doctor-panel .manual-fields{grid-template-columns:1fr}.doctor-panel .published-row{flex-wrap:wrap}.doctor-panel .agenda-row{grid-template-columns:1fr}}.doctor-panel .slots-view{display:flex;flex-direction:column;gap:clamp(20px,3.4vh,30px)}.doctor-panel .calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.doctor-panel .calendar-head strong{font-size:17px;font-weight:600}.doctor-panel .calendar-arrow{min-width:48px;min-height:44px;border:1px solid var(--line-input);border-radius:0;background:transparent;color:var(--ink);font-family:inherit;font-size:18px;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform var(--press-time) var(--ease-out)}@media (hover:hover) and (pointer:fine){.doctor-panel .calendar-arrow:hover:not(:disabled){border-color:var(--ink)}}.doctor-panel .calendar-arrow:disabled{color:rgba(17,17,17,.25);cursor:default}.doctor-panel .panel-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;border:1px solid var(--line-soft);background:var(--line-soft)}.doctor-panel .calendar-weekday{padding:8px 0;background:var(--paper);color:rgba(17,17,17,.4);font-size:10px;text-align:center;text-transform:uppercase}.doctor-panel .calendar-blank{background:var(--paper)}.doctor-panel .calendar-cell{display:flex;align-items:center;justify-content:center;min-height:clamp(44px,9vw,54px);border:0;border-radius:0;background:var(--paper);color:var(--ink);font-family:inherit;font-size:15px;cursor:pointer;transition:background .2s ease,transform var(--press-time) var(--ease-out)}@media (hover:hover) and (pointer:fine){.doctor-panel .calendar-cell:hover:not(:disabled){background:var(--accent-8)}}.doctor-panel .calendar-cell[data-state=open]{background:var(--accent-14);font-weight:600}.doctor-panel .calendar-cell[data-state=selected]{background:var(--accent);color:var(--paper);font-weight:600}.doctor-panel .calendar-cell[data-state=past]{color:var(--ink-22);cursor:default}.doctor-panel .calendar-legend{display:flex;gap:16px;margin-top:12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45)}.doctor-panel .calendar-legend span{display:inline-flex;align-items:center;gap:8px}.doctor-panel .legend-open,.doctor-panel .legend-selected{display:block;width:14px;height:14px}.doctor-panel .legend-selected{background:var(--accent)}.doctor-panel .legend-open{background:var(--accent-14)}.doctor-panel .slot-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.doctor-panel .slot-control{display:block;padding:clamp(15px,2.4vw,20px);background:var(--paper)}.doctor-panel .slot-control .panel-micro{display:block;margin-bottom:10px}.doctor-panel .slot-control input[type=time],.doctor-panel .slot-control select{width:100%;border:0;border-radius:0;padding:0;background:transparent;color:var(--ink);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.doctor-panel .slot-control input[type=time]{font-size:22px;font-weight:600;letter-spacing:-.02em}.doctor-panel .slot-control select{font-size:17px;font-weight:600}.doctor-panel .stepper{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.doctor-panel .stepper button{width:40px;height:40px;border:1px solid var(--line-input);border-radius:0;background:transparent;color:var(--ink);font-family:inherit;font-size:16px;cursor:pointer;transition:border-color .2s ease}@media (hover:hover) and (pointer:fine){.doctor-panel .stepper button:hover:not(:disabled){border-color:var(--ink)}}.doctor-panel .stepper button:disabled{color:var(--ink-22);cursor:default}.doctor-panel .stepper strong{min-width:1.4em;font-size:22px;font-weight:600;letter-spacing:-.02em;text-align:center}.doctor-panel .stepper-end{font-size:12.5px;color:rgba(17,17,17,.5)}.doctor-panel .panel-publish{width:100%;min-height:56px;border:0;border-radius:0;background:var(--ink);color:var(--paper);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .25s ease,opacity .25s ease,transform var(--press-time) var(--ease-out)}@media (hover:hover) and (pointer:fine){.doctor-panel .panel-publish:hover:not(:disabled){background:var(--accent)}}.doctor-panel .panel-publish:disabled{opacity:.3;cursor:default}.doctor-panel .published-block .panel-micro{display:block;margin-bottom:10px}.doctor-panel .published-list{display:grid;grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.doctor-panel .published-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(15px,2.4vw,20px);background:var(--paper);animation:panel-row-in .28s var(--ease-out) both}.doctor-panel .published-when{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.doctor-panel .published-when strong{font-size:16px;font-weight:600}.doctor-panel .published-when span{font-size:14.5px;color:var(--ink-60)}.doctor-panel .published-detail{margin:4px 0 0;font-size:12.5px;color:rgba(17,17,17,.5)}.doctor-panel .calendar-sync{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding-top:18px}.doctor-panel .calendar-sync strong{font-size:15px;font-weight:600}.doctor-panel .calendar-sync p{margin:4px 0 0;font-size:13px;color:var(--ink-55)}.doctor-panel .panel-sync-cta{min-height:44px;border:1px solid var(--accent);border-radius:0;padding:0 18px;background:transparent;color:var(--accent);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform var(--press-time) var(--ease-out)}.doctor-panel .panel-sync-cta[data-connected=true]{border-color:var(--ink);color:var(--ink)}.doctor-panel .panel-toast-slot{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);pointer-events:none;z-index:30}.doctor-panel .panel-toast{margin:0;padding:12px 16px;background:var(--ink);color:var(--paper);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(12px) scale(.94);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.doctor-panel .panel-toast[data-visible=true]{opacity:1;transform:none;transition-duration:.26s;transition-timing-function:cubic-bezier(.2,1.35,.3,1)}.doctor-panel .agenda-row:nth-child(2),.doctor-panel .panel-request-card:nth-child(2),.doctor-panel .published-row:nth-child(2){animation-delay:40ms}.doctor-panel .agenda-row:nth-child(3),.doctor-panel .panel-request-card:nth-child(3),.doctor-panel .published-row:nth-child(3){animation-delay:80ms}.doctor-panel .agenda-row:nth-child(4),.doctor-panel .panel-request-card:nth-child(4),.doctor-panel .published-row:nth-child(4){animation-delay:.12s}.doctor-panel .agenda-row:nth-child(5),.doctor-panel .panel-request-card:nth-child(5),.doctor-panel .published-row:nth-child(5){animation-delay:.16s}.doctor-panel .agenda-row:nth-child(n+6),.doctor-panel .panel-request-card:nth-child(n+6),.doctor-panel .published-row:nth-child(n+6){animation-delay:.2s}@keyframes panel-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.doctor-panel .panel-toast{transition-duration:.2s!important;transform:none!important}.doctor-panel .agenda-row,.doctor-panel .followup-card,.doctor-panel .panel-request-card,.doctor-panel .published-row{animation:panel-fade-in .2s ease both!important}}@media (max-width:620px){.doctor-panel .panel-top-inner{padding:0 16px}.doctor-panel .panel-identity{align-items:center;flex-wrap:wrap;gap:6px 12px;padding:10px 0}.doctor-panel .panel-brand{width:100%}.doctor-panel .panel-doctor{flex:0 1 auto;max-width:55%}.doctor-panel .panel-exit{padding:4px 0;font-size:10px}.doctor-panel .panel-navigation{grid-template-columns:1fr}.doctor-panel .panel-navigation .panel-tabs{grid-column:auto}.doctor-panel .panel-navigation>.panel-tab{display:flex}.doctor-panel .panel-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-panel .panel-body{padding:30px 16px 80px}}@keyframes panel-fade-in{0%{opacity:0}to{opacity:1}}.doctor-panel .panel-tab.is-link{text-decoration:none}.doctor-panel .catalog-h2{font-size:.95rem;font-weight:600;margin:2rem 0 .75rem}.doctor-panel .catalog-card{border:1px solid var(--line,rgba(17,17,17,.13));padding:clamp(18px,2.8vw,26px);background:var(--paper);display:flex;flex-direction:column;gap:.75rem}.doctor-panel .catalog-summary{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;padding:0;text-align:left;width:100%}.doctor-panel .catalog-name{font-weight:600;font-size:clamp(19px,2.2vw,23px);letter-spacing:-.025em}.doctor-panel .catalog-micro{font-size:.78rem;opacity:.7}.doctor-panel .catalog-form{display:flex;flex-direction:column;gap:1rem}.doctor-panel .catalog-field{display:flex;flex-direction:column;gap:.2rem}.doctor-panel .catalog-field>span{font-size:10.5px;font-weight:500;letter-spacing:.12em;opacity:.7;text-transform:uppercase}.doctor-panel .catalog-field input,.doctor-panel .catalog-field textarea{border:1px solid var(--hairline,rgba(0,0,0,.2));border-radius:0;font:inherit;min-height:44px;padding:.65rem .7rem;width:100%}.doctor-panel .catalog-check{align-items:center;display:flex;gap:.45rem}.doctor-panel .catalog-actions{align-items:center;display:flex;gap:1rem}.doctor-panel .catalog-cta{min-height:48px;background:var(--ink,#111);border:1px solid var(--ink,#111);color:#fff;cursor:pointer;font:inherit;padding:.45rem 1rem}.doctor-panel .catalog-cta:disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.doctor-panel .catalog-cta:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.doctor-panel .catalog-card:hover{border-color:var(--accent)}}.doctor-panel .catalog-link{background:none;border:0;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.doctor-panel .catalog-link.is-danger{color:var(--accent,#a05c4a)}.doctor-panel .catalog-locations{border-top:1px dashed var(--line,rgba(17,17,17,.22));display:flex;flex-direction:column;gap:.4rem;padding-top:.6rem}.doctor-panel .catalog-location{align-items:center;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:1fr 7rem auto}.doctor-panel .catalog-location input[type=text]{border:1px solid var(--hairline,rgba(0,0,0,.2));font:inherit;min-height:40px;padding:.5rem .6rem;width:100%}.doctor-panel .catalog-archived{display:flex;flex-direction:column;gap:.5rem;margin-top:2rem}@media (max-width:30rem){.doctor-panel .catalog-location{grid-template-columns:1fr auto}.doctor-panel .catalog-location input[type=text]{grid-column:1/-1}}.care-page{--care-ink:#111;--care-accent:#a05c4a;--care-line:rgba(17,17,17,.13);--care-muted:rgba(17,17,17,.58);width:min(920px,calc(100% - clamp(32px, 8vw, 160px)));margin:0 auto;padding:clamp(64px,11vw,128px) 0;color:var(--care-ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.doctor-panel .care-page{width:100%;max-width:100%;margin:0;padding-top:0}.care-page.care-wide{max-width:1020px}.care-page h1{margin:0 0 20px;font:600 clamp(40px,6.4vw,70px)/.98 Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-.045em}.care-page h2{margin:0;font:600 clamp(26px,3.6vw,42px)/1.03 Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-.035em}.care-page h3{margin:0;font:600 clamp(18px,2.4vw,23px)/1.08 Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-.025em}.care-page p{margin:14px 0 0;line-height:1.55}.care-brand{display:inline-block;margin-bottom:38px;color:var(--care-ink);font-size:15px;font-weight:600;letter-spacing:-.02em}.care-lead{max-width:36ch;font-size:clamp(17px,1.8vw,21px);color:var(--care-muted)}.care-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(12px,1.8vw,20px);gap:clamp(12px,1.8vw,20px);margin:42px 0}.care-card{display:block;margin:18px 0;padding:clamp(20px,3vw,30px);border:1px solid var(--care-line);border-radius:0;background:#fff;color:inherit;overflow-wrap:anywhere}.care-choices .care-card{margin:0;text-decoration:none}.care-page .care-choice{min-height:190px;padding:clamp(20px,3vw,30px);border:1px solid var(--care-line);border-radius:0;text-align:left;transition:border-color .25s ease,transform .3s cubic-bezier(.2,.9,.2,1)}.care-choice small,.care-choice span,.care-choice strong{display:block}.care-choice strong{margin-bottom:14px;font-size:clamp(22px,2.3vw,31px);line-height:1.06;letter-spacing:-.025em}.care-choice span{color:var(--care-muted);line-height:1.55}.care-choice small{margin-top:20px;color:var(--care-accent);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}@media (hover:hover) and (pointer:fine){.care-choice:hover,.care-choices a.care-card:hover{border-color:var(--care-accent);transform:translateY(-4px)}}.care-page :is(button,input,select,textarea){font-family:inherit}.care-page :is(button,select,input:not([type=checkbox])){min-height:48px;border:1px solid rgba(17,17,17,.18);border-radius:0;padding:10px 14px}.care-page button{background:#fff;color:var(--care-ink);cursor:pointer}.care-page button:disabled{opacity:.45;cursor:progress}.care-page :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--care-accent);outline-offset:3px}.care-page button[aria-pressed=true]{border-color:var(--care-accent);background:rgba(160,92,74,.05)}.care-fields{display:grid;grid-gap:18px;gap:18px;min-width:0;border:0;padding:0}.care-page label:not(.care-check){display:grid;grid-gap:8px;gap:8px;font-size:13px}.care-page input:not([type=checkbox]),.care-page select{width:100%;min-width:0;background:#fff;color:var(--care-ink)}.care-name{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.care-check{display:flex;align-items:center;gap:12px;min-height:44px}.care-check input{width:18px;height:18px;accent-color:var(--care-accent);flex-shrink:0}.care-fields>fieldset{border:1px solid var(--care-line);border-radius:0;padding:18px}.care-page .care-primary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-color:var(--care-ink);border-radius:0;background:var(--care-ink);color:#fff;font-weight:600;text-align:center;transition:background .25s ease,border-color .25s ease,transform .14s cubic-bezier(.23,1,.32,1)}.care-page .care-primary:hover{background:var(--care-accent);border-color:var(--care-accent)}.care-page .care-first{width:100%;padding:22px;border:1px solid var(--care-accent);border-radius:0;background:rgba(160,92,74,.05);text-align:left}.care-first small,.care-first span,.care-first strong{display:block;margin:5px 0}.care-first small,.care-first span{color:var(--care-accent);font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.care-first strong{font-size:clamp(24px,3vw,34px);letter-spacing:-.03em}.care-slots{max-height:440px;padding:5px 0;overflow-y:auto;overscroll-behavior:contain}.care-slots>div{padding:18px 0;border-top:1px solid var(--care-line)}.care-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.care-actions button{min-height:42px;font-size:13px}.care-toolbar{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:48px}.care-badge{display:inline-block;border:1px solid var(--care-accent);padding:5px 8px;color:var(--care-accent);font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.care-note{color:var(--care-muted);font-size:13px}.care-link{display:block;padding:16px;border-radius:0}.care-page summary{min-height:44px;cursor:pointer;font-weight:600}.care-page [role=alert]{margin-top:12px;padding-left:12px;border-left:2px solid var(--care-accent);color:var(--care-ink)}@media (max-width:600px){.care-page{width:calc(100% - 40px);padding:64px 0}.doctor-panel .care-page{width:100%}.care-choices,.care-name{grid-template-columns:1fr}.care-card{padding:20px}.care-actions button{flex-grow:1}}.care-quick-choices{margin-top:24px;gap:12px}.care-page .care-quick-choices .care-choice{position:relative;min-height:148px;padding:20px 48px 20px 20px}.care-quick-choices .care-choice strong{margin:12px 0 8px;font-size:clamp(21px,2.3vw,27px)}.care-choice-top{display:flex!important;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.care-choice-top small{margin:0;letter-spacing:.08em;font-size:10px}.care-choice-price{color:var(--care-ink);font-size:14px;white-space:nowrap}.care-choice-arrow{position:absolute;right:18px;bottom:20px;color:var(--care-accent)!important;font-size:24px}.care-form{scroll-margin-top:24px}.care-form h2{margin:20px 0 24px}.care-variants{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;border:0;padding:0;margin:0 0 24px}.care-variants legend{margin-bottom:12px;font-size:14px}.care-variants button{display:flex;flex-direction:column;justify-content:space-between;gap:12px;text-align:left;min-height:100px!important}.care-variants button span{font-size:25px;font-weight:600}@media (max-width:600px){.care-quick-choices{grid-template-columns:1fr;gap:8px}.care-page .care-quick-choices .care-choice{min-height:120px;padding-top:16px;padding-bottom:16px}.care-variants{grid-template-columns:1fr}.care-page .care-quick-choices .care-choice{min-height:86px;padding:12px 42px 12px 16px}.care-quick-choices .care-choice strong{margin:8px 0 0;font-size:21px}.care-quick-choices .care-choice>span:not(.care-choice-top):not(.care-choice-arrow){display:none}}.patient-details{display:grid;grid-gap:20px;gap:20px;min-width:0}.patient-name-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.patient-name-fields>label{min-width:0}.patient-remembered{border:1px solid #a05c4a;padding:clamp(16px,3vw,24px);background:rgba(160,92,74,.05)}.patient-remembered p{margin:0 0 12px;overflow-wrap:anywhere}.patient-remembered .patient-remembered-title{font-size:clamp(22px,3vw,30px);font-weight:600;letter-spacing:-.025em}.patient-remembered-actions{display:flex;flex-wrap:wrap;gap:8px}.patient-remembered-actions button{min-height:44px;padding:10px 12px;border:1px solid rgba(17,17,17,.2);border-radius:0;background:#fff;color:#111;font:inherit;font-size:13px;cursor:pointer}.patient-remembered-actions button:hover{border-color:#a05c4a}.patient-remembered-actions button:focus-visible{outline:2px solid #a05c4a;outline-offset:3px}.patient-details label.patient-remember-choice{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:14px;line-height:1.5;cursor:pointer}.patient-remember-choice input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#a05c4a}.patient-remember-choice small{display:block;margin-top:4px;color:rgba(17,17,17,.62);font-size:12px}.patient-storage-message{margin:0;font-size:13px;color:rgba(17,17,17,.62)}@media (max-width:480px){.patient-name-fields{grid-template-columns:1fr;gap:14px}}.back-control{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #a05c4a;border-radius:0;padding:10px 14px;background:rgba(160,92,74,.05);color:#111;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;cursor:pointer;pointer-events:auto;transition:background .2s ease,border-color .2s ease}.back-control svg{flex:none;color:#a05c4a}.back-control:hover{background:rgba(160,92,74,.12);border-color:#7c4031}.back-control:focus-visible{outline:2px solid #a05c4a;outline-offset:3px}.back-control:disabled{opacity:.45;cursor:wait}.page-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.page-navigation .care-brand{margin:0}.care-page .back-control{min-height:44px;border-color:#a05c4a;background:rgba(160,92,74,.05);font-size:13px}.care-page .back-control:hover{background:rgba(160,92,74,.12)}.care-form>.back-control{margin-bottom:24px}.rail-top .back-control{margin:-6px 0}.rail-top.has-back .rail-counter{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}@media (max-width:560px){.rail-top.has-back{gap:12px}.rail-top.has-back .rail-chips{display:none}.rail-top.has-back .rail-counter{margin-left:auto;font-size:10px;letter-spacing:.06em}}.directory-page{width:min(1120px,calc(100% - clamp(40px, 10vw, 160px)));margin:0 auto;padding:clamp(56px,9vw,112px) 0 80px}.directory-intro{max-width:820px;margin-bottom:40px}.directory-intro h1{margin:0 0 24px;font-size:clamp(42px,6.2vw,76px);line-height:1;letter-spacing:-.035em}.directory-intro>p:last-child{color:rgba(17,17,17,.62);font-size:18px}.directory-paths{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.directory-paths>a{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,4vw,40px);border:1px solid rgba(17,17,17,.2);background:#fff;color:#111;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.directory-kind,.directory-paths>a>span{color:#a05c4a;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.directory-paths strong{margin:28px 0 16px;font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.03em}.directory-paths p{margin:0 0 32px;color:rgba(17,17,17,.62);line-height:1.5}.directory-paths small{display:flex;justify-content:space-between;gap:12px;margin-top:auto;color:#a05c4a;font-size:13px}.directory-section{padding-top:56px;scroll-margin-top:100px}.directory-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(17,17,17,.2);margin-bottom:20px}.directory-section-heading h2{margin:0;font-size:clamp(28px,4vw,38px);letter-spacing:-.025em}.directory-section-heading>span{color:#a05c4a;font-size:14px}.doctor-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;list-style:none;padding:0;margin:24px 0 0}.doctor-directory>li{min-width:0}.directory-doctor{display:flex;flex-direction:column;height:100%;padding:24px;border:1px solid rgba(17,17,17,.13);background:#fff;color:#111;text-decoration:none;overflow-wrap:anywhere;transition:border-color .2s ease,transform .2s ease}.directory-doctor h3{margin:24px 0 12px;font-size:clamp(24px,3vw,30px);line-height:1.12;font-weight:600;letter-spacing:-.025em}.directory-doctor p,.directory-empty,.directory-note{color:rgba(17,17,17,.62);line-height:1.5}.directory-doctor p{margin:0 0 28px}.directory-doctor-action{display:flex;justify-content:space-between;gap:16px;margin-top:auto;color:#a05c4a;font-size:13px;font-weight:600}.directory-doctor:focus-visible,.directory-paths a:focus-visible{outline:2px solid #a05c4a;outline-offset:4px}@media (hover:hover) and (pointer:fine){.directory-doctor:hover,.directory-paths>a:hover{border-color:#a05c4a;transform:translateY(-3px)}}@media (max-width:620px){.directory-paths,.doctor-directory{grid-template-columns:1fr}.directory-paths>a{padding:24px}.directory-section{padding-top:40px}}