@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d57a24ec54448a8e-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bc08e10e1c60a660-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7c309a1f4c99f6b1-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9816a0e0ed309b6c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local("Arial");ascent-override:95.60%;descent-override:29.18%;line-gap-override:0.00%;size-adjust:99.37%}.__className_cf7461{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.__variable_cf7461{--font-atkinson:"Atkinson Hyperlegible","Atkinson Hyperlegible Fallback"}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b5963afcf1479527-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5ed7d4ff5e59016d-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/84adbee2f2a7cb50-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_84b59e{font-family:Newsreader,Newsreader Fallback;font-style:normal}.__variable_84b59e{--font-newsreader:"Newsreader","Newsreader Fallback"}:root{--paper:#fbfaf8;--paper-raised:#ffffff;--paper-sunken:#f4f2ee;--ink:#14181c;--ink-muted:#5b6570;--ink-faint:#77808a;--rule:#e3e0d9;--rule-strong:#cbc7bd;--signal:#0f5e6e;--signal-deep:#0a4552;--signal-wash:#e8f1f2;--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:var(--font-atkinson),ui-sans-serif,system-ui,sans-serif;--font-display:var(--font-newsreader),ui-serif,Georgia,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:4px;--r-2:8px;--r-3:12px;--r-4:16px;--r-full:999px;--shadow-raised:0 1px 2px rgba(20,24,28,0.04),0 8px 24px rgba(20,24,28,0.05);--shadow-float:0 2px 6px rgba(20,24,28,0.06),0 24px 56px rgba(20,24,28,0.12);--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:-.015em}h1,h2{font-family:var(--font-display);font-weight:500}h2{font-size:var(--t-h2);letter-spacing:-.01em}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:.08em;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:var(--r-3);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:var(--r-2);background:var(--signal);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:var(--r-2);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}.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(251,250,248,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.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:700;letter-spacing:-.01em}.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:var(--r-2);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(var(--page-patient),calc(100% - var(--s-6)));margin:0 auto;padding:var(--s-7) 0 var(--s-9)}.public-recap{display:grid;width:100%;margin:0;border:1px solid var(--rule);border-radius:var(--r-3);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:var(--r-3);background:var(--alert-wash)}.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% - var(--s-4));padding:var(--s-5) 0 var(--s-8)}.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-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(3,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:2px 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-color: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;gap:8px}.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}}@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-top:1px solid var(--hairline,rgba(0,0,0,.12));padding:.9rem 0;display:flex;flex-direction:column;gap:.75rem}.doctor-panel .catalog-summary{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:0;text-align:left;width:100%}.doctor-panel .catalog-name{font-weight:600}.doctor-panel .catalog-micro{font-size:.78rem;opacity:.7}.doctor-panel .catalog-form{display:flex;flex-direction:column;gap:.6rem}.doctor-panel .catalog-field{display:flex;flex-direction:column;gap:.2rem}.doctor-panel .catalog-field>span{font-size:.78rem;opacity:.7}.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;padding:.45rem .5rem;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{background:var(--accent,#a8452a);border:0;color:#fff;cursor:pointer;font:inherit;padding:.45rem 1rem}.doctor-panel .catalog-cta:disabled{opacity:.5}.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,#a8452a)}.doctor-panel .catalog-locations{border-top:1px dashed var(--hairline,rgba(0,0,0,.12));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;padding:.35rem .4rem;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}}