:root{--ink:#23222f;--muted:#6e6a7d;--line:#e6e1ec;--surface:#fff;--wash:#faf9fb;--brand:#5d2f8e;--brand-dark:#43206f;--action:#2f8068;--action-dark:#22604f;--danger:#b42318;--warn:#b25e09;--ok:#2f8068;--shadow:0 18px 50px #35234c24;--card-shadow:0 10px 28px #35234c14;--page-bg:#fff;--field-bg:#fff;--field-line:#d5ccdf;--focus-ring:#5d2f8e2e;--secondary-bg:#eee8f5;--badge-bg:#f0e9f7;--badge-text:#4c2b6e;--slot-bg:#effaf6;--slot-border:#2f806859;--slot-text:var(--action-dark);--r-sm:8px;--r-md:12px;--r-lg:18px;--space:20px;--maxw:1180px}[data-booking-theme=calm]{--ink:#1f2d2d;--muted:#607170;--line:#d8e6e1;--surface:#fff;--wash:#f5f8f7;--brand:#245c4c;--brand-dark:#153f36;--action:#87506e;--action-dark:#683a54;--shadow:0 18px 50px #1f4d4621;--card-shadow:0 10px 28px #1f4d4614;--page-bg:#fff;--field-line:#bed3cc;--focus-ring:#286a6b33;--secondary-bg:#e4f1ed;--badge-bg:#e7f1ed;--badge-text:#245c4c;--slot-bg:#f7eef3;--slot-border:#87506e57;--slot-text:#683a54}[data-booking-theme=clinical]{--ink:#23222f;--muted:#6e6a7d;--line:#e6e1ec;--surface:#fff;--wash:#faf9fb;--brand:#5d2f8e;--brand-dark:#43206f;--action:#2f8068;--action-dark:#22604f;--page-bg:#fff}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--page-bg);letter-spacing:0;background-attachment:fixed;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--brand);text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,p,dl{margin:0}.page{width:min(var(--maxw), calc(100vw - 32px));min-height:100vh;margin:0 auto;padding:22px 0 64px}.booking-page{flex-direction:column;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;padding-bottom:18px;display:flex}.brand-mark{min-width:0;color:var(--brand-dark);align-items:center;gap:12px;display:inline-flex}.brand-mark img{object-fit:contain;flex:none;width:76px;height:48px}[data-brand=serenium] .brand-mark img{width:46px;height:46px}.brand-mark-copy{gap:2px;min-width:0;display:grid}.brand-mark-copy strong{color:var(--brand-dark);font-size:20px;line-height:1.08}.brand-mark-copy small{color:var(--muted);font-size:12px;font-weight:700}.brand-mark:hover .brand-mark-copy strong{color:var(--brand)}.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.support-call{color:var(--muted);font-size:15px;font-weight:600}.support-call a{color:var(--brand);font-weight:800}.support-call a:hover{color:var(--brand-dark);text-decoration:underline}.primary,.secondary,.primary-action,.secondary-action,.link-action,.phone-action{border-radius:var(--r-sm);border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:700;transition:background .15s,transform 50ms,box-shadow .15s;display:inline-flex}.primary,.primary-action{background:var(--brand);color:#fff}.primary:hover:not(:disabled),.primary-action:hover:not(:disabled){background:var(--brand-dark)}.primary-action:active:not(:disabled){transform:translateY(1px)}.secondary,.secondary-action{background:var(--secondary-bg);color:var(--brand-dark)}.secondary:hover,.secondary-action:hover{box-shadow:inset 0 0 0 1px var(--field-line)}.link-action{color:var(--brand-dark);background:0 0;padding:0 10px}.link-action:hover{background:var(--secondary-bg)}.phone-action{background:var(--brand);color:#fff}.modal-card,.flow-panel,.status-card,.clinic-card,.task-card,.provider-row,.intro-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--card-shadow)}.eyebrow{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.description,.muted{color:var(--muted);line-height:1.6}.patient-choice{flex-direction:column;flex:1;justify-content:flex-start;width:min(820px,100%);margin:0 auto;padding:24px 0;display:flex}.choice-heading{text-align:center;margin-bottom:22px}.choice-heading h1{color:var(--brand-dark);font-size:34px;line-height:1.1}.choice-heading .description{max-width:560px;margin:10px auto 0;font-size:16px}.choice-grid{gap:var(--space);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:310px;box-shadow:var(--card-shadow);grid-template-rows:auto 1fr auto;gap:18px;padding:28px;display:grid}.choice-icon{border:2px solid var(--brand);width:64px;height:64px;color:var(--brand);border-radius:999px;place-items:center;font-size:34px;font-weight:800;line-height:1;display:grid}.choice-copy{align-content:start;gap:10px;display:grid}.choice-copy h2{color:var(--brand-dark);font-size:26px;line-height:1.12}.choice-actions{gap:10px;display:grid}.choice-button{width:100%;min-height:52px;font-size:16px}.text-action{min-height:44px;color:var(--brand-dark);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.text-action:hover{color:var(--brand);text-decoration:underline}.home-hero{gap:var(--space);grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;display:grid}.setup-screen{flex:1;align-items:flex-start;width:min(880px,100%);margin:0 auto;padding:clamp(28px,8vh,76px) 0;display:flex}.setup-screen>.flow-panel{width:100%}.home-rail{gap:var(--space);display:grid;position:sticky;top:18px}.intro-card{box-shadow:var(--shadow);padding:28px}.intro-card h1{color:var(--brand-dark);margin:0 0 10px;font-size:28px;line-height:1.14}.intro-card .description{margin-top:8px}.badges{gap:8px;margin-top:20px;display:grid}.badges span{border-radius:var(--r-sm);background:var(--badge-bg);color:var(--badge-text);align-items:baseline;gap:6px;padding:9px 12px;font-size:13px;display:flex}.badges b{color:var(--brand-dark);font-weight:700}.flow-panel{padding:26px}.flow-heading,.flow-panel>div:first-child{margin-bottom:4px}.flow-panel h2{color:var(--brand-dark);margin:0 0 6px;font-size:23px;line-height:1.15}.flow-panel>.muted{margin-bottom:4px}.setup-form{gap:22px;margin-top:22px;display:grid}.form-section{gap:4px;display:grid}.form-section>.form-legend{border-bottom:1px solid var(--line);color:var(--brand-dark);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;padding-bottom:8px;font-size:13px;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dob-picker{border-color:var(--field-line);background:var(--field-bg);grid-column:1/-1;min-width:0;padding:8px 10px 10px}.dob-picker legend{color:var(--ink);letter-spacing:0;text-transform:none;padding:0 4px;font-size:13px}.dob-picker-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr) minmax(0,.9fr);gap:8px;display:grid}.dob-picker-grid label{gap:3px}.dob-picker-grid label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.dob-picker-grid select{min-height:44px;padding:8px 9px}.dob-picker>small{color:var(--muted);margin-top:7px;font-size:11px;font-weight:600;display:block}.insurance-type-picker{border-color:var(--field-line);background:var(--field-bg);padding:12px}.insurance-type-picker legend{color:var(--ink);letter-spacing:0;text-transform:none;padding:0 4px;font-size:13px;font-weight:700}.insurance-type-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.insurance-type-options label{border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-height:78px;padding:12px 10px;display:grid}.insurance-type-options label.is-selected{border-color:var(--brand);background:var(--wash);box-shadow:0 0 0 2px var(--focus-ring)}.insurance-type-options input{width:16px;height:16px;accent-color:var(--brand);margin:2px 0 0;padding:0}.insurance-type-options span{gap:4px;min-width:0;display:grid}.insurance-type-options strong{color:var(--ink);font-size:13px;line-height:1.25}.insurance-type-options small,.insurance-type-note{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.insurance-type-note{border-left:3px solid var(--brand);background:var(--wash);margin:0;padding:10px 12px}.field-wide{grid-column:1/-1}label{color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}input,select,textarea{border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--field-bg);width:100%;color:var(--ink);outline:none;padding:11px 12px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}textarea{resize:vertical}input[type=file]{min-height:46px;padding:9px 10px}.field-help{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}fieldset{border:1px solid var(--line);border-radius:var(--r-md);background:var(--wash);margin:0;padding:18px 16px 6px}legend{color:var(--brand-dark);letter-spacing:.04em;text-transform:uppercase;padding:0 8px;font-size:13px;font-weight:800}.fieldset .form-grid{margin-top:4px}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-row .primary-action,.button-row .secondary-action{flex:160px}.setup-form .primary-action{width:100%}.setup-form .button-row .primary-action,.setup-form .button-row .secondary-action{width:auto}.setup-progress{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;display:flex}.setup-progress span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.setup-progress b{color:var(--brand-dark);font-size:18px}.check-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--wash);color:var(--ink);flex-direction:row;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:600}.check-row input{width:auto;margin-top:2px}.status-ok{color:var(--ok);font-weight:700}.status-error{color:var(--danger);font-weight:700}.field-error{color:var(--danger);margin-top:6px;font-size:14px;font-weight:700;display:block}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 18%, transparent)}.intake-panel[data-intake-layout=clinical]{width:min(1040px,100vw - 32px);margin-left:50%;transform:translate(-50%)}.intake-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.intake-steps button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--wash);width:100%;min-height:50px;color:var(--muted);text-align:left;align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:flex}.intake-steps span{background:var(--surface);border:1px solid var(--field-line);border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.intake-steps li[data-state=current] button{border-color:var(--brand);background:var(--badge-bg);color:var(--brand-dark)}.intake-steps li[data-state=done] button{background:var(--slot-bg);color:var(--action-dark)}.intake-reference{max-width:760px;margin:0 auto;padding:clamp(22px,4vw,34px);overflow:hidden}.intake-progress{background:var(--border,#e7e1ef);height:5px;margin:calc(-1*clamp(22px,4vw,34px)) calc(-1*clamp(22px,4vw,34px)) 1.4rem}.intake-progress>div{background:var(--brand-primary,#5b3590);height:100%;transition:width .25s}.intake-reference-head{text-align:center;border-bottom:1px solid var(--border,#e7e1ef);margin-bottom:1.35rem;padding-bottom:1.2rem}.intake-reference-head h2{margin:.35rem 0 .6rem}.intake-reference-head>span{color:var(--text-muted,#716b7d);margin-top:.7rem;font-size:.85rem;display:inline-block}.intake-question>.eyebrow{margin-bottom:.45rem}.intake-question h3{margin:0 0 .55rem;font-size:clamp(1.35rem,2.4vw,1.9rem)}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.intake-field{color:var(--text,#292532);gap:.45rem;margin:1rem 0;font-weight:600;display:grid}.intake-field input,.intake-field select,.intake-field textarea{border:1px solid var(--input-border,#d9d0e4);width:100%;color:inherit;font:inherit;background:#fff;border-radius:8px;padding:.8rem .9rem;font-weight:400}.intake-field input:focus,.intake-field select:focus,.intake-field textarea:focus{outline:2px solid color-mix(in srgb, var(--brand-primary,#5b3590) 30%, transparent);outline-offset:1px}.intake-options{gap:.65rem;margin:1.1rem 0;display:grid}.intake-choice{text-align:left;border:1px solid var(--input-border,#d9d0e4);width:100%;color:var(--text,#292532);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:26px 1fr;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:grid}.intake-choice:hover,.intake-choice.selected{border-color:var(--brand-primary,#5b3590);background:color-mix(in srgb, var(--brand-primary,#5b3590) 7%, white)}.intake-choice>span:last-child{gap:.2rem;display:grid}.intake-choice small{color:var(--text-muted,#716b7d);font-size:.9rem;font-weight:400}.intake-choice-mark{border:1.5px solid var(--input-border,#d9d0e4);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;display:grid}.intake-choice.selected .intake-choice-mark{border-color:var(--brand-primary,#5b3590);background:var(--brand-primary,#5b3590)}.intake-agreement{border:1px solid var(--input-border,#d9d0e4);background:#fff;border-radius:8px;margin:.7rem 0;padding:1rem}.intake-agreement.checked{border-color:color-mix(in srgb, var(--brand-primary,#5b3590) 55%, white);background:color-mix(in srgb, var(--brand-primary,#5b3590) 5%, white)}.intake-question .intake-check{cursor:pointer;background:0 0;border:0;flex-direction:row;align-items:center;gap:.75rem;margin:0;padding:0;display:flex}.intake-question .intake-check input{width:20px;height:20px;accent-color:var(--brand-primary,#5b3590);flex:0 0 20px;margin:0}.intake-question .intake-check>span{flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0;display:flex}.intake-check b,.intake-check small{color:var(--text-muted,#716b7d);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.intake-agreement>p{color:var(--text-muted,#716b7d);margin:.65rem 0 0 2rem;font-size:.9rem;line-height:1.5}.intake-upload{border:1.5px dashed var(--input-border,#d9d0e4);color:var(--text,#292532);text-align:center;background:color-mix(in srgb, var(--brand-primary,#5b3590) 2%, white);border-radius:8px;justify-items:center;gap:.75rem;padding:1.4rem 1rem;display:grid}.intake-upload-title{font-weight:750}.intake-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.intake-upload-button{color:#fff;background:var(--brand-primary,#5b3590);white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1rem;font-weight:750;flex-direction:row!important;display:inline-flex!important}.intake-upload-button>span{line-height:1;display:inline!important}.intake-upload-button:hover{filter:brightness(.94)}.intake-upload small{color:var(--text-muted,#716b7d);font-weight:400}.intake-divider{color:var(--text-muted,#716b7d);align-items:center;gap:.8rem;margin:1.4rem 0;font-size:.85rem;display:flex}.intake-divider:before,.intake-divider:after{content:"";background:var(--input-border,#d9d0e4);flex:1;height:1px}.intake-note{border-left:3px solid var(--brand-primary,#5b3590);background:#faf8fc;padding:1rem}.intake-validation{color:#8f1d14;background:#fff5f4;border-left:3px solid #b42318;margin:1.25rem 0 0;padding:.85rem 1rem;font-weight:650}.intake-actions{border-top:1px solid var(--border,#e7e1ef);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.intake-actions .primary-action,.intake-actions .secondary-action{width:100%;min-height:48px}.intake-actions button:disabled{opacity:.4;cursor:not-allowed}.intake-save-status{background:var(--wash,#f7f5f9);color:var(--text-muted,#716b7d);text-align:center;border-radius:7px;margin:1rem 0 0;padding:.75rem 1rem}.signature-block{gap:.55rem;margin-top:1.4rem;display:grid}.signature-label{justify-content:space-between;align-items:center;font-weight:700;display:flex}.signature-label button{color:var(--brand-primary,#5b3590);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.88rem}.signature-canvas{border:1.5px solid var(--input-border,#d9d0e4);touch-action:none;cursor:crosshair;background:#fff;border-radius:8px;width:100%;height:180px;display:block}.signature-block small{color:var(--text-muted,#716b7d)}.signature-upload-status{border-left:3px solid var(--brand-primary,#5b3590);background:var(--wash,#f7f5f9);margin:.55rem 0 0;padding:.7rem .85rem}.intake-dob-picker{border:1px solid var(--input-border,#d9d0e4);border-radius:8px;margin:1.2rem 0;padding:1rem}.intake-dob-picker legend{padding:0 .35rem;font-weight:750}.intake-dob-grid{grid-template-columns:1.35fr .75fr .9fr;gap:.8rem;display:grid}.intake-dob-grid label{gap:.4rem;font-weight:650;display:grid}.intake-dob-grid select{border:1px solid var(--input-border,#d9d0e4);width:100%;min-height:46px;color:var(--text,#292532);font:inherit;background:#fff;border-radius:8px;padding:.65rem .75rem}.intake-complete{text-align:center;padding:3rem 2rem}.intake-success-icon{color:#3d806b;background:#e8f5ef;border-radius:50%;place-items:center;width:4rem;height:4rem;margin:0 auto 1rem;font-size:2rem;font-weight:700;display:grid}@media (max-width:640px){.intake-grid{grid-template-columns:1fr;gap:0}.intake-dob-grid{grid-template-columns:1fr 1fr}.intake-dob-grid label:first-child{grid-column:1/-1}.intake-actions{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:.5rem;position:sticky;bottom:0}}.intake-clinical-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:start;gap:22px;display:grid}.task-shell{align-content:center;gap:var(--space);flex:1;padding:clamp(24px,6vh,64px) 0;display:grid}.stepper{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--card-shadow);flex-wrap:wrap;gap:10px;padding:14px 16px;display:flex}.step{border-radius:var(--r-sm);background:var(--wash);flex:160px;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.step[data-state=current]{background:var(--badge-bg);box-shadow:inset 0 0 0 1.5px var(--brand)}.step[data-state=done]{background:var(--slot-bg)}.step-mark{background:var(--surface);border:1.5px solid var(--field-line);width:26px;height:26px;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.step[data-state=current] .step-mark{background:var(--brand);border-color:var(--brand);color:#fff}.step[data-state=done] .step-mark{background:var(--action);border-color:var(--action);color:#fff}.step-text{flex-direction:column;min-width:0;display:flex}.step-text b{color:var(--ink);font-size:14px}.step-text small{color:var(--muted);font-size:12px}.task-stage{gap:var(--space);display:grid}.stage-narrow{width:min(760px,100%);margin:0 auto}.stage-back{border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--secondary-bg);min-height:44px;color:var(--brand-dark);justify-content:center;justify-self:start;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:800;display:inline-flex}.stage-back:hover{border-color:var(--brand);background:var(--surface)}.stage-back span{font-size:18px;line-height:1}.dashboard{gap:var(--space);display:grid}.dashboard-head h2{color:var(--brand-dark);margin:0 0 4px;font-size:25px}.task-grid{gap:var(--space);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-card{text-align:left;flex-direction:column;gap:12px;padding:22px;transition:transform 80ms,box-shadow .15s,border-color .15s;display:flex}a.task-card:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}.task-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-icon{border-radius:var(--r-sm);background:var(--badge-bg);width:44px;height:44px;color:var(--brand);place-items:center;font-size:22px;display:grid}.task-card h3{color:var(--brand-dark);margin:0;font-size:19px}.task-card p{color:var(--muted);font-size:14px;line-height:1.5}.task-card[data-complete=true]{border-color:var(--slot-border)}.task-card[data-complete=true] .task-icon{background:var(--slot-bg);color:var(--action)}.task-status{background:var(--wash);color:var(--muted);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.task-status[data-status=complete]{background:var(--slot-bg);color:var(--action-dark)}.task-status[data-status=in_progress]{background:var(--badge-bg);color:var(--badge-text)}.task-status[data-status=blocked]{color:var(--danger);background:#b423181a}.task-cta{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:fit-content;min-height:42px;color:var(--brand-dark);justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:0 16px;font-size:14px;font-weight:800;transition:border-color .15s,box-shadow .15s,transform 80ms,background .15s;display:inline-flex;box-shadow:0 8px 18px #4a2b7814}.task-cta:hover{border-color:var(--brand);background:var(--badge-bg);transform:translateY(-1px);box-shadow:0 12px 24px #4a2b781f}.task-cta:active{transform:translateY(0)}.task-card[aria-disabled=true]{pointer-events:none;opacity:.78}.task-card[aria-disabled=true] .task-icon{background:var(--slot-bg);color:var(--action)}.task-appointment-summary{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--wash);gap:10px;margin:4px 0 0;padding:14px;display:grid}.task-appointment-summary div{gap:2px;display:grid}.task-appointment-summary dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.task-appointment-summary dd{color:var(--ink);margin:0;font-size:15px;font-weight:800}.task-details-button{cursor:pointer}.appointment-modal-backdrop{z-index:80;background:#221c2f61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.appointment-modal{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow);padding:22px}.appointment-modal-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.appointment-modal-head h2{color:var(--brand-dark);margin:0;font-size:24px}.modal-close-button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:40px;height:40px;color:var(--brand-dark);cursor:pointer;font-size:24px;line-height:1}.appointment-detail-list{gap:12px;margin:0 0 18px;display:grid}.appointment-detail-list div{gap:3px;display:grid}.appointment-detail-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.appointment-detail-list dd{color:var(--ink);margin:0;font-size:16px;font-weight:800}.status-card{border-left:4px solid var(--muted);gap:8px;padding:18px 20px;display:grid}.status-card .eyebrow{margin:0}.status-card h3{color:var(--brand-dark);margin:0;font-size:17px}.status-card p{color:var(--ink);line-height:1.5}.status-card .status-next-step{color:var(--muted);font-weight:700}.status-card small{color:var(--muted);font-size:12px}.insurance-benefits{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:4px 0 0;display:grid}.insurance-benefits div{border:1px solid var(--line);background:var(--wash);border-radius:6px;padding:12px}.insurance-benefits dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.insurance-benefits dd{color:var(--ink);margin:4px 0 0;font-weight:700}.intake-complete-stack{gap:18px;display:grid}.status-card[data-state=ok]{border-left-color:var(--ok)}.status-card[data-state=pending],.status-card[data-state=maybe],.status-card[data-state=unknown]{border-left-color:var(--warn)}.status-card[data-state=bad]{border-left-color:var(--danger)}.booking-controls{border-radius:var(--r-md);background:var(--wash);flex-wrap:wrap;gap:14px;margin-top:18px;padding:16px;display:flex}.booking-controls label{flex:220px}.booking-meta{margin:14px 0 2px;font-weight:600}.provider-list{gap:14px;margin-top:16px;display:grid}[data-booking-list-variant="4"] .provider-row,[data-booking-list-variant="5"] .provider-row,[data-booking-list-variant="6"] .provider-row{grid-template-columns:104px minmax(0,1fr) minmax(240px,.75fr);padding:14px}[data-booking-list-variant="4"] .provider-media,[data-booking-list-variant="5"] .provider-media,[data-booking-list-variant="6"] .provider-media{width:104px}.provider-row{grid-template-columns:132px minmax(0,1fr) minmax(240px,.85fr);align-items:center;gap:20px;padding:18px;display:grid}.provider-media{aspect-ratio:1;border-radius:var(--r-md);background:var(--wash);width:132px;color:var(--brand);place-items:center;font-size:28px;font-weight:800;display:grid;overflow:hidden}.provider-media-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.provider-media-link:hover{transform:translateY(-1px);box-shadow:0 12px 28px #4a2b7829}.provider-media img{object-fit:cover;width:100%;height:100%}.provider-main{min-width:0}.provider-main strong{color:var(--brand-dark);font-size:18px;display:block}.provider-main span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.provider-main p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.provider-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.provider-meta span{background:var(--wash);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.provider-profile-link{border:1.5px solid var(--brand);border-radius:var(--r-sm);background:var(--brand);color:#fff;justify-content:center;align-items:center;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.provider-profile-link:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;display:grid}.slot-choice{display:contents}.slot-button{border:1.5px solid var(--slot-border);border-radius:var(--r-sm);background:var(--slot-bg);min-height:42px;color:var(--slot-text);text-align:center;padding:0 10px;font-size:13px;font-weight:700}.slot-button:hover:not(:disabled){border-color:var(--action);background:var(--action);color:#fff}.slot-button[aria-pressed=true]{border-color:var(--action-dark);background:var(--action);color:#fff}.booking-confirm-card{border:1.5px solid var(--action);border-radius:var(--r-md);background:var(--slot-bg);grid-column:1/-1;margin-top:2px;padding:16px}.booking-confirm-title{color:var(--brand-dark);margin:0;font-size:15px;font-weight:900}.booking-confirm-detail{color:var(--ink);margin-top:8px;font-size:14.5px;line-height:1.55}.booking-confirm-note{margin-top:6px;font-size:12.5px}.booking-confirm-card .button-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.choice-card form,.choice-card form .choice-button{width:100%}.task-card form{margin-top:auto}.task-card form .task-cta{cursor:pointer}.booking-match-form{gap:18px;margin-top:22px;display:grid}.hydration-boundary{display:contents}.booking-match-form>.primary-action{width:100%}.booking-filter-bar{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--wash);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 10px;padding:12px;display:grid}.clinic-scope-notice{border-left:4px solid var(--brand);background:var(--wash);color:var(--ink);margin:8px 0 14px;padding:12px 14px;line-height:1.5}.booking-empty-state{border:1px solid var(--line);border-radius:var(--r-sm);flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.field-group{padding-bottom:16px}.option-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.option-card{border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-height:82px;padding:12px 10px;display:grid}.option-card[data-selected=true]{border-color:var(--brand);background:var(--wash);box-shadow:0 0 0 2px var(--focus-ring)}.option-card input{width:16px;height:16px;accent-color:var(--brand);margin:2px 0 0;padding:0}.option-card span{gap:4px;display:grid}.option-card small{color:var(--muted);font-size:11px;line-height:1.35}.form-grid-2,.form-grid-3{gap:14px 16px;display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-confirm-card{background:var(--surface);gap:14px;display:grid}.booking-confirm-card .booking-confirm-detail,.booking-confirm-card .booking-confirm-note{margin:0}.dob-fieldset{border-color:var(--field-line);background:var(--field-bg);padding:12px}.dob-fieldset legend{color:var(--ink);letter-spacing:0;text-transform:none}.dob-select-grid{grid-template-columns:1.35fr .75fr .9fr;gap:10px;display:grid}.dob-select-grid label>span{color:var(--muted);text-transform:uppercase;font-size:10px}.guardian-confirm-fields{gap:12px;padding-bottom:16px;display:grid}.therapist-page .brand-footer{margin-top:auto}.therapist-profile{gap:20px;width:min(1180px,100%);margin:auto;padding:44px 0;display:grid}.therapist-hero,.profile-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--card-shadow)}.therapist-hero{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;padding:28px;display:grid}.therapist-photo{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--wash);width:220px;color:var(--brand);place-items:center;font-size:44px;font-weight:900;display:grid;overflow:hidden}.therapist-photo img{object-fit:cover;width:100%;height:100%}.therapist-copy h1{color:var(--brand-dark);overflow-wrap:anywhere;font-size:clamp(36px,5vw,56px);line-height:1}.therapist-copy{min-width:0}.therapist-title{color:var(--muted);margin-top:8px;font-weight:800}.therapist-copy blockquote{border-left:4px solid var(--action);color:var(--brand-dark);margin:18px 0 0;padding-left:14px;font-size:20px;font-weight:800}.therapist-copy>p:last-child{color:var(--muted);margin-top:16px;line-height:1.6}.therapist-grid{grid-template-columns:minmax(0,.9fr) minmax(380px,.7fr);align-items:start;gap:18px;display:grid}.profile-panel{padding:22px}.profile-panel h2{color:var(--brand-dark);font-size:24px}.profile-panel>p{color:var(--muted);margin-top:12px;line-height:1.6}.profile-tags{margin-top:18px}.profile-tags>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.profile-tags>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.profile-tags b{background:var(--wash);color:var(--brand-dark);border-radius:999px;padding:7px 10px;font-size:13px}.availability-panel{position:sticky;top:18px}.profile-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.start-date-picker{border:0;min-width:0;margin:0;padding:0}.start-date-picker legend{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:900}.start-date-grid{grid-template-columns:repeat(7,minmax(76px,1fr));gap:8px;display:grid}.start-date-button{border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-height:64px;color:var(--brand-dark);text-align:left;padding:8px 10px}.start-date-button span,.start-date-button b{display:block}.start-date-button span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.start-date-button b{margin-top:5px;font-size:15px;font-weight:900}.start-date-button:hover,.start-date-button[data-selected=true]{border-color:var(--action);background:var(--wash)}.availability-days{gap:14px;display:grid}.availability-day{border-top:1px solid var(--line);padding-top:12px}.availability-day h3{color:var(--brand-dark);font-size:15px}.availability-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.therapist-booking-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,.7fr);align-items:start;gap:18px;display:grid}.therapist-booking-summary{gap:18px;display:grid}.therapist-profile-calendar .therapist-hero{grid-template-columns:180px minmax(0,1fr)}.therapist-profile-calendar .therapist-photo{aspect-ratio:1;width:100%}.therapist-profile-calendar .therapist-copy h1{font-size:clamp(32px,3.2vw,48px);line-height:1.05}.day-picker-panel h2{font-size:28px}.day-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.day-picker-button{border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-height:70px;color:var(--ink);text-align:left;padding:10px}.day-picker-button span,.day-picker-button b{display:block}.day-picker-button span{color:var(--brand-dark);font-size:13px;font-weight:900}.day-picker-button b{color:var(--muted);margin-top:5px;font-size:12px}.day-picker-button:hover,.day-picker-button[data-selected=true]{border-color:var(--action);background:var(--wash)}.day-picker-button[data-selected=true] b{color:var(--brand-dark)}.day-picker-button[data-empty=true]{opacity:.58}.month-calendar{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin:14px 0;padding:12px}.month-calendar-header{grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.month-calendar-header h3{color:var(--brand-dark);text-align:center;font-size:18px}.calendar-nav-button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--wash);width:42px;height:42px;color:var(--brand-dark);font-size:26px;font-weight:900;line-height:1}.calendar-nav-button:hover{border-color:var(--action);background:var(--surface)}.calendar-nav-button:disabled{border-color:var(--line);background:var(--wash);color:var(--muted);cursor:default;opacity:.45}.month-calendar-weekdays,.month-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month-calendar-weekdays{margin-bottom:6px}.month-calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:11px;font-weight:900}.month-day-empty{min-height:48px}.month-day-button{border-radius:var(--r-sm);background:var(--wash);min-height:48px;color:var(--muted);text-align:center;border:1px solid #0000;padding:6px}.month-day-button span,.month-day-button b{display:block}.month-day-button span{font-size:14px;font-weight:900}.month-day-button b{width:fit-content;min-width:22px;color:var(--ok);background:#458d7624;border-radius:999px;margin:3px auto 0;padding:2px 6px;font-size:10px;font-weight:900}.month-day-button:not(:disabled){color:var(--ink);background:#458d7614;border-color:#458d7657}.month-day-button:not(:disabled):hover,.month-day-button[data-selected=true]{border-color:var(--action);color:var(--brand-dark);background:#458d7629}.month-day-button:disabled{cursor:default}.selected-day-slots{border-top:1px solid var(--line);padding-top:14px}.selected-day-slots h3{color:var(--brand-dark);font-size:17px}.therapist-profile-compact .therapist-hero{grid-template-columns:130px minmax(0,1fr)}.therapist-profile-compact .therapist-photo{width:130px}.therapist-profile-compact .therapist-copy h1{font-size:clamp(30px,4vw,44px)}.portal-list{gap:10px;margin-top:16px;display:grid}.portal-list.compact{margin-top:0}.portal-list a{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-height:48px;color:var(--brand-dark);justify-content:space-between;align-items:center;padding:0 14px;font-weight:700;display:flex}.portal-list a:after{content:"→";color:var(--brand)}.portal-list a:hover{border-color:var(--brand);background:var(--wash)}.flow-panel .primary-action,.flow-panel .secondary-action{margin-top:16px}.clinic-grid{margin-top:var(--space);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.clinic-card{flex-direction:column;justify-content:space-between;gap:16px;min-height:132px;padding:18px;display:flex}.clinic-card h2{color:var(--brand-dark);font-size:19px;line-height:1.15}.clinic-card p{color:var(--muted);margin-top:6px;font-size:14px}.clinic-card a{font-weight:700}.brand-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;font-size:13px;display:flex}.brand-footer span{color:var(--brand-dark);font-weight:800}.unknown-host{width:min(760px,100vw - 32px)}.unknown-host .tenant-band{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--card-shadow);margin-top:14vh;padding:30px}@media (max-width:900px){.choice-grid,.home-hero{grid-template-columns:1fr}.patient-choice{justify-content:flex-start;padding-top:26px}.setup-screen{align-items:flex-start;padding:22px 0 42px}.task-shell{align-content:start;padding:22px 0 42px}.home-rail{position:static}.task-grid{grid-template-columns:1fr}.provider-row{text-align:left;grid-template-columns:clamp(128px,32vw,190px) minmax(0,1fr);align-items:start}.provider-media{aspect-ratio:1;width:100%;max-width:190px;height:auto}.provider-main{align-self:center}.provider-profile-link{width:100%}.slot-list{grid-column:1/-1}.therapist-hero,.therapist-profile-calendar .therapist-hero,.therapist-profile-compact .therapist-hero,.therapist-grid,.therapist-booking-layout{grid-template-columns:minmax(0,1fr)}.therapist-photo,.therapist-profile-calendar .therapist-photo,.therapist-profile-compact .therapist-photo{aspect-ratio:1;width:100%;max-width:none}.availability-panel{position:static}.profile-controls,.availability-slots,.day-picker-grid{grid-template-columns:1fr}.start-date-grid{grid-template-columns:repeat(14,minmax(78px,1fr));padding-bottom:4px;overflow-x:auto}}@media (max-width:620px){.page{width:calc(100vw - 24px)}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.brand-mark img{width:64px;height:42px}.brand-mark-copy strong{font-size:18px}.form-grid,.form-grid.cols-3,.form-grid-2,.form-grid-3,.option-card-grid{grid-template-columns:1fr}.option-card{min-height:0}.dob-picker-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr) minmax(0,.9fr)}.insurance-type-options{grid-template-columns:1fr}.insurance-type-options label{min-height:0}.provider-row{grid-template-columns:1fr;gap:14px;padding:16px}.provider-media{aspect-ratio:1;width:100%;max-width:none}.provider-main{align-self:start}.provider-main strong{font-size:24px;line-height:1.08}.provider-main span{font-size:16px}.provider-main p{-webkit-line-clamp:3}.provider-profile-link{width:100%;min-height:48px;margin-top:12px}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-heading h1{font-size:29px}.choice-card{min-height:0;padding:22px}.choice-copy h2{font-size:23px}.setup-form .primary-action,.button-row .primary-action,.button-row .secondary-action{width:100%}}.admin-page{width:min(1440px,100vw - 32px);margin:0 auto;padding:24px 0 64px}.admin-header,.admin-panel-head,.admin-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-header{margin-bottom:18px}.admin-header h1,.admin-login h1{color:var(--brand-dark);font-size:30px;line-height:1.1}.admin-toolbar select,.admin-login input,.admin-number{border:1px solid var(--field-line);background:var(--field-bg);min-height:38px;color:var(--ink);border-radius:6px;padding:8px 10px}.admin-login{border:1px solid var(--line);background:var(--surface);width:min(420px,100%);box-shadow:var(--card-shadow);border-radius:8px;gap:14px;margin:12vh auto 0;padding:26px;display:grid}.admin-error{color:var(--danger);background:#b4231814;border:1px solid #b4231840;border-radius:6px;padding:10px 12px}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-metric,.admin-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);border-radius:8px}.admin-metric{min-height:82px;padding:14px}.admin-metric span,.admin-panel-head span,.admin-list-row small,.admin-table small{color:var(--muted);font-size:12px;display:block}.admin-metric strong{color:var(--brand-dark);margin-top:6px;font-size:28px;display:block}.admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:14px;display:grid}.admin-panel{min-width:0;padding:16px}.admin-panel h2{color:var(--brand-dark);font-size:18px}.admin-table-wrap{max-height:420px;margin-top:12px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 8px}.admin-table th{background:var(--surface);color:var(--muted);text-transform:uppercase;font-size:11px;position:sticky;top:0}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover,.admin-table tbody tr.is-selected{background:var(--wash)}.admin-list{gap:8px;margin-top:12px;display:grid}.admin-list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.admin-list-row:last-child{border-bottom:0}.admin-switch{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.admin-number{width:76px}.admin-mini-action{min-height:34px;padding:7px 12px;font-size:13px}.admin-note{color:var(--muted);margin-top:8px;font-size:12px}.admin-provider-editor{gap:10px;margin-top:12px;display:grid}.admin-provider-editor label{color:var(--ink);gap:5px;font-size:12px;font-weight:800;display:grid}.admin-provider-editor input,.admin-provider-editor textarea{border:1px solid var(--field-line);background:var(--field-bg);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:6px;padding:8px 10px}.admin-provider-editor textarea{resize:vertical;min-height:120px}.admin-provider-editor .admin-visibility-control{border:1px solid color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--surface));border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.admin-visibility-copy{gap:4px;display:grid}.admin-visibility-copy strong{color:var(--ink);font-size:14px}.admin-visibility-copy small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.admin-provider-editor .admin-visibility-control input{width:46px;min-width:46px;height:26px;min-height:26px;accent-color:var(--success);cursor:pointer;margin:0}.admin-provider-actions{justify-content:flex-end;margin-top:4px;display:flex}.experiment-config-row{border-bottom:1px solid var(--line);gap:10px;padding:10px 0;display:grid}.experiment-config-row:last-child{border-bottom:0}.experiment-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.experiment-weight-grid label{color:var(--muted);gap:4px;font-size:12px}.experiment-weight-grid .admin-number{width:100%;min-height:36px}.experiment-card-list{gap:12px;margin-top:14px;display:grid}.experiment-dashboard-grid{grid-template-columns:minmax(360px,.85fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.experiment-general-panel,.experiment-detail-panel{gap:14px;display:grid}.experiment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.experiment-picker{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:7px;padding:12px;display:grid}.experiment-picker span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.experiment-picker select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--brand-dark);background:#fff;border-radius:8px;padding:0 12px;font-size:15px;font-weight:900}.experiment-subpanel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.experiment-subpanel .admin-panel-head{margin-bottom:8px}.experiment-subpanel h3{color:var(--brand-dark);font-size:16px}.experiment-card{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:12px}.experiment-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.experiment-card h3{color:var(--brand-dark);font-size:15px}.experiment-card p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.experiment-variant-list{gap:8px;margin-top:12px;display:grid}.experiment-variant-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:10px;padding-top:8px;display:grid}.experiment-variant-row b,.experiment-variant-row small{display:block}.experiment-variant-row b{color:var(--ink);font-size:13px}.experiment-variant-row small{color:var(--muted);margin-top:2px;font-size:12px}.experiment-percent-row{grid-template-columns:minmax(0,1fr) 128px}.percent-input-wrap{align-items:center;gap:6px;display:flex}.percent-input-wrap .admin-number{width:100%}.percent-input-wrap small{color:var(--muted);font-size:12px;font-weight:900}.experiment-total-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.experiment-total-row span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.experiment-total-row strong{color:var(--brand-dark)}.combo-list{gap:10px;display:grid}.combo-card{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:8px;padding:12px;display:grid}.combo-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.combo-card-head strong{color:var(--brand-dark)}.combo-card-head span,.combo-card small{color:var(--muted);font-size:12px;font-weight:800}.combo-tags{flex-wrap:wrap;gap:6px;display:flex}.combo-tags span{background:var(--wash);color:var(--brand-dark);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.selected-variant-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-json{border:1px solid var(--line);color:#253040;white-space:pre-wrap;background:#fbfcfd;border-radius:6px;max-height:420px;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.admin-app{background:#f8f7fa;grid-template-columns:280px minmax(0,1fr);gap:0;width:100%;min-height:100vh;margin:0;padding:0;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:#fff;align-self:start;min-height:100vh;padding:24px 18px;position:sticky;top:0}.admin-sidebar-brand{border-bottom:1px solid var(--line);padding:0 8px 18px}.admin-sidebar-brand h1{color:var(--brand-dark);margin-top:4px;font-size:30px}.admin-nav{gap:6px;margin-top:18px;display:grid}.admin-nav button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:12px}.admin-nav button:hover,.admin-nav button.is-active{border-color:var(--line);background:var(--wash)}.admin-nav span,.admin-nav small{display:block}.admin-nav span{color:var(--brand-dark);font-weight:900}.admin-nav small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.3}.admin-main{min-width:0;padding:28px}.admin-page-subtitle{color:var(--muted);margin-top:5px;font-weight:700}.admin-section-stack{gap:16px;display:grid}.admin-layout-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);align-items:start;gap:16px;display:grid}.admin-panel-large{min-width:0}.admin-panel-head>div>.admin-note{margin-top:4px}.admin-metric small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.status-pill{min-height:24px;color:var(--muted);white-space:nowrap;background:#f3f1f7;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:900;display:inline-flex}.status-pill[data-tone=good]{color:#2f7658;background:#e8f6ef}.status-pill[data-tone=warn]{color:#7a5a00;background:#fff3d6}.status-pill[data-tone=bad]{color:#a23333;background:#fdeaea}.funnel-chart{gap:10px;margin-top:14px;display:grid}.funnel-row{grid-template-columns:190px minmax(0,1fr) 54px;align-items:center;gap:12px;display:grid}.funnel-row span{color:var(--ink);font-size:13px;font-weight:800}.funnel-row strong{color:var(--brand-dark);text-align:right}.funnel-bar-track{background:#ebe7f1;border-radius:999px;height:12px;overflow:hidden}.funnel-bar{border-radius:inherit;background:var(--brand);height:100%}.conversion-list{gap:10px;margin-top:12px;display:grid}.conversion-card{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:12px}.conversion-card span,.conversion-card small{color:var(--muted);font-size:12px;display:block}.conversion-card strong{color:var(--brand-dark);margin-top:6px;font-size:24px;display:block}.state-count-grid,.variant-performance-grid,.clinic-admin-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.state-count-card,.variant-performance-card,.clinic-admin-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);border-radius:8px;padding:14px}.clinic-admin-card{grid-template-columns:minmax(0,1fr) auto;display:grid}.clinic-carrier-config{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.clinic-carrier-config summary{cursor:pointer;color:var(--brand-dark);font-weight:800}.clinic-carrier-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 12px;margin-top:10px;display:grid}.state-count-card h3,.variant-performance-card h3,.clinic-admin-card h3{color:var(--brand-dark);font-size:16px}.state-count-card>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.state-count-card span{align-items:center;gap:6px;display:inline-flex}.variant-performance-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px;padding:10px 0;display:grid}.variant-performance-row span,.variant-performance-row small{color:var(--muted);font-size:12px}.variant-performance-row span{color:var(--ink);font-weight:900}.variant-performance-row span small{margin-top:2px;font-weight:500;display:block}.variant-performance-row b{color:var(--brand-dark);text-align:right}.detail-list{gap:10px;margin-top:12px;display:grid}.detail-list>div{border-bottom:1px solid var(--line);gap:3px;padding-bottom:9px;display:grid}.detail-list>div>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.detail-list>div>strong{color:var(--ink);overflow-wrap:anywhere}.provider-editor-summary{border:1px solid var(--line);background:var(--wash);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.provider-editor-summary strong{color:var(--brand-dark)}.clinic-admin-card{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-start;gap:12px;display:grid}.clinic-admin-card p{color:var(--muted);margin-top:4px;font-size:13px}.security-event-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:12px;padding:10px 0;display:grid}.security-event-row span,.security-event-row small{display:block}.security-event-row span{color:var(--ink);font-weight:900}.security-event-row small{color:var(--muted);font-size:12px}.raw-details{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:12px;padding:10px}.raw-details summary{cursor:pointer;color:var(--brand-dark);font-weight:900}.raw-details .admin-json{margin-top:10px}.copy-traffic-list{gap:8px;margin-top:14px;display:grid}.copy-traffic-row{border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) auto 130px;align-items:center;gap:12px;padding:10px;display:grid}.copy-select{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;display:grid}.copy-select.is-active b{color:var(--brand)}.copy-select small{color:var(--muted)}.copy-editor-panel{gap:16px;display:grid}.copy-json-editor{min-height:520px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.copy-clone-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding-top:16px;display:grid}.admin-session-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.admin-session-search label{gap:6px;display:grid}.admin-session-search label span{color:var(--muted);font-size:12px;font-weight:700}.admin-analytics{min-width:0}.admin-analytics-filter{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(145px,.8fr) minmax(145px,.8fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.admin-analytics-filter label{gap:5px;min-width:0;display:grid}.admin-analytics-filter label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.admin-analytics-filter select,.admin-analytics-filter input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:7px 9px;font-size:13px}.admin-analytics-filter input:disabled{color:#8b8b91;background:#f4f4f5}.admin-analytics-filter-actions{justify-content:flex-end;gap:8px;display:flex}.admin-analytics-filter-actions button{white-space:nowrap}.admin-analytics-more-filters{border-top:1px solid var(--line);grid-column:1/-1;margin-top:2px;padding-top:10px}.admin-analytics-more-filters summary{cursor:pointer;color:var(--brand-dark);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:850;list-style-position:inside;display:flex}.admin-analytics-more-filters summary small{color:var(--muted);font-size:11px;font-weight:700}.admin-analytics-secondary-filter{border:1px solid var(--line);background:#faf9fb;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;display:grid}.admin-analytics-secondary-filter fieldset{border:0;border-right:1px solid var(--line);min-width:0;margin:0;padding:12px}.admin-analytics-secondary-filter fieldset:last-child{border-right:0}.admin-analytics-secondary-filter legend{color:var(--brand-dark);padding:0;font-size:12px;font-weight:900}.admin-analytics-secondary-filter fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.admin-analytics-stack{gap:16px;margin-top:16px;display:grid}.admin-analytics-kpis{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(6,minmax(100px,1fr));display:grid;overflow:hidden}.admin-analytics-kpi{border-right:1px solid var(--line);min-width:0;padding:13px 14px}.admin-analytics-kpi:last-child{border-right:0}.admin-analytics-kpi span,.admin-analytics-kpi small{color:var(--muted);font-size:11px;display:block}.admin-analytics-kpi span{text-transform:uppercase;font-weight:800}.admin-analytics-kpi strong{color:var(--brand-dark);margin-top:4px;font-size:24px;line-height:1.1;display:block}.admin-analytics-kpi small{min-height:14px;margin-top:3px}.admin-analytics-quality{background:#fff;border:1px solid #d8d4df;border-left:4px solid #766b85;border-radius:8px;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:18px;padding:14px 16px;display:grid}.admin-analytics-quality h2{color:var(--brand-dark);font-size:15px}.admin-analytics-quality>div>p{color:var(--muted);margin-top:3px;font-size:12px}.admin-analytics-quality ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;margin:0;padding:0;list-style:none;display:grid}.admin-analytics-quality li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.admin-analytics-quality li strong,.admin-analytics-quality li small{display:block}.admin-analytics-quality li strong{color:var(--ink);font-size:12px}.admin-analytics-quality li small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.admin-analytics-quality-status{color:#5c5663;text-transform:uppercase;white-space:nowrap;background:#f1eff3;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:900}.admin-analytics-quality-status[data-status=available]{color:#2f7658;background:#e8f6ef}.admin-analytics-quality-status[data-status=partial],.admin-analytics-quality-status[data-status=proxy]{color:#7a5a00;background:#fff3d6}.admin-analytics-quality-status[data-status=not_collected]{color:#8f3c3c;background:#f5e8e8}.admin-analytics-panel{min-width:0}.admin-analytics-route-summary{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 22px;display:grid}.admin-analytics-route-summary div{border-right:1px solid var(--line);min-width:0;padding:12px}.admin-analytics-route-summary div:last-child{border-right:0}.admin-analytics-route-summary dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.admin-analytics-route-summary dd{color:var(--brand-dark);margin:4px 0 0;font-size:18px;font-weight:850}.admin-analytics-route-summary small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:600;display:block}.admin-analytics-path+.admin-analytics-path{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.admin-analytics-bars{gap:11px;margin:16px 0 0;padding:0;list-style:none;display:grid}.admin-analytics-bars li{grid-template-columns:minmax(190px,.8fr) minmax(220px,2fr) minmax(180px,.85fr);align-items:center;gap:12px;min-width:0;display:grid}.admin-analytics-bar-label{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.admin-analytics-bar-label span{overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:750}.admin-analytics-bar-label strong{color:var(--brand-dark);flex:none;font-size:13px}.admin-analytics-bar-track{background:#e8e7eb;border-radius:999px;height:13px;overflow:hidden}.admin-analytics-bar-track>span{border-radius:inherit;background:var(--brand);height:100%;display:block}.admin-analytics-conversions .admin-analytics-bar-track>span{background:#2f7658}.admin-analytics-bars li>small{color:var(--muted);font-size:11px;line-height:1.35}.admin-analytics-trend{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:8px;height:230px;margin:16px 0 0;padding:0;list-style:none;display:grid}.admin-analytics-trend li{text-align:center;grid-template-rows:minmax(0,1fr) auto auto;gap:4px;min-width:0;display:grid}.admin-analytics-trend-plot{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 39px,#ecebf0 40px);justify-content:center;align-items:end;min-height:0;display:flex}.admin-analytics-trend-plot span{width:min(30px,62%);height:var(--trend-height);background:#34758b;border-radius:4px 4px 0 0;min-height:0;display:block}.admin-analytics-trend strong{color:var(--brand-dark);font-size:12px}.admin-analytics-trend small{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.admin-analytics-table td,.admin-analytics-table th{vertical-align:top}.admin-analytics-table{min-width:680px}.admin-analytics-table td strong,.admin-analytics-table td small{display:block}.admin-analytics-table td small{color:var(--muted);margin-top:2px}.admin-analytics-time-summary{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;display:grid;overflow:hidden}.admin-analytics-time-summary div{border-right:1px solid var(--line);padding:10px 12px}.admin-analytics-time-summary div:last-child{border-right:0}.admin-analytics-time-summary dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.admin-analytics-time-summary dd{color:var(--brand-dark);margin:3px 0 0;font-size:15px;font-weight:850}.admin-analytics-combinations th:first-child{width:38%}.admin-analytics-tags{flex-wrap:wrap;gap:5px;display:flex}.admin-analytics-tags span{color:var(--brand-dark);background:#f7f5f9;border:1px solid #d8d4df;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:750}.admin-analytics-state,.admin-analytics-loading{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;min-height:118px;margin-top:16px;padding:20px;display:flex}.admin-analytics-state{justify-items:start;gap:7px;display:grid}.admin-analytics-state strong,.admin-analytics-loading strong{color:var(--brand-dark);display:block}.admin-analytics-state p,.admin-analytics-loading small{color:var(--muted);font-size:13px;display:block}.admin-analytics-spinner{border:3px solid #ded9e5;border-top-color:var(--brand);border-radius:50%;flex:none;width:24px;height:24px;animation:.8s linear infinite admin-analytics-spin}.admin-analytics-inline-empty{color:var(--muted);margin-top:14px;font-size:13px}@keyframes admin-analytics-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-analytics-spinner{animation:none}}@media (max-width:980px){.admin-metrics,.admin-grid,.admin-layout-grid,.experiment-dashboard-grid,.admin-app{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:0;position:static}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header{flex-direction:column;align-items:flex-start}.admin-analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-analytics-quality,.admin-analytics-secondary-filter{grid-template-columns:1fr}.admin-analytics-secondary-filter fieldset{border-right:0;border-bottom:1px solid var(--line)}.admin-analytics-secondary-filter fieldset:last-child{border-bottom:0}.admin-analytics-kpi:nth-child(3){border-right:0}.admin-analytics-kpi:nth-child(-n+3){border-bottom:1px solid var(--line)}.admin-analytics-bars li{grid-template-columns:minmax(170px,.8fr) minmax(180px,1.4fr)}.admin-analytics-bars li>small{grid-column:1/-1}.funnel-row{grid-template-columns:1fr;gap:5px}.funnel-row strong{text-align:left}.intake-clinical-grid{grid-template-columns:1fr}}@media (max-width:620px){.admin-main{padding:18px 12px 42px}.admin-nav,.security-event-row,.experiment-stat-grid,.experiment-variant-row,.intake-steps,.copy-traffic-row,.copy-clone-row,.admin-session-search,.admin-analytics-filter,.admin-analytics-bars li,.admin-analytics-route-summary{grid-template-columns:1fr}.admin-analytics-route-summary div{border-right:0;border-bottom:1px solid var(--line)}.admin-analytics-route-summary div:last-child{border-bottom:0}.admin-analytics-filter-actions{grid-template-columns:1fr 1fr;display:grid}.admin-analytics-secondary-filter fieldset>div{grid-template-columns:1fr}.admin-analytics-bars li>small{grid-column:auto}.admin-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-kpi,.admin-analytics-kpi:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-analytics-kpi:nth-child(2n){border-right:0}.admin-analytics-kpi:nth-last-child(-n+2){border-bottom:0}.admin-analytics-trend{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));height:200px;overflow-x:auto}.admin-analytics-time-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-time-summary div:nth-child(2){border-right:0}.admin-analytics-time-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
