@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--green:#2d5753;--gold:#c9a24d;--charcoal:#333;--cream:#f8f5ed;--white:#fff;--muted:#687674;--border:#d7dfdc;--danger:#a33b31;--shadow:0 22px 60px #1b3d381f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--charcoal);background:var(--cream);margin:0;font-family:Manrope,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3{color:var(--green);letter-spacing:-.04em;font-family:Manrope,Arial,sans-serif;font-weight:800}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.primary-button,.secondary-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:700;display:inline-flex}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff}.primary-button:hover{background:#214743}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{border:1px solid var(--green);color:var(--green);background:#fff}.home-shell{flex-direction:column;min-height:100vh;display:flex}.home-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:22px max(6vw,24px);display:flex}.home-header img{width:230px;height:auto}.home-header nav{align-items:center;gap:24px;display:flex}.home-header nav a{color:var(--green);font-size:14px;font-weight:700}.admin-link{color:var(--green);font-weight:700}.home-sign-in-link,.home-card-sign-in{border:1px solid var(--green);background:var(--green);border-radius:7px;justify-content:center;align-items:center;font-weight:800;display:inline-flex;color:#fff!important}.home-sign-in-link{min-height:42px;padding:9px 14px}.home-card-sign-in{min-height:46px;margin-top:10px;padding:11px 16px}.home-sign-in-link:hover,.home-card-sign-in:hover{background:#214743}.home-hero{background:radial-gradient(circle at 80% 20%,#c9a24d33,transparent 25%),var(--cream);flex:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw;padding:90px max(8vw,24px);display:grid}.home-hero h1{max-width:730px;margin:10px 0 25px;font-size:clamp(54px,7vw,94px);line-height:.98}.home-hero>div>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:19px;line-height:1.7}.home-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:45px}.home-card-icon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;font-size:40px;display:grid}.home-card h2{margin:25px 0 12px;font-size:32px}.home-card p{color:var(--muted);line-height:1.6}.simple-footer{background:var(--green);color:#fff;text-align:center;padding:28px max(6vw,24px)}.pathway-shell{background:#fbfaf6;min-height:100vh}.pathway-header{background:#fffffff2;border-bottom:1px solid #dfe5e2;justify-content:space-between;align-items:center;gap:28px;padding:20px max(6vw,24px);display:flex}.pathway-brand{align-items:center;gap:12px;display:flex}.pathway-brand>span:last-child{gap:1px;display:grid}.pathway-brand strong{color:#223a37;letter-spacing:-.02em;font-size:18px}.pathway-brand small{color:#687674;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.pathway-mark{background:var(--green);color:#fff;letter-spacing:.05em;border-radius:13px 13px 13px 4px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.pathway-header nav{color:#35534f;align-items:center;gap:24px;font-size:13px;font-weight:700;display:flex}.pathway-staff-link{background:#fff;border:1px solid #b8c8c4;border-radius:8px;padding:10px 14px}.pathway-hero{background:radial-gradient(circle at 82% 16%,#c9a24d30,#0000 24%),linear-gradient(140deg,#f7f4ea 0%,#edf3f0 100%);grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:7vw;min-height:650px;padding:82px max(8vw,24px);display:grid}.pathway-hero-copy{max-width:830px}.pathway-status{color:#49645f;text-transform:uppercase;letter-spacing:.08em;background:#ffffffb8;border:1px solid #c5d4d0;border-radius:999px;align-items:center;gap:8px;margin:0 0 38px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.pathway-status span{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2d575324}.pathway-hero h1{color:#213f3b;max-width:820px;margin:12px 0 28px;font-size:clamp(52px,6.6vw,90px);line-height:.98}.pathway-lede{color:#50645f;max-width:760px;font-size:19px;line-height:1.75}.pathway-actions{align-items:center;gap:22px;margin-top:34px;display:flex}.pathway-text-link{color:var(--green);text-underline-offset:4px;font-size:14px;font-weight:800;text-decoration:underline}.pathway-privacy-note{color:#667773;max-width:620px;margin:22px 0 0;font-size:13px;line-height:1.6}.pathway-launch-card{background:#ffffffe0;border:1px solid #d4dfdb;border-radius:24px;padding:42px;box-shadow:0 24px 70px #1f403b1f}.pathway-card-label{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.pathway-launch-card h2{margin:12px 0 14px;font-size:38px}.pathway-launch-card p{color:#5e706c;line-height:1.65}.pathway-launch-card strong{color:#2d5753;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.pathway-card-rule{background:#d9e2df;height:1px;margin:28px 0}.pathway-steps{gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.pathway-steps li{border-top:1px solid #d9e2df;grid-template-columns:34px 1fr;gap:14px;padding:18px 0;display:grid}.pathway-steps li>span{width:30px;height:30px;color:var(--green);background:#e9f0ed;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.pathway-steps strong{color:#294d48;letter-spacing:0;text-transform:none;font-size:16px;display:block}.pathway-steps p{margin:5px 0 0;font-size:14px;line-height:1.55}.pathway-service-paths{background:#203e3a;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:72px max(8vw,24px);display:grid}.pathway-service-paths article{color:#fff;background:#ffffff12;border:1px solid #ffffff2b;border-radius:20px;padding:42px}.pathway-service-paths .eyebrow{color:#e0bd66}.pathway-service-paths h2{color:#fff;margin:10px 0 14px;font-size:clamp(27px,2.5vw,38px);line-height:1.08}.pathway-service-paths p{color:#d5e1de;max-width:650px;font-size:16px;line-height:1.65}.pathway-service-paths a{color:#fff;text-underline-offset:4px;margin-top:18px;font-weight:800;text-decoration:underline;display:inline-flex}.pathway-guidance{color:#fff;margin-top:18px;font-size:14px;font-weight:800;display:block}.pathway-showcase{grid-column:auto}.pathway-service-paths .pathway-tour-link{color:#fff;margin-top:18px;text-decoration:none;display:inline-flex}.pathway-tour-hero{background:radial-gradient(circle at 82% 16%,#c9a24d30,#0000 24%),linear-gradient(140deg,#f7f4ea,#edf3f0);padding:80px max(8vw,24px) 58px}.pathway-tour-hero h1{letter-spacing:-.045em;max-width:900px;margin:12px 0 22px;font-size:clamp(48px,6vw,82px);line-height:1}.pathway-tour-hero>p:last-child{max-width:780px;color:var(--muted);font-size:18px;line-height:1.7}.pathway-tour-gallery{background:#f5f8f6;gap:74px;padding:74px max(8vw,24px);display:grid}.pathway-tour-gallery article{gap:24px;display:grid}.pathway-tour-copy{grid-template-columns:auto 1fr;align-items:start;gap:18px;max-width:850px;display:grid}.pathway-tour-copy>span{color:var(--gold);letter-spacing:.12em;font-size:13px;font-weight:900}.pathway-tour-copy h2{margin:0 0 9px;font-size:clamp(30px,3vw,44px)}.pathway-tour-copy p{color:var(--muted);margin:0;line-height:1.7}.pathway-tour-frame{background:#fff;border:1px solid #cbd8d4;border-radius:20px;overflow:auto;box-shadow:0 22px 58px #1f403b21}.pathway-tour-frame img{width:100%;height:auto;display:block}.pathway-tour-note{background:#fff;margin:0;padding:58px max(8vw,24px)}.pathway-tour-note strong{font-size:28px}.pathway-tour-note p{max-width:850px;color:var(--muted);line-height:1.7}.pathway-tour-note a{margin-top:8px;text-decoration:none;display:inline-block}.pathway-product-preview{color:#244d49;background:#eef3f1;border-radius:18px;grid-template-columns:1.15fr .85fr .95fr;gap:14px;margin-top:26px;padding:18px;display:grid;box-shadow:0 18px 44px #0000002e}.preview-window{background:#fff;border:1px solid #cad7d3;border-radius:13px;min-height:190px;padding:18px;overflow:hidden;box-shadow:0 7px 18px #203e3a1c}.preview-window span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#2d5753;margin:-18px -18px 18px;padding:9px 13px;font-size:11px;font-weight:800;display:block}.preview-window strong,.preview-window i{display:block}.preview-window strong{font-size:20px}.preview-window i{color:#657773;margin:7px 0 16px;font-size:11px;font-style:normal}.preview-window b{background:linear-gradient(90deg,#dce7e3 38%,#f3f6f5 38%);border-radius:7px;height:25px;margin-top:8px;display:block}.preview-inventory b{background:linear-gradient(90deg,#e3bd61 24%,#eff3f1 24%)}.preview-groups b{background:#f7f9f8;border:1px solid #d8e1de;height:39px}.pathway-preview-note{color:#d5e1de;margin-top:12px;font-size:12px;display:block}.pathway-about{background:#fff;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:100px max(8vw,24px);display:grid}.pathway-about h2{color:#263f3b;max-width:650px;margin:12px 0 0;font-size:clamp(36px,4.2vw,60px);line-height:1.06}.pathway-about-copy{color:#50625e;font-size:18px;line-height:1.8}.pathway-about-copy p:first-child{margin-top:0}.pathway-principles{background:#d9e2df;border-block:1px solid #d9e2df;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.pathway-principles article{background:#f7f9f8;padding:56px max(4vw,28px)}.pathway-principles span{color:var(--gold);letter-spacing:.12em;font-size:12px;font-weight:800}.pathway-principles h3{letter-spacing:-.03em;margin:20px 0 12px;font-size:25px}.pathway-principles p{color:#60716d;line-height:1.65}.pathway-footer{color:#fff;background:#203e3a;justify-content:space-between;align-items:flex-start;gap:32px;padding:44px max(6vw,24px);display:flex}.pathway-footer-owner{align-items:center;gap:16px;display:flex}.pathway-footer-owner img{object-fit:contain;background:#fff;border-radius:8px;width:112px;height:44px;padding:6px 9px}.pathway-footer strong{font-size:18px}.pathway-footer p{color:#d2dedb;margin:6px 0 0;font-size:13px}.pathway-footer-links{color:#eef4f2;flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:12px;font-weight:700;display:flex}.legal-shell{background:#f8f7f2;min-height:100vh}.legal-content{width:min(840px,100% - 48px);margin:0 auto;padding:84px 0 110px}.legal-content h1{color:#243f3b;margin:12px 0 20px;font-size:clamp(42px,6vw,68px);line-height:1.02}.legal-content h2{color:#2d5753;margin:42px 0 10px;font-size:24px}.legal-content p{color:#526560;font-size:16px;line-height:1.75}.legal-summary{max-width:720px;font-size:19px!important}.legal-notice{border-left:4px solid var(--gold);color:#425953;background:#fff;gap:5px;margin:34px 0;padding:20px 22px;display:grid}.legal-notice span{font-size:14px;line-height:1.55}.legal-contact a{color:var(--green);font-weight:800;text-decoration:underline}.contact-address{-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #cbd8d5;border-radius:8px;margin:4px 0 24px;padding:14px 18px;font-weight:800;display:inline-block;color:#243f3b!important;font-size:18px!important}.contact-helper{margin-top:-4px;color:#687674!important;font-size:13px!important}.contact-warning{border-left:4px solid var(--gold);color:#425953;background:#fff;gap:6px;margin:34px 0;padding:20px 22px;display:grid}.contact-warning span{font-size:14px;line-height:1.55}.contact-form{background:#fff;border:1px solid #d4dfdb;border-radius:14px;gap:20px;margin-top:28px;padding:28px;display:grid;box-shadow:0 14px 36px #203e3a14}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-form-grid label{color:#243f3b;gap:8px;font-size:14px;font-weight:800;display:grid}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{color:#243f3b;width:100%;font:inherit;background:#fff;border:1px solid #bacbc6;border-radius:8px;padding:12px 13px;font-weight:400}.contact-form-grid textarea{resize:vertical;line-height:1.5}.contact-form-grid input:focus,.contact-form-grid select:focus,.contact-form-grid textarea:focus{border-color:var(--green);outline:3px solid #2d575324}.contact-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-confirm{color:#405651;background:#f3f6f4;border-radius:8px;margin:0;padding:14px;font-size:14px;line-height:1.5}.contact-form-actions{justify-content:flex-start;display:flex}.contact-success{background:#e5f1eb;border-radius:8px;padding:14px 16px;font-weight:800;color:#214f42!important;margin:0!important}.access-denied{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.access-denied img{width:260px;margin-bottom:30px}.access-denied h1{margin:0 0 10px;font-size:42px}.access-denied a{color:var(--green);margin-top:15px;font-weight:700;text-decoration:underline}.poc-group-list{text-align:left;gap:12px;width:min(560px,90vw);margin:18px 0;display:grid}.poc-group-list a{background:#fff;border:1px solid #cbd8d5;border-radius:10px;justify-content:space-between;gap:18px;margin:0;padding:16px 18px;text-decoration:none;display:flex}.poc-group-list a:hover,.poc-group-list a:focus-visible{border-color:var(--green);box-shadow:0 4px 16px #2d57531f}.poc-group-list span{color:#4b5d5a;font-weight:400}.poc-group-identity{gap:3px;display:grid}.poc-group-identity strong{color:var(--green)}.poc-group-identity small{font-size:13px}.poc-group-dates{text-align:right;white-space:nowrap;align-self:center;font-size:14px;font-weight:700!important}@media (width<=700px){.contact-form{padding:20px}.contact-form-grid{grid-template-columns:1fr}.contact-form-actions .primary-button{width:100%}}.admin-shell{background:#f5f7f6;min-height:100vh}.admin-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:18px max(5vw,25px);display:flex}.admin-header img{width:190px}.admin-header>div{gap:18px;font-size:14px;display:flex}.admin-header a{color:var(--green);font-weight:700}.admin-title{justify-content:space-between;align-items:end;gap:25px;padding:65px max(7vw,25px) 32px;display:flex}.admin-title h1{margin:5px 0 0;font-size:50px}.admin-back{color:var(--green);margin-bottom:18px;font-size:13px;font-weight:800;display:inline-block}.admin-hub{padding:72px max(7vw,25px) 100px}.workspace-panel{overflow-wrap:anywhere;min-width:0}.employee-management{margin-top:28px}.employee-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:24px 0;display:grid}.employee-list button{text-align:left}.employee-list small{margin-top:6px;font-weight:400;display:block}.employee-list [aria-pressed=true]{border:2px solid #2e5753}.employee-editor{background:#fff;border:1px solid #cbdad7;border-radius:16px;max-width:760px;margin-top:24px;padding:clamp(16px,3vw,28px)}.employee-editor label:not(.employee-option){margin:16px 0;display:block}.employee-editor input:not([type=checkbox]){box-sizing:border-box;border:1px solid #b9ceca;border-radius:8px;width:100%;padding:12px;font-size:16px;display:block}.employee-editor fieldset{border:1px solid #cbdad7;border-radius:12px;min-width:0;margin:20px 0;padding:16px}.employee-option{align-items:center;gap:10px;padding:10px 0;display:flex}.employee-option input{accent-color:#2e5753;flex:0 0 20px;width:20px;height:20px}.employee-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.admin-header-staff-start{white-space:nowrap;font-size:15px;text-decoration:none}@media (width<=700px){.admin-header-actions{gap:10px}.admin-header-staff-start{padding:10px 12px;font-size:13px}}.workspace-panel:has(.workspace-opening){text-align:center}.workspace-panel:has(.workspace-opening) h1{font-weight:750;font-size:clamp(30px,5vw,40px)!important}.workspace-opening{padding:20px 0}.workspace-spinner{border:4px solid #d7e3e0;border-top-color:#2e5753;border-radius:50%;width:48px;height:48px;animation:1s linear infinite workspace-spin;display:inline-block}@keyframes workspace-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.workspace-spinner{animation:none}}.workspace-step{color:#637673;font-size:14px;font-weight:600}.workspace-choices{border:0;gap:12px;min-width:0;margin:24px 0;padding:0;display:grid}.workspace-choices legend{margin-bottom:12px;font-weight:600}.workspace-choice{color:#2e5753;box-sizing:border-box;cursor:pointer;background:#f5f8f7;border:1px solid #cbdad7;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:16px;font-weight:600;text-decoration:none;display:flex}a.workspace-choice{justify-content:space-between}.workspace-choice:hover{background:#eaf2ef}.workspace-choice:focus-visible,.workspace-choice:focus-within{outline-offset:3px;outline:2px solid #2e5753}.workspace-choice input{accent-color:#2e5753;flex:0 0 20px;width:20px;height:20px;margin:0}.workspace-submit{box-sizing:border-box;text-align:center;width:100%}.workspace-notice{background:#f3f7f6;border-radius:12px;margin:24px 0;padding:16px;font-size:14px;line-height:1.6}.admin-hub-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.admin-staff-workspace-entry{justify-content:center;margin:0 0 24px;display:flex}.admin-staff-workspace-entry>a{text-align:center;box-sizing:border-box;max-width:100%;padding:12px 22px;font-size:18px;line-height:1.3}@media (width<=760px){.admin-staff-workspace-entry{margin-top:16px;margin-bottom:0}.admin-staff-workspace-entry>a{width:100%;min-height:48px}.admin-staff-workspace-entry+.admin-module-grid{margin-top:32px}}.admin-hub-heading h1{max-width:720px;margin:8px 0 0;font-size:clamp(42px,5vw,68px);line-height:1.04}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.admin-module-card{border:1px solid var(--border);background:#fff;border-radius:20px;min-height:350px;padding:38px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 15px 45px #1b3d3814}.admin-module-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.admin-module-card .module-icon{background:var(--green);color:#fff;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:40px;font-size:25px;font-weight:800;display:grid}.admin-module-card .module-icon.gold{background:var(--gold);color:#312915}.admin-module-card h2{margin:7px 0 12px;font-size:38px}.admin-module-card>p:not(.eyebrow){max-width:510px;color:var(--muted);line-height:1.7}.admin-module-card strong{color:var(--green);position:absolute;bottom:38px}.public-hub-link{color:var(--green);margin-top:30px;font-weight:800;display:inline-block}.hub-message{margin:28px 0 0}.admin-message{color:var(--green);background:#e2efe9;border-radius:8px;margin:0 max(7vw,25px) 20px;padding:14px 18px;font-weight:700}.clinic-table{gap:12px;padding:0 max(7vw,25px) 80px;display:grid}.clinic-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:22px 0 4px;padding:0 4px;display:flex}.clinic-section-heading h2{margin:2px 0 0;font-size:28px}.clinic-section-heading .eyebrow{margin:0}.clinic-section-heading>span{background:var(--green);color:#fff;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 9px;font-weight:800;display:grid}.past-heading{border-top:1px solid #cfd8d5;margin-top:46px;padding-top:28px}.past-heading h2{color:#77827f}.past-heading>span{background:#8b9693}.clinic-table article{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:35px;padding:24px 28px;display:grid}.clinic-table article.past-clinic{filter:saturate(.35);opacity:.78;background:#ecefed;border-color:#d5dcda}.clinic-table article.past-clinic:hover{filter:saturate(.7);opacity:.94}.clinic-table h2{letter-spacing:0;margin:0 0 6px;font-family:Manrope;font-size:18px}.clinic-table p{color:var(--muted);margin:0;font-size:14px}.clinic-table strong{color:var(--green);font-size:14px}.clinic-table a{color:var(--green);font-size:14px;font-weight:700}.clinic-card-actions,.store-admin-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.clinic-card-actions button,.store-admin-actions button{border:1px solid var(--border);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:8px 11px;font-size:13px;font-weight:800}.clinic-card-actions a,.store-admin-actions a{white-space:nowrap}.clinic-action-link{border:1px solid var(--green);min-height:38px;color:var(--green);background:#fff;border-radius:7px;align-items:center;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.clinic-action-link.primary{background:var(--green);color:#fff}.external-link:after{content:"↗";margin-left:5px}.clinic-stats{gap:8px;min-width:260px;display:grid}.clinic-stats>div{flex-wrap:wrap;gap:6px;display:flex}.clinic-stats span{color:#536460;background:#edf3f0;border-radius:999px;padding:5px 8px;font-size:11px}.clinic-stats span b{color:var(--green);margin-left:3px}.clinic-stats small{color:var(--muted)}.empty-state{text-align:center;border:1px dashed #b8c7c2;border-radius:18px;padding:70px}.empty-state.compact{padding:28px}.empty-state h2{margin:0 0 8px;font-size:30px}.empty-state p{color:var(--muted)}.modal-backdrop{z-index:50;background:#122724ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:92vh;padding:40px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000040}.admin-modal h2{margin:0 0 25px;font-size:38px}.admin-modal .modal-error{border:1px solid #e6aaa1;margin:0 0 16px;box-shadow:0 5px 16px #781e141f}.subdomain-choice-fieldset{border:0;margin:0;padding:0}.subdomain-choice-fieldset legend{color:var(--charcoal);margin-bottom:10px;font-weight:800}.subdomain-status{color:var(--muted);background:#f7faf9;border:1px dashed #b9c9c5;border-radius:9px;margin:0;padding:14px 16px}.subdomain-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.subdomain-option{cursor:pointer;background:#f8faf9;border:1px solid #c8d6d3;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.subdomain-option:has(input:checked){border:2px solid var(--green);background:#edf5f2;padding:13px;box-shadow:0 3px 12px #2d57531f}.subdomain-option input{width:18px;height:18px;accent-color:var(--green)}.subdomain-option span{gap:4px;min-width:0;display:grid}.subdomain-option strong{color:var(--green);font-size:13px}.subdomain-option small{overflow-wrap:anywhere;color:var(--charcoal);font-size:12px;font-weight:600}.pharmacy-users-page{max-width:1050px}.pharmacy-users-page h1{margin:18px 0 10px}.pharmacy-user-form{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:start;gap:12px 16px;margin:34px 0 20px;padding:24px;display:grid}.pharmacy-user-form label{gap:7px;min-width:0;font-weight:700;display:grid}.pharmacy-user-form input,.pharmacy-user-form select{width:100%;min-width:0}.pharmacy-user-email{grid-area:auto/1}.pharmacy-user-access{grid-area:auto/2}.pharmacy-role-note{border-left:4px solid var(--gold);color:var(--charcoal);background:#f7f1df;border-radius:6px;grid-area:auto/1/auto/-1;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.pharmacy-user-form>.primary-button{grid-area:auto/1/auto/-1;justify-self:start;min-height:44px}.pharmacy-user-form-actions{grid-column:1/-1;align-items:stretch;gap:12px;min-width:0;display:flex}.pharmacy-user-form-actions>button{min-height:44px}.pharmacy-user-form>.workspace-authorization{grid-column:1/-1;min-width:0}.pharmacy-user-form .workspace-authorization .employee-option,.independent-permissions .workspace-authorization .employee-option{align-items:center;gap:10px;padding:8px 0;display:flex}.pharmacy-user-form .workspace-authorization input[type=checkbox],.independent-permissions .workspace-authorization input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0}@media (width<=700px){.pharmacy-user-form-actions{flex-direction:column}.pharmacy-user-form-actions>button{width:100%}.pharmacy-user-form{grid-template-columns:1fr}.pharmacy-user-email,.pharmacy-user-access,.pharmacy-role-note,.pharmacy-user-form>.primary-button{grid-area:auto/1}.subdomain-option-grid{grid-template-columns:1fr}}.staff-sms-disclosure{border:1px solid var(--border);background:#f4f7f5;border-radius:10px;gap:8px;padding:14px;font-size:12px;line-height:1.5;display:grid}.staff-sms-disclosure p{margin:0}.staff-sms-disclosure a{font-weight:800}.staff-sms-disclosure .staff-sms-consent{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:10px 0 0}.calendly-import-modal{width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.calendly-import-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.calendly-import-summary>div{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:baseline;gap:10px;padding:14px 16px;display:flex}.calendly-import-summary strong{color:var(--green);font-size:1.65rem}.calendly-import-summary span{color:var(--muted);font-weight:700}.calendly-preview-list{gap:8px;max-height:42vh;padding-right:4px;display:grid;overflow:auto}.calendly-preview-row{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:70px minmax(150px,1fr) minmax(170px,auto);align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.calendly-preview-row>small{color:var(--muted);grid-column:2/-1}.calendly-preview-row.accepted{border-left:5px solid #2f645c}.calendly-preview-row.rejected{background:#fff8f7;border-left:5px solid #ae2d2d}@media (width<=640px){.calendly-import-summary{grid-template-columns:1fr 1fr}.calendly-preview-row{grid-template-columns:58px 1fr}.calendly-preview-row>span:nth-of-type(2),.calendly-preview-row>small{grid-column:2}.calendly-import-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}.registration-reference{color:#687873;white-space:nowrap;margin-top:3px;font-size:.75rem;font-weight:700;display:block}.admin-account-menu{font-size:14px;position:relative}.admin-account-menu summary{cursor:pointer;border:1px solid var(--border);color:var(--green);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:7px 12px 7px 7px;list-style:none;display:flex}.admin-account-menu summary::-webkit-details-marker{display:none}.admin-account-menu summary>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.admin-account-menu nav{z-index:50;border:1px solid var(--border);background:#fff;border-radius:12px;min-width:245px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 35px #173a3426}.admin-account-menu nav p{border-bottom:1px solid var(--border);color:#526a66;overflow-wrap:anywhere;margin:2px 8px 8px;padding-bottom:9px;font-size:12px}.admin-account-menu nav a{border-radius:7px;padding:10px 9px}.admin-account-menu nav a:hover{background:#eef4f2}.pharmacy-user-list{border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:28px;padding:24px}.pharmacy-user-list>.pharmacy-user-summary{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.pharmacy-users-page{min-width:0}.pharmacy-user-list>.employee-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.pharmacy-user-list .workspace-choice{width:100%;min-width:0;height:100%}.pharmacy-user-list .workspace-choice span,.pharmacy-user-summary>span{overflow-wrap:anywhere;min-width:0}.pharmacy-user-list>label{max-width:440px;display:block}.pharmacy-user-list input[type=search]{box-sizing:border-box;border:1px solid var(--border);border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:16px;display:block}.independent-permissions{box-sizing:border-box;width:100%;max-width:none}.independent-permissions select{box-sizing:border-box;border:1px solid var(--border);border-radius:8px;width:100%;max-width:100%;margin-top:8px;padding:12px;font-size:16px;display:block}.independent-permissions .employee-actions{grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0;display:grid}.independent-permissions fieldset{border:2px solid var(--border);background:#f5f8f7;border-radius:12px;min-width:0;margin:24px 0;padding:20px}.independent-permissions fieldset legend{color:var(--primary);padding:0 10px;font-size:1.1rem;font-weight:800}.independent-permissions .employee-actions label{border:1px solid var(--border);text-transform:capitalize;border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px;display:flex}.independent-permissions input[type=checkbox]{vertical-align:middle;flex:0 0 18px;width:18px;height:18px;margin:0}.pharmacy-user-form>.invitation-permissions{grid-column:1/-1;min-width:0}.invitation-permissions fieldset{border:1px solid var(--border);border-radius:12px;min-width:0;margin:16px 0;padding:16px}.invitation-permissions fieldset>div>label{align-items:center;gap:8px;margin:8px 0;display:flex}.pharmacy-user-list span{gap:5px;display:grid}.pharmacy-user-list small{color:var(--muted)}.logo-upload-error{background:#fff2f2;border-radius:9px;padding:10px;box-shadow:0 0 0 3px #b832321f;border:2px solid #b83232!important}.logo-upload-error-message{margin-top:7px;font-size:13px;font-weight:800;line-height:1.35;display:block;color:#9b1c1c!important}.capacity-option{background:#f7faf9;border:1px solid #c9d8d5;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px;font-weight:700;display:grid}.capacity-option input{grid-row:1/span 2;width:18px;height:18px}.capacity-option small{color:var(--muted);font-weight:400}.duplicate-day-decision{background:#fffaf0;border:2px solid #c9a24d;border-radius:12px;padding:12px;box-shadow:0 4px 14px #624c141f}.duplicate-day-decision .error-message{margin:0 0 10px}.duplicate-day-decision .capacity-option{background:#fff;border-color:#b88e28;margin:0}.duplicate-day-decision .capacity-option input{accent-color:#2d5753;width:22px;height:22px}.duplicate-day-option em{color:#5e5130;grid-column:2;margin-top:5px;font-size:.88rem;font-weight:500;line-height:1.35}.different-time-list{gap:12px;display:grid}.different-time-row{border:1px solid var(--border);background:#f8faf9;border-radius:9px;grid-template-columns:minmax(130px,.8fr) repeat(3,minmax(105px,1fr));align-items:end;gap:10px;padding:14px;display:grid}.different-time-row>strong{color:var(--green);align-self:center}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:32px;position:absolute;top:18px;right:20px}.choice-row{background:var(--cream);border-radius:8px;gap:25px;margin-bottom:20px;padding:16px;display:flex}.choice-row label{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:flex}.prepare-button{margin:16px 0 24px}.clinic-draft{border:1px solid var(--border);border-radius:12px;margin:20px 0;padding:24px}.clinic-draft legend{color:var(--green);padding:0 8px;font-family:Manrope;font-size:23px;font-weight:800}.palette-preview{align-items:center;gap:7px;margin-top:18px;font-size:13px;display:flex}.palette-preview i{border:2px solid #fff;border-radius:50%;width:25px;height:25px;box-shadow:0 0 0 1px #bbb}.palette-preview small{color:var(--muted);margin-left:5px}.slot-note{color:var(--muted);font-size:13px}.end-time-booking{border:1px solid var(--border);background:var(--cream);border-radius:9px;align-items:flex-start;padding:14px 16px;flex-direction:row!important;gap:12px!important;display:flex!important}.end-time-booking input{flex:none;width:18px;min-height:18px;margin-top:2px}.end-time-booking span{gap:3px;display:grid}.end-time-booking small{color:var(--muted);font-weight:500;line-height:1.45}.summary-strip.group-summary-strip{grid-template-columns:repeat(4,1fr)}.save-clinics{width:100%}.daily-title{align-items:flex-end}.title-actions{align-items:flex-start;gap:10px;display:flex}.overall-refresh-control,.group-refresh-controls{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.overall-refresh-control>small,.group-refresh-controls>small,.group-refresh-timestamp{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.clinic-group-home .group-refresh-controls>small{color:var(--group-primary-text,#fff)}.summary-strip{border:1px solid var(--border);background:var(--border);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 max(7vw,25px) 28px;display:grid;overflow:hidden}.summary-strip.daily-summary{grid-template-columns:repeat(4,1fr)}.registration-cutoff-panel{border:1px solid var(--border);background:#fff;border-radius:16px;gap:12px;margin:18px 0;padding:20px;display:grid}.pharmacy-cutoff-disclosure{border-radius:12px;width:max-content;max-width:calc(100% - max(14vw,50px));margin:0 max(7vw,25px) 18px auto;padding:0;overflow:hidden;box-shadow:0 6px 18px #1b3d380d}.pharmacy-cutoff-disclosure[open]{width:min(500px,100% - max(14vw,50px))}.pharmacy-cutoff-disclosure summary{color:var(--green);cursor:pointer;white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:900;list-style:none;display:flex}.pharmacy-cutoff-disclosure summary::-webkit-details-marker{display:none}.disclosure-triangle{font-size:11px;line-height:1;transition:transform .15s;display:inline-block}.pharmacy-cutoff-disclosure[open] .disclosure-triangle{transform:rotate(180deg)}.pharmacy-cutoff-content{border-top:1px solid var(--border);gap:12px;padding:2px 16px 16px;display:grid}.pharmacy-cutoff-content>p{color:var(--muted);margin:0;font-size:13px}.pharmacy-cutoff-content .cutoff-editor{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.pharmacy-cutoff-content .registration-cutoff-field{border:0;padding:0}.pharmacy-cutoff-content .registration-cutoff-field legend{color:var(--charcoal);padding:0 0 6px;font-size:12px;font-weight:800}.pharmacy-cutoff-content .registration-cutoff-field>small{color:var(--muted);margin-top:6px;line-height:1.35;display:block}.pharmacy-cutoff-content .cutoff-editor-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.pharmacy-cutoff-content .cutoff-editor-actions button{white-space:nowrap;min-height:38px;padding:7px 12px}.pharmacy-cutoff-content .cutoff-save-feedback{grid-column:1/-1;margin:0}.registration-cutoff-panel h2{margin:0}.registration-cutoff-panel>p{color:var(--muted);margin:0}.cutoff-editor{grid-template-columns:minmax(280px,520px) auto;align-items:end;gap:10px 12px;display:grid}.cutoff-editor-actions{align-items:center;gap:8px;display:flex}.cutoff-editor-actions .text-button{padding:8px 4px}.registration-cutoff-field{min-width:0;margin:0;padding:8px 10px}.registration-cutoff-controls{grid-template-columns:minmax(210px,360px) 76px;align-items:center;gap:8px;display:grid}.registration-cutoff-controls select,.registration-cutoff-controls input{width:100%}.cutoff-save-feedback{grid-column:1/-1;margin:0;font-weight:700}.cutoff-save-feedback.success-message{color:var(--green);background:#e2efe9;border-radius:7px;padding:14px}.store-cutoff-editor{border:1px solid var(--border);background:var(--soft);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.store-cutoff-editor>div:first-child{flex:0 0 235px}.store-cutoff-editor>.cutoff-editor{flex:auto;align-items:center;gap:10px;display:flex}.store-cutoff-editor .registration-cutoff-field{flex:auto}.store-cutoff-editor .cutoff-save-feedback{flex-basis:100%}.store-cutoff-editor>div:first-child{gap:4px;display:grid}.store-cutoff-editor small{color:var(--muted)}.clinic-cutoff-row{min-width:0}.calculated-cutoff-deadline{margin-top:5px;display:block;color:var(--green)!important}.availability-cutoff-choice{grid-template-columns:minmax(250px,420px) minmax(300px,1fr);align-items:start;gap:14px;display:grid}.availability-cutoff-choice>label{gap:7px;font-weight:800;display:grid}.daily-vaccine-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px;display:grid}.daily-vaccine-selector legend{grid-column:1/-1}.daily-vaccine-selector .select-all-vaccines{border-bottom:1px solid var(--border);grid-column:1/-1;padding-bottom:8px;font-weight:900}.group-cutoff-setting{border:1px solid var(--border);background:var(--soft);border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin:20px 0;padding:16px;display:grid}@media (width<=700px){.availability-cutoff-choice,.group-cutoff-setting,.daily-vaccine-selector{grid-template-columns:1fr}.pharmacy-cutoff-disclosure,.pharmacy-cutoff-disclosure[open]{width:auto;max-width:none;margin:0 18px 18px}.pharmacy-cutoff-disclosure summary{white-space:normal}}.manage-registration-shell{background:var(--cream);min-height:100vh;padding:34px 20px 70px}.manage-registration-shell>header,.manage-registration-shell>section{width:min(760px,100%);margin:auto}.manage-registration-shell>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.manage-registration-shell>header img{max-width:180px;max-height:70px}.manage-registration-shell>header p{color:var(--green);font-weight:800}.manage-registration-shell>section{border:1px solid var(--border);background:#fff;border-radius:16px;padding:28px}.manage-registration-shell h1{color:var(--green)}.manage-registration-actions{gap:12px;margin-top:20px;display:flex}.manage-registration-actions .danger-button{margin-left:auto}.appointment-review{border:1px solid var(--border);border-left:5px solid var(--green);background:var(--soft);border-radius:10px;gap:4px;margin:0 0 20px;padding:15px 17px;display:grid}.appointment-review span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.appointment-review strong{color:var(--green);font-size:17px}.appointment-review small{color:var(--muted)}@media (width<=760px){.store-cutoff-editor,.store-cutoff-editor>.cutoff-editor{flex-direction:column;align-items:stretch}.store-cutoff-editor>div:first-child{flex-basis:auto}.manage-registration-shell>header{flex-direction:column;align-items:flex-start}.manage-registration-actions{flex-direction:column}.manage-registration-actions .danger-button{margin-left:0}}.summary-strip>div{background:#fff;justify-items:center;padding:25px;display:grid}.summary-strip strong{color:var(--green);font-size:34px}.summary-strip span{color:var(--muted);font-size:12px;font-weight:700}.location-view-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 max(7vw,25px) 16px;display:flex}.location-view-heading h2{margin:4px 0 3px;font-size:30px}.location-view-heading p{color:var(--muted);margin:0}.location-view-actions{flex:none;align-items:center;gap:10px;display:flex}.store-admin-grid{gap:14px;padding:0 max(7vw,25px) 80px;display:grid}.store-admin-card{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:35px;padding:26px 30px;display:grid}.inactive-store-card{opacity:.72;border-style:dashed}.inactive-store-card .store-card-stats{filter:grayscale()}.interactive-store-card{transition:border-color .2s,box-shadow .2s,opacity .2s}.interactive-store-card:hover,.interactive-store-card:focus-within{border-color:var(--green);outline:none;box-shadow:0 12px 35px #1b3d381a}.store-admin-card.current-view-store{border-color:#7ca79e;box-shadow:0 0 0 2px #2d575314}.store-admin-card.outside-current-view-store{opacity:.68;background:#f6f7f6}.store-admin-card.outside-current-view-store:hover,.store-admin-card.outside-current-view-store:focus-within{opacity:1}.store-view-status{color:#66736f;letter-spacing:.05em;text-transform:uppercase;background:#e5e8e7;border-radius:999px;width:max-content;margin-bottom:7px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.store-view-status.included{color:var(--green);background:#dcece6}.store-view-toggle{color:#52625e;letter-spacing:.03em;cursor:pointer;background:#fff;border:1px solid #cbd5d1;border-radius:999px;align-items:center;gap:8px;width:max-content;margin-bottom:7px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.store-view-toggle.included{color:var(--green);background:#dcece6;border-color:#86aa9f}.store-view-toggle.disabled{cursor:not-allowed;opacity:.75}.store-view-toggle input{width:16px;height:16px;accent-color:var(--green);margin:0}.store-admin-actions .availability-toggle{border-color:var(--green);color:var(--green)}.store-admin-card h2{margin:3px 0 7px;font-size:24px}.store-admin-card p{color:var(--muted);margin:0}.store-card-stats{gap:10px;display:flex}.store-card-stats span{color:var(--muted);background:#edf3f0;border-radius:999px;padding:9px 12px;font-size:12px}.store-card-stats b{color:var(--green)}.store-availability-list{gap:6px;margin-top:17px;display:grid}.store-availability-list>button{border:1px solid var(--border);width:100%;color:var(--charcoal);text-align:left;cursor:pointer;background:#f8faf9;border-radius:7px;grid-template-columns:130px minmax(220px,.8fr) minmax(280px,1.2fr) auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.store-availability-list b{color:var(--green);font-size:12px}.store-availability-list span{font-size:12px}.store-availability-list em{color:var(--green);font-size:11px;font-style:normal;font-weight:800}.store-availability-list small{color:var(--muted)}.availability-vaccines{flex-wrap:wrap;gap:4px;display:flex}.availability-vaccines i{color:#536460;white-space:nowrap;background:#e7efeb;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal}.availability-vaccines i b{margin-left:2px;font-size:9px}.vaccine-summary{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;margin:0 max(7vw,25px) 28px;padding:25px 28px;display:flex}.vaccine-summary h2{margin:4px 0 0;font-size:25px}.vaccine-summary p{margin:0}.vaccine-summary>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vaccine-summary span{color:var(--muted);background:#edf3f0;border-radius:999px;padding:8px 11px;font-size:12px}.vaccine-summary span b{color:var(--green);margin-left:4px}.vaccine-summary small{color:var(--muted)}.vaccine-metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 max(7vw,25px) 28px;display:grid}.vaccine-metric-grid>div{border:1px solid var(--border);background:#fff;border-radius:12px;justify-items:center;padding:20px;display:grid}.vaccine-metric-grid strong{color:var(--green);font-size:30px}.vaccine-metric-grid span{color:var(--muted);text-align:center;font-size:11px;font-weight:800}.upcoming-admin{gap:12px;padding:0 max(7vw,25px) 80px;display:grid}.upcoming-admin>article{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:30px;padding:24px 28px;display:grid}.upcoming-admin h3{color:var(--green);margin:0 0 7px;font-size:18px}.upcoming-admin p{color:var(--muted);margin:0;font-size:13px}.registration-report{padding:0 max(7vw,25px) 90px}.report-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.report-heading h2{margin:4px 0 0;font-size:30px}.report-heading p{margin:0}.report-table-wrap{border:1px solid var(--border);background:#fff;border-radius:12px;overflow-x:auto}.registration-report table{border-collapse:collapse;width:100%;font-size:12px}.registration-report th{background:var(--green);color:#fff;text-align:left;padding:13px 15px}.registration-report td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 15px}.registration-report tr:last-child td{border-bottom:0}.registration-filter-count{color:var(--muted);font-size:12px;margin-top:7px!important}.registration-report-actions{align-items:center;gap:10px;display:flex}.registration-search input{border:1px solid var(--border);background:#fff;border-radius:9px;width:min(290px,28vw);min-height:42px;padding:10px 12px;font-size:12px}.registration-store-filter{min-width:190px;position:relative}.registration-store-filter>summary{border:1px solid var(--green);min-height:42px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:12px;font-weight:800;list-style:none;display:flex}.registration-store-filter>summary::-webkit-details-marker{display:none}.registration-store-filter>summary:after{content:"▾";font-size:11px}.registration-store-filter[open]>summary:after{transform:rotate(180deg)}.registration-store-filter fieldset{z-index:12;border:1px solid var(--border);background:#fff;border-radius:11px;width:min(320px,100vw - 30px);max-height:330px;margin:0;padding:14px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 14px 35px #1b3d3829}.registration-store-filter legend{color:var(--green);padding:0 5px;font-size:12px;font-weight:800}.registration-store-filter fieldset label{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:8px 5px;font-size:12px;font-weight:700;display:grid}.registration-store-filter fieldset input{width:16px;height:16px;accent-color:var(--green);margin:0}.registration-store-filter-all{border-bottom:1px solid var(--border);margin-bottom:5px;padding-bottom:12px!important}.registration-store-filter fieldset>div{display:grid}.registration-filter-help{border-top:1px solid var(--border);color:var(--muted);padding-top:10px;font-size:10px;line-height:1.4;margin:8px 5px 0!important}.calendar-title>div>p:last-child{color:var(--muted)}.admin-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 max(7vw,25px) 80px;display:grid}.admin-calendar-grid>article,.admin-calendar-grid>button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:13px;min-height:220px;padding:22px}.admin-calendar-grid>button{cursor:pointer}.admin-calendar-grid>button.expanded{border-color:var(--green);box-shadow:0 0 0 3px #2d57531a}.calendar-day-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.calendar-day-header span{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:800}.calendar-day-header b{color:var(--green);font-size:18px}.admin-calendar-grid h2{margin:0 0 7px;font-size:20px}.admin-calendar-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.calendar-patient-list{gap:6px;margin-top:18px;display:grid}.calendar-patient-list>div{border-top:1px solid var(--border);grid-template-columns:65px 1fr;gap:2px 8px;padding-top:7px;display:grid}.calendar-patient-list strong{color:var(--green);grid-row:span 2;font-size:11px}.calendar-patient-list span{font-size:11px;font-weight:800}.calendar-patient-list small{color:var(--muted);font-size:9px}.calendar-clinic-detail{border-top:1px solid var(--border);gap:10px;margin-top:20px;padding-top:15px;display:none}.clinic-calendar>button.expanded .calendar-clinic-detail{display:grid}.calendar-clinic-detail>strong{color:var(--green)}.calendar-clinic-detail>div{flex-wrap:wrap;gap:5px;display:flex}.calendar-clinic-detail span{color:var(--muted);background:#edf3f0;border-radius:999px;padding:4px 6px;font-size:9px}.lunch-fields{background:var(--cream);border-radius:9px;padding:18px}.lunch-fields>p{color:var(--green);margin:0 0 13px;font-weight:800}.lunch-fields>div{grid-template-columns:1fr 1fr;gap:18px;display:grid}.availability-dates{border:1px solid #d8ded9;border-radius:9px;gap:10px;padding:18px;display:grid}.availability-dates>p{color:var(--green);margin:0;font-weight:800}.availability-dates>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.availability-dates .secondary-button{justify-self:start}.availability-dates small{color:#59645f}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pilot-module-card{background:linear-gradient(145deg,#fff,#edf5f1);border-color:#b7cdc5}.ocr-pilot-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:0 max(7vw,25px) 28px;display:grid}.ocr-pilot-card{border:1px solid var(--border);background:#fff;border-radius:16px;align-content:start;gap:20px;padding:28px;display:grid;box-shadow:0 12px 30px #1f39340f}.ocr-pilot-card h2{margin:4px 0 6px;font-size:28px}.ocr-pilot-card p{color:var(--muted);margin:0;line-height:1.55}.ocr-pilot-card fieldset{border:0;margin:0;padding:0}.ocr-pilot-card legend{color:var(--green);margin-bottom:12px;font-weight:800}.synthetic-confirm{color:#4c4630;background:#fff8df;border-radius:9px;grid-template-columns:20px 1fr;gap:10px;padding:14px;line-height:1.45;align-items:start!important;display:grid!important}.synthetic-confirm input{height:18px;margin:1px 0 0;width:18px!important}.ocr-score{background:var(--green);color:#fff;border-radius:12px;align-items:baseline;gap:10px;padding:18px;display:flex}.ocr-score strong{font-size:42px}.ocr-score span{font-weight:700}.ocr-comparison-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ocr-comparison-grid article{border:1px solid var(--border);border-radius:10px;gap:4px;padding:14px;display:grid}.ocr-comparison-grid article.matched{background:#f0f8f4;border-color:#8fbea8}.ocr-comparison-grid article.missed{background:#fff5f1;border-color:#ddb8ac}.ocr-comparison-grid span,.ocr-comparison-grid small{color:var(--muted)}.ocr-comparison-grid strong{overflow-wrap:anywhere;color:var(--green)}.ocr-comparison-grid i{color:var(--gold);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.ocr-results details{border-top:1px solid var(--border);padding-top:8px}.ocr-results summary{cursor:pointer;color:var(--green);font-weight:800}.ocr-results pre{white-space:pre-wrap;background:#f4f5f3;border-radius:8px;max-height:220px;padding:12px;font:12px/1.5 ui-monospace,monospace;overflow:auto}.ocr-pilot-guidance{border-left:5px solid var(--gold);background:#f7f3e7;margin:0 max(7vw,25px) 80px;padding:22px 26px}.ocr-pilot-guidance h2{margin:0 0 6px;font-size:20px}.ocr-pilot-guidance p{color:var(--muted);margin:0;line-height:1.55}.synthetic-samples>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.synthetic-samples button{text-align:left;justify-items:start;gap:3px;padding:11px 12px;display:grid}.synthetic-samples button small{color:var(--muted);font-weight:500}.ocr-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.ocr-divider:before,.ocr-divider:after{background:var(--border);content:"";flex:1;height:1px}.ocr-card-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ocr-card-previews figure{gap:8px;margin:0;display:grid}.ocr-card-image{aspect-ratio:1.6;border:1px solid var(--border);background:#eef1ef;border-radius:10px;overflow:hidden}.ocr-card-image img{object-fit:contain;width:100%;height:100%;display:block}.ocr-card-previews figcaption{gap:2px;display:grid}.ocr-card-previews figcaption span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ocr-card-previews figcaption i{width:max-content;color:var(--green);text-transform:uppercase;background:#edf5f1;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.ocr-card-placeholder{border:1px dashed var(--border);min-height:150px;color:var(--muted);text-align:center;border-radius:10px;place-content:center;gap:4px;padding:18px;display:grid}.ocr-card-placeholder strong{color:var(--green)}.ocr-batch-card{background:linear-gradient(145deg,#fff,#edf5f1);border:1px solid #b7cdc5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 max(7vw,25px) 22px;padding:26px 28px;display:grid;box-shadow:0 12px 30px #1f39340f}.ocr-batch-card h2{margin:4px 0 6px;font-size:28px}.ocr-batch-card p{color:var(--muted);margin:0}.ocr-batch-progress,.ocr-batch-summary{grid-column:1/-1}.ocr-batch-progress{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.ocr-batch-progress progress{width:100%;height:12px;accent-color:var(--green)}.ocr-batch-progress span{color:var(--muted);font-size:13px;font-weight:700}.ocr-batch-summary{gap:16px;display:grid}.ocr-field-totals{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ocr-field-totals article{border:1px solid var(--border);background:#fff;border-radius:10px;gap:3px;padding:14px;display:grid}.ocr-field-totals strong{color:var(--green);font-size:22px}.ocr-field-totals span{color:var(--muted)}.ocr-batch-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.ocr-batch-list article{border:1px solid var(--border);background:#fff;border-radius:8px;gap:2px;padding:10px 34px 10px 10px;display:grid;position:relative}.ocr-batch-list article.matched{border-color:#8fbea8}.ocr-batch-list article.missed{background:#fff5f1;border-color:#ddb8ac}.ocr-batch-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ocr-batch-list b{color:var(--green);font-size:11px;position:absolute;top:10px;right:9px}@media (width<=900px){.ocr-batch-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.synthetic-samples>div,.ocr-field-totals,.ocr-batch-list,.ocr-card-previews,.patient-card-previews,.ocr-batch-card{grid-template-columns:1fr}.ocr-batch-progress,.ocr-batch-summary{grid-column:1}}.stores-shell{background:#f6f4ee;min-height:100vh}.stores-hero{background:radial-gradient(circle at 85% 20%,#c9a24d38,#0000 28%),linear-gradient(135deg,#f7f4eb,#edf3f0);padding:48px max(8vw,25px) 20px}.stores-hero h1{max-width:850px;margin:8px 0 14px;font-size:clamp(34px,4vw,54px);line-height:1}.stores-hero>p:last-child{max-width:710px;color:var(--muted);font-size:20px;line-height:1.7}.public-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:60px max(8vw,25px);display:grid}.public-module-grid>a{border:1px solid var(--border);background:#fff;border-radius:20px;padding:42px;box-shadow:0 15px 40px #1b3d3812}.public-module-grid>a>span{background:var(--green);color:#fff;border-radius:16px;place-items:center;width:58px;height:58px;font-size:24px;font-weight:800;display:grid}.public-module-grid>a:nth-child(2)>span{background:var(--gold);color:#382d12}.public-module-grid h2{margin:35px 0 8px;font-size:40px}.public-module-grid p{min-height:52px;color:var(--muted);line-height:1.6}.public-module-grid strong{color:var(--green)}.location-directory{padding:20px max(8vw,25px) 90px}.location-directory h2{margin:5px 0 25px;font-size:42px}.location-directory>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width>=761px){.location-directory.store-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.location-directory.store-selector>div>a{border:2px solid var(--green);background:#f0f6f3;flex-direction:column;min-width:0;padding:32px;display:flex}.location-directory.store-selector>div>a>h3{margin:0 0 12px;font-size:28px;font-weight:800;line-height:1.2}.location-directory.store-selector>div>a>p{min-height:0;margin:0 0 24px;font-size:15px;line-height:1.6}.location-directory.store-selector>div>a>span{margin-top:auto;font-size:14px}}.store-selector{padding-top:18px}.all-clinics-link{color:var(--green);margin-top:25px;font-weight:800;display:inline-block}.clinic-filter{justify-content:flex-start;margin:18px max(7vw,25px);display:flex}.clinic-filter label{align-items:center;gap:12px;font-weight:800;display:flex}.clinic-filter select{min-width:260px}.vaccine-selector{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:10px 18px;padding:14px;display:flex}.vaccine-selector legend{padding:0 6px;font-weight:800}.vaccine-selector label{flex-direction:row;align-items:center;gap:7px;font-weight:600;display:flex}.vaccine-selector button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800}.create-vaccine-selector{display:block}.vaccine-selector-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.vaccine-selector-heading span{font-weight:800}.vaccine-selector-heading button{margin:0}.vaccine-selector-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 24px;display:grid}.vaccine-selector-options label{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;margin:0;display:grid}.vaccine-selector-options input{width:18px;height:18px;margin:1px 0 0}.calendar-period-heading{grid-column:1/-1;justify-content:space-between;align-items:end;gap:20px;padding:8px 2px 2px;display:flex}.calendar-period-heading h2{color:var(--green);margin:2px 0 0;font-size:26px}.calendar-period-heading p{margin:0}.calendar-period-heading>span{background:var(--green);color:#fff;border-radius:999px;place-items:center;min-width:38px;height:38px;font-weight:800;display:grid}.past-calendar-heading{border-top:1px solid var(--border);margin-top:30px;padding-top:26px}.past-calendar-heading>span{background:#8c9693}.admin-calendar-grid>article.past-calendar-entry{filter:grayscale(.35);opacity:.72;background:#f0f1f0;border-color:#d6d8d7}.calendar-empty-state{border:1px dashed var(--border);color:var(--muted);background:#fff;border-radius:13px;grid-column:1/-1;padding:28px}.report-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.report-pagination button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:42px;height:38px}.print-only{display:none}.store-detail-modal{max-width:760px}.store-detail-modal .store-availability-list{margin-top:22px}.expand-store-label{color:var(--green);margin-top:12px;font-size:13px;font-weight:800;display:inline-block}.store-admin-card.expanded{grid-template-columns:minmax(240px,1fr) auto auto}.store-card-expansion{border-top:1px solid var(--border);grid-column:1/-1;gap:10px;padding-top:18px;display:grid}.store-card-expansion>button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:minmax(240px,1.2fr) minmax(250px,1fr) auto;align-items:center;gap:20px;width:100%;padding:18px 20px;display:grid}.store-card-expansion>button>span:first-child{flex-direction:column;gap:5px;display:flex}.store-card-expansion>button b{font-size:18px}.store-card-expansion>button small{color:var(--muted);font-size:15px}.store-card-expansion em{color:var(--green);font-style:normal;font-weight:800}.availability-row{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(240px,1.2fr) minmax(250px,1fr) auto;align-items:center;gap:20px;width:100%;padding:18px 20px;display:grid}.availability-row>span:first-child{flex-direction:column;gap:5px;display:flex}.availability-row>span:first-child b{font-size:18px}.availability-row>span:first-child small{color:var(--muted);font-size:15px}.availability-row-actions{gap:8px;display:flex}.availability-row-actions button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800}.calendar-roster-link{color:var(--green);margin-top:14px;font-size:11px;font-weight:800;display:inline-block}.clinic-roster-link{color:inherit;text-decoration:none}.clinic-roster-link span{color:var(--green);font-size:12px;font-weight:800}.delete-link{color:#9e2f2f!important}.danger-button{white-space:nowrap;cursor:pointer;border-radius:10px;padding:12px 16px;font-weight:800;color:#fff!important;background:#9e2f2f!important;border:1px solid #9e2f2f!important}.danger-button.compact-action{border-radius:7px;min-height:38px;padding:8px 12px}.edit-clinic-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.edit-clinic-actions .save-clinics{margin:0}.clinic-roster-page .roster-title{padding-bottom:25px}.clinic-roster{padding-top:10px}.clickable-clinic-card{cursor:pointer}.group-heading{margin-top:30px}.clinic-group-card{border:2px solid #b99648;border-left:9px solid var(--gold);cursor:pointer;background:#fbf6e9;grid-template-columns:minmax(230px,1fr) minmax(320px,1.4fr) minmax(190px,auto);align-items:center;gap:24px;margin:12px 0;padding:24px;display:grid}.clinic-group-card h2{margin:8px 0 4px}.clinic-group-card p{color:#526360;margin:0}.clinic-group-summary{gap:6px;display:grid}.group-refresh-timestamp{margin-top:2px;display:block}.clinic-group-card>a{color:var(--green);white-space:nowrap;font-weight:800}.clinic-group-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.clinic-group-actions a{color:var(--green);white-space:nowrap;font-weight:800}.group-delete-link{font-size:12px}.clinic-group-badge{background:var(--gold);color:#242424;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;font-size:12px;font-weight:900;display:inline-block}.clinic-group-summary>strong{color:var(--green);margin-bottom:8px;display:block}.clinic-group-summary{justify-self:start}.clinic-group-summary>div{flex-wrap:wrap;gap:6px 14px;display:flex}.clinic-group-summary span{font-size:13px}.group-setup{background:#fbf6e9;border:1px solid #d5c58f;grid-template-columns:1fr 1fr;gap:14px;margin:-8px 0 18px;padding:16px;display:grid}.group-setup .palette-preview{grid-column:1/-1}.group-color-controls{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;display:grid}.group-color-controls label,.group-settings-colors label{gap:7px;font-weight:800;display:grid}.group-color-controls input[type=color],.group-settings-colors input[type=color]{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;width:100%;height:48px;padding:4px}.group-color-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.clinic-color-choice{border:1px solid var(--border);border-radius:10px;margin:0;padding:16px}.clinic-color-choice>legend{padding:0 6px;font-weight:800}.clinic-color-choice>p{color:var(--muted);margin:0 0 12px;font-size:13px}.clinic-color-choice>small{color:var(--muted);margin-top:10px;display:block}.color-preset-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.color-preset-row button{border:1px solid var(--border);color:var(--charcoal);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-weight:800;display:flex}.color-dots{display:flex}.color-dots i{border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #aaa}.color-dots i+i{margin-left:-5px}.custom-color-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.custom-color-row label{gap:7px;font-weight:800;display:grid}.custom-color-row input[type=color]{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;width:100%;height:46px;padding:4px}.mix-color-row{grid-template-columns:85px 1fr 130px;align-items:center;gap:12px;margin:12px 0;display:grid}.mix-color-row>span{font-weight:800}.mix-color-row>div{flex-wrap:wrap;gap:8px;display:flex}.mix-color-row button{min-width:60px;color:var(--charcoal);cursor:pointer;background:#f5f2ec;border:2px solid #0000;border-radius:8px;justify-items:center;gap:3px;padding:6px;display:grid}.mix-color-row button.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--green)}.mix-color-row button i{border:2px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #999}.mix-color-row button small{font-size:9px}.mix-color-row>label{gap:4px;font-size:10px;font-weight:800;display:grid}.mix-color-row input[type=color]{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;width:100%;height:38px;padding:3px}.clinic-group-home .admin-title{align-items:end}.clinic-group-content{width:min(1320px,100% - 48px);margin:0 auto;padding-bottom:80px}.clinic-group-content .admin-title{padding-inline:0}.clinic-group-identity{align-items:center;gap:22px;margin-top:8px;display:flex}.clinic-group-identity img{object-fit:contain;border:1px solid var(--border);background:#fff;width:auto;max-width:220px;max-height:90px;padding:8px}.clinic-group-identity h1{margin:0}.group-invitation-control{flex:none}.group-admin-controls{flex:none;align-items:center;gap:10px;display:flex}.group-management-control{flex:none}.group-settings-modal>p:not(.eyebrow):not(.admin-message){color:var(--muted);line-height:1.6}.group-settings-colors{grid-template-columns:1fr 1fr;gap:18px;display:grid}.group-color-preview{border-radius:12px;align-content:center;gap:5px;min-height:115px;margin:20px 0;padding:24px;display:grid}.group-color-preview span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.group-color-preview strong{font-size:28px}.group-danger-zone{border-top:1px solid #e2bbbb;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:24px;display:flex}.group-danger-zone h3{color:#8f2828;margin:0 0 5px}.group-danger-zone p{color:var(--muted);margin:0;font-size:12px}.group-clinic-error{color:#9e2f2f;grid-column:1/-1}.group-settings-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.group-settings-actions .primary-button{flex:1}.group-settings-actions .compact-danger{white-space:nowrap;flex:none;padding:10px 14px;font-size:13px;color:#fff!important;background:#9e2f2f!important;border-color:#9e2f2f!important}.group-invite-modal{max-width:680px}.group-invite-modal>p:not(.eyebrow):not(.admin-message){color:var(--muted);line-height:1.6}.group-invite-modal form{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.group-invite-modal form label{gap:6px;font-weight:800;display:grid}.group-copy-link{margin-top:12px}.group-viewer-list{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.group-viewer-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:11px 0;display:flex}.group-viewer-list button{color:#9a2f2f;cursor:pointer;background:0 0;border:0;font-weight:800}.access-recovery-actions{grid-auto-flow:column;justify-content:end;align-items:center;gap:9px;display:flex!important}.access-recovery-actions .recovery-button{color:#2d5753;cursor:pointer;background:#fff;border:1px solid #2d5753;border-radius:7px;padding:8px 10px;font-weight:800}.access-recovery-actions .recovery-button:disabled{opacity:.65;cursor:wait}@media (width<=640px){.access-recovery-actions{grid-auto-flow:row;justify-content:stretch;width:100%}.access-recovery-actions button{width:100%}.group-viewer-list>div,.pharmacy-user-list>div{flex-direction:column;align-items:flex-start}}.group-clinic-grid{gap:14px;margin-top:20px;display:grid}.group-clinic-card{background:#fff;border:1px solid #aebbb8;grid-template-columns:minmax(240px,1fr) minmax(320px,1.3fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.group-clinic-card h2{margin:0 0 5px}.group-clinic-card p{margin:0}.group-clinic-card .clinic-card-actions{justify-content:flex-end}.clinic-stats strong .plain-separator{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.group-clinic-card .group-action-link{border:1px solid var(--green);min-height:38px;color:var(--green);background:#fff;border-radius:7px;align-items:center;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.group-clinic-card .group-action-link.primary{background:var(--green);color:#fff}.booked-vaccine-warning{color:#551515;background:#fff4f2;border:2px solid #b83232;border-radius:9px;margin:0 0 16px;padding:14px}.booked-vaccine-warning strong,.booked-vaccine-warning p{margin:0 0 8px;display:block}.booked-vaccine-warning ul{margin:0 0 8px;padding-left:22px}.booked-vaccine-warning>div{flex-wrap:wrap;gap:8px;display:flex}.group-clinic-details{gap:5px;display:grid}.group-roster-link,.clinic-roster-link .group-roster-link{width:max-content;color:var(--charcoal);margin-top:5px;font-size:16px;font-weight:800;line-height:1.3;text-decoration:underline;display:block}.group-clinic-card.editing{grid-template-columns:1fr;align-items:start}.group-clinic-name-form{gap:8px;display:grid}.group-clinic-name-form label{gap:5px;font-weight:800;display:grid}.group-clinic-name-form input{width:100%;max-width:440px}.group-clinic-name-form>div{gap:8px;display:flex}.group-clinic-name-form button{min-height:38px;padding:8px 12px}.group-clinic-name-form .end-time-booking small{color:var(--muted);font-weight:400}.group-clinic-error{color:#a22;font-weight:700}.flyer-partner-logo{background:#fff;border-radius:14px;justify-content:center;align-items:center;width:260px;height:105px;margin-bottom:2px;padding:12px 20px;display:flex}.flyer-partner-logo img{object-fit:contain;width:100%;height:100%}.flyer-partner-logo span{font-size:22px;font-weight:800;color:#2d5753!important}.clinic-flyer>header h1{margin:0;font-size:35px;line-height:1.1}.flyer-medical-mark{vertical-align:middle;margin:0;font-size:43px}.availability-vaccines i,.availability-vaccines i b{font-size:13px}.availability-vaccines i b{font-weight:900}.paper-checkbox{vertical-align:middle;border:1.5px solid;border-radius:2px;width:16px;height:16px;display:inline-block}.check-column{width:38px;text-align:center!important;padding-inline:8px!important}.flyer-shell{background:#dce3df;min-height:100vh;padding:28px;overflow-x:auto}.flyer-toolbar{justify-content:space-between;align-items:center;max-width:816px;margin:0 auto 18px;display:flex}.flyer-toolbar a{color:var(--green);font-weight:800}.flyer-toolbar button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.clinic-flyer{color:#101514;background:#fff;width:816px;min-height:1056px;margin:auto;font-family:Avenir Next,Century Gothic,Segoe UI,sans-serif;overflow:hidden;box-shadow:0 15px 50px #20332c33}.clinic-flyer *{font-family:Avenir Next,Century Gothic,Segoe UI,sans-serif}.clinic-flyer>header{color:#fff;background:#2d5753;grid-template-rows:215px 82px 86px;grid-template-columns:54% 46%;height:415px;display:grid;overflow:hidden}.clinic-flyer>header>div:first-child{align-items:center;padding:25px;display:flex}.flyer-medical-mark{margin-right:12px;font-size:72px}.clinic-flyer h1{margin:0;font-size:40px;line-height:1.08}.clinic-flyer>header>img,.flyer-photo-placeholder{object-fit:contain;color:#2d5753;text-align:center;background:#fff;justify-content:center;align-items:center;width:100%;height:215px;padding:22px;font-size:24px;font-weight:800;display:flex}.clinic-flyer>header>p{text-align:center;grid-column:1/3;margin:12px 20px 0;font-size:28px;line-height:1.25}.clinic-flyer>header>h2{text-align:center;grid-column:1/3;align-self:center;margin:0 20px;font-size:39px}.flyer-date-band{text-align:center;border:1px solid #222;margin:12px 18px;padding:15px;font-size:31px;font-weight:900}.flyer-details{grid-template-columns:1fr 295px;gap:20px;padding:8px 22px;display:grid}.flyer-details h3{margin:10px 0;font-size:25px}.flyer-details p{font-size:21px;line-height:1.35}.flyer-details ul{margin:6px 0 24px;padding:0;list-style:none}.flyer-details li{gap:12px;margin:6px 0;font-size:22px;display:flex}.flyer-details li span{color:#111}.flyer-qr{flex-direction:column;justify-content:center;align-items:center;display:flex}.clinic-flyer footer{grid-template-columns:1fr 280px;align-items:center;padding:12px 26px 20px;display:grid}.clinic-flyer footer h3{margin:0;font-size:24px;line-height:1.3}.clinic-flyer footer p{text-align:right;font-size:23px;font-weight:800}.clinic-flyer footer img{object-fit:contain;width:100%;max-height:130px}.clinic-flyer>header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:380px;padding:16px 30px 22px;display:flex;color:#fff!important;background:#2d5753!important}.clinic-flyer .flyer-partner-logo{background:0 0;border-radius:0;justify-content:center;align-items:center;width:100%;height:105px;margin:0;padding:0;display:flex;overflow:visible}.clinic-flyer .flyer-partner-logo img{object-fit:contain;width:auto;max-width:95%;height:auto;max-height:105px;display:block}.clinic-flyer .flyer-partner-logo span{font-size:24px;font-weight:800;color:#fff!important}.clinic-flyer>header h1{white-space:nowrap;justify-content:center;align-items:center;width:100%;margin:0;font-size:39px;line-height:1;display:flex}.clinic-flyer>header>p{margin:8px 0 0;font-size:24px;line-height:1.25}.clinic-flyer>header>h2{margin:0;font-size:37px;line-height:1.05}.flyer-stethoscope{border:5px solid #c9a24d;border-top:0;border-radius:0 0 23px 23px;flex:0 0 46px;width:46px;height:38px;display:inline-block;position:relative}.flyer-stethoscope:before,.flyer-stethoscope:after{content:"";background:#c9a24d;border-radius:7px;width:9px;height:14px;position:absolute;top:-7px}.flyer-stethoscope:before{left:-7px}.flyer-stethoscope:after{right:-7px}.flyer-stethoscope i{transform-origin:top;background:#c9a24d;width:5px;height:18px;position:absolute;top:29px;left:18px;transform:rotate(-35deg)}.flyer-stethoscope b{border:4px solid #c9a24d;border-radius:50%;width:13px;height:13px;position:absolute;top:41px;left:25px}.flyer-partner-logo canvas{object-fit:contain;width:420px;max-width:95%;height:120px;display:block}.inventory-section{padding:10px max(7vw,25px) 70px}.inventory-section>.report-heading{align-items:flex-end}.inventory-section>.report-heading>div:first-child>p:last-child{max-width:560px;color:var(--muted)}.inventory-filters{align-items:flex-end;gap:10px;display:flex}.inventory-filters label{gap:5px;font-size:11px;font-weight:800;display:grid}.inventory-filters select,.inventory-filters input{min-width:150px}.inventory-filters button{min-height:42px;color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800}.inventory-range-summary{width:max-content;color:var(--green);background:#e6f1ec;border-radius:9px;align-items:baseline;gap:10px;margin:0 0 14px auto;padding:10px 15px;display:flex}.inventory-range-summary strong{font-size:25px}.inventory-range-summary span{font-size:12px;font-weight:800}.inventory-section table{border-collapse:collapse;width:100%;min-width:1100px;font-size:11px}.inventory-section th{background:var(--green);color:#fff;text-align:left;padding:12px}.inventory-section td{border:1px solid var(--border);padding:12px}.inventory-section td:not(:nth-child(-n+2)){text-align:center}.inventory-section tfoot td{background:#f0f4f2;font-weight:800}.inventory-mobile-list{display:none}.roster-phi-footer{margin:14px 0 0;font-size:9pt;font-weight:800}.phi-print-warning{max-width:610px}.phi-print-warning .modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inventory-filter-panel{border:1px solid var(--border);background:var(--cream);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:18px 24px;margin-bottom:14px;padding:18px 20px;display:flex}.inventory-filter-panel>label,.inventory-filter-panel>.roster-date-fields>label{gap:5px;min-width:155px;font-size:11px;font-weight:800;display:grid}.inventory-store-filter{min-width:210px!important}.inventory-filter-label{margin-bottom:9px;font-size:11px;font-weight:800;display:block}.roster-print-heading{display:none}.location-directory a{border:1px solid var(--border);background:#fff;border-radius:12px;padding:24px}.location-directory h3{margin:0 0 7px;font-size:21px}.location-directory p{min-height:40px;color:var(--muted);font-size:13px}.location-directory span{color:var(--green);font-size:13px;font-weight:800}.listing-hero{background:#edf3f0;padding:70px max(8vw,25px) 50px}.listing-hero h1{margin:8px 0 12px;font-size:clamp(48px,6vw,78px)}.listing-hero>p:last-child{color:var(--muted);font-size:18px}.listing-hero.store-specific{background:linear-gradient(130deg,#edf3f0,#f8f1df)}.listing-breadcrumbs{gap:18px;display:flex}.listing-breadcrumbs .admin-back{margin-bottom:12px}.public-list{gap:12px;padding:45px max(8vw,25px) 90px;display:grid}.public-list>a{border:1px solid var(--border);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:25px;padding:26px 30px;display:flex}.public-list>a:hover{border-color:var(--green)}.public-list p{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:12px;font-weight:800}.public-list h2{margin:0 0 6px;font-size:23px}.public-list span{color:var(--muted);font-size:14px}.public-list strong{color:var(--green);white-space:nowrap}.past-public{border-top:1px solid var(--border);color:var(--muted);margin:0 max(8vw,25px) 70px;padding:25px}.past-public h2{color:#7c8784}.store-filter-row{flex-wrap:wrap;gap:9px;padding:30px max(8vw,25px) 0;display:flex}.store-filter-row a{border:1px solid var(--border);color:var(--green);background:#fff;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800}.store-modules{padding-top:55px}.store-schedule-cta{background:var(--green);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:35px;margin:55px max(8vw,25px) 0;padding:38px 42px;display:flex}.store-schedule-cta h2{color:#fff;margin:5px 0 8px;font-size:38px}.store-schedule-cta p:last-child{color:#ffffffc7;margin:0}.store-schedule-cta .primary-button{color:var(--green);background:#fff;border-color:#fff;flex:none}.calendar-booking{grid-template-columns:1.1fr .9fr;gap:25px;padding:45px max(8vw,25px) 90px;display:grid}.calendar-panel,.calendar-times{border:1px solid var(--border);background:#fff;border-radius:18px;padding:32px}.calendar-month h2,.calendar-times h2{margin:4px 0 25px;font-size:30px}.calendar-date-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.calendar-date-grid button{border:1px solid var(--border);color:var(--charcoal);cursor:pointer;background:#f8faf9;border-radius:10px;justify-items:center;gap:3px;padding:14px 8px;display:grid}.calendar-date-grid button.active{border-color:var(--green);background:var(--green);color:#fff}.calendar-date-grid span{text-transform:uppercase;font-size:11px;font-weight:800}.calendar-date-grid b{font-size:25px}.calendar-date-grid small{font-size:10px}.calendar-times>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.calendar-times>div a{border:1px solid var(--green);color:var(--green);text-align:center;border-radius:8px;padding:11px 8px;font-size:13px;font-weight:800}.calendar-times>div a:hover{background:var(--green);color:#fff}.calendar-times>p:last-child{color:var(--muted);margin-top:25px;font-size:12px;line-height:1.6}label{color:var(--charcoal);gap:8px;font-size:14px;font-weight:700;display:grid}label small{color:var(--muted);font-weight:400}input,select,textarea{width:100%;min-height:48px;color:var(--charcoal);background:#fff;border:1px solid #b8c6c2;border-radius:7px;outline:none;padding:11px 13px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #2d57531f}.is-invalid{background:#fff4f2!important;border-color:#c93f32!important;box-shadow:0 0 0 3px #c93f3226!important}.is-invalid+small{color:#c93f32}input[type=radio],input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--green)}input[type=file]{padding:9px}.field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.full-width{grid-column:1/-1}.clinic-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:35px;min-height:110px;padding:15px max(5vw,22px);display:flex}.sloans-logo,.clinic-logo{object-fit:contain;width:230px;height:80px}.sloans-logo{object-position:left center}.clinic-logo{object-position:right center}.clinic-banner{background:var(--clinic-primary,var(--green));color:var(--primary-text,#fff);padding:55px max(12vw,24px)}.clinic-banner h1{color:#fff;margin:8px 0 12px;font-size:clamp(40px,5vw,68px)}.clinic-banner p:last-child{color:#ffffffd1;margin:0;font-size:18px}.registration-app.group-branded .clinic-banner{background:var(--group-primary);color:var(--group-text)}.registration-app.group-branded .clinic-banner h1,.registration-app.group-branded .clinic-banner .eyebrow{color:var(--group-text)}.registration-app.group-branded .clinic-banner p:last-child{color:color-mix(in srgb,var(--group-text) 82%,transparent)}.stepper{background:#fffffff5;border:1px solid #17352e21;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;width:min(1000px,100% - 40px);margin:35px auto;padding:15px 24px;display:grid;box-shadow:0 5px 18px #17352e14}.stepper span{color:#52625e;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.stepper i{color:#34443f;background:#edf1f0;border:1px solid #c8d2cf;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.stepper .active{color:var(--green)}.stepper .active i{background:var(--green);color:#fff}.stepper .done i{background:var(--gold);color:#fff}.registration-app{background:var(--clinic-secondary,var(--gold));min-height:100vh;padding-bottom:1px}.closed-registration-message{border:1px solid color-mix(in srgb,var(--clinic-accent) 25%,var(--border));width:min(760px,100% - 40px);box-shadow:var(--shadow);text-align:center;background:#fffffff7;border-radius:18px;margin:40px auto 80px;padding:42px}.closed-registration-message h2{margin:0 0 14px;font-size:clamp(28px,4vw,42px)}.closed-registration-message p{max-width:620px;color:var(--muted);margin:0 auto;font-size:18px;line-height:1.7}.patient-form{border:1px solid color-mix(in srgb,var(--clinic-accent) 25%,var(--border));width:min(1000px,100% - 40px);box-shadow:var(--shadow);background:#fffffff5;border-radius:18px;margin:0 auto 80px;padding:45px}.form-step{border:0;min-width:0;margin:0;padding:0}.hidden-step{display:none}.form-heading{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:28px;padding-bottom:25px;display:flex}.form-heading>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Fraunces;font-size:22px;display:grid}.form-heading p{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin:0 0 3px;font-size:11px;font-weight:800}.form-heading h2{margin:0;font-size:31px}.question-group{border:0;margin:28px 0;padding:0}.race-select{margin:28px 0}.question-group legend{margin-bottom:13px;font-size:15px;font-weight:700;line-height:1.45}.option-row,.option-grid{flex-wrap:wrap;gap:10px;display:flex}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-app .three-option-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.registration-app .three-option-row-stacked{grid-template-columns:1fr}.option-row label,.option-grid label{border:1px solid var(--border);background:#fafbf9;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:11px 14px;font-weight:500;display:flex}.conditional-panel{border-left:4px solid var(--clinic-secondary,var(--gold));background:#f5f8f7;border-radius:8px;margin:25px 0;padding:24px}.rx-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.patient-status-panel{border-left-color:var(--green)}.insurance-skip-note{color:var(--green);background:#e6f1ec;border-radius:7px;padding:13px 15px;font-weight:700}.insurance-development-note{color:#4c4630;background:#fff8df;border:1px solid #e0c86f;border-radius:9px;gap:3px;margin-top:18px;padding:14px 16px;display:grid}.patient-card-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.patient-card-previews figure{border:1px solid var(--border);background:#fff;border-radius:10px;margin:0;overflow:hidden}.patient-card-previews canvas{background:#eef1ef;width:100%;height:auto;max-height:320px;display:block}.patient-card-previews figcaption{color:var(--green);padding:9px 11px;font-size:12px;font-weight:800}.insurance-read-button{width:max-content}.insurance-ocr-status{color:var(--green);background:#e6f1ec;border-radius:8px;gap:3px;padding:13px 15px;display:grid}.insurance-processing-status strong{align-items:center;gap:9px;display:flex}.insurance-processing-spinner{border:2px solid #2d575347;border-top-color:currentColor;border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.8s linear infinite insurance-processing-spin}@keyframes insurance-processing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.insurance-processing-spinner{animation-duration:1.8s}}.insurance-confirm-fields{background:#fff;border-radius:10px;gap:10px;margin:0;display:grid;border:1px solid var(--border)!important;padding:18px!important}.insurance-confirm-fields>legend{color:var(--green);padding:0 7px;font-weight:800}.insurance-confirm-fields>p{color:var(--muted);margin:0 0 6px}.insurance-confirm-check{color:var(--green);white-space:nowrap;background:#edf5f1;border-radius:8px;padding:14px;font-size:clamp(12px,1.15vw,15px);font-weight:700}.reservation-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.reservation-status.pending{color:#72530c;background:#fff1c8}.reservation-status.complete{color:var(--green);background:#e5f2ec}.reservation-actions{flex-wrap:wrap;gap:8px;display:flex}.reservation-link-modal label{gap:7px;font-weight:800;display:grid}.reservation-link-modal input{width:100%}.staff-reservation-modal{max-width:720px}.completion-shell{background:#eef3f1;min-height:100vh;padding:32px 18px}.completion-shell>header,.completion-card{width:min(720px,100%);margin:auto}.completion-shell>header{padding:0 0 20px}.completion-shell>header img{object-fit:contain;width:190px;max-height:78px}.completion-card{border:1px solid var(--border);background:#fff;border-radius:16px;gap:20px;padding:30px;display:grid;box-shadow:0 16px 45px #1a393414}.completion-card h1{color:var(--green);margin:0}.completion-summary{border-left:5px solid var(--gold);background:#f4f7f5;border-radius:9px;gap:5px;padding:18px;display:grid}.completion-card form{gap:18px;display:grid}.completion-card .insurance-confirm-fields{padding:18px!important}.completion-card .insurance-ocr-status{margin:0}.staff-sms-consent{border:1px solid var(--border);background:#f4f7f5;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:14px;font-size:12px;line-height:1.45;display:grid}.staff-sms-consent input{width:18px;height:18px;accent-color:var(--green);margin:1px 0 0}.mobile-registration-cards{display:none}.copy-confirmation{color:var(--green);background:#e5f2ec;border-radius:8px;margin:0;padding:10px 12px;font-weight:800}@media (width<=700px){.completion-shell{padding:18px 12px}.completion-card{padding:22px 16px}.staff-reservation-modal .field-grid{grid-template-columns:1fr}.reservation-actions{display:grid}.reservation-actions button{width:100%}.pharmacy-cutoff-content .cutoff-editor{grid-template-columns:1fr}.pharmacy-cutoff-content .cutoff-editor-actions{grid-template-columns:1fr 1fr;display:grid}.inventory-date-range,.roster-output-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.roster-output-actions>button,.roster-output-actions summary{box-sizing:border-box;text-align:center;width:100%}.roster-output-actions details>div{left:auto;right:0}.mobile-roster-print{display:grid}.registration-table-desktop,.inventory-table-desktop{display:none}.mobile-registration-cards{gap:7px;display:grid}.mobile-registration-card{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:11px 12px;display:grid}.mobile-registration-card>div:not(.reservation-actions){gap:2px;display:grid}.mobile-registration-card strong{color:var(--green);font-size:14px}.mobile-registration-card span{font-size:11px}.mobile-registration-card .reservation-status{justify-self:start;padding:3px 7px;font-size:10px}.mobile-registration-card .reservation-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.mobile-registration-card .reservation-actions button{min-height:34px;padding:6px 8px;font-size:11px}.mobile-registration-empty{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0;padding:18px}.inventory-mobile-list{gap:8px;display:grid}.inventory-mobile-list>article{border:1px solid var(--border);background:#fff;border-radius:10px;gap:8px;padding:12px;display:grid}.inventory-mobile-list>article>div:first-child{justify-content:space-between;gap:10px;display:flex}.inventory-mobile-counts{flex-wrap:wrap;gap:5px;display:flex}.inventory-mobile-counts span{color:var(--green);background:#eef4de;border-radius:999px;padding:4px 7px;font-size:10px}.staff-sms-consent{grid-template-columns:18px minmax(0,1fr);padding:12px}.phi-print-warning .modal-actions{grid-template-columns:1fr}}.registration-card-meta{text-align:right;align-content:center;justify-items:end}.registration-card-meta .reservation-status{justify-self:end}.registration-card-shots{text-align:right}.roster-builder-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex}.roster-builder-heading h2,.roster-builder-heading p{margin:0}.roster-builder-heading h2{margin:3px 0 5px;font-size:26px}.roster-builder-heading>div>p:last-child{color:var(--muted)}.roster-step-label{color:var(--green);margin:0 0 12px;font-size:17px;font-weight:800}.roster-column-picker{border:1px solid var(--border);background:#fff;border-radius:12px;gap:14px;padding:18px;display:grid}.roster-column-picker p{margin:0}.roster-column-groups{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:20px;display:grid}.roster-column-groups>div{align-content:start;gap:8px;display:grid}.roster-column-groups h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.roster-column-options{flex-wrap:wrap;gap:8px;display:flex}.roster-column-options label{border:1px solid var(--border);background:var(--soft);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.roster-column-options input{width:auto}.roster-insurance-group{border:1px solid var(--border);background:#f8faf9;border-radius:10px;gap:8px;margin-top:4px;padding:11px;display:grid}.roster-insurance-toggle{color:var(--green);grid-template-columns:auto auto 1fr;align-items:center;gap:6px;font-size:13px;font-weight:800;display:grid}.roster-insurance-toggle input{width:auto}.roster-insurance-toggle small{color:var(--muted);justify-self:end;font-size:11px;font-weight:600}.roster-insurance-fields{padding-left:22px}.print-optional-field{white-space:normal}@media (width<=700px){.registration-app{width:100%;max-width:100%;overflow-x:hidden}.registration-app .patient-form,.registration-app .form-step,.registration-app .conditional-panel,.registration-app .field-grid,.registration-app .question-group,.registration-app .patient-card-previews,.registration-app label,.registration-app input:not([type=radio]):not([type=checkbox]),.registration-app select,.registration-app textarea{min-width:0;max-width:100%}.registration-app input[type=file]{width:100%;font-size:12px;overflow:hidden}.patient-card-previews figure,.patient-card-previews canvas{width:100%;max-width:100%}.patient-card-previews canvas{height:auto;max-height:none}.conditional-panel{padding:18px 14px}.insurance-confirm-fields{padding:14px!important}.insurance-confirm-check{white-space:normal;align-items:flex-start;font-size:12px}.insurance-confirm-check input{flex:0 0 18px}.stepper{width:calc(100% - 24px)}.registration-app .three-option-row label{white-space:nowrap;justify-content:center;gap:6px;padding:10px 5px;font-size:12px}.registration-app .three-option-row input[type=radio]{flex:0 0 14px;width:14px;height:14px;margin:0}.registration-app .three-option-row-stacked label{justify-content:flex-start;padding:10px 12px}}.cash-price-panel{border:1px solid #d2bd79;border-left:5px solid var(--gold);background:#fffaf0;border-radius:12px;width:100%;max-width:100%;margin:18px 0;padding:20px;overflow:hidden}.cash-price-panel h2{color:var(--green);margin:4px 0 0}.cash-price-panel>p:last-child{margin-bottom:0}.cash-price-list{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:0;list-style:none;overflow:hidden}.cash-price-list li{background:#fff;justify-content:space-between;gap:24px;padding:12px 14px;display:flex}.cash-price-list li+li{border-top:1px solid var(--line)}.cash-price-list strong{text-align:right;color:var(--green)}.cash-payment-confirmation{background:#fff;margin-top:18px}.cash-price-next-step{color:var(--muted);font-size:.9rem}.medicare-card-panel>h3{color:var(--green);margin:0 0 12px;font-size:1.15rem}@media (width<=700px){.cash-price-panel{padding:16px 14px}.cash-price-list li{gap:12px;padding:10px;font-size:13px}.cash-price-list strong{max-width:48%}}.insurance-confirm-check{white-space:normal;grid-template-columns:none;align-items:flex-start;gap:10px;display:flex}.insurance-confirm-check input{flex:0 0 18px}.insurance-confirm-check span{min-width:0}.completion-card-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.completion-card-previews figure{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;margin:0;overflow:hidden}.completion-card-previews img{object-fit:contain;background:#eef1ef;width:100%;height:auto;max-height:320px;display:block}.completion-card-previews figcaption{color:var(--green);padding:9px 11px;font-size:12px;font-weight:800}@media (width<=700px){.completion-shell{width:100%;max-width:100%;padding:18px 10px;overflow-x:hidden}.completion-card{width:100%;max-width:100%;padding:22px 14px}.completion-card form,.completion-card fieldset,.completion-card .field-grid,.completion-card label,.completion-card input:not([type=checkbox]),.completion-card select{min-width:0;max-width:100%}.completion-card input[type=file]{width:100%;font-size:12px;overflow:hidden}.completion-card-previews{grid-template-columns:1fr}.completion-card-previews figure,.completion-card-previews img{width:100%;max-width:100%}.completion-card .insurance-confirm-check{white-space:normal}.modal-backdrop{box-sizing:border-box;width:100%;max-width:100%}.staff-reservation-modal{box-sizing:border-box;width:100%;max-width:100%;margin-inline:auto}.staff-reservation-modal form,.staff-reservation-modal .field-grid,.staff-reservation-modal fieldset,.staff-reservation-modal label{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.staff-reservation-modal h2{padding-right:30px;font-size:clamp(26px,8vw,34px)}.staff-reservation-modal .save-clinics{white-space:normal;width:100%}.staff-reservation-modal input:not([type=checkbox]):not([type=radio]),.staff-reservation-modal select{font-size:16px}}.covid-vaccine-row{grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);align-items:end;gap:24px;display:grid}.covid-vaccine-row .question-group{margin-bottom:0}.slot-select{background:var(--cream);border-radius:10px;margin-top:30px;padding:22px}.next-button{width:100%;margin-top:25px}.form-actions{justify-content:space-between;gap:15px;margin-top:30px;display:flex}.section-lead{color:var(--green);background:#edf3f0;border-radius:8px;padding:18px;line-height:1.6}.consent-box{border:1px solid var(--border);background:#fbfbf8;border-radius:9px;max-height:320px;margin:30px 0 16px;padding:24px;overflow:auto}.consent-box h2{margin-top:0}.consent-box p{white-space:pre-line;color:#4f5b58;font-size:13px;line-height:1.7}.consent-check{grid-template-columns:auto 1fr;align-items:start;gap:10px;line-height:1.5;display:flex}.signature-tabs{gap:8px;margin:28px 0 14px;display:flex}.signature-tabs button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;padding:10px 15px}.signature-tabs .active{border-color:var(--green);background:var(--green);color:#fff}.signature-canvas{touch-action:none;background:repeating-linear-gradient(#fff,#fff 44px,#e8eceb 45px);border:1px solid #9bacaa;border-radius:8px;width:100%;height:180px}.clear-signature{color:var(--green);cursor:pointer;background:0 0;border:0;margin:8px 0 20px;font-weight:700}.error-message{color:var(--danger);background:#fff0ed;border-radius:7px;padding:14px}.eligibility-error-message{border:1px solid #d9a29b;margin:18px 0;font-weight:700}.question-group.has-required-error{border:2px solid var(--danger);background:#fff8f6;border-radius:9px;padding:14px;scroll-margin-block:24px}.thank-you{text-align:center;background:radial-gradient(circle at center,#c9a24d29,transparent 30%),var(--cream);place-content:center;justify-items:center;min-height:100vh;padding:35px;display:grid}.thank-you img{width:300px;margin-bottom:40px}.thank-check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:82px;height:82px;font-size:44px;display:grid}.thank-you h1{margin:22px 0 4px;font-size:64px}.thank-you p{color:var(--muted);font-size:20px}@media (width<=760px){.pathway-header{align-items:flex-start}.pathway-header nav{flex-direction:column;align-items:flex-end;gap:8px}.pathway-header nav>a:not(.pathway-staff-link){display:none}.pathway-hero{grid-template-columns:1fr;min-height:0;padding-block:60px}.pathway-hero h1{font-size:48px}.pathway-lede{font-size:17px}.pathway-actions{flex-direction:column;align-items:flex-start}.pathway-launch-card{padding:30px}.pathway-service-paths{grid-template-columns:1fr;padding-block:48px}.pathway-service-paths article{padding:30px}.pathway-product-preview{grid-template-columns:1fr}.preview-window{min-height:150px}.pathway-about{grid-template-columns:1fr;gap:34px;padding-block:72px}.pathway-principles{grid-template-columns:1fr}.pathway-footer{flex-direction:column}.pathway-footer-owner{align-items:flex-start}.pathway-footer-links{justify-content:flex-start}.pathway-tour-hero{padding-block:58px 42px}.pathway-tour-gallery{gap:52px;padding-block:52px}.pathway-tour-frame{border-radius:12px}.pathway-tour-frame img{width:auto;min-width:900px;max-width:none}.pathway-tour-copy{grid-template-columns:1fr;gap:8px}.home-hero{grid-template-columns:1fr;padding-block:60px}.home-header{align-items:flex-start}.home-header img{width:150px}.home-header nav{flex-direction:column;align-items:flex-end;gap:7px}.home-header nav a,.admin-link{font-size:12px}.admin-title{flex-direction:column;align-items:stretch}.admin-title h1{font-size:42px}.admin-hub{padding-top:45px}.admin-hub-heading{flex-direction:column;align-items:stretch}.admin-module-grid,.public-module-grid{grid-template-columns:1fr}.admin-module-card{min-height:0;padding:28px}.admin-module-card strong{margin-top:24px;display:block;position:static}.title-actions{flex-direction:column}.daily-title .title-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.daily-title .title-actions>a,.daily-title .title-actions>button{text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;margin:0;padding:10px 5px;font-size:11px;line-height:1.15;display:flex}.overall-refresh-control,.overall-refresh-control .aggregate-refresh-control,.overall-refresh-control .aggregate-refresh-button,.group-refresh-controls,.group-refresh-controls .aggregate-refresh-control,.group-refresh-controls .aggregate-refresh-button{width:100%}.summary-strip,.summary-strip.daily-summary,.summary-strip.group-summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div{padding:17px 8px}.summary-strip strong{font-size:26px}.summary-strip span{text-align:center;font-size:10px}.location-view-heading{flex-direction:column;align-items:flex-start;margin-inline:18px}.location-view-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.location-view-actions button{width:100%}.store-admin-card{grid-template-columns:1fr;gap:16px}.store-card-stats{flex-wrap:wrap}.store-view-toggle{box-sizing:border-box;justify-content:flex-start;width:100%}.store-availability-list>button{grid-template-columns:1fr}.store-availability-list em{display:none}.store-admin-actions,.clinic-card-actions{flex-wrap:wrap;justify-content:flex-start}.vaccine-summary{flex-direction:column;align-items:flex-start}.vaccine-summary>div:last-child{justify-content:flex-start}.upcoming-admin>article{grid-template-columns:1fr;gap:16px}.lunch-fields>div,.ocr-pilot-layout,.ocr-comparison-grid{grid-template-columns:1fr}.stores-hero{padding-block:30px 18px}.stores-hero h1{font-size:38px}.public-module-grid{padding-block:35px}.public-module-grid>a{padding:28px}.location-directory>div{grid-template-columns:1fr}.public-list>a{flex-direction:column;align-items:flex-start;padding:22px}.store-schedule-cta{flex-direction:column;align-items:flex-start;padding:28px}.store-schedule-cta h2{font-size:31px}.calendar-booking{grid-template-columns:1fr;padding:25px 14px 60px}.calendar-date-grid{grid-template-columns:repeat(3,1fr)}.calendar-times>div{grid-template-columns:repeat(2,1fr)}.rx-pair{grid-template-columns:1fr}.vaccine-metric-grid{grid-template-columns:1fr 1fr}.admin-calendar-grid{grid-template-columns:1fr}.report-heading{flex-direction:column;align-items:flex-start}.registration-report-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.registration-search{grid-column:1/-1}.registration-search input{width:100%;font-size:16px}.registration-store-filter{min-width:0}.registration-store-filter fieldset{left:0;right:auto}.registration-report-actions>.secondary-button{align-items:center;min-height:42px;display:flex}.clinic-table article{grid-template-columns:1fr;gap:12px}.store-admin-card.expanded{grid-template-columns:1fr}.store-card-expansion{min-width:0}.store-card-expansion>button,.availability-row{grid-template-columns:1fr;gap:10px;min-width:0;overflow:hidden}.store-card-expansion em{overflow-wrap:anywhere;max-width:100%;display:block}.clinic-filter{margin-inline:14px}.clinic-filter label{flex-direction:column;align-items:flex-start;width:100%}.clinic-filter select{width:100%;min-width:0}.store-cutoff-editor{grid-template-columns:1fr}.cutoff-editor{grid-template-columns:1fr;align-items:stretch}.registration-cutoff-controls{grid-template-columns:1fr}.modal-backdrop{height:100dvh;padding:8px;display:block;overflow-y:auto}.admin-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);min-height:0;max-height:none;margin:0 auto;padding:26px 16px;overflow:visible}.admin-modal input:not([type=radio]):not([type=checkbox]),.admin-modal select,.admin-modal textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.field-grid,.option-grid{grid-template-columns:minmax(0,1fr)}.full-width{grid-column:auto}.edit-clinic-actions{flex-direction:column;align-items:stretch}.edit-clinic-actions .primary-button,.edit-clinic-actions .danger-button{width:100%}.lunch-fields{min-width:0}.lunch-fields input{width:100%;min-width:0}.clinic-header{gap:14px;min-height:78px;padding-block:8px}.sloans-logo,.clinic-logo{width:calc(50% - 7px);height:55px}.clinic-banner{padding:24px 20px}.clinic-banner h1{overflow-wrap:anywhere;margin:5px 0 7px;font-size:30px;line-height:1.05}.clinic-banner p:last-child{font-size:13px}.clinic-banner .eyebrow{margin:0;font-size:10px}.stepper{gap:10px;margin:20px auto;padding:12px 14px}.stepper span{text-align:center;flex-direction:column;justify-content:flex-start;gap:5px;min-width:0;font-size:10px;line-height:1.2}.stepper span i{flex:none;font-size:12px}.inventory-filter-panel{flex-direction:column;align-items:stretch}.inventory-filter-panel>label,.inventory-filter-panel>.roster-date-fields>label,.inventory-store-filter{width:100%;min-width:0!important}.inventory-range-summary{box-sizing:border-box;justify-content:center;width:100%}.patient-form{width:calc(100% - 24px);padding:25px 18px}.form-heading h2{font-size:25px}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.covid-vaccine-row{grid-template-columns:1fr;align-items:stretch}.flyer-shell{padding:10px;overflow-x:hidden}.flyer-toolbar{z-index:2;background:#fff;border-radius:12px;gap:12px;padding:8px;position:sticky;top:0}.flyer-toolbar button{padding:10px 12px}.clinic-flyer{width:816px;min-height:1056px;box-shadow:none;transform-origin:0 0;zoom:calc((100vw - 20px)/816px)}.inventory-filters{flex-direction:column;align-items:stretch;width:100%}.inventory-filters select,.inventory-filters input{width:100%;min-width:0}}.clinic-flyer>header{background:var(--flyer-primary,#2d5753)!important;color:var(--flyer-primary-text,#fff)!important}.clinic-flyer>header *{color:var(--flyer-primary-text,#fff)!important}.processed-logo{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.processed-logo.on-light{background:#fff;border-radius:9px;width:auto;max-width:95%;height:auto;padding:0;overflow:hidden}.processed-logo.on-light img{object-fit:contain;width:auto;max-width:420px;height:auto;max-height:105px;display:block}.logo-loading{background:#fff;border-radius:8px;padding:12px 18px;color:#2d5753!important}.flyer-save-actions{align-items:center;gap:12px;display:flex}.flyer-save-actions span{color:var(--green);font-size:13px;font-weight:800}.mobile-roster-print{display:none}.inventory-section td.has-shots{background:#eef4de;box-shadow:inset 0 0 0 1px #c7d69e}.inventory-filters{flex-wrap:wrap;justify-content:flex-end}.inventory-date-range{align-items:flex-end;gap:8px;display:flex}.inventory-date-range input{min-width:132px}.roster-output-actions{align-items:center;gap:8px;display:flex}.roster-output-actions details{position:relative}.roster-output-actions summary{cursor:pointer;list-style:none}.roster-output-actions summary::-webkit-details-marker{display:none}.roster-output-actions details>div{z-index:8;border:1px solid var(--border);background:#fff;border-radius:9px;min-width:145px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #1b3d3829}.roster-output-actions details>div button{color:var(--green);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:9px 10px;font-weight:800}.roster-output-actions details>div button:hover{background:var(--soft)}.module-icon.inventory-icon{color:var(--green);background:#dfe9e6}.module-icon.audit-icon{color:#6c551e;background:#efe5c9}.audit-filters{border:1px solid var(--border);background:var(--cream);border-radius:14px;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:12px;margin:0 max(7vw,25px) 28px;padding:20px;display:grid}.audit-filters label{min-width:0}.audit-filters input,.audit-filters select{box-sizing:border-box;width:100%;min-width:0}.audit-filters button{min-height:44px;color:var(--green);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:800}.audit-results{padding:0 max(7vw,25px) 90px}.audit-result-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.audit-result-heading h2{margin:4px 0 0;font-size:30px}.audit-result-heading>p{color:var(--muted);margin:0}.audit-results table{border-collapse:collapse;width:100%;min-width:1080px;font-size:13px}.audit-results th{background:var(--green);color:#fff;text-align:left;padding:0}.audit-results th button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:14px 15px;font-weight:800}.audit-results th button span{color:#f0d990;min-width:18px;margin-left:4px;display:inline-block}.audit-results td{border-bottom:1px solid var(--border);vertical-align:top;padding:13px 15px}.audit-results td small{color:var(--muted);margin-top:4px;display:block}.audit-empty{color:var(--muted);text-align:center;margin:0;padding:38px}.audit-pagination{justify-content:center;align-items:center;gap:18px;margin-top:20px;display:flex}.audit-pagination button:disabled{opacity:.45;cursor:not-allowed}.inventory-summary{grid-template-columns:repeat(3,1fr)}.inventory-status{border:1px solid #b8d1c8;border-left:6px solid var(--green);background:#edf5f1;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:24px max(7vw,25px);padding:22px 24px;display:flex}.inventory-status.needs-action{background:#fff0ee;border-color:#e1aaaa #e1aaaa #e1aaaa #a22f2f}.inventory-status p{margin:0}.inventory-status h2{margin:3px 0 6px;font-size:24px}.inventory-status.needs-action .eyebrow,.inventory-status.needs-action h2{color:#8f2020}.inventory-shortage-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inventory-shortage-list span{color:#752020;white-space:nowrap;background:#fff;border:1px solid #dc9d9d;border-radius:999px;padding:9px 12px}.inventory-controls{border:1px solid var(--border);background:var(--cream);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:28px max(7vw,25px);padding:20px;display:flex}.inventory-controls label{flex:170px;min-width:170px}.inventory-controls button{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800}.inventory-ledger,.inventory-history{padding:8px max(7vw,25px) 30px}.inventory-view-heading select{border:1px solid var(--border);width:auto;max-width:100%;min-height:44px;color:var(--green);font:inherit;cursor:pointer;background-color:#fff;border-radius:9px;padding:6px 12px;font-weight:800}.inventory-view-heading select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.inventory-history{padding-bottom:30px}.inventory-history.correction-history{padding-bottom:90px}.inventory-ledger table,.inventory-history table{border-collapse:collapse;width:100%}.inventory-ledger table{table-layout:fixed}.inventory-ledger col.vaccine-name-column{width:40%}.inventory-ledger col:not(.vaccine-name-column){width:20%}.inventory-ledger th,.inventory-history th{background:var(--green);color:#fff;text-align:left;padding:13px}.inventory-ledger td,.inventory-history td{border:1px solid var(--border);padding:13px}.inventory-ledger td:not(:first-child){text-align:center}.inventory-ledger .has-demand{background:#eef4de}.negative-stock{color:#a22f2f!important}.inventory-ledger td.negative-stock-cell{color:#8f2020;background:#f9dada;box-shadow:inset 0 0 0 1px #e2a5a5}.inventory-action-column{width:82px}.inventory-delete{color:#9e2f2f;cursor:pointer;background:0 0;border:0;font-weight:800}.inventory-delete:hover{text-decoration:underline}.inventory-section table{table-layout:fixed}.inventory-section th{text-align:center;overflow-wrap:anywhere;padding-inline:7px}.inventory-section th:first-child{text-align:left;width:120px}.inventory-section th:nth-child(2){text-align:left;width:160px}.roster-filter-panel{border:1px solid var(--border);background:var(--cream);border-radius:14px;gap:18px;margin:0 max(7vw,25px) 24px;padding:22px;display:grid}.roster-filter-controls{flex-wrap:wrap;align-items:center;gap:18px 22px;padding:16px 0;display:flex}.roster-date-status{color:var(--muted);align-self:center;padding:0;font-size:12px;font-weight:700}.roster-date-status.pending{color:var(--green)}.roster-filter-panel h2{margin:0 0 12px;font-size:22px}.roster-filter-presets{flex-wrap:wrap;gap:10px 18px;display:flex}.roster-filter-presets label{white-space:nowrap;flex-direction:row;grid-template-columns:none;align-items:center;gap:8px;display:flex}.roster-date-fields{gap:12px;display:flex}.roster-date-fields label{min-width:160px}.roster-filter-controls>.secondary-button{flex:none}@media (width<=760px){.modal-backdrop{width:100vw;overflow-x:hidden}.admin-modal{overflow:hidden}.admin-modal *{box-sizing:border-box;max-width:100%}.admin-modal form,.admin-modal .clinic-draft,.admin-modal .field-grid,.admin-modal .option-grid{width:100%;min-width:0}.admin-modal .field-grid,.admin-modal .option-grid{grid-template-columns:minmax(0,1fr)}.admin-modal .lunch-fields,.admin-modal .lunch-fields>div{grid-template-columns:1fr;width:100%;min-width:0}.admin-modal .vaccine-selector{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid}.admin-modal label{width:100%;min-width:0;overflow:hidden}.admin-modal label>input:not([type=radio]):not([type=checkbox]),.admin-modal label>select,.admin-modal label>textarea,.inventory-filters label>input,.inventory-filters label>select{box-sizing:border-box;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.admin-modal input[type=date],.admin-modal input[type=time],.inventory-filters input[type=date],.roster-date-fields input[type=date]{appearance:none}.admin-modal .lunch-fields{overflow:hidden}.admin-modal .vaccine-selector label{overflow-wrap:anywhere;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:10px;width:100%;min-width:0;display:grid}.admin-modal .vaccine-selector label input{align-self:center;width:18px;margin:0}.admin-modal .vaccine-selector button{justify-self:start;margin:4px 0 0}.admin-modal .create-vaccine-selector{display:block}.admin-modal .vaccine-selector-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-modal .vaccine-selector-heading button{margin:0}.admin-modal .vaccine-selector-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.admin-modal .vaccine-selector-options label{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;width:100%;display:grid}.admin-modal .vaccine-selector-options label input{width:18px;margin:1px 0 0}.admin-modal .choice-row{flex-direction:column;gap:10px;width:100%;min-width:0}.admin-modal .choice-row label{grid-template-columns:20px minmax(0,1fr);justify-content:start;gap:10px;width:100%;min-width:0;padding:4px 0;display:grid;overflow:visible}.admin-modal .choice-row label input[type=radio]{width:18px;height:18px;margin:0}.clinic-group-card,.group-clinic-card{grid-template-columns:1fr;gap:14px}.clinic-group-actions{align-items:flex-start}.group-setup{grid-template-columns:1fr}.group-setup .palette-preview{grid-column:auto}.group-color-controls,.group-settings-colors,.custom-color-row{grid-template-columns:1fr}.group-color-controls,.group-color-note{grid-column:auto}.group-admin-controls{flex-direction:column;align-items:stretch;width:100%}.group-admin-controls>div,.group-admin-controls button{width:100%}.group-settings-actions{flex-direction:row}.group-admin-controls .group-settings-actions .primary-button{flex:1;width:auto}.group-admin-controls .group-settings-actions .compact-danger{flex:none;width:auto}.group-danger-zone{flex-direction:column;align-items:stretch}.color-preset-row{display:grid}.color-preset-row button{justify-content:flex-start;width:100%}.mix-color-row{grid-template-columns:1fr;align-items:stretch}.mix-color-row>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mix-color-row button{width:100%}.admin-modal>.modal-close{text-align:center;z-index:3;height:44px;width:44px!important;max-width:44px!important;padding:0!important;top:10px!important;left:auto!important;right:10px!important}.clinic-group-content{width:calc(100% - 28px)}.clinic-group-identity{flex-direction:column;align-items:flex-start;gap:12px}.clinic-group-identity img{max-width:180px;max-height:80px}.group-invitation-control,.group-invitation-control>button{width:100%}.group-invite-modal form{grid-template-columns:1fr}.roster-filter-panel{gap:16px;margin:0 14px 20px;padding:18px;overflow:visible}.roster-builder-heading{align-items:flex-start;padding-bottom:14px}.roster-builder-heading h2{font-size:22px}.roster-filter-controls{flex-direction:column;align-items:stretch;gap:16px}.roster-filter-presets{grid-template-columns:1fr;gap:10px;display:grid}.roster-filter-presets label{justify-content:flex-start;width:100%}.roster-date-fields{grid-template-columns:1fr;width:100%;min-width:0;display:grid}.roster-date-fields label{width:100%;min-width:0;overflow:hidden}.roster-date-fields input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.roster-filter-controls>.secondary-button{width:100%}.roster-column-groups{grid-template-columns:1fr;gap:16px}.roster-insurance-toggle{grid-template-columns:auto 1fr}.roster-insurance-toggle small{grid-column:2;justify-self:start}.roster-insurance-fields{padding-left:0}.desktop-roster-print{display:none}.mobile-roster-print{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;width:100%;display:grid}.mobile-roster-print details{min-width:0;display:grid}.mobile-roster-print details>div{box-sizing:border-box;width:100%;min-width:0;box-shadow:none;margin-top:6px;position:static}.mobile-roster-print details>div button{box-sizing:border-box;width:100%}.flyer-save-actions{flex-direction:column;align-items:flex-end;gap:5px}.inventory-summary{grid-template-columns:1fr}.inventory-status{flex-direction:column;align-items:flex-start;margin-inline:14px;padding:18px}.inventory-status h2{font-size:21px}.inventory-shortage-list{justify-content:flex-start}.inventory-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;margin-inline:14px;padding:14px;display:grid;overflow:hidden}.inventory-controls label{flex:none;width:100%;min-width:0;max-width:100%}.inventory-controls input,.inventory-controls select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.inventory-controls input[type=date]{appearance:none}.inventory-controls button{text-align:left;grid-column:1/-1;min-height:34px;padding:0}.inventory-ledger,.inventory-history{padding-inline:14px}.inventory-ledger .report-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.inventory-ledger table{min-width:650px}.inventory-history .report-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.inventory-history table{min-width:680px}.inventory-history th:last-child,.inventory-history td:last-child{z-index:1;background:#fff;min-width:78px;position:sticky;right:0;box-shadow:-5px 0 9px #2d575317}.inventory-history th:last-child{z-index:2;background:var(--green)}.inventory-history td:last-child{text-align:center}.audit-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-inline:14px;padding:14px;overflow:hidden}.audit-filters label{width:100%;min-width:0;max-width:100%;overflow:hidden}.audit-filters input,.audit-filters select{box-sizing:border-box;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.audit-filters input[type=date]{appearance:none}.audit-filters label:nth-child(3){grid-column:1/-1}.audit-filters button{text-align:left;grid-column:1/-1;min-height:34px;padding:0}.audit-results{padding-inline:14px}.audit-results .report-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.audit-result-heading{flex-direction:column;align-items:flex-start;gap:5px}.audit-pagination{justify-content:space-between;gap:8px}.audit-pagination .secondary-button{padding:10px 12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.clinic-group-home{background:var(--group-primary,#2d5753);min-height:100vh;color:var(--group-primary-text,#fff)}.clinic-group-home .admin-title h1,.clinic-group-home .admin-title>div>p:last-child,.clinic-group-home .admin-back,.clinic-group-home .clinic-section-heading h2,.clinic-group-home .clinic-section-heading .eyebrow{color:var(--group-primary-text,#fff)}.clinic-group-home .summary-strip,.clinic-group-home .vaccine-metric-grid>div{color:var(--charcoal)}.clinic-group-home .admin-header,.clinic-group-home .admin-header span,.clinic-group-home .admin-header a{color:var(--charcoal);background:#fff}.clinic-group-home .group-clinic-card,.clinic-group-home .group-clinic-card h2,.clinic-group-home .group-clinic-card p,.clinic-group-home .group-clinic-card .clinic-stats,.clinic-group-home .group-clinic-card .clinic-stats strong,.clinic-group-home .group-clinic-card .group-roster-link{color:var(--charcoal)}.clinic-group-home .group-clinic-card .group-action-link.primary{color:#fff}.clinic-group-home .modal-backdrop,.clinic-group-home .admin-modal,.clinic-group-home .admin-modal h2,.clinic-group-home .admin-modal h3,.clinic-group-home .admin-modal p,.clinic-group-home .admin-modal label,.clinic-group-home .admin-modal legend,.clinic-group-home .admin-modal span,.clinic-group-home .admin-modal small,.clinic-group-home .admin-modal button{color:var(--charcoal)}.clinic-group-home .admin-modal .eyebrow{color:var(--gold)}.clinic-group-home .admin-modal .primary-button,.clinic-group-home .admin-modal .danger-button,.clinic-group-home .admin-modal .compact-danger{color:#fff}.group-clinic-card .group-action-link:not(.primary),.clinic-card-actions .clinic-action-link:not(.primary){border-color:var(--border)}.clinic-group-actions .group-delete-link,.group-settings-actions .compact-danger{min-height:38px;font-weight:800;text-decoration:none;color:#fff!important;background:#9e2f2f!important;border:1px solid #9e2f2f!important;border-radius:7px!important;padding:8px 12px!important}.group-clinic-edit-form{gap:14px;width:100%;display:grid}.group-clinic-edit-form .field-grid{max-width:none}.clinic-flyer{flex-direction:column;height:1056px;display:flex}.clinic-flyer .flyer-details{flex:auto;min-height:0}.clinic-flyer .flyer-copy{flex-direction:column;min-height:100%;display:flex}.clinic-flyer .flyer-reservation-callout{margin:auto 0;padding:16px 0}.clinic-flyer .flyer-reservation-callout h3{margin-top:0}.clinic-flyer .flyer-reservation-callout p{margin-bottom:0}.clinic-flyer footer{flex:0 0 202px;align-items:end;margin-top:auto;padding-bottom:38px}.clinic-flyer footer img{align-self:end}@media print{@page{margin:.45in}body{background:#fff}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.admin-shell:not(.calendar-admin-page)>:not(.print-section){display:none!important}.print-section{padding:0!important;display:block!important}.report-table-wrap{border:0;overflow:visible}.registration-report table{font-size:9pt}.registration-report th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#2d5753!important}.calendar-admin-page{background:#fff;padding:.4in!important}.calendar-admin-page .admin-title{padding:0 0 20px}.admin-calendar-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:0}.admin-calendar-grid>article,.admin-calendar-grid>button{break-inside:avoid;min-height:0;padding:12px}.clinic-calendar>button .calendar-clinic-detail,.print-only{display:block!important}.admin-shell:not(.clinic-roster-page)>.registration-report,.store-admin-grid,.inventory-section,.daily-summary,.vaccine-metric-grid,.admin-title:not(.calendar-title),.admin-header,.admin-message{display:none!important}.clinic-roster-page>.clinic-roster{visibility:visible!important;background:#fff!important;display:block!important}.clinic-roster-page .report-table-wrap{border:1px solid #333}.clinic-roster-page table,.clinic-roster-page tr,.clinic-roster-page th,.clinic-roster-page td{visibility:visible!important}.registration-report table{border-collapse:collapse;width:100%}.registration-report th,.registration-report td{border:1px solid #333!important}.registration-report .report-table-wrap{border-radius:0!important}.print-only.print-section{padding:.45in!important}.print-only .report-table-wrap{border-radius:0;border:1px solid #333!important}.clinic-roster-page{background:#fff!important;padding:.45in!important}.clinic-roster-page>.clinic-roster{padding:0!important}.roster-print-heading{border-bottom:2px solid #2d5753;margin-bottom:24px;padding-bottom:14px;display:block}.roster-print-heading p{color:#2d5753;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:10pt;font-weight:800}.roster-print-heading h1{margin:0 0 6px;font-size:20pt}.roster-print-heading h2{margin:0;font-size:12pt;font-weight:600}.print-only .report-table-wrap{overflow:visible}.flyer-shell{page:clinic-flyer;box-sizing:border-box;background:#fff;width:8.5in;height:11in;min-height:0;margin:0;padding:.2in;overflow:hidden}.clinic-flyer{box-shadow:none;zoom:1;width:8.1in;height:10.6in;min-height:0;margin:0;overflow:hidden;transform:none}.flyer-toolbar{display:none!important}.clinic-flyer>header{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;height:380px!important;padding:16px 30px 22px!important;display:flex!important}.clinic-flyer>header h1{white-space:nowrap!important;font-size:39px!important;display:flex!important}.flyer-details{grid-template-columns:1fr 295px!important;display:grid!important}.clinic-flyer footer{text-align:left!important;grid-template-columns:1fr 280px!important;display:grid!important}.clinic-flyer footer p{text-align:right!important}.flyer-date-band{font-size:31px!important}@page clinic-flyer{size:letter portrait;margin:0}}.feedback-page{max-width:1400px;margin:0 auto;padding:42px 32px 80px}.feedback-layout{grid-template-columns:minmax(320px,520px) 1fr;align-items:start;gap:32px;display:grid}.feedback-form,.feedback-queue{background:#fff;border:1px solid #ccd8d5;border-radius:18px;padding:26px}.feedback-form{gap:18px;display:grid}.feedback-form label{gap:7px;font-weight:700;display:grid}.feedback-form select,.feedback-form textarea{font:inherit;color:#172b28;background:#fff;border:1px solid #aebfbb;border-radius:8px;padding:12px}.feedback-privacy{background:#fff4cf;border-left:5px solid #c9a24d;margin:0;padding:14px}.feedback-queue{gap:14px;display:grid}.feedback-card{border:1px solid #d7e0de;border-radius:12px;padding:16px}.feedback-card>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feedback-card p{white-space:pre-wrap}.feedback-status{text-transform:capitalize;background:#e9efed;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800}.status-forwarded{background:#fff0bd}.status-resolved{background:#dff2e7}.feedback-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.feedback-actions button{color:#2d5753;background:#fff;border:1px solid #2d5753;border-radius:7px;padding:8px 10px;font-weight:700}@media (width<=850px){.feedback-layout{grid-template-columns:1fr}.feedback-page{padding:28px 18px 60px}}.feedback-card.is-updating{opacity:.72;box-shadow:0 0 0 3px #c9a24d40}.feedback-actions button:disabled{cursor:wait;opacity:.65}.feedback-actions button:not(:disabled):active{background:#e7efed;transform:translateY(1px)}.feedback-form .primary-button:disabled{cursor:wait;opacity:.7}.vaccine-impact-modal{width:min(700px,100% - 32px)}.vaccine-impact-list{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.vaccine-impact-list li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:18px;padding:11px 12px;display:flex}.vaccine-impact-list span{color:var(--muted);text-align:right}.vaccine-impact-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=700px){.vaccine-impact-actions,.vaccine-impact-list li{flex-direction:column;align-items:stretch}.vaccine-impact-list span{text-align:left}}.store-cutoff-disclosure{border:1px solid var(--border);background:var(--soft);border-radius:12px;overflow:hidden}.store-cutoff-disclosure>summary{color:var(--green);cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-weight:900;list-style:none;display:flex}.store-cutoff-disclosure>summary::-webkit-details-marker{display:none}.store-cutoff-disclosure[open] .disclosure-triangle{transform:rotate(180deg)}.store-cutoff-disclosure .store-cutoff-editor{border:0;border-top:1px solid var(--border);border-radius:0}.calendar-schedule-link{height:100%;color:inherit;display:block}.calendar-schedule-link:hover h2,.availability-roster-link:hover{text-decoration:underline}.calendar-shot-total{color:var(--green);margin-top:12px;font-size:12px;display:block}.availability-roster-link{color:var(--charcoal)}.feedback-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex!important}.feedback-area{color:#526a66;margin-top:7px;display:block}.resolved-feedback{border-top:1px solid #ccd8d5;margin-top:8px;padding-top:16px}.resolved-feedback summary{cursor:pointer;color:#263b37;background:#d9e1df;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 15px;font-weight:800;list-style:none;display:flex}.resolved-feedback summary::-webkit-details-marker{display:none}.resolved-feedback summary:after{content:"▾";margin-left:10px}.resolved-feedback[open] summary:after{content:"▴"}.resolved-feedback summary span{color:#fff;background:#6c7e7a;border-radius:999px;margin-left:auto;margin-right:10px;padding:2px 8px;font-size:.8rem}.resolved-feedback>div{gap:12px;margin-top:12px;display:grid}.resolved-card{background:#e1e7e5;border-color:#aebeba}.resolved-card .feedback-status{color:#fff;background:#617570}.safe-capture{background:#f6f8f7;border:1px solid #cbd8d5;border-radius:12px;gap:12px;padding:15px;display:grid}.safe-capture-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.safe-capture-heading p{color:#526a66;margin:3px 0 0;font-size:.88rem}.safe-capture button,.capture-workspace button{color:#2d5753;cursor:pointer;background:#fff;border:1px solid #2d5753;border-radius:7px;padding:9px 11px;font-weight:800}.capture-workspace{gap:12px;display:grid}.capture-workspace iframe{background:#fff;border:2px solid #2d5753;border-radius:9px;width:100%;height:520px}.capture-workspace>div{justify-content:flex-end;gap:10px;display:flex}.capture-preview{gap:10px;display:grid}.capture-preview img{object-fit:contain;background:#fff;border:1px solid #aebfbb;border-radius:8px;width:100%;max-height:420px;display:block}.capture-preview label{align-items:flex-start;gap:9px;font-weight:700;display:flex}.capture-preview label input[type=checkbox]{flex:0 0 18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;width:18px!important}.feedback-screenshot-link{color:#2d5753;width:max-content;margin:8px 0;font-weight:800;display:block}@media (width<=700px){.safe-capture-heading{flex-direction:column;align-items:flex-start}.capture-workspace iframe{height:420px}}.cognito-clinic-page{background:var(--cognito-group-primary,#2d5753);min-height:100vh;color:var(--cognito-group-text,#fff)}.cognito-clinic-shell{max-width:980px;margin:0 auto;padding:2rem 1rem 3rem}.cognito-clinic-heading{text-align:center;margin-bottom:1rem}.cognito-clinic-heading .eyebrow,.cognito-clinic-heading h1,.cognito-clinic-heading p,.cognito-clinic-fallback,.cognito-clinic-fallback a{color:var(--cognito-group-text,#fff)}.cognito-clinic-frame{border:3px solid var(--cognito-group-secondary,#c9a24d);background:#fff;border-radius:14px;width:100%;min-height:1100px;scroll-margin-top:12px;display:block;overflow:visible;box-shadow:0 8px 30px #00000038}.cognito-clinic-fallback{text-align:center;margin-top:1rem}@media (width<=640px){.cognito-clinic-shell{padding:1rem max(1.75rem,env(safe-area-inset-right)) 2rem max(1.75rem,env(safe-area-inset-left))}.cognito-clinic-frame{border-width:2px;border-radius:10px;width:100%;min-height:1100px;max-height:none;scroll-margin-top:8px;overflow:visible}}.group-logo-setting{background:#f6f8f7;border:1px solid #cbd8d5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:16px 0;padding:14px;display:grid}.group-logo-setting label{gap:6px;font-weight:800;display:grid}.group-logo-setting small{color:#526a66;grid-column:1/-1}.group-logo-current{background:#fff;border:1px solid #b9ccc8;border-radius:8px;grid-column:1/-1;align-items:center;gap:12px;padding:10px;display:flex}.group-logo-current img{object-fit:contain;width:72px;height:52px}.group-logo-current span{gap:3px;display:grid}.group-logo-current small{grid-column:auto}@media (width<=640px){.group-logo-setting{grid-template-columns:1fr}.group-logo-setting small{grid-column:auto}}.aggregate-refresh-control{flex-direction:column;align-items:flex-start;gap:.3rem;display:inline-flex}.aggregate-refresh-button{white-space:nowrap}.aggregate-refresh-message{max-width:22rem;color:inherit;font-weight:600}.clinic-card-actions .aggregate-refresh-control,.clinic-card-actions .aggregate-refresh-button{width:100%}.group-flyer-action{color:var(--group-primary-text,#fff);border:1px solid;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:11px 15px;font-weight:800;text-decoration:none;display:inline-flex}.group-flyer-action:hover{text-decoration:underline}.group-flyer-shell{background:#dce3df;min-height:100vh;padding:24px;overflow-x:auto}.group-flyer-toolbar{justify-content:space-between;align-items:center;width:1056px;max-width:100%;margin:0 auto 16px;display:flex}.group-flyer-toolbar a{color:var(--green);font-weight:800}.group-flyer-toolbar button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px 18px;font-weight:800}.group-flyer-page{box-sizing:border-box;break-after:page;color:#202628;background:#fff;width:1056px;height:816px;margin:0 auto 24px;font-family:Avenir Next,Century Gothic,Segoe UI,sans-serif;overflow:hidden;box-shadow:0 15px 50px #20332c33}.group-flyer-page *{box-sizing:border-box;font-family:inherit}.group-flyer-header{background:var(--group-flyer-primary);color:#fff;text-align:center;grid-template-columns:270px 1fr 250px;align-items:center;gap:24px;height:118px;padding:18px 34px;display:grid}.group-flyer-header h1{margin:0;font-size:31px;line-height:1.05}.group-flyer-header p{margin:7px 0 0;font-size:14px}.group-flyer-logo{color:#172b28;background:#fff;border-radius:12px;justify-content:center;align-items:center;height:72px;padding:8px 14px;display:flex;overflow:hidden}.group-flyer-logo img{object-fit:contain;width:100%;height:100%}.group-flyer-partner-logo strong{font-size:21px;line-height:1.05}.group-flyer-grid{flex-direction:column;justify-content:center;gap:10px;height:668px;padding:11px 34px 9px;display:flex}.group-flyer-row{grid-template-columns:repeat(var(--group-flyer-columns),minmax(0,236px));justify-content:center;gap:10px;display:grid}.group-flyer-card{text-align:center;background:#f5f7f8;border:1px solid #ccd6da;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;height:205px;padding:10px 9px 8px;display:flex}.group-flyer-card h2{justify-content:center;align-items:center;height:36px;margin:0 0 4px;font-size:15px;line-height:1.12;display:flex}.group-flyer-qr{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:138px;height:138px;padding:3px;display:flex}.group-flyer-card p{color:#43515a;margin:3px 0 0;font-size:11px;line-height:1.05}.group-flyer-card p+p{color:var(--group-flyer-secondary);margin-top:2px;font-weight:800}.group-flyer-page>footer{text-align:center;color:#43515a;height:30px;padding:7px 20px;font-size:10px}.group-flyer-empty{text-align:center;background:#fff;border-radius:16px;max-width:700px;margin:60px auto;padding:30px}@media (width<=760px){.group-flyer-action{width:100%}.group-flyer-shell{padding:10px;overflow-x:hidden}.group-flyer-toolbar{z-index:2;background:#fff;border-radius:10px;padding:8px;position:sticky;top:0}.group-flyer-page{width:100%;height:auto;min-height:0;box-shadow:none;margin-bottom:20px;overflow:hidden}.group-flyer-header{grid-template-columns:1fr 1fr;gap:12px;height:auto;padding:18px}.group-flyer-header>div:nth-child(2){grid-area:1/1/auto/3}.group-flyer-header h1{font-size:27px}.group-flyer-header p{font-size:15px;line-height:1.35}.group-flyer-logo{height:66px;padding:8px}.group-flyer-grid{gap:18px;height:auto;padding:22px 18px}.group-flyer-row{flex-direction:column;gap:18px;display:flex}.group-flyer-card{width:100%;height:auto;min-height:300px;padding:18px 14px}.group-flyer-card h2{height:auto;min-height:44px;margin-bottom:10px;font-size:21px}.group-flyer-qr{width:190px;height:190px}.group-flyer-qr svg{width:182px;height:182px}.group-flyer-card p{margin-top:9px;font-size:16px}.group-flyer-page>footer{height:auto;padding:14px 18px;font-size:12px;line-height:1.4}}@media print{.group-flyer-shell{page:clinic-group-flyer;background:#fff;width:11in;height:auto;min-height:0;padding:0;overflow:visible}.group-flyer-page{width:11in;height:8.5in;box-shadow:none;zoom:1;margin:0;transform:none}.group-flyer-page:last-child{break-after:auto}@page clinic-group-flyer{size:letter landscape;margin:0}}.group-flyer-toolbar{width:1056px}.group-flyer-page{width:1056px;height:816px}.group-flyer-header{height:136px;color:var(--group-flyer-primary-text,#fff);grid-template-columns:250px 1fr 230px;gap:24px;padding:20px 32px}.group-flyer-header h1,.group-flyer-header p{color:var(--group-flyer-primary-text,#fff)}.group-flyer-header h1{font-size:30px}.group-flyer-header p{font-size:14px;line-height:1.3}.group-flyer-logo{height:88px}.group-flyer-grid{justify-content:space-evenly;gap:16px;height:630px;padding:20px 36px}.group-flyer-row{grid-template-columns:repeat(var(--group-flyer-columns),minmax(0,230px));gap:18px}.group-flyer-card{width:230px;height:190px;padding:10px}.group-flyer-card h2{height:34px;font-size:15px}.group-flyer-qr{width:118px;height:118px}.group-flyer-qr svg{width:112px;height:112px}.group-flyer-card p{font-size:11px}.group-flyer-sparse .group-flyer-row{grid-template-columns:repeat(var(--group-flyer-columns),minmax(0,350px));gap:34px}.group-flyer-sparse .group-flyer-card{width:350px;height:390px;padding:22px 18px}.group-flyer-sparse .group-flyer-card h2{height:54px;margin-bottom:12px;font-size:24px}.group-flyer-sparse .group-flyer-qr{width:244px;height:244px}.group-flyer-sparse .group-flyer-qr svg{width:236px;height:236px}.group-flyer-sparse .group-flyer-card p{margin-top:10px;font-size:17px}.group-flyer-medium .group-flyer-row{grid-template-columns:repeat(var(--group-flyer-columns),minmax(0,300px));gap:24px}.group-flyer-medium .group-flyer-card{width:300px;height:270px;padding:16px}.group-flyer-medium .group-flyer-card h2{height:46px;font-size:21px}.group-flyer-medium .group-flyer-qr{width:166px;height:166px}.group-flyer-medium .group-flyer-qr svg{width:158px;height:158px}.group-flyer-medium .group-flyer-card p{margin-top:7px;font-size:14px}.group-flyer-page>footer{height:50px;padding:16px 24px;font-size:11px}@media (width<=760px){.group-flyer-shell{padding:10px;overflow-x:hidden}.group-flyer-toolbar{width:100%}.group-flyer-page{transform-origin:0 0;zoom:calc((100vw - 20px)/1056px);width:1056px;height:816px;min-height:816px;margin-bottom:20px;overflow:hidden}.group-flyer-header{grid-template-columns:250px 1fr 230px;gap:24px;height:136px;padding:20px 32px;display:grid}.group-flyer-header>div:nth-child(2){grid-area:auto}.group-flyer-header h1{font-size:30px}.group-flyer-header p{font-size:14px}.group-flyer-logo{height:88px}.group-flyer-grid{gap:16px;height:630px;padding:20px 36px}.group-flyer-row{gap:18px;display:grid}.group-flyer-card{min-height:0}.group-flyer-page>footer{height:50px;padding:16px 24px;font-size:11px}}@media print{:is(html:has(.flyer-shell),body:has(.flyer-shell),html:has(.group-flyer-shell),body:has(.group-flyer-shell)){min-height:0;margin:0!important;padding:0!important}.group-flyer-shell{background:#fff;flex-direction:column;align-items:center;width:100%;height:auto;margin:0;padding:0;display:flex;overflow:visible}.group-flyer-page{width:11in;height:8.5in;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex:none;margin:0 auto}.group-flyer-header{position:relative}.group-flyer-header:before{content:"";z-index:0;background:var(--group-flyer-primary);position:absolute;inset:0 -8px}.group-flyer-header>*{z-index:1;position:relative}.group-flyer-page:not(:first-of-type){margin-top:0}}.clinic-group-home{background:color-mix(in srgb,var(--group-primary) 72%,#142a27);color:#fff}.clinic-group-content{padding-top:28px}.clinic-group-hero{background:var(--group-primary);color:var(--group-primary-text,#fff);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #18373224}.clinic-group-back-row{margin-bottom:12px}.clinic-group-home .clinic-group-back-row .admin-back{color:#fff;align-items:center;gap:5px;margin:0;display:inline-flex}.clinic-group-hero-inner{padding:24px 28px 30px}.clinic-group-identity{align-items:center;gap:24px;display:flex}.clinic-group-logo-frame{background:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:max-content;max-width:260px;height:104px;padding:12px 18px;display:flex}.clinic-group-logo-frame img{object-fit:contain;width:auto;max-width:224px;height:80px;display:block}.clinic-group-identity h1{color:var(--group-primary-text,#fff);margin:3px 0 8px;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.02}.clinic-group-identity .eyebrow,.clinic-group-identity p{color:var(--group-primary-text,#fff);margin:0}.clinic-group-identity>div>p:last-child{opacity:.94;max-width:680px}.clinic-group-toolbar{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:22px;margin:18px 0;padding:18px 20px;display:flex;box-shadow:0 6px 20px #18373212}.clinic-group-toolbar .group-refresh-controls{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.clinic-group-toolbar .group-refresh-controls small{color:var(--muted);font-weight:700}.clinic-group-secondary-actions,.clinic-group-toolbar .group-admin-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clinic-group-toolbar .group-flyer-action{border-color:var(--green);color:var(--green);background:#fff}.clinic-group-overview{border:1px solid var(--border);background:#fff;border-radius:16px;margin-bottom:28px;padding:22px;box-shadow:0 6px 20px #1837320f}.clinic-group-overview-heading{margin-bottom:15px}.clinic-group-overview-heading .eyebrow{color:var(--gold);margin:0}.clinic-group-overview-heading h2{margin:3px 0 0;font-size:1.55rem}.clinic-group-overview .group-summary-strip,.clinic-group-overview .clinic-vaccine-totals{box-shadow:none;margin:0}.clinic-group-overview .group-summary-strip{border:1px solid var(--border)}.clinic-vaccine-heading{margin:20px 0 10px}.clinic-vaccine-heading h3{margin:0;font-size:1rem}.clinic-group-home .clinic-section-heading h2{color:#fff}.clinic-group-home .clinic-section-heading .eyebrow{color:#fff;opacity:.82}.group-flyer-card h2{white-space:nowrap;text-overflow:clip;width:100%;line-height:1.1;display:block;overflow:hidden}@media (width<=760px){.clinic-group-content{padding:18px 14px 48px}.clinic-group-back-row{margin-bottom:10px}.clinic-group-hero-inner{padding:18px}.clinic-group-identity{flex-direction:column;align-items:flex-start;gap:15px}.clinic-group-logo-frame{max-width:260px;height:92px}.clinic-group-logo-frame img{max-width:224px;height:68px}.clinic-group-identity h1{font-size:2.25rem}.clinic-group-toolbar{flex-direction:column;align-items:stretch;padding:16px}.clinic-group-toolbar .aggregate-refresh-control,.clinic-group-toolbar .aggregate-refresh-button{width:100%}.clinic-group-secondary-actions{grid-template-columns:1fr 1fr;display:grid}.clinic-group-secondary-actions .group-flyer-action{width:100%}.clinic-group-toolbar .group-admin-controls{display:contents}.clinic-group-toolbar .group-admin-controls button{width:100%;height:100%}.clinic-group-overview{padding:16px}.clinic-group-overview .group-summary-strip,.clinic-group-overview .clinic-vaccine-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.clinic-group-hero{position:relative}.clinic-group-hero:after{content:"";background:var(--group-secondary);height:8px;display:block}.clinic-group-overview-heading .eyebrow,.clinic-group-home .clinic-section-heading .eyebrow{color:var(--group-primary)}.clinic-group-overview .group-summary-strip>div{border-top:3px solid var(--group-secondary)}.clinic-group-overview .clinic-vaccine-totals>div{border-top:3px solid var(--group-primary);background:color-mix(in srgb,var(--group-primary) 4%,#fff)}.clinic-group-home .clinic-section-heading{border-bottom:3px solid var(--group-secondary);align-items:center;margin-top:32px;padding:0 4px 12px}.clinic-group-home .clinic-section-heading>span{background:var(--group-primary);color:var(--group-primary-text,#fff)}.clinic-group-home .group-clinic-card{border-left:6px solid var(--group-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--group-secondary) 9%,#fff),#fff 18%);border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #1837320f}.clinic-group-home .group-clinic-card:nth-child(2n){border-left-color:var(--group-secondary)}.clinic-group-home .group-clinic-card .clinic-stats span b,.clinic-group-home .group-clinic-card .group-roster-link{color:var(--group-primary)}@media (width<=760px){.clinic-group-hero:after{height:6px}.clinic-group-toolbar{border-top-width:3px}.clinic-group-home .group-clinic-card{border-left-width:5px}}.clinic-group-toolbar{border-top:1px solid var(--border)}.clinic-group-overview{border-top:1px solid var(--border);background:#fff}.clinic-group-overview .group-summary-strip>div,.clinic-group-overview .clinic-vaccine-totals>div{background:#fff;border-top:0}.clinic-group-home .group-clinic-card,.clinic-group-home .group-clinic-card:nth-child(2n){border:1px solid var(--border);border-left:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden;box-shadow:0 4px 14px #1837320f}.clinic-group-home .group-clinic-details{background:var(--group-primary);min-width:0;color:var(--group-primary-text,#fff);grid-column:1/-1;align-items:baseline;gap:14px;padding:13px 18px;display:flex}.clinic-group-home .group-clinic-details h2{color:var(--group-primary-text,#fff);flex:0 auto;margin:0;font-size:1.08rem}.clinic-group-home .group-clinic-details p{color:var(--group-primary-text,#fff);opacity:.92;flex:auto;margin:0}.clinic-group-home .group-clinic-details .group-roster-link{color:var(--group-primary-text,#fff);flex:none;margin:0}.clinic-group-home .group-clinic-card .clinic-stats{padding:18px 20px}.clinic-group-home .group-clinic-card .clinic-stats span{background:#edf3f0}.clinic-group-home .group-clinic-card .clinic-stats span b{color:var(--green)}.clinic-group-home .group-clinic-card .clinic-card-actions{align-self:center;padding:18px 20px}@media (width<=760px){.clinic-group-home .group-clinic-card,.clinic-group-home .group-clinic-card:nth-child(2n){border-left:1px solid var(--border);grid-template-columns:1fr}.clinic-group-home .group-clinic-details{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px}.clinic-group-home .group-clinic-details p{font-size:.9rem}.clinic-group-home .group-clinic-details .group-roster-link{margin-top:5px}.clinic-group-home .group-clinic-card .clinic-stats,.clinic-group-home .group-clinic-card .clinic-card-actions{padding:16px}.clinic-group-toolbar{gap:16px}.clinic-group-toolbar .group-refresh-controls{gap:7px;width:100%}.clinic-group-toolbar .group-refresh-controls small{text-align:left;width:100%;display:block}.clinic-group-secondary-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.clinic-group-secondary-actions .group-flyer-action,.clinic-group-toolbar .group-admin-controls,.clinic-group-toolbar .group-admin-controls button{width:100%}.clinic-group-toolbar .group-admin-controls{flex-direction:column;align-items:stretch;gap:10px;display:flex}.clinic-group-toolbar .group-admin-controls button,.clinic-group-secondary-actions .group-flyer-action{min-height:44px}}.clinic-group-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.clinic-group-metric-section{border:1px solid var(--border);background:#f8faf9;border-radius:12px;min-width:0;overflow:hidden}.clinic-group-metric-heading{border-bottom:1px solid var(--border);background:#fff;min-height:76px;padding:15px 17px}.clinic-group-metric-heading h3{color:var(--charcoal);margin:0;font-size:1rem}.clinic-group-metric-heading p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.35}.clinic-group-overview .clinic-group-metric-section .group-summary-strip,.clinic-group-overview .clinic-group-metric-section .clinic-vaccine-totals{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.clinic-group-overview .clinic-group-metric-section .group-summary-strip>div,.clinic-group-overview .clinic-group-metric-section .clinic-vaccine-totals>div{background:0 0;border:0;border-radius:0;min-height:92px;padding:16px 10px}.clinic-group-overview .clinic-group-metric-section .group-summary-strip>div:nth-child(odd),.clinic-group-overview .clinic-group-metric-section .clinic-vaccine-totals>div:nth-child(odd){border-right:1px solid var(--border)}.clinic-group-overview .clinic-group-metric-section .group-summary-strip>div:nth-child(-n+2),.clinic-group-overview .clinic-group-metric-section .clinic-vaccine-totals>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.clinic-group-home .group-clinic-card .clinic-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;min-width:270px;display:grid}.clinic-group-home .group-clinic-card .clinic-card-actions .group-action-link,.clinic-group-home .group-clinic-card .clinic-card-actions button{text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;min-height:38px;margin:0;padding:7px 6px;font-size:12px;line-height:1.1;display:flex}@media (width<=760px){.clinic-group-overview-grid{grid-template-columns:1fr}.clinic-group-metric-heading{min-height:0}.clinic-group-home .group-clinic-card .clinic-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.clinic-group-home .group-clinic-card .clinic-card-actions .group-action-link,.clinic-group-home .group-clinic-card .clinic-card-actions button{min-height:42px}.stores-shell{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.stores-shell .listing-hero{padding:30px 8vw 36px}.stores-shell .listing-hero.store-specific{padding-bottom:38px}.stores-shell .listing-breadcrumbs{flex-wrap:wrap;gap:8px 18px}.stores-shell .listing-breadcrumbs .admin-back{margin-bottom:0}.stores-shell .listing-hero .eyebrow{letter-spacing:.12em;margin:22px 0 10px}.stores-shell .listing-hero h1{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(42px,13vw,58px);line-height:.98}.stores-shell .listing-hero>p:last-child{margin:0;font-size:clamp(18px,5.2vw,23px);line-height:1.32}.store-schedule-cta{gap:22px;margin:28px 8vw 0;padding:26px 24px}.store-schedule-cta h2{letter-spacing:-.025em;margin:6px 0 10px;font-size:clamp(29px,8.8vw,38px);line-height:1.05}.store-schedule-cta p:last-child{font-size:17px;line-height:1.38}.store-schedule-cta .primary-button{justify-content:center;width:100%}.calendar-booking{padding:20px 14px calc(72px + env(safe-area-inset-bottom));gap:18px}.calendar-panel,.calendar-times{padding:24px 20px}.calendar-month h2,.calendar-times h2{letter-spacing:-.02em;margin:4px 0 20px;font-size:clamp(26px,8vw,32px);line-height:1.08}}.clinic-group-home .clinic-group-metric-heading{background:var(--group-primary);color:var(--group-primary-text,#fff);border-bottom-color:color-mix(in srgb,var(--group-primary-text,#fff) 25%,transparent)}.clinic-group-home .clinic-group-metric-heading p{opacity:.9}.clinic-group-home .clinic-group-overview{border-color:var(--group-primary);background:var(--group-primary);color:var(--group-primary-text,#fff)}.clinic-group-home .clinic-group-overview-heading .eyebrow,.clinic-group-home .clinic-group-overview-heading h2{color:var(--group-primary-text,#fff)}.clinic-group-home .clinic-group-overview-heading .eyebrow{opacity:.88}.clinic-group-home .clinic-group-metric-section{border-color:color-mix(in srgb,var(--group-primary-text,#fff) 28%,transparent);background:#fff}.clinic-group-home .clinic-group-overview .clinic-group-metric-section .group-summary-strip>div,.clinic-group-home .clinic-group-overview .clinic-group-metric-section .clinic-vaccine-totals>div{color:var(--charcoal);background:#fff}.clinic-group-home .clinic-group-metric-heading{background:var(--group-secondary);color:var(--group-secondary-text,#111)}.clinic-group-home .clinic-group-metric-heading h3,.clinic-group-home .clinic-group-metric-heading p{color:var(--group-secondary-text,#111)}.clinics-dashboard-title{align-items:center;padding-top:42px;padding-bottom:22px}.clinics-dashboard-title .title-actions{align-items:flex-start}.clinics-dashboard-title .title-actions>a,.clinics-dashboard-title .title-actions>button,.clinics-dashboard-title .aggregate-refresh-button{height:44px;min-height:44px}.clinics-dashboard-title .overall-refresh-control{gap:5px}.clinics-dashboard-title .overall-refresh-control small{max-width:280px;color:var(--muted);font-size:11px;font-weight:700}.clinics-totals-panel{border:1px solid var(--border);background:#fff;border-radius:15px;margin:0 max(7vw,25px) 14px;padding:18px 20px;box-shadow:0 5px 18px #1f39340d}.clinics-totals-heading{align-items:baseline;gap:12px;margin-bottom:13px;display:flex}.clinics-totals-heading .eyebrow{color:var(--gold);margin:0}.clinics-totals-heading h2{color:var(--green);margin:0;font-size:20px}.clinics-totals-panel .clinic-vaccine-totals{border:1px solid var(--border);border-radius:11px;gap:0;margin:0;overflow:hidden}.clinics-totals-panel .clinic-vaccine-totals>div{border:0;border-right:1px solid var(--border);background:#f8faf9;border-radius:0;min-height:74px;padding:12px 10px}.clinics-totals-panel .clinic-vaccine-totals>div:last-child{border-right:0}.clinics-totals-panel .clinic-vaccine-totals strong{font-size:25px}.admin-shell>.clinics-totals-panel{margin-left:calc(2*max(7vw,25px));margin-right:calc(2*max(7vw,25px))}.clinics-totals-panel .clinics-totals-heading p{color:var(--muted);margin:0;font-size:14px}.clinics-totals-panel .clinics-totals-heading .eyebrow{color:var(--gold)}.clinic-filter{margin-top:14px;margin-bottom:12px}.clinic-filter label{gap:10px}.clinic-filter select{min-height:42px}.clinic-table{gap:9px}.clinic-section-heading{border-bottom:1px solid var(--border);align-items:center;margin-top:25px;margin-bottom:2px;padding-bottom:9px}.clinic-section-heading>span{margin-left:10px}.clinic-group-card{border:1px solid var(--border);border-left:5px solid var(--gold);background:#fff;border-radius:12px;grid-template-columns:minmax(300px,1.15fr) minmax(320px,1.2fr) minmax(180px,auto);gap:18px;margin:5px 0;padding:18px 20px;box-shadow:0 3px 12px #1f39340a}.clinic-group-card-identity{align-items:center;gap:14px;min-width:0;display:flex}.clinic-group-card-logo{border:1px solid var(--border);background:#fff;border-radius:9px;flex:0 0 76px;justify-content:center;align-items:center;width:76px;height:58px;display:flex;overflow:hidden}.clinic-group-card-logo img{object-fit:contain;width:100%;height:100%;padding:5px;display:block}.clinic-group-card-logo.fallback{color:var(--green);letter-spacing:.05em;background:#edf3f0;font-size:16px;font-weight:900}.clinic-group-card-identity>div{min-width:0}.clinic-group-card h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;overflow:hidden}.clinic-group-badge{padding:3px 7px;font-size:9px}.clinic-group-summary{gap:4px}.clinic-group-summary>strong{margin-bottom:2px}.clinic-group-summary span,.group-refresh-timestamp{font-size:11px}.clinic-table article.clickable-clinic-card{gap:22px;padding:18px 20px}.clinic-table article.past-clinic{opacity:.68}.clinic-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;min-width:270px;display:grid}.clinic-card-actions a,.clinic-card-actions button{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:38px;margin:0;display:flex}@media (width<=1100px) and (width>=761px){.clinics-dashboard-title{flex-direction:column;align-items:stretch}.clinics-dashboard-title .title-actions{justify-content:flex-start}.clinic-group-card{grid-template-columns:minmax(0,1fr) auto}.clinic-group-card-identity{grid-area:1/1}.clinic-group-summary{border-top:1px solid var(--border);grid-area:2/1/auto/-1;padding-top:12px}.clinic-group-actions{grid-area:1/2}}@media (width<=760px){.clinics-dashboard-title{gap:18px;padding-top:30px;padding-bottom:18px}.clinics-dashboard-title .title-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.clinics-dashboard-title .overall-refresh-control{grid-column:1/-1;width:100%}.clinics-dashboard-title .title-actions>a,.clinics-dashboard-title .title-actions>button{text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-width:0;margin:0;padding:10px;display:flex}.clinics-dashboard-title .overall-refresh-control small{max-width:none}.clinics-totals-panel{margin:0 14px 12px;padding:14px}.admin-shell>.clinics-totals-panel{margin-left:calc(max(7vw,25px) + 14px);margin-right:calc(max(7vw,25px) + 14px)}.clinics-totals-heading{flex-direction:column;align-items:flex-start;gap:2px}.clinics-totals-panel .clinic-vaccine-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.clinics-totals-panel .clinic-vaccine-totals>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.clinics-totals-panel .clinic-vaccine-totals>div:nth-child(2n){border-right:0}.clinics-totals-panel .clinic-vaccine-totals>div:nth-last-child(-n+2){border-bottom:0}.clinic-section-heading{margin-top:21px}.clinic-section-heading>span{align-self:center}.clinic-group-card{grid-template-columns:1fr;gap:14px;padding:16px}.clinic-group-card-identity{align-items:center}.clinic-group-card-logo{flex-basis:68px;width:68px;height:54px}.clinic-group-card h2{white-space:normal}.clinic-group-summary{border-top:1px solid var(--border);width:100%;padding-top:12px}.clinic-group-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.clinic-group-summary span{background:#f3f6f5;border-radius:7px;padding:6px 7px}.clinic-group-summary .group-refresh-timestamp{margin-top:4px;line-height:1.4}.clinic-group-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;width:100%;display:grid}.clinic-group-actions a,.clinic-group-actions button{text-align:center;justify-content:center;align-items:center;min-height:40px;margin:0;display:flex}.clinic-table article.clickable-clinic-card{gap:14px;padding:16px}.clinic-table article.clickable-clinic-card .clinic-stats{border-top:1px solid var(--border);width:100%;min-width:0;padding-top:12px}.clinic-table article.clickable-clinic-card .clinic-stats>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.clinic-table article.clickable-clinic-card .clinic-stats span{border-radius:7px;justify-content:space-between;align-items:center;min-width:0;padding:7px 8px;display:flex}.clinic-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.clinic-card-actions a,.clinic-card-actions button{white-space:nowrap;min-height:42px;padding:7px 6px;font-size:12px;line-height:1.1}}.registration-report-actions{flex-wrap:wrap;align-items:flex-end}.registration-date-filter,.registration-date-range label{gap:5px;font-size:12px;font-weight:700;display:grid}.registration-date-filter select,.registration-date-range input{border:1px solid var(--border);background:#fff;border-radius:9px;max-width:100%;min-height:42px;padding:9px}.registration-date-range{flex-wrap:wrap;gap:8px;display:flex}.roster-store-picker{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0;padding:16px}.roster-store-picker legend{padding:0 6px;font-weight:700}.roster-store-picker p{margin:12px 0 0;font-size:13px}.inventory-store-totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.inventory-store-totals article{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:20px}.inventory-store-totals h3{color:var(--green);margin:0 0 8px}.inventory-store-totals dl{margin-bottom:0}.inventory-store-totals dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.inventory-store-totals dd{margin:0;font-weight:700}.availability-backdrop{align-items:flex-start;padding:24px 16px;overflow-y:auto}.admin-modal.availability-modal{box-sizing:border-box;width:min(760px,100%);max-width:100%;max-height:none;margin:auto;padding:28px;overflow:visible}.availability-modal .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.availability-modal .field-grid>*{min-width:0}.availability-modal input:not([type=checkbox]):not([type=radio]),.availability-modal select,.availability-modal textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.availability-modal .availability-cutoff-choice{background:var(--soft);border-radius:10px;grid-template-columns:minmax(0,1fr);padding:14px}.availability-modal .registration-cutoff-field{border:0;padding:0}.availability-modal .registration-cutoff-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-modal .daily-vaccine-selector{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.availability-modal .different-time-row{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-modal .different-time-row>strong{grid-column:1/-1}.pharmacy-cutoff-content{gap:14px;padding:14px 16px 16px}.pharmacy-cutoff-content .registration-cutoff-field{min-inline-size:0;box-sizing:border-box;width:100%;margin:0}.pharmacy-cutoff-content .registration-cutoff-controls{grid-template-columns:minmax(0,1fr) 76px}.pharmacy-cutoff-content select,.pharmacy-cutoff-content input{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px}.pharmacy-cutoff-content .cutoff-editor-actions{border-top:1px solid var(--border);padding-top:12px}.pharmacy-cutoff-content .cutoff-editor-actions button{border-radius:8px;min-height:40px}@media (width<=700px){.availability-backdrop{padding:12px 8px calc(24px + env(safe-area-inset-bottom))}.admin-modal.availability-modal{padding:24px 16px}.availability-modal .field-grid,.availability-modal .different-time-row,.availability-modal .daily-vaccine-selector,.pharmacy-cutoff-content .registration-cutoff-controls{grid-template-columns:minmax(0,1fr)}.availability-modal input,.availability-modal select,.pharmacy-cutoff-content input,.pharmacy-cutoff-content select{font-size:16px}.roster-filter-controls{padding:12px 0}.roster-date-status{align-self:flex-start}.registration-date-range{grid-column:1/-1}.registration-date-filter select,.registration-date-range input{min-width:0;font-size:16px}.registration-date-range label{flex:1;min-width:0}}.roster-sort-button{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.roster-sort-button:focus-visible{outline-offset:4px;outline:2px solid}.staff-booking-calendar{min-width:0;margin:18px 0}.staff-booking-patient-fields>label{align-content:start;align-self:start}.staff-booking-patient-fields>label>input{box-sizing:border-box;flex-grow:0;height:48px;min-height:48px}.staff-calendar-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-calendar-heading h3{margin:0;font-size:1.1rem}.staff-calendar-heading button{min-width:40px;min-height:40px}.staff-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.staff-calendar-grid>span{text-align:center;font-size:.8rem}.staff-calendar-grid button{color:#2d5753;background:#fff;border:1px solid #bacac6;border-radius:6px;min-width:0;min-height:42px;padding:4px}.staff-calendar-grid button:disabled{opacity:.35;background:#eee}.staff-calendar-grid button[aria-pressed=true]{color:#fff;background:#2d5753}.staff-booking-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:16px 0;padding:10px;display:grid}.staff-booking-times label{border:1px solid #bacac6;border-radius:6px;align-items:center;gap:7px;padding:8px;font-size:.9rem;display:flex}.staff-booking-times input[type=radio]{flex:0 0 18px;width:18px;height:18px;margin:0}.appointment-sms-consent{margin:16px 0}@media (width>=701px){.registration-app .patient-dob-field{align-self:start}.registration-app .patient-phone-consent{min-width:0}.registration-app .patient-phone-consent .appointment-sms-consent .slot-note{box-sizing:border-box;width:calc(200% + 20px);max-width:none}}.appointment-sms-consent .staff-sms-consent{align-items:flex-start;gap:10px;display:flex}.appointment-sms-consent input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.appointment-sms-consent .slot-note{font-size:.85rem;line-height:1.5}.clinic-roster-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;padding:0 max(7vw,25px) 20px;display:flex}.clinic-roster-toolbar>p{max-width:560px;color:var(--muted);margin:0;font-size:13px}.clinic-roster-toolbar>label{gap:5px;width:320px;max-width:100%;font-size:13px;font-weight:700;display:grid}.clinic-roster-toolbar input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;font-size:16px}@media (width<=600px){.clinic-roster-toolbar>label{width:100%}}@media (width<=480px){.staff-booking-times{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-calendar-grid{gap:3px}}
