@charset "UTF-8";
.week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.week-grid .day-card{margin:0;padding:20px}.day-card>a{text-decoration:none}.day-card h2{margin-bottom:3px}.calendar-event{margin:16px 0;padding:12px;border-left:3px solid #21685b;background:#edf4f0;border-radius:5px}.calendar-event.block{border-color:#a98752;background:#f4efdf}.calendar-event strong{font-size:13px}.day-card>p{margin-top:18px}
:root{--ink:#153c3a;--muted:#647873;--green:#21685b;--light:#edf4f0;--line:#dce6df;--paper:#f6f8f4;--white:#fff;--orange:#b35432}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 "Segoe UI",Arial,sans-serif}a{color:var(--green);text-underline-offset:4px}button,input,select{font:inherit}button,.button{display:inline-block;border:1px solid var(--green);background:var(--green);color:#fff;padding:11px 19px;border-radius:9px;text-decoration:none;font-weight:600;cursor:pointer;text-align:center}button:hover,.button:hover{filter:brightness(.94)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d0933e;outline-offset:3px}.secondary{background:#fff;color:var(--green);border-color:var(--line)}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{padding:32px 24px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:30px}.brand{font-size:24px;font-weight:750;text-decoration:none;letter-spacing:-1px;white-space:nowrap}.logo{display:inline-grid;place-items:center;background:var(--green);color:white;border-radius:11px;width:37px;height:37px;font-size:23px;margin-right:5px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--green);margin:0 0 13px}.sidebar .eyebrow{margin:20px 0 -20px;font-size:10px}.sidebar nav{display:grid;gap:8px}.sidebar nav a{text-decoration:none;padding:11px 12px;border-radius:8px;color:var(--muted)}.sidebar nav a[aria-current],.sidebar nav a:hover{background:var(--light);color:var(--green);font-weight:600}.profile{margin-top:auto;padding-top:25px;border-top:1px solid var(--line)}small{display:block;color:var(--muted);font-size:12px}.link-button{border:0;background:transparent;color:var(--green);padding:6px 0}.danger{color:#ab3e32}main{padding:24px 44px;max-width:1500px;width:100%;margin:0 auto;min-width:0}.topline{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:35px;font-size:12px;color:var(--muted)}h1{font-size:36px;line-height:1.2;letter-spacing:-1.3px;margin:0 0 15px;font-weight:650}h2{font-size:20px;line-height:1.3;letter-spacing:-.3px;margin:0 0 15px;font-weight:650}p{margin:0 0 18px}p,small{overflow-wrap:anywhere}.lead{font-size:20px;color:var(--muted);line-height:1.6}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p:last-child{margin-bottom:0;color:var(--muted)}.cards{display:grid;gap:20px;margin-bottom:24px}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:26px;margin-bottom:24px;box-shadow:0 5px 20px #153c3a03;min-width:0}.cards .card{margin:0}.metric span{font-size:13px;color:var(--muted)}.metric strong{display:block;font-size:42px;line-height:1.3;margin:16px 0 8px;letter-spacing:-1px}.metric:nth-child(2){background:#f4efdf}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.badge{display:inline-block;background:var(--light);color:var(--green);padding:5px 10px;border-radius:30px;font-size:11px;font-weight:650;white-space:nowrap}.badge.pending{background:#fbefca;color:#795e1f}.badge.cancelled,.badge.expired{background:#f1e8e3;color:#91533e}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:600}td,th{padding:17px 12px;border-bottom:1px solid var(--line)}td{font-size:13px}tbody tr:last-child td{border-bottom:0}.time{font-variant-numeric:tabular-nums;font-weight:600}.muted-row{color:#657470}.callout{background:#e2eee6;border-radius:15px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.callout p{margin:0}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}.inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.inline input{width:auto;margin:0;flex:1;min-width:140px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;align-items:end}label{display:block;font-size:13px;font-weight:600;margin-bottom:16px}input,select{width:100%;display:block;padding:11px 13px;border:1px solid #c9d8ce;border-radius:8px;background:white;color:var(--ink);margin-top:6px;min-width:0}.form-grid label{margin:0}.form-grid button{align-self:end}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:18px;height:18px;flex:none;accent-color:var(--green);margin:3px 0}.notice{background:#edf2dc;border:1px solid #d4dfb1;border-radius:10px;padding:15px 18px;margin-bottom:24px}.notice.error{background:#fff0e9;border-color:#e4b4a1;color:#813b23}.notice.success{background:#e5f1e9;border-color:#bdd9c5}.empty{text-align:center;padding:34px 18px;color:var(--muted);white-space:normal}.empty small{margin-top:8px}.narrow{max-width:630px;margin:30px auto 55px}.narrow h1{font-size:32px}.narrow form button{margin-top:6px}.public-shell{display:block}.public-shell main{max-width:1200px;padding:24px 45px}.public-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.public-header>a:last-child{font-size:13px;text-decoration:none}.hero{padding:45px 0 65px;max-width:800px}.hero h1{font-size:64px;line-height:1.08;letter-spacing:-2.5px;margin:18px 0 28px}.hero .button{margin-top:10px}.demo-links{margin-top:25px;font-size:13px}.demo-links p{margin-bottom:4px;color:var(--muted)}.step{color:#92aa9c;font-size:32px}.booking-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;padding-top:18px}.booking-layout h1{font-size:42px}.info-row{border-top:1px solid var(--line);padding:20px 0;display:flex;gap:24px;align-items:center}.info-row span{font-size:13px;color:var(--muted)}fieldset{padding:0;border:0;margin:28px 0}legend{font-size:20px;font-weight:650;margin-bottom:18px}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.slot{position:relative;margin:0;cursor:pointer}.slot input{position:absolute;opacity:0;width:1px;height:1px}.slot span{display:block;border:1px solid var(--line);padding:10px 6px;text-align:center;border-radius:8px;font-size:14px;font-weight:500}.slot input:checked+span{background:var(--green);border-color:var(--green);color:white}.slot input:focus-visible+span{outline:3px solid #d0933e;outline-offset:2px}.full{width:100%;margin-bottom:14px}.muted{color:var(--muted);font-size:13px}.qr-card{text-align:center;max-width:650px;margin:20px auto}.qr-card img{display:block;margin:0 auto 25px;max-width:100%;height:auto}.qr-card p{margin-top:15px}.qr-card a{overflow-wrap:anywhere}.hours-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.hours-row label{margin:0}.hours-grid{margin-bottom:22px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border:0}hr{border:0;border-top:1px solid var(--line);margin:30px 0}footer{font-size:11px;color:var(--muted);padding:25px 0;margin-top:40px;border-top:1px solid var(--line)}.print-only{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.shell{grid-template-columns:205px minmax(0,1fr)}main{padding:24px}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-layout{gap:25px}.sidebar{padding:26px 16px}.brand{font-size:22px}.toolbar{flex-wrap:wrap}}
@media(max-width:760px){.shell{display:block}.sidebar{padding:18px;border-right:0;border-bottom:1px solid var(--line);gap:14px}.sidebar .eyebrow{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:6px}.sidebar nav a{white-space:nowrap;font-size:12px;padding:7px}.profile{display:flex;gap:10px;align-items:center;padding-top:8px;margin:0;font-size:12px}.profile small{font-size:10px}.profile form{margin-left:auto}.public-shell main,main{padding:20px}.topline{margin-bottom:25px;font-size:10px}.page-heading,.callout{align-items:flex-start;flex-direction:column}.page-heading h1,h1{font-size:29px}.three,.two,.booking-layout,.form-grid{grid-template-columns:1fr}.hero{padding:25px 0 40px}.hero h1{font-size:45px}.public-header{gap:15px;align-items:flex-start}.public-header>a:last-child{max-width:130px;text-align:right}.card{padding:20px}.metric strong{font-size:34px}.cards{gap:12px}.metric span{font-size:12px}.booking-layout h1{font-size:34px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hours-row{gap:10px;grid-template-columns:1.1fr 1fr 1fr}.hours-row input{padding:8px 3px}.list-row{flex-wrap:wrap}.toolbar .button{font-size:12px;padding:9px}.toolbar .inline{width:100%;order:-1}}
@media print{body{background:#fff;color:#000;font-size:11px}.no-print,.sidebar,footer{display:none!important}.shell{display:block}main,.public-shell main{padding:0;max-width:none}.card{box-shadow:none;border:0;padding:0;margin:15px 0}.page-heading{margin:0}h1{font-size:22px}.table-wrap{overflow:visible}table{white-space:normal}td,th{padding:10px 5px;font-size:10px}tr{break-inside:avoid}.badge{border:1px solid #bbb;color:#000;background:white}.print-only{display:block;font-size:10px;margin-top:25px}.notice{background:#fff;color:#000;border:1px solid #bbb}a{color:#000}.qr-card{margin:30px auto}.qr-card img{width:300px}.muted-row{color:#666}@page{margin:15mm;size:A4}}

.financial-metrics .metric strong{font-size:clamp(20px,2.2vw,30px);overflow-wrap:anywhere}.table-wrap form{white-space:normal;min-width:170px}dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:12px}dt{font-weight:600}dd{margin:0;overflow-wrap:anywhere}

/* Display the supplied artwork intact, framing out its wide photo margins. */
.brand{display:block;width:158px;max-width:100%;line-height:0;flex-shrink:0}
.brand-mark{position:relative;display:block;width:100%;aspect-ratio:510 / 450;overflow:hidden;border-radius:8px}
.brand-mark img{position:absolute;display:block;width:276.078431%;max-width:none;height:auto;left:-88.235294%;top:-33.333333%}
.sidebar>.brand{align-self:center}
.public-header{align-items:center}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:28px}
.footer-brand{display:flex;align-items:center;gap:14px;flex-shrink:0;color:#10465c}
.footer-brand .brand-mark{width:76px;flex-shrink:0}
.footer-brand>div>strong{display:block;font-size:15px;letter-spacing:.3px}
.footer-brand>div>span{display:block;font-size:12px;margin-top:3px}
.site-footer>p{margin:0;max-width:510px}
@media(max-width:760px){.brand{width:122px}.sidebar>.brand{align-self:flex-start}.site-footer{align-items:flex-start;flex-direction:column;gap:16px}.public-header>a:last-child{align-self:center}.footer-brand .brand-mark{width:64px}}
@media print{.print-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #bbb}.print-brand .brand-mark{width:75px;flex-shrink:0}.print-brand strong{font-size:12px}}

.consultation-notice{max-width:650px;margin:24px auto;border-top:4px solid var(--green)}
.consultation-notice ul{padding-left:22px;margin:0 0 20px}
.consultation-notice li{margin-bottom:12px}
.consultation-notice p:last-child{margin-bottom:0}
@media print{
 .qr-poster{margin:14px auto}
 .qr-poster img{width:180px;height:180px;margin-bottom:10px}
 .qr-poster h2{font-size:16px;margin-bottom:5px}
 .qr-poster p{margin:5px 0}
 .consultation-notice{max-width:none;margin:16px 0 0;padding-top:14px;border-top:1px solid #777;break-inside:avoid;font-size:11pt;line-height:1.45}
 .consultation-notice h2{font-size:15pt;margin-bottom:10px}
 .consultation-notice p{margin-bottom:10px}
 .consultation-notice ul{margin-bottom:10px}
 .consultation-notice li{margin-bottom:7px}
}

textarea{width:100%;display:block;padding:11px 13px;border:1px solid #c9d8ce;border-radius:8px;background:white;color:var(--ink);margin-top:6px;min-width:0;font:inherit;resize:vertical;min-height:110px}.notes-field{grid-column:1/-1}.notes-text{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.appointment-notes{white-space:normal;min-width:180px;max-width:340px;margin-top:8px}.appointment-notes summary{cursor:pointer;color:var(--green);font-size:12px}.appointment-notes .notes-text{margin:8px 0 0;font-size:13px}

.agenda-print-controls{align-items:flex-end}.agenda-print-controls label{margin-bottom:0}.agenda-print-controls select{min-width:200px}

.emergency-button{background:#973f32;color:#fff;border-color:#973f32;min-height:44px}.emergency-button:hover{background:#7c3026}.emergency-preview{border-top:4px solid #973f32}.emergency-patient .badge{white-space:normal}.emergency-patient form button{min-height:44px}@media(max-width:760px){.emergency-button{width:100%;text-align:center}.emergency-preview .inline>*{width:100%}}

.cabinet-search{max-width:640px;margin-top:30px;text-align:left}.cabinet-search label{margin-bottom:8px}.cabinet-search input{font-size:17px;padding:16px;margin:0}.cabinet-search input:focus-visible{outline:3px solid var(--green);outline-offset:2px}.cabinet-results{list-style:none;padding:0;margin:12px 0;background:#fff;border:1px solid var(--line);border-radius:12px;max-height:340px;overflow-y:auto}.cabinet-results[hidden]{display:none}.cabinet-results li+li{border-top:1px solid var(--line)}.cabinet-results a{display:block;padding:16px;text-decoration:none}.cabinet-results a span{display:block;font-size:13px;color:var(--muted);margin-top:4px}.cabinet-results li[aria-selected=true],.cabinet-results a:hover{background:var(--light)}

/* Public benefits: shared hierarchy and accessible medical accents. */
.benefit-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px}
.benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#e7f1ed;color:#21685b;flex-shrink:0}
.benefit-icon svg{width:26px;height:26px}
.benefit-top .step{font-size:24px;font-weight:600;color:#526c63;line-height:1}
.benefit-grid h2,.benefit-report h2{font-size:24px;line-height:1.25;letter-spacing:-.5px;margin-bottom:14px}
.benefit-subtitle{font-weight:700;color:#153c3a;margin-bottom:10px;line-height:1.5}
.benefit-grid .card>p:last-child,.benefit-report>p:last-child{margin-bottom:0;color:#425e56;line-height:1.7}
.benefit-report>.benefit-icon{margin-bottom:20px}
.public-header>a.medical-access{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid #21685b;border-radius:10px;background:#e7f1ed;color:#174e43;font-weight:650;line-height:1.4;text-align:center}
.public-header>a.medical-access:hover{background:#d6e8df;border-color:#174e43}
#cabinet-search-status{color:#425e56;font-size:14px;line-height:1.6;margin-top:10px}
@media(max-width:760px){.public-header>a.medical-access{max-width:180px;padding:10px 12px;font-size:12px}.benefit-grid h2,.benefit-report h2{font-size:23px}.benefit-top{margin-bottom:18px}}

/* Give the patient search and the benefits distinct visual surfaces. */
.home-page{background:#fff}
.home-page .benefits-section{background:#f8fafc;margin:0 -24px;padding:36px 24px;border-radius:24px}
.home-page .benefits-section .card{background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);border-color:#e2e8ed}
.home-page .benefit-report{margin-bottom:0}
.benefit-grid h3,.benefit-report h3{font-size:24px;line-height:1.25;letter-spacing:-.5px;margin:0 0 14px;font-weight:650}
.public-header>a.medical-access{background:#fff;transition:background-color .15s ease,color .15s ease}
.public-header>a.medical-access:hover{background:#21685b;color:#fff;border-color:#21685b}
@media(max-width:760px){.home-page .benefits-section{margin:0 -20px;padding:28px 20px;border-radius:0}.benefit-grid h3,.benefit-report h3{font-size:23px}}
@media print{.home-page .benefits-section{background:#fff;margin:0;padding:0}.home-page .benefits-section .card{box-shadow:none}}

/* Patient search: restrained typography with one teal action accent. */
.home-page .hero>.eyebrow{color:#0f766e;font-size:13px;font-weight:600;letter-spacing:.2px;text-transform:none}
.home-page .hero h1{color:#111827}
.home-page .hero .hero-accent{color:#0f766e}
.home-page .hero>.lead{color:#4b5563;font-size:20px;font-weight:400;line-height:1.6}
@media(max-width:760px){.home-page .hero>.lead{font-size:18px}}

/* Give each step of the patient search its own breathing room. */
.home-page .hero>.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid #cce5df;border-radius:999px;background:#eaf5f1;color:#0f766e;line-height:1.5;margin-bottom:0}
.home-page .hero h1{margin-bottom:0}
.home-page .hero>.lead{margin-top:32px;margin-bottom:0}
.home-page .hero>.cabinet-search{margin-top:44px}
@media(max-width:760px){.home-page .hero>.lead{margin-top:24px}.home-page .hero>.cabinet-search{margin-top:34px}}

.booking-layout>section:first-child .booking-description{font-size:18px;font-weight:400;color:#64748b;line-height:1.7;margin-top:22px;margin-bottom:28px}
.booking-layout .info-row{flex-wrap:wrap;gap:8px 20px}
.booking-layout .info-row strong{font-size:15px;color:#153c3a;font-weight:650}
.booking-layout .info-row span,.booking-layout .info-row a{font-size:14px;color:#425e56}

.booking-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end;margin-bottom:24px}
.booking-options label{margin:0}
.booking-options button{grid-column:1/-1;justify-self:start}
@media(max-width:760px){.booking-options{grid-template-columns:1fr}.booking-options button{width:100%}}

.booking-confirm-button{padding:13px 28px;border-radius:8px;min-height:48px;line-height:1.5}

.home-plans{padding-top:54px}.home-plans>h2{font-size:30px;margin-bottom:26px}.subscription-offers{margin:26px 0}.subscription-offer{display:flex;flex-direction:column;align-items:flex-start}.subscription-offer.recommended{border:2px solid #0f766e;background:#f8fcfa}.subscription-offer>.badge{margin-bottom:14px}.plan-price{font-size:38px;line-height:1.2;font-weight:700;color:#0f766e;margin:12px 0 22px}.plan-price span{font-size:15px;font-weight:500;color:#425e56}.subscription-offer ul{padding-left:21px;margin:0 0 24px}.subscription-offer li{margin-bottom:12px}.subscription-offer .notice{margin-top:auto;font-size:14px}.plan-annual strong{font-size:23px}.subscription-offer>.muted{margin-bottom:0}

.billing-cabinet-details{padding:18px 0;border-bottom:1px solid var(--line)}.billing-cabinet-details summary{font-weight:650;cursor:pointer}.billing-cabinet-details form{margin-top:20px}

.cabinet-edit-form{margin-top:24px}

.field-error{color:#963c2b;font-size:13px;margin-top:6px;font-weight:500}.field-error[hidden]{display:none}input[aria-invalid="true"]{border-color:#ac4130;box-shadow:0 0 0 1px #ac4130}

.doctor-filter{margin:20px 0}.doctor-filter label{margin:0;min-width:230px}
.doctor-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(265px,1fr);gap:16px;overflow-x:auto;align-items:start;padding:4px 4px 20px;margin-bottom:24px}
.doctor-column{margin:0;padding:20px;min-width:0}.doctor-column>header{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.doctor-column h2{font-size:20px;margin-bottom:5px}.doctor-column header>a{font-size:12px}
.doctor-event{border-left:3px solid #21685b;background:#edf4f0;padding:12px;border-radius:7px;margin:10px 0;overflow-wrap:anywhere}.doctor-event p{margin:4px 0}.doctor-event[draggable=true]{cursor:grab}.doctor-event[draggable=true]:active{cursor:grabbing}.doctor-event a,.doctor-event button{font-size:12px}.doctor-block{border-color:#a98752;background:#f6efdf}
.doctor-free-slot{display:block;padding:9px 12px;border:1px dashed #b8d2c9;border-radius:7px;margin:8px 0;font-size:13px;text-decoration:none}.doctor-drop-active{outline:3px solid #0f766e;outline-offset:-3px;background:#dff1e9}
.doctor-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none}.doctor-choice span{font-size:13px;color:#0f766e}
@media(max-width:760px){.doctor-columns{grid-auto-columns:minmax(275px,85vw)}.doctor-filter{align-items:end}.doctor-filter label{min-width:0;flex:1}}
@media print{.doctor-columns{display:block;overflow:visible}.doctor-free-slot{display:none}.doctor-column{break-inside:avoid}}

button:disabled{cursor:not-allowed;opacity:.55;filter:none}.package-optim .plan-price,.package-optim>.eyebrow{color:#1d4ed8}.package-optim.recommended{border-color:#2563eb;background:#f8faff}.package-premium{border:2px solid #8054aa;background:#fcfaff}.package-premium .plan-price,.package-premium>.eyebrow{color:#70429c}.annual-package-gift{width:100%;padding:16px;background:#fff7e7;border:1px solid #efdfb8;border-radius:10px;font-size:14px}.annual-package-gift p{margin:8px 0 0}
@media(max-width:1100px){.subscription-offers>.cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-offers>.cards.three>article:last-child{grid-column:1/-1}}
@media(max-width:760px){.subscription-offers>.cards.three{grid-template-columns:1fr}.subscription-offers>.cards.three>article:last-child{grid-column:auto}}

/* v4: public availability preview */
.v4-availability{margin:1rem 0;padding:.75rem;border:1px solid #cbd5e1;border-radius:12px}
.v4-days{display:flex;flex-wrap:wrap;gap:.5rem}
.v4-day{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:74px;padding:.55rem .65rem;border:1px solid #94a3b8;border-radius:9px;text-decoration:none}
.v4-day-current{font-weight:700;outline:2px solid #2563eb}
.v4-day small{font-size:.75rem}
