:root{--green:#254a3e;--ink:#18352c;--sage:#e6efe9;--cream:#f6f5f0;--paper:#fff;--coral:#ad523f;--muted:#627069;--line:#d8e2dc;--danger:#a33b2b;--shadow:0 16px 44px rgba(24,53,44,.08)}
html{overflow-y:scroll}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#26352f;font:15px/1.55 Inter,Arial,"Segoe UI",sans-serif}.container{width:min(1160px,calc(100% - 36px));margin:auto}.utility{background:#163027;color:#fff;font-size:12px}.utilityrow{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility a{color:#fff;text-decoration:none;margin-left:20px}.topbar{background:#fff;border-bottom:1px solid var(--line)}.brandrow{min-height:78px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex:0 0 auto}.seal{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--green);font:700 17px Georgia,serif}.brand strong{display:block;color:var(--ink);font:700 21px Georgia,serif}.brand small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1.3px}.brandrow nav{display:flex;align-items:center;gap:18px;margin-left:auto}.brandrow nav a{color:#425149;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}.brandrow nav a.active{color:var(--coral)}.brandrow nav .portal{background:var(--green);color:#fff;padding:9px 12px;border-radius:7px}.intro{padding:48px 0 38px;background:linear-gradient(120deg,#f9f8f3,#eaf2ec);border-bottom:1px solid var(--line)}.eyebrow{color:var(--coral);font-size:11px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase}.intro h1,.success h1{font:400 clamp(38px,5vw,55px)/1.08 Georgia,serif;color:var(--ink);margin:10px 0}.intro p{color:var(--muted);font-size:17px;margin:0}.progress{display:flex;gap:8px;margin-top:28px}.progress span{padding:7px 12px;border-radius:99px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:750;color:var(--muted)}.progress .active{background:var(--green);color:#fff;border-color:var(--green)}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:28px;padding-block:40px 70px}.form-main{min-width:0}.form-card,.side-card,.success-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.form-card{padding:27px;margin-bottom:20px}.card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.card-head>span{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:850;flex:0 0 auto}.card-head h2{font:400 27px/1.15 Georgia,serif;color:var(--ink);margin:0}.card-head p{color:var(--muted);margin:5px 0 0}.grid{display:grid;gap:17px}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:1.35fr 1fr .8fr}.wide{grid-column:1/-1}label{font-weight:750;font-size:13px;color:#425149}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd7d0;background:#fff;border-radius:8px;padding:11px 12px;color:#24342e;font:15px Arial,sans-serif;min-height:44px;transition:border .15s,box-shadow .15s}textarea{height:70px;resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:#4f796a;box-shadow:0 0 0 3px rgba(79,121,106,.14)}input:disabled{cursor:not-allowed;background:#edf1ee;color:#718078}.errorlist{list-style:none;padding:0;margin:5px 0 0;color:var(--danger);font-size:12px;font-weight:700}.errorlist+input,.errorlist+select{border-color:var(--danger)}.alert{background:#faece8;border:1px solid #ecc2b7;color:#7d3024;padding:15px 18px;border-radius:9px;margin-bottom:20px}.preview-note{margin:-8px 0 15px;color:#7d3024;font-size:13px;font-weight:700}.check{display:flex;gap:10px;align-items:flex-start;margin-top:17px;font-weight:500;line-height:1.45}.check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green);flex:0 0 auto}.check.required{padding:12px;background:#fafaf7;border:1px solid #e6ebe7;border-radius:8px}.child{border:1px solid var(--line);border-radius:10px;padding:18px;margin:0 0 15px}.child legend{padding:0 7px;color:var(--green);font-weight:850}.remove-child{border:0;background:none;color:var(--danger);font-weight:750;padding:12px 0 0;cursor:pointer}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--green);border-radius:8px;padding:12px 17px;font-weight:850;text-decoration:none;cursor:pointer}.btn.primary{background:var(--coral);border-color:var(--coral);color:#fff}.btn.secondary{background:#fff;color:var(--green)}h3{color:var(--ink);margin:18px 0 10px}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:24px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.upload{border:1px dashed #9eb5aa;padding:15px;border-radius:9px;background:#f9fbf9}.upload small{display:block;color:var(--muted);font-weight:400;margin-top:6px}details{border:1px solid var(--line);border-radius:9px;margin-bottom:16px}summary{padding:14px 16px;font-weight:850;color:var(--green);cursor:pointer}.policy{padding:0 16px 14px;color:var(--muted)}.submitbar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--green);color:#fff;border-radius:12px;padding:22px 25px}.submitbar strong,.submitbar span{display:block}.submitbar span{color:#d9e7df;font-size:12px;margin-top:3px}.form-aside{position:relative}.side-card{padding:20px;margin-bottom:18px;box-shadow:none}.side-card h3{font:400 21px Georgia,serif;margin-top:0}.side-card ul{padding-left:19px}.side-card li{margin:9px 0;color:var(--muted)}.side-card p{color:var(--muted)}.side-card a{color:var(--coral);font-weight:850}.side-card.secure{background:var(--sage)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.success{padding:80px 0}.success-card{max-width:620px;margin:auto;text-align:center;padding:55px}.success-icon{width:54px;height:54px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--green);font-size:26px;font-weight:bold}.success .actions{justify-content:center}.emergency{background:#fff4e8;color:#6d3928;text-align:center;padding:12px 18px;font-size:13px}footer{background:#163027;color:#cbd9d2;padding:42px 0 22px;font-size:13px}footer h3{color:#fff;margin:0 0 10px;font:700 17px Georgia,serif}footer p{margin:6px 0}footer a{display:block;color:#dce8e2;text-decoration:none;margin:5px 0}.footergrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.legal{border-top:1px solid rgba(255,255,255,.15);margin-top:28px;padding-top:18px;font-size:11px}
[hidden]{display:none!important}@media(min-width:951px){.form-aside{align-self:start;position:sticky;top:20px}}@media(max-width:1100px){.brandrow{align-items:flex-start;flex-direction:column;padding-block:14px}.brandrow nav{width:100%;margin:0;flex-wrap:wrap;gap:8px 16px}}@media(max-width:950px){.form-layout{grid-template-columns:1fr}.form-aside{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.side-card{margin:0}.cols-3{grid-template-columns:1fr 1fr}.footergrid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.utilityrow{align-items:flex-start;flex-direction:column;gap:3px;padding-block:7px}.utility a{margin:0 14px 0 0}.brandrow nav{display:grid;grid-template-columns:1fr 1fr}.brandrow nav .portal{text-align:center}.intro{padding:36px 0 30px}.form-layout{padding-top:24px}.form-card{padding:20px}.cols-2,.cols-3,.form-aside,.footergrid{grid-template-columns:1fr}.submitbar{align-items:stretch;flex-direction:column}.brand strong{font-size:18px}.progress{overflow:auto}.success-card{padding:35px 22px}}

.staff-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.staff-heading h1{font-size:44px}.header-actions{display:flex;align-items:center;gap:10px}.header-actions form{margin:0}.staff-layout{padding-block:34px 70px}.staff-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.staff-card-head h2,.action-panel h2{margin:0;color:var(--ink);font:400 28px Georgia,serif}.staff-card-head p,.action-panel p{margin:4px 0 0;color:var(--muted)}.count-badge{display:grid;place-items:center;min-width:38px;height:38px;padding:0 11px;border-radius:99px;background:var(--sage);color:var(--green);font-weight:850}.table-wrap{overflow:auto}.staff-table{width:100%;border-collapse:collapse}.staff-table th,.staff-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.staff-table th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.staff-table td:last-child{text-align:right}.btn.compact{padding:7px 11px;font-size:12px}.status{display:inline-flex;padding:4px 9px;border-radius:99px;background:#edf1ee;font-size:12px;font-weight:800}.status-new{background:#fff2df;color:#754f17}.status-accepted{background:#e5f3e9;color:#23603a}.status-not_accepted,.status-completed{background:#ecefed;color:#56615b}.empty-state{text-align:center!important;color:var(--muted);padding:32px!important}.staff-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.staff-summary>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.staff-summary span,.staff-summary strong{display:block}.staff-summary span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.staff-summary strong{margin-top:4px;color:var(--ink)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-grid .form-card{margin:0}.detail-grid h2{font:400 26px Georgia,serif;color:var(--ink);margin-top:0}.record-block+ .record-block{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}dl{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;margin:12px 0}dt{color:var(--muted);font-size:12px;font-weight:800}dd{margin:0;overflow-wrap:anywhere}dd a{color:var(--green);font-weight:750}.action-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-top:20px}.action-panel .actions{margin:0;justify-content:flex-end}.action-panel form{display:flex;align-items:flex-end;gap:10px}.action-panel select{min-width:180px}.terminal-note{color:var(--muted);font-weight:750}.staff-alert{padding:13px 16px;margin-bottom:18px;border-radius:8px;background:var(--sage);color:var(--green);font-weight:750}.staff-alert.error{background:#faece8;color:var(--danger)}
.staff-navigation{flex-wrap:wrap;justify-content:flex-end}.staff-navigation .btn{padding:9px 12px;font-size:12px}.staff-navigation .btn[aria-current="page"]{background:var(--green);color:#fff}.staff-navigation form{display:flex}
.staff-identity{display:flex;flex-direction:column;align-items:flex-end;margin-right:4px;color:var(--ink);line-height:1.15}.staff-identity small{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.staff-identity strong{font-size:12px}.staff-identity>span{font-size:10px;color:var(--muted)}
@media(max-width:760px){.staff-heading{gap:18px}.staff-navigation{display:flex;width:100%;max-width:100%;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 3px 10px;scrollbar-width:thin;scroll-snap-type:x proximity}.staff-navigation .staff-identity{position:sticky;left:0;z-index:1;min-width:145px;align-items:flex-start;justify-content:center;margin:0;padding:0 12px 0 0;background:linear-gradient(90deg,#eef4ef 88%,rgba(238,244,239,0));scroll-snap-align:start}.staff-navigation .btn{min-width:max-content;min-height:44px;scroll-snap-align:start}.staff-navigation form{flex:0 0 auto}.staff-navigation form .btn{height:100%}.staff-navigation .btn[aria-current="page"]{box-shadow:0 0 0 3px rgba(37,74,62,.18)}}
@media(max-width:640px){.staff-mobile-cards{display:block}.staff-mobile-cards thead{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.staff-mobile-cards tbody,.staff-mobile-cards tr,.staff-mobile-cards td{display:block;width:100%}.staff-mobile-cards tr{margin-bottom:14px;padding:9px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.staff-mobile-cards td{display:grid;grid-template-columns:minmax(108px,.8fr) minmax(0,1.2fr);gap:12px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line);white-space:normal;text-align:left!important;overflow-wrap:anywhere}.staff-mobile-cards td[data-label]::before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.staff-mobile-cards .staff-mobile-action{display:block;padding:12px 0 3px;border:0}.staff-mobile-cards .staff-mobile-action .btn{width:100%;min-height:44px}.staff-mobile-cards .staff-mobile-empty{padding:0}.staff-mobile-cards .staff-mobile-empty td{display:block;border:0}.staff-mobile-cards small{white-space:normal}}
.readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.readiness-card{border:1px solid var(--line);border-left:4px solid #8b9891;border-radius:10px;padding:15px;background:#fbfcfb}.readiness-card>span,.readiness-card>strong{display:block}.readiness-card>span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.readiness-card>strong{margin-top:5px;color:var(--ink);font:700 18px Georgia,serif}.readiness-card p{margin:7px 0 0;color:var(--muted);font-size:12px}.readiness-card.readiness-ready{border-left-color:#39774d;background:#f5faf6}.readiness-card.readiness-paused{border-left-color:#547064;background:#f7faf8}.readiness-card.readiness-review{border-left-color:#b27624;background:#fffaf1}
.telehealth-control{display:flex;align-items:center;justify-content:space-between;gap:20px}.telehealth-control h3{margin:0 0 6px}.telehealth-control form{margin:0}.telehealth-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.telehealth-actions label{min-width:120px}.telehealth-actions select,.telehealth-actions input{margin-top:4px}.telehealth-actions>small{max-width:190px;align-self:center}.telehealth-or{align-self:center;color:var(--muted);font-weight:700}
.schedule-controls{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:12px;align-items:end}.choice-editor{display:grid;grid-template-columns:minmax(220px,1fr) 110px auto;gap:10px;align-items:end}.choice-editor label{margin:0}.slot{display:block;margin:4px 0;padding:4px 8px;border-radius:6px;background:#e5f3e9;color:#23603a;font-size:12px;font-weight:800}.slot.blocked{background:#ecefed;color:#56615b}.slot.reserved{background:#fff2df;color:#754f17}.slot.unconfigured{background:#fff;border:1px dashed var(--line);color:var(--muted)}.schedule-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.schedule-legend .slot{display:inline-block;margin:0}.window-summary{display:block;margin-bottom:7px;font-size:.82rem}.empty-window{color:var(--muted)}.error-summary:focus{outline:3px solid var(--focus);outline-offset:3px}.error-summary p{margin:6px 0}.error-summary ul{margin:8px 0 0;padding-left:22px}.error-summary a{color:inherit;font-weight:700}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.choice-actions{align-items:center;margin-top:12px}.choice-actions form{display:flex;align-items:center;gap:10px;margin:0}
.queue-overview{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.queue-overview>div,.queue-overview>a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px}.queue-overview>a{color:inherit;text-decoration:none}.queue-overview>a:hover{border-color:var(--green);box-shadow:var(--shadow)}.queue-overview span,.queue-overview strong{display:block}.queue-overview span{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.queue-overview strong{margin-top:3px;font:700 24px Georgia,serif;color:var(--ink)}.queue-overview small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.queue-overview .has-attention{border-color:#c96755;background:#fff7f4}.queue-overview .has-attention strong{color:#a33f2e}.queue-filters{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(190px,1fr) auto auto;gap:12px;align-items:end;margin-bottom:20px}.queue-filters .btn{min-height:44px}
.queue-overview>a.queue-selected,.appointment-shortcuts>a.queue-selected{outline:3px solid rgba(38,91,72,.18);border-color:var(--green)}
.dashboard-alerts{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.dashboard-alerts strong,.dashboard-alerts span,.dashboard-alerts small{display:block}.dashboard-alerts span{margin-top:3px;color:var(--muted);font-size:13px}.dashboard-alerts small{margin-top:5px;color:var(--muted);font-size:11px}.dashboard-alert-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.dashboard-alerts.enabled{border-color:#a8c9b1;background:#f2f8f3}.dashboard-alerts.attention{border-color:#d6ad63;background:#fff9ec}.dashboard-alerts.error{border-color:#dfb1a5;background:#fff6f3}
.staff-demo-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:22px 24px;border:1px solid #b8cfbf;border-radius:12px;background:linear-gradient(120deg,#eef6f0,#fff)}.staff-demo-launch strong{display:block;margin:5px 0 2px;color:var(--ink);font:400 24px Georgia,serif}.staff-demo-launch p{max-width:660px;margin:0;color:var(--muted)}.staff-demo-launch .actions{flex:0 0 auto;margin:0}
.next-step-panel{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:baseline;margin:0 0 20px;padding:18px 20px;border:1px solid #b8cfbf;border-left:5px solid var(--coral);border-radius:10px;background:#f7fbf8}.next-step-panel span{grid-row:1/3;color:var(--green);font-size:11px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.next-step-panel strong{color:var(--ink);font:700 19px Georgia,serif}.next-step-panel p{margin:3px 0 0;color:var(--muted)}
.visit-summary{display:grid;grid-template-columns:1.3fr .7fr 1.3fr .7fr;gap:1px;margin-top:20px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.visit-summary>div{min-width:0;padding:12px 14px;background:#f8faf8}.visit-summary span,.visit-summary strong{display:block}.visit-summary span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.visit-summary strong{margin-top:3px;color:var(--ink);font-size:13px;overflow-wrap:anywhere}
.appointment-picker{display:grid;gap:18px;padding-top:4px}.picker-label{display:block;margin-bottom:8px;color:#425149;font-size:13px;font-weight:750}.appointment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px}.appointment-option{min-height:44px;padding:9px 12px;border:1px solid #b8c9c0;border-radius:8px;background:#fff;color:var(--ink);font:750 13px Arial,sans-serif;cursor:pointer;text-align:center}.appointment-option:hover,.appointment-option:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px rgba(79,121,106,.14);outline:0}.appointment-option.selected{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 14px rgba(37,74,62,.16)}.time-options{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}@media(max-width:480px){.day-options{grid-template-columns:1fr}.time-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.choice-group{margin:0 0 22px;padding:0;border:0}.choice-group legend{margin-bottom:10px;font-weight:800}.choice-group ul{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}.choice-group label{display:flex;align-items:center;gap:9px;min-height:54px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;line-height:1.35}.choice-group label:has(input:checked){border-color:var(--green);background:var(--sage);box-shadow:inset 0 0 0 1px var(--green)}.choice-group label:has(input:focus-visible){outline:3px solid rgba(23,107,82,.25);outline-offset:2px}.choice-group input{width:auto;margin:0;accent-color:var(--green);flex:0 0 auto}@media(max-width:720px){.choice-group ul{grid-template-columns:1fr}.choice-group label{min-height:60px;padding:14px}}
.appointment-path-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-10px 0 16px}.appointment-path-guide>div{padding:11px 12px;border-left:3px solid #8eb39d;border-radius:0 8px 8px 0;background:#f4f8f5}.appointment-path-guide strong,.appointment-path-guide span{display:block}.appointment-path-guide strong{color:var(--green);font-size:12px}.appointment-path-guide span{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}@media(max-width:720px){.appointment-path-guide{grid-template-columns:1fr;margin-top:-8px}.appointment-path-guide>div{padding:10px 11px}.appointment-path-guide span{font-size:12px}}
.insurance-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.insurance-method{min-height:76px;padding:13px 14px;border:1px solid #b8c9c0;border-radius:9px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.insurance-method strong,.insurance-method span{display:block}.insurance-method strong{font-size:14px}.insurance-method span{margin-top:3px;color:var(--muted);font-size:12px}.insurance-method:hover,.insurance-method:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px rgba(79,121,106,.14);outline:0}.insurance-method.selected{border-color:var(--green);background:var(--sage)}.insurance-method.selected strong{color:var(--green)}
.insurance-help{margin:0 0 18px;padding:16px 18px;border:1px solid #bfd2c5;border-radius:10px;background:#f5faf6;color:var(--ink)}.insurance-help strong{display:block;color:var(--green);font-size:15px}.insurance-help ul{margin:9px 0;padding-left:20px}.insurance-help li+li{margin-top:6px}.insurance-help p{margin:10px 0 0;color:var(--muted);font-size:12px}
.browser-review-note{margin:-8px 0 16px;padding:11px 13px;border-radius:8px;background:var(--sage);color:var(--green);font-size:12px;font-weight:750}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.review-grid>div{min-width:0;padding:14px 16px;background:#f8faf8}.review-grid .review-wide{grid-column:1/-1}.review-grid span,.review-grid strong{display:block}.review-grid span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.review-grid strong{margin-top:4px;color:var(--ink);overflow-wrap:anywhere}.review-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.workflow-walkthrough{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 26px;padding:0;list-style:none}.workflow-walkthrough li{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f8faf8}.workflow-walkthrough li>span{display:grid;width:30px;height:30px;margin-bottom:10px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:13px;font-weight:850}.workflow-walkthrough strong{color:var(--ink)}.workflow-walkthrough p{flex:1;margin:6px 0 13px;color:var(--muted);font-size:12px;line-height:1.45}.workflow-walkthrough .btn{width:100%;text-align:center}.expecting-walkthrough{grid-template-columns:repeat(3,1fr)}
.print-body{background:#fff;color:#111}.print-packet{width:min(850px,calc(100% - 40px));margin:30px auto;font:14px/1.45 Arial,sans-serif}.print-packet>header{display:flex;justify-content:space-between;border-bottom:3px solid #254a3e;padding-bottom:16px}.print-packet>header strong{font:700 22px Georgia,serif;color:#18352c}.print-meta{text-align:right}.print-packet h1{font:400 32px Georgia,serif;color:#18352c;margin:25px 0}.print-packet section{border-top:1px solid #bbb;padding:12px 0}.print-packet h2{font:700 17px Georgia,serif;margin:0 0 8px}.print-child{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;padding:8px 0;border-bottom:1px dotted #ccc}.print-actions{display:flex;gap:12px;margin-top:25px}.print-actions form{margin:0}@media(max-width:760px){.staff-heading,.action-panel{align-items:stretch;flex-direction:column}.staff-summary,.detail-grid{grid-template-columns:1fr}.action-panel .actions,.action-panel form{align-items:stretch;flex-direction:column}.action-panel select{min-width:0}.schedule-controls,.choice-editor{grid-template-columns:1fr}}@media print{.screen-only{display:none!important}.print-packet{width:100%;margin:0}.print-body{background:#fff}.print-packet section{break-inside:avoid}}

/* Keep the public registration shell aligned with the main site. */
a:focus-visible,button:focus-visible{outline:3px solid #176b52;outline-offset:3px}.skip-link{position:fixed;left:18px;top:8px;z-index:100;transform:translateY(-150%);background:#fff;color:var(--ink);border:2px solid var(--green);border-radius:6px;padding:9px 13px;font-weight:700}.skip-link:focus{transform:translateY(0)}.container{width:min(1140px,calc(100% - 36px))}.utility{background:var(--green);font-size:13px}.utilityrow{min-height:40px}.topbar{background:rgba(255,253,250,.97)}.brandrow{min-height:82px}.seal{width:49px;height:49px;font-size:22px}.brand{gap:12px}.brand strong{font:700 21px/1.1 Georgia,serif}.brand small{margin-top:5px;font-size:10px;letter-spacing:1.5px}.brandrow nav{gap:16px}.brandrow nav .portal{background:var(--coral);padding:11px 16px}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:7px;padding:9px 11px;font-weight:700;color:var(--ink)}
@media(max-width:1100px){.brandrow{min-height:82px;align-items:center;flex-direction:row;flex-wrap:wrap;padding-block:0}.menu-toggle{display:block;margin-left:auto}.brandrow nav{display:none;width:100%;margin:0;padding:4px 0 16px}.brandrow nav.open{display:block;max-height:calc(100vh - 122px);max-height:calc(100dvh - 122px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.brandrow nav a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.brandrow nav .portal{display:inline-block;margin-top:10px}.form-layout{grid-template-columns:1fr}.form-aside{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.side-card{margin:0}.cols-3{grid-template-columns:1fr 1fr}.footergrid{grid-template-columns:1fr 1fr}}
.menu-toggle{min-width:44px;min-height:44px}
@media(max-width:640px){.utilityrow{min-height:40px;padding:0;align-items:center;flex-direction:row}.utilityrow>div{display:none}.brandrow{min-height:82px;gap:12px}.brandrow nav{display:none}.brandrow nav.open{display:block}.cols-2,.cols-3,.form-aside,.footergrid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.progress button{min-height:44px;padding:8px 13px;border-radius:99px;background:#fff;border:1px solid var(--line);font:750 12px Arial,sans-serif;color:var(--muted);cursor:pointer;flex:0 0 auto;scroll-snap-align:start}.progress button:hover{border-color:var(--green);color:var(--green)}.progress button.active{background:var(--green);color:#fff;border-color:var(--green)}.step-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:4px 0 20px}.step-actions span{margin-right:auto;color:var(--muted);font-size:12px;font-weight:800}.step-actions.final{justify-content:flex-start;margin-top:16px}.step-actions.final span{margin:0}
.step-actions .adhd-step-completion{margin:0;padding:7px 10px;border-radius:99px;background:#eef2f0;color:var(--muted);white-space:nowrap}.step-actions .adhd-step-completion.complete{background:#e4f4eb;color:#17633d}
@media(max-width:640px){.step-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.step-actions span{grid-column:1/-1;grid-row:1;margin:0}.step-actions .btn{width:100%;min-height:48px}.step-actions .btn:only-of-type{grid-column:1/-1}.step-actions.final{display:grid}.step-actions.final span{grid-column:1/-1;grid-row:1;margin:0}}
.adhd-copy-link{display:block;width:100%;margin-top:14px;padding:10px 12px;border:1px solid var(--green);border-radius:10px;background:#fff;color:var(--green);font:750 13px Arial,sans-serif;cursor:pointer}.adhd-copy-link:hover{background:#edf7f2}.adhd-copy-status{display:block;min-height:18px;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.4}
.progress button.complete:not(.active){border-color:#8fb3a0;background:#edf6f0;color:var(--green)}.progress button.complete:not(.active)::before{content:"✓ ";font-weight:900}.progress button:disabled{cursor:not-allowed;opacity:.48}.progress button:disabled:hover{border-color:var(--line);color:var(--muted)}.step-notice{margin:0 0 18px;padding:13px 16px;border:1px solid #e3aa9d;border-radius:9px;background:#fff3ef;color:#7d3024;font-weight:750}.step-notice:focus{outline:3px solid rgba(163,59,43,.18);outline-offset:2px}
@media(max-width:640px){.progress{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding-bottom:4px}.step-actions{align-items:stretch;flex-direction:column}.step-actions .btn{width:100%;min-height:48px}.step-actions span{margin:0;text-align:center;order:-1}}
/* Keep the shared clinic shell visually stable when moving between public and secure pages. */
body{font-family:Arial,"Segoe UI",sans-serif}.topbar{position:sticky;top:0;z-index:20}.brand{min-width:218px}.brandrow nav a:not(.portal){padding:29px 0 25px;border-bottom:3px solid transparent}.brandrow nav a:hover,.brandrow nav a.active{color:var(--coral);border-color:var(--coral)}.emergency{font-size:12px;background:#efe8dd;padding:12px 18px;color:#514a42}.emergency strong{color:#8d3d2c}footer{background:#152e26;color:#eef4f0;padding:52px 0 24px}.footergrid{grid-template-columns:1.3fr 1fr 1fr;gap:50px}footer h3{font:400 20px Georgia,serif;margin:0 0 13px}footer p,footer a{font-size:13px;color:#cbd9d2}footer a{margin:7px 0}footer a:hover{color:#fff}.legal{margin-top:35px;padding-top:20px;font-size:12px;color:#9fb3a9}
@media(max-width:950px){.footergrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.brand strong{font-size:18px}.brand small{letter-spacing:1px}.footergrid{grid-template-columns:1fr}.queue-overview{grid-template-columns:1fr 1fr}.queue-filters{grid-template-columns:1fr}.dashboard-alerts,.staff-demo-launch{align-items:flex-start;flex-direction:column}.dashboard-alert-actions,.staff-demo-launch .actions{width:100%;flex-direction:column}.dashboard-alerts .btn,.staff-demo-launch .btn{width:100%}.staff-identity{width:100%;align-items:flex-start;margin:0 0 4px}.visit-summary{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.insurance-methods{grid-template-columns:1fr}.insurance-method{min-height:0}}
@media(max-width:760px){.choice-editor .btn{width:100%;min-height:44px}.choice-actions{display:grid;align-items:stretch;gap:10px}.choice-actions form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.choice-actions form .btn{width:100%;min-height:44px}.choice-actions>form:last-child{grid-template-columns:1fr}.choice-actions>.status{justify-self:start}}
@media(max-width:640px){.review-grid{grid-template-columns:1fr}.review-grid .review-wide{grid-column:auto}.review-actions{display:grid}.review-actions .btn{width:100%}}
@media(max-width:640px){.telehealth-control,.telehealth-actions{align-items:stretch;flex-direction:column}.telehealth-actions .btn{width:100%}}
@media(max-width:900px){.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.readiness-grid{grid-template-columns:1fr}}
@media(max-width:900px){.workflow-walkthrough,.expecting-walkthrough{grid-template-columns:1fr 1fr}}@media(max-width:520px){.workflow-walkthrough,.expecting-walkthrough{grid-template-columns:1fr}}
.schedule-range{display:grid;gap:18px}.schedule-range-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.schedule-range fieldset{margin:0;border:1px solid var(--line);border-radius:9px;padding:14px 16px}.schedule-range legend{padding:0 6px;color:var(--green);font-size:13px;font-weight:850}.check-row{display:flex;flex-wrap:wrap;gap:10px 22px}.check-row label{display:flex;align-items:center;gap:7px;font-weight:650}.check-row input{width:17px;height:17px;margin:0;accent-color:var(--green)}.schedule-range-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:760px){.schedule-range-dates{grid-template-columns:1fr}.schedule-range-actions{display:grid}}
.preview-action-grid{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.preview-action-grid label{min-width:190px;margin:0}.preview-action-grid .btn{min-height:44px}@media(max-width:760px){.preview-action-grid{display:grid}.preview-action-grid label,.preview-action-grid .btn{width:100%}}
.appointment-day-controls{display:flex;align-items:end;justify-content:center;gap:12px}.appointment-day-controls form{display:flex;align-items:end;gap:12px}.appointment-day-controls label{min-width:210px}@media(max-width:760px){.appointment-day-controls,.appointment-day-controls form{align-items:stretch;flex-direction:column}.appointment-day-controls .btn{width:100%}}
.appointment-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.appointment-shortcuts a{display:grid;grid-template-columns:1fr auto;gap:2px 18px;padding:15px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none}.appointment-shortcuts a:hover{border-color:var(--green);box-shadow:var(--shadow)}.appointment-shortcuts span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.appointment-shortcuts strong{grid-row:1/3;grid-column:2;align-self:center;font:700 20px Georgia,serif}.appointment-shortcuts small{color:var(--coral);font-weight:800}@media(max-width:640px){.appointment-shortcuts{grid-template-columns:1fr}}
.clinic-week-heading{margin:26px 0 12px}.clinic-week-heading h2{font-size:24px}.appointment-shortcuts.clinic-week{grid-template-columns:repeat(5,minmax(0,1fr))}.appointment-shortcuts.clinic-week a{grid-template-columns:1fr;padding:13px}.appointment-shortcuts.clinic-week strong{grid-row:auto;grid-column:auto;font-size:25px}.appointment-shortcuts.clinic-week small{line-height:1.35}@media(max-width:900px){.appointment-shortcuts.clinic-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.appointment-shortcuts.clinic-week{grid-template-columns:1fr}}
.language-assistance{display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center;margin:20px 0;padding:16px 18px;border:1px solid #b8cfbf;border-radius:10px;background:#edf6f0;color:var(--green)}.language-assistance strong,.language-assistance span{grid-column:1}.language-assistance .btn{grid-column:2;grid-row:1/3}.language-assistance-back{grid-column:1;color:var(--green);font-size:12px;font-weight:850}@media(max-width:680px){.language-assistance{grid-template-columns:1fr}.language-assistance .btn,.language-assistance strong,.language-assistance span,.language-assistance-back{grid-column:1;grid-row:auto}.language-assistance .btn{margin-top:8px}}
.schedule-capacity .summary-muted{background:#f6f7f5}.schedule-capacity .summary-muted strong{color:var(--muted)}
.schedule-rule-summary strong{font-size:1rem;line-height:1.25}.schedule-rule-summary small{display:block;margin-top:6px;color:var(--muted);font-weight:650;line-height:1.4}
@media(max-width:640px){.schedule-calendar .table-wrap{overflow:visible}.schedule-calendar .staff-table,.schedule-calendar .staff-table tbody,.schedule-calendar .staff-table tr,.schedule-calendar .staff-table th,.schedule-calendar .staff-table td{display:block;width:100%}.schedule-calendar .staff-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-calendar .staff-table tr{margin-bottom:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.schedule-calendar .staff-table tr:last-child{margin-bottom:0}.schedule-calendar .staff-table th[scope="row"]{padding:12px 14px;background:var(--sage);border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;letter-spacing:0;text-transform:none}.schedule-calendar .staff-table td{padding:13px 14px;white-space:normal;text-align:left}.schedule-calendar .staff-table td:last-child{text-align:left}.schedule-calendar .staff-table td+td{border-top:1px solid var(--line)}.schedule-calendar .staff-table td:before{display:block;margin-bottom:8px;color:var(--green);content:attr(data-label);font-size:11px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.schedule-calendar .slot{width:100%;margin:5px 0;padding:7px 9px}.schedule-calendar .window-summary{white-space:normal}.schedule-calendar .empty-state:before{display:none}}
.confirmation-scenarios{display:grid;width:100%;gap:6px}.confirmation-scenarios a{padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--green);font-size:11px;font-weight:850;text-decoration:none}.confirmation-scenarios a:hover{border-color:var(--green);background:var(--sage)}
.confirmation-previews{padding-top:0}.confirmation-previews .form-card{margin-bottom:0}
.rating-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 12px;padding-left:min(46%,420px);color:var(--muted);font-size:11px;font-weight:800;text-align:center}.rating-question{margin:0;padding:14px 0;border:0;border-top:1px solid var(--line)}.rating-question legend{float:left;width:min(46%,420px);padding:6px 18px 6px 0;color:var(--ink);font-weight:700;line-height:1.4}.rating-question ul{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none}.rating-question label{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;padding:7px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:10px;cursor:pointer;text-align:center}.rating-question label:hover{border-color:var(--green);background:var(--sage)}.rating-question input{width:18px;height:18px;margin:0;accent-color:var(--green);flex:0 0 auto}.rating-question:after{display:block;clear:both;content:""}@media(max-width:720px){.rating-legend{display:none}.rating-question legend{float:none;width:auto;padding:0 0 10px}.rating-question ul{grid-template-columns:repeat(2,1fr)}.rating-question label{justify-content:flex-start;font-size:12px;text-align:left}}
.adhd-rating-form .choice-options>:is(ul,div){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.adhd-rating-form .choice-options>:is(ul,div)>:is(li,div){min-width:0}.adhd-rating-form .choice-options label{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.adhd-rating-form .rating-options>:is(ul,div){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.adhd-rating-form .rating-options>:is(ul,div)>:is(li,div){min-width:0}.adhd-rating-form .rating-question label{width:100%;min-height:46px;padding:7px 5px;font-size:11px;line-height:1.25}.adhd-rating-form :is(.rating-question,.choice-options) label:has(input:checked){border-color:var(--green);background:var(--sage);box-shadow:inset 0 0 0 1px var(--green)}.adhd-rating-form :is(.rating-question,.choice-options) label:has(input:focus-visible){outline:3px solid rgba(23,107,82,.25);outline-offset:2px}@media(max-width:720px){.adhd-rating-form .choice-options>:is(ul,div){grid-template-columns:1fr}.adhd-rating-form .rating-options>:is(ul,div){grid-template-columns:repeat(2,minmax(0,1fr))}.adhd-rating-form .rating-question{padding:16px 0}.adhd-rating-form .rating-question label{min-height:48px;padding:9px;font-size:12px}}@media(max-width:480px){.adhd-rating-form .rating-options>:is(ul,div){grid-template-columns:1fr}.adhd-rating-form .rating-question label{font-size:13px}}@media(max-width:360px){.adhd-rating-form .rating-options>:is(ul,div){grid-template-columns:1fr}}
.form-choice-intro{padding-bottom:26px}.choice-workflow{max-width:880px;padding-block:30px 72px}.choice-stage{margin:0}.choice-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice-card{display:grid;grid-template-columns:58px 1fr;gap:3px 16px;align-items:center;min-height:120px;padding:21px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.choice-card:hover,.choice-card:focus-visible{transform:translateY(-2px);border-color:var(--green);box-shadow:0 10px 26px rgba(25,58,47,.12);outline:0}.choice-symbol{display:grid;grid-row:1/3;width:58px;height:58px;place-items:center;border-radius:14px;background:var(--sage);color:var(--green);font:700 25px Georgia,serif}.choice-symbol.check{background:var(--green);color:#fff}.choice-card strong{font:700 20px Georgia,serif}.choice-card small{color:var(--muted);font-size:12px;line-height:1.45}.choice-result{text-align:center;padding:42px}.choice-result h2{margin:7px 0 12px;font-size:31px}.choice-result>p{max-width:600px;margin:0 auto;color:var(--muted)}.choice-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:24px 0}.choice-summary span{padding:8px 12px;border-radius:999px;background:var(--sage);color:var(--green);font-size:12px;font-weight:800}.choice-result .actions{justify-content:center}@media(max-width:650px){.choice-card-grid{grid-template-columns:1fr}.choice-card{min-height:100px}.choice-result{padding:30px 20px}.choice-result h2{font-size:25px}}
.progress button:disabled{cursor:not-allowed;opacity:.48}
.progress button.complete{border-color:#8eb39d;background:#edf6f0;color:var(--green);opacity:1}.progress button.complete:after{content:"✓";margin-left:6px;font-weight:900}
@media print{body:has([data-adhd-form]){background:#fff;color:#000}body:has([data-adhd-form]) .skip-link,body:has([data-adhd-form]) .utility,body:has([data-adhd-form]) .topbar,body:has([data-adhd-form]) .intro,body:has([data-adhd-form]) .emergency,body:has([data-adhd-form]) footer,body:has([data-adhd-form]) .form-aside,body:has([data-adhd-form]) .submitbar,body:has([data-adhd-form]) .step-actions,body:has([data-adhd-form]) .adhd-print-privacy{display:none!important}body:has([data-adhd-form]) main{padding:0!important}body:has([data-adhd-form]) .form-layout{display:block!important;width:100%!important;margin:0!important}body:has([data-adhd-form]) [data-adhd-step]{display:none!important}body:has([data-adhd-form]) [data-adhd-step].adhd-print-step{display:block!important}body:has([data-adhd-form]) .form-card{border:0!important;box-shadow:none!important;padding:0!important}body:has([data-adhd-form]) .adhd-review-group{break-inside:avoid;border-color:#999!important}body:has([data-adhd-form]) .adhd-review-summary,body:has([data-adhd-form]) .review-grid{color:#000!important}}
.adhd-review-summary{display:grid;gap:1rem;margin:1rem 0}.adhd-review-group{border:1px solid var(--line);border-radius:14px;padding:1rem;background:#fff}.adhd-review-group h3{margin:0 0 .75rem}.adhd-review-group dl{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(7rem,1fr);gap:.5rem 1rem;margin:0}.adhd-review-group dt{font-weight:650}.adhd-review-group dd{margin:0;text-align:right;overflow-wrap:anywhere}@media(max-width:640px){.adhd-review-group dl{grid-template-columns:1fr}.adhd-review-group dd{text-align:left;padding-bottom:.5rem;border-bottom:1px solid var(--line)}}
.adhd-change-form{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.child-count-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.child-count-options .insurance-method{min-height:48px;text-align:center}.grouped-family-note{margin:16px 0 20px;background:var(--sage);border-color:#bfd2c5;color:var(--green)}@media(max-width:600px){.child-count-options{grid-template-columns:1fr 1fr}}
.demo-upload-preview{display:grid;gap:3px;margin:13px 0 18px;padding:14px 16px;border:1px dashed #9eb5aa;border-radius:9px;background:#f9fbf9}.demo-upload-preview strong{color:var(--green)}.demo-upload-preview span{font-weight:750}.demo-upload-preview small{color:var(--muted)}
.relationship-overrides{margin:16px 0 0;background:#f8faf8}.relationship-overrides>p{margin:0;padding:0 16px 4px;color:var(--muted);font-size:13px}.relationship-overrides>.grid{padding:10px 16px 16px}
.family-guidance{display:grid;gap:3px;margin:0 0 20px;padding:13px 15px;border-left:4px solid var(--green);border-radius:0 9px 9px 0;background:var(--sage)}.family-guidance strong{color:var(--green)}.family-guidance span,.family-count{color:var(--muted);font-size:13px}.family-count{margin:-8px 0 18px;font-weight:800}@media(max-width:640px){.family-guidance{padding:12px}.child{padding:15px}.relationship-overrides>.grid{padding:8px 12px 14px}.relationship-overrides summary{line-height:1.35}}
.relationship-list{margin:0;padding-left:18px}.relationship-list li{margin:3px 0}
.demo-intro{padding-bottom:28px}.demo-safety{margin:20px 0 0;max-width:850px}.demo-shell{padding-block:34px 70px;max-width:920px}.demo-stage{animation:demo-in .22s ease}.demo-stage .form-card{margin-bottom:18px}.demo-note{margin-top:20px;padding:12px 14px;border-radius:8px;background:#f2f6f3;color:var(--muted);font-size:13px}.demo-times{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.demo-times .appointment-option{min-height:78px}.demo-confirmation{max-width:820px}.demo-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;text-align:left}.demo-flow div{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px}.demo-flow strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;flex:0 0 auto}@keyframes demo-in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.demo-times,.demo-flow{grid-template-columns:1fr}}
.processing-tracker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0 0 22px;padding:0;list-style:none}.processing-tracker li{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:14px 12px;background:#fff;border-block:1px solid var(--line)}.processing-tracker li:first-child{border-left:1px solid var(--line);border-radius:10px 0 0 10px}.processing-tracker li:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0}.processing-tracker li+li:before{content:"";position:absolute;left:0;top:18%;height:64%;border-left:1px solid var(--line)}.processing-tracker li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7ece9;color:#64716a;font-size:12px;font-weight:900;flex:0 0 auto}.processing-tracker strong,.processing-tracker small{display:block;overflow-wrap:anywhere}.processing-tracker strong{color:var(--ink);font-size:12px}.processing-tracker small{margin-top:2px;color:var(--muted);font-size:10px}.processing-tracker .tracker-complete>span{background:#dcefe2;color:#23603a}.processing-tracker .tracker-current{background:#fffaf1}.processing-tracker .tracker-current>span{background:#b27624;color:#fff}.processing-tracker .tracker-attention{background:#fff3ef}.processing-tracker .tracker-attention>span{background:var(--danger);color:#fff}@media(max-width:760px){.processing-tracker{grid-template-columns:1fr}.processing-tracker li{border:1px solid var(--line);border-bottom:0}.processing-tracker li:first-child{border-radius:10px 10px 0 0}.processing-tracker li:last-child{border-bottom:1px solid var(--line);border-radius:0 0 10px 10px}.processing-tracker li+li:before{display:none}}
.staff-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.staff-summary>div.summary-attention{border-color:#c66d58;background:#fff5f1}.summary-attention strong{color:var(--danger)}
.staff-summary>a{display:block;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;text-decoration:none}.staff-summary>a:hover{border-color:var(--green);box-shadow:0 4px 14px rgba(22,48,39,.08)}.staff-summary>a.summary-attention{border-color:#c66d58;background:#fff5f1}.staff-summary>a.summary-selected{outline:3px solid rgba(38,91,72,.18);border-color:var(--green)}.staff-summary small{display:block;margin-top:7px;color:var(--green);font-size:11px;font-weight:800}.active-filter-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-6px 0 20px;padding:10px 14px;border-radius:8px;background:var(--sage);color:var(--green);font-size:13px;font-weight:750}.active-filter-note a{color:var(--green);font-weight:850}.active-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;flex:0 0 auto}@media(max-width:560px){.active-filter-note{align-items:flex-start;flex-direction:column}.active-filter-actions{justify-content:flex-start}}
.review-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 22px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.review-shortcuts>span{margin-right:auto;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:1px;text-transform:uppercase}@media(max-width:620px){.review-shortcuts{position:sticky;bottom:8px;z-index:6;align-items:center;flex-direction:row;flex-wrap:nowrap;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:9px;box-shadow:0 5px 22px rgba(22,48,39,.18);scroll-snap-type:x proximity}.review-shortcuts>span{position:sticky;left:0;z-index:1;min-width:max-content;margin:0;padding:10px 12px;background:linear-gradient(90deg,#fff 86%,rgba(255,255,255,0));scroll-snap-align:start}.review-shortcuts .btn{min-width:max-content;min-height:44px;text-align:center;scroll-snap-align:start}}
.dashboard-jump-nav{position:sticky;top:8px;z-index:5;box-shadow:0 5px 18px rgba(22,48,39,.1)}#front-desk-actions,#shift-handoff,#today-appointments,#active-requests{scroll-margin-top:92px}@media(max-width:620px){.dashboard-jump-nav{position:static}}
.queue-overview .queue-waiting{color:inherit;text-decoration:none}.queue-overview .queue-waiting small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.queue-overview .queue-waiting.has-waiting{border-color:#d59a3a;background:#fff9ed}.queue-overview .queue-waiting.has-waiting strong{color:#8a5b0a}
.request-history{margin:0 0 20px}.history-list{margin:0;padding:0;list-style:none}.history-list li{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(180px,1.4fr) minmax(100px,.6fr);gap:14px;padding:11px 0;border-top:1px solid var(--line);align-items:center}.history-list time,.history-list span{color:var(--muted);font-size:12px}.history-list strong{color:var(--ink)}@media(max-width:620px){.history-list li{grid-template-columns:1fr;gap:3px}}
.preview-fill{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.preview-fill>div{flex:1 1 420px}.preview-fill small{flex-basis:100%;color:inherit}.preview-fill .btn:disabled{cursor:default;opacity:.75}@media(max-width:620px){.preview-fill{align-items:stretch}.preview-fill .btn{width:100%}}
.mobile-preflight{display:none;margin:22px 0 0;background:#fff}.mobile-preflight ul{margin:0;padding:0 18px 4px 34px}.mobile-preflight li{margin:7px 0;color:var(--muted)}.mobile-preflight p{padding:0 16px 16px;font-size:14px}@media(max-width:640px){.mobile-preflight{display:block}}
.review-readiness{margin-bottom:18px}.review-readiness h2{margin-top:0}.review-readiness>div{display:flex;flex-wrap:wrap;gap:8px}.review-readiness span{padding:7px 10px;border-radius:999px;background:#fff4e2;color:#7a511b;font-size:12px;font-weight:800}.review-readiness span.ready{background:#e7f4e9;color:#27663d}.review-readiness span.ready:before{content:'✓ ';font-weight:900}
.consent-requirements-note{margin:0 0 18px;padding:13px 15px;border-left:4px solid var(--green);border-radius:0 9px 9px 0;background:var(--sage);color:var(--muted);font-size:14px;line-height:1.5}.consent-requirements-note strong{color:var(--green)}
.visit-checklist{margin:20px 0;padding:18px;border:1px solid #cbded3;border-radius:12px;background:#f7faf8}.visit-checklist h2{margin:0 0 14px;color:#163027;text-align:center}.visit-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.visit-checklist li{padding:12px 13px;border-radius:9px;background:#fff}.visit-checklist strong,.visit-checklist span{display:block}.visit-checklist strong{color:#163027;font-size:14px}.visit-checklist span{margin-top:4px;color:#53645b;font-size:12px;line-height:1.45}.visit-checklist em{font-style:normal;font-weight:700}@media(max-width:680px){.visit-checklist ul{grid-template-columns:1fr}}
.legal{display:flex;align-items:center;gap:6px 9px;flex-wrap:wrap}.legal a{display:inline;margin:0}
.anchor-target,#contact-follow-up,#packet-output,#status-help{scroll-margin-top:130px}
.contact-call-workflow{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(320px,1.3fr);gap:18px;margin:0 0 18px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#f7faf8}.contact-call-workflow>div{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.contact-call-workflow small{color:var(--muted)}.contact-result-actions{display:flex;flex-wrap:wrap;gap:8px}.contact-result-actions form{margin:0}.contact-other-method{margin-top:0}.contact-other-method .schedule-controls{padding:0 16px 16px;grid-template-columns:minmax(220px,1fr) auto}@media(max-width:680px){.contact-call-workflow{grid-template-columns:1fr}.contact-call-workflow .btn,.contact-result-actions,.contact-result-actions form{width:100%}.contact-other-method .schedule-controls{grid-template-columns:1fr}.contact-other-method .btn{width:100%}}
.verified-teacher{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.verified-teacher form{margin:0}.verified-teacher .btn{white-space:nowrap}@media(max-width:640px){.verified-teacher{align-items:stretch;flex-direction:column}.verified-teacher .btn{width:100%}}
.practice-update-preview{margin:22px 0 4px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#f7faf8}.practice-update-preview h3{margin:0}.practice-update-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.practice-update-preview-grid article{padding:17px;border:1px solid var(--line);border-radius:10px;background:#fff}.practice-update-preview-grid time{display:block;margin:7px 0;color:var(--muted);font-size:12px}.practice-update-preview-grid h4{margin:0 0 8px;color:var(--ink);font:700 20px Georgia,serif}.practice-update-preview-grid p{min-height:46px;margin:0 0 10px;color:var(--muted)}.practice-update-preview-grid a{color:var(--coral);font-weight:850}@media(max-width:680px){.practice-update-preview-grid{grid-template-columns:1fr}}
.practice-update-filters{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.practice-update-filters{grid-template-columns:1fr}}

/* Keep grouped sibling visits unmistakable when appointment rows become mobile cards. */
@media(max-width:640px){.staff-mobile-cards tr[data-family-appointment]{border-color:#8eb39d;box-shadow:0 0 0 2px rgba(38,91,72,.08)}.staff-mobile-cards tr[data-family-appointment]::before{display:block;margin:-9px -14px 4px;padding:10px 14px;border-bottom:1px solid #8eb39d;background:var(--sage);color:var(--green);content:"Grouped family · Children arrive together · 1-hour block";font-size:12px;font-weight:850;line-height:1.35;letter-spacing:.25px}}
.address-autofill-status{display:block;margin-top:7px;color:var(--green);font-weight:750}.address-autofill-status:empty{display:none}
/* Avoid disruptive automatic focus zoom on phone-sized form controls. */
@media(max-width:640px){input:not([type=checkbox]),select,textarea{font-size:16px}}
.choice-card[aria-pressed="true"]{border-color:var(--green);background:var(--sage);box-shadow:0 10px 26px rgba(25,58,47,.12)}
.local-file-preview{display:block;margin-top:9px;padding:9px 11px;border-radius:7px;background:var(--sage);color:var(--green);font-size:12px;font-weight:750;overflow-wrap:anywhere}.local-file-preview:empty{display:none}
