:root{--color-primary:#ff3d00;--color-secondary:#232323;--color-accent:#fbded5;--color-background:#fafafa;--color-surface:#f2f2f0;--color-surface-2:#fff;--color-text-primary:#232323;--color-text-secondary:#6f6f67;--color-text-muted:#9e9e94;--n-50:#fafafa;--n-100:#f2f2f0;--n-200:#e5e5e3;--n-300:#d6d6d3;--n-400:#b5b5b5;--n-500:#9e9e94;--n-600:#7c7c74;--n-700:#5a5a54;--n-800:#3d3d39;--n-900:#232323;--color-success:#3f7d4a;--color-warning:#e2a33d;--color-error:#c41e1e;--color-info:#3d6b99;--color-border:#e5e5e3;--color-border-strong:#232323;--color-input-border:#cacac6;--font-display:"StanleyPoster", Georgia, "Times New Roman", Times, serif;--font-body:"Surt", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SF Mono", SFMono-Regular, Menlo, Consolas, "Courier New", monospace;--radius-sharp:0px;--radius-sm:3px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--color-focus-ring:#3d6b99;--shadow-sm:0 1px 2px #2323230f;--shadow-md:0 4px 16px #23232314;--shadow-lg:0 12px 32px #2323231f;--motion-fast:.12s;--motion-base:.2s;--motion-ease:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,p,figure{margin:0}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}ul{margin:0;padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}#root{min-height:100vh}.page-intro{padding:0 0 var(--sp-4)}.page-intro__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--sp-2);font-size:.75rem;font-weight:700}.page-intro__title{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--sp-2);font-size:1.625rem;line-height:1.2}.page-intro__description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.choice-item__row{align-items:center;column-gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-4) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;row-gap:0;display:flex}@media (width>=480px){.choice-item__row{padding:0 var(--sp-4) 0 0;flex-wrap:nowrap}}.choice-item__main{align-items:center;gap:var(--sp-1);flex:100%;min-width:0;display:flex}@media (width>=480px){.choice-item__main{flex:auto}}.choice-item__control{align-items:center;gap:var(--sp-3);min-height:40px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-1);text-align:left;border-radius:var(--radius-sm);flex:1;display:flex}@media (width>=480px){.choice-item__control{min-height:52px;padding-top:var(--sp-3);padding-bottom:var(--sp-3);padding-left:max(0px, var(--choice-item-indent,64px) + var(--choice-item-depth) * var(--sp-5) - 56px - var(--sp-1))}}.choice-item__control:hover .choice-item__mark{border-color:var(--color-secondary)}.choice-item__row:has(.choice-item__sublabel) .choice-item__control{align-items:flex-start}.choice-item__mark{border:1.5px solid var(--color-input-border);width:18px;height:18px;color:var(--color-surface-2);transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.choice-item__mark--checkbox{border-radius:var(--radius-sm)}.choice-item__mark--radio{border-radius:var(--radius-pill)}.choice-item__control[aria-checked=true] .choice-item__mark{background:var(--color-secondary);border-color:var(--color-secondary)}.choice-item__mark-dot{border-radius:var(--radius-pill);background:var(--color-surface-2);width:7px;height:7px}.choice-item__text{flex-direction:column;gap:2px;min-width:0;display:flex}.choice-item__label{color:var(--color-text-primary);font-size:.875rem;line-height:1.3}.choice-item__modality{margin-left:calc(56px + var(--sp-1) + var(--sp-1) + 18px + var(--sp-3));padding:3px var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);white-space:nowrap;flex-shrink:0;align-self:center;font-size:.6875rem;font-weight:600;line-height:1.4}@media (width>=480px){.choice-item__modality{margin-top:0;margin-left:auto}}.choice-item__modality--telehealth{border-color:color-mix(in srgb, var(--color-info) 35%, white);background:color-mix(in srgb, var(--color-info) 12%, white);color:var(--color-info)}.choice-item__modality--in-clinic{border-color:color-mix(in srgb, var(--color-secondary) 28%, white);background:color-mix(in srgb, var(--color-secondary) 8%, white);color:var(--color-secondary)}.choice-item__modality--both{border-color:color-mix(in srgb, var(--color-primary) 30%, white);background:var(--color-accent);color:var(--color-primary)}.choice-item__sublabel{color:var(--color-text-muted);font-size:.875rem}.choice-item__row--consultation .choice-item__label{color:var(--color-text-secondary)}.choice-item__row--unavailable .choice-item__label,.choice-item__row--unavailable .choice-item__sublabel{color:var(--color-text-muted)}.choice-item__row--unavailable .choice-item__control{cursor:not-allowed}.choice-item__row--unavailable .choice-item__mark{border-color:var(--n-300)}.choice-item__expand-slot{flex-shrink:0;justify-content:flex-end;align-self:center;align-items:center;width:56px;display:flex}.choice-item__expand{width:32px;height:32px;color:var(--color-text-secondary);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.choice-item__expand:hover{color:var(--color-text-primary)}.choice-item__chevron{transition:transform var(--motion-base) var(--motion-ease)}.choice-item__chevron--open{transform:rotate(180deg)}.choice-item__children{background:var(--color-surface)}.choice-item__note{padding:0 var(--sp-4) var(--sp-4);padding-left:calc(var(--choice-item-indent,64px) + var(--choice-item-depth) * var(--sp-5) + 30px)}.choice-item__note-input{resize:vertical;border:none;border-bottom:1px solid var(--color-input-border);border-radius:var(--radius-sharp);width:100%;min-height:64px;padding:var(--sp-2) 2px 11px;font-family:var(--font-body);color:var(--color-secondary);transition:border-color var(--motion-base) var(--motion-ease), border-width var(--motion-base) var(--motion-ease), padding-bottom var(--motion-base) var(--motion-ease);background:0 0;font-size:.875rem;line-height:1.5;display:block}.choice-item__note-input::placeholder{color:var(--n-400)}.choice-item__note-input:hover{border-bottom-color:var(--n-600)}.choice-item__note-input:focus{border-bottom:2px solid var(--color-primary);outline:none;padding-bottom:10px}@media (prefers-reduced-motion:reduce){.choice-item__mark,.choice-item__chevron{transition:none}}.service-category{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.service-category+.service-category{margin-top:var(--sp-3)}.service-category__header{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4);text-align:left;display:flex}.service-category__icon{border-radius:var(--radius-md);background:var(--color-accent);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-category__heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.service-category__label{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.0625rem;font-weight:600}.service-category__helper{color:var(--color-text-secondary);font-size:.8125rem}.service-category__count{min-width:22px;height:22px;padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface-2);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.service-category__chevron{color:var(--color-text-secondary);transition:transform var(--motion-base) var(--motion-ease);flex-shrink:0}.service-category__chevron--open{transform:rotate(180deg)}.service-category__panel{transition:grid-template-rows var(--motion-base) var(--motion-ease);grid-template-rows:0fr;display:grid}.service-category__panel--open{grid-template-rows:1fr}.service-category__panel-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.service-category__chevron,.service-category__panel{transition:none}}.btn{width:100%;min-height:52px;padding:0 var(--sp-5);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--sp-2);transition:background var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);font-size:.9375rem;font-weight:600;display:inline-flex}@media (width>=1024px){.btn{align-self:flex-end;width:auto;min-width:220px}}.btn--primary{background:var(--color-primary);color:var(--color-surface-2)}.btn--primary:disabled{background:var(--n-300);color:var(--n-600);cursor:not-allowed}.btn--primary:not(:disabled):active{background:var(--color-secondary)}.btn--soft-disabled.btn--primary{background:var(--n-300);color:var(--n-600)}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.selection-summary{display:none}@media (width>=1024px){.selection-summary{display:block}}.selection-summary__card{top:var(--sp-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex;position:sticky}.selection-summary__title{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.125rem}.selection-summary__empty{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.selection-summary__list{gap:var(--sp-3);max-height:400px;padding:4px var(--sp-3) 4px 4px;scrollbar-width:thin;scrollbar-color:var(--n-300) transparent;flex-direction:column;margin:-4px 0 -4px -4px;display:flex;overflow:hidden auto}.selection-summary__list::-webkit-scrollbar{width:6px}.selection-summary__list::-webkit-scrollbar-track{background:0 0}.selection-summary__list::-webkit-scrollbar-thumb{background:var(--n-300);border-radius:var(--radius-pill)}.selection-summary__group{padding-bottom:var(--sp-3);border-bottom:1px solid var(--color-border)}.selection-summary__group:last-child{border-bottom:none;padding-bottom:0}.selection-summary__group-header{align-items:center;gap:var(--sp-2);text-align:left;border-radius:var(--radius-sm);width:100%;display:flex}.selection-summary__group-header:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.selection-summary__group-chevron{color:var(--color-text-muted);transition:transform var(--motion-base) var(--motion-ease);flex-shrink:0}.selection-summary__group-chevron--open{transform:rotate(180deg)}.selection-summary__group-title{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.6875rem;font-weight:600;overflow:hidden}.selection-summary__group-count{min-width:22px;height:22px;padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface-2);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.selection-summary__group-panel{transition:grid-template-rows var(--motion-base) var(--motion-ease);grid-template-rows:0fr;display:grid}.selection-summary__group-panel--open{grid-template-rows:1fr}.selection-summary__group-items{gap:var(--sp-2);min-height:0;padding-top:var(--sp-2);padding-left:calc(14px + var(--sp-2));flex-direction:column;display:flex;overflow:hidden}.selection-summary__group-item{color:var(--color-text-primary);font-size:.875rem}@media (width>=1024px){.selection-summary__card .btn{align-self:stretch;width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.selection-summary__group-chevron,.selection-summary__group-panel{transition:none}}.modal{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=768px){.modal{align-items:center}}.modal__backdrop{animation:modal-backdrop-in var(--motion-base) var(--motion-ease);background:#23232373;position:absolute;inset:0}.modal__panel{background:var(--color-surface-2);width:100%;max-width:480px;max-height:90vh;padding:var(--sp-6) var(--sp-5) var(--sp-5);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);animation:modal-sheet-in var(--motion-base) var(--motion-ease);scrollbar-width:thin;scrollbar-color:var(--n-300) transparent;position:relative;overflow-y:auto}.modal__panel::-webkit-scrollbar{width:6px}.modal__panel::-webkit-scrollbar-track{background:0 0}.modal__panel::-webkit-scrollbar-thumb{background:var(--n-300);border-radius:var(--radius-pill)}@media (width>=768px){.modal__panel{margin:var(--sp-5);border-radius:var(--radius-lg);animation:modal-panel-in var(--motion-base) var(--motion-ease)}}.modal__close{top:var(--sp-4);right:var(--sp-4);border-radius:var(--radius-pill);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);transition:background var(--motion-fast) var(--motion-ease);justify-content:center;align-items:center;display:flex;position:absolute}.modal__close:hover{background:var(--color-border)}.modal__close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modal-panel-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal--closing .modal__backdrop{animation:modal-backdrop-out var(--motion-base) var(--motion-ease) forwards}.modal--closing .modal__panel{animation:modal-sheet-out var(--motion-base) var(--motion-ease) forwards}@media (width>=768px){.modal--closing .modal__panel{animation:modal-panel-out var(--motion-base) var(--motion-ease) forwards}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes modal-panel-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(8px)}}@media (prefers-reduced-motion:reduce){.modal__backdrop,.modal__panel{animation:none}}.selection-limit-modal{gap:var(--sp-4);text-align:center;flex-direction:column;display:flex}@media (width>=1024px){.selection-limit-modal .btn{align-self:stretch;width:100%;min-width:0}}.selection-limit-modal__icon{border-radius:var(--radius-pill);background:var(--color-accent);width:56px;height:56px;color:var(--color-primary);justify-content:center;align-self:center;align-items:center;display:flex}.selection-limit-modal__title{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.375rem;font-weight:600}.selection-limit-modal__notice{align-items:flex-start;gap:var(--sp-2);margin-top:calc(var(--sp-3) * -1);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-primary);text-align:left;font-size:.8125rem;line-height:1.5;display:flex}.selection-limit-modal__notice svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.selection-limit-modal__footer{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.selection-limit-modal__list{gap:var(--sp-4);text-align:left;scrollbar-width:thin;scrollbar-color:var(--n-300) transparent;flex-direction:column;max-height:40vh;display:flex;overflow-y:auto}.selection-limit-modal__list::-webkit-scrollbar{width:6px}.selection-limit-modal__list::-webkit-scrollbar-track{background:0 0}.selection-limit-modal__list::-webkit-scrollbar-thumb{background:var(--n-300);border-radius:var(--radius-pill)}.selection-limit-modal__group-title{margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.selection-limit-modal__items{border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;display:flex;overflow:hidden}.selection-limit-modal__item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);background:0 0;display:flex}.selection-limit-modal__item+.selection-limit-modal__item{border-top:1px solid var(--color-border)}.selection-limit-modal__item-label{min-width:0;color:var(--color-text-primary);flex:1;font-size:.875rem}.selection-limit-modal__remove{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-error) 10%, white);width:34px;height:34px;color:var(--color-error);transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.selection-limit-modal__remove:hover{background:var(--color-error);color:var(--color-surface-2)}.sticky-bar{z-index:10;background:linear-gradient(to top, var(--color-background) 65%, transparent);padding:var(--sp-5) var(--sp-4) var(--sp-4);position:sticky;bottom:0}.sticky-bar__inner{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.sticky-bar__count{color:var(--color-text-secondary);text-align:center;font-size:.875rem}@media (width>=1024px){.sticky-bar{display:none}}.stepper{margin-bottom:var(--sp-5)}.stepper__text{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--sp-2);font-size:.75rem;font-weight:700}.stepper__progress{border-radius:var(--radius-pill);background:var(--color-border);height:4px;overflow:hidden}.stepper__progress-fill{background:var(--color-primary);border-radius:var(--radius-pill);height:100%;transition:width var(--motion-base) var(--motion-ease)}@media (prefers-reduced-motion:reduce){.stepper__progress-fill{transition:none}}.toast{top:var(--sp-4);right:var(--sp-4);z-index:20;width:calc(100% - var(--sp-8));justify-content:space-between;align-items:center;gap:var(--sp-3);max-width:380px;padding:var(--sp-3) var(--sp-4);background:var(--color-secondary);color:var(--color-surface-2);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:toast-in var(--motion-base) var(--motion-ease);display:flex;position:fixed}.toast__message{font-size:.875rem}.toast__dismiss{color:var(--n-400);flex-shrink:0}.toast__dismiss:hover{color:var(--color-surface-2)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.concern-page{flex-direction:column;min-height:100vh;display:flex}.concern-page__stepper-wrap{width:100%;padding:var(--sp-4) var(--sp-4) 0}@media (width>=1024px){.concern-page__stepper-wrap{padding:var(--sp-4) var(--sp-6) 0}}.concern-page__intro{width:100%;max-width:640px;padding:0 var(--sp-4);margin:0 auto}@media (width>=768px){.concern-page__intro{max-width:720px}}@media (width>=1024px){.concern-page__intro{max-width:1440px;padding:0 var(--sp-6)}}.concern-page__body{width:100%;max-width:640px;padding:0 var(--sp-4) var(--sp-4);flex:1;margin:0 auto}@media (width>=768px){.concern-page__body{max-width:720px}}@media (width>=1024px){.concern-page__body{max-width:1440px;padding:0 var(--sp-6) var(--sp-6);gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;display:grid}}.search-bar{align-items:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-4);background:var(--color-surface-2);border:1px solid var(--color-input-border);border-radius:var(--radius-pill);transition:border-color var(--motion-fast) var(--motion-ease);display:flex}.search-bar:focus-within{border-color:var(--color-primary)}.search-bar__icon{color:var(--color-text-muted);flex-shrink:0}.search-bar__input{min-width:0;font-family:var(--font-body);color:var(--color-text-primary);background:0 0;border:none;flex:1;font-size:.875rem}.search-bar__input::placeholder{color:var(--color-text-muted)}.search-bar__input:focus{outline:none}.search-bar__clear{border-radius:var(--radius-pill);background:var(--n-200);width:22px;height:22px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-bar__clear:hover{background:var(--n-300)}@media (prefers-reduced-motion:reduce){.search-bar{transition:none}}.filter-chips{gap:var(--sp-2);scrollbar-width:none;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chips__chip{height:34px;padding:0 var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-secondary);white-space:nowrap;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);flex-shrink:0;font-size:.8125rem;font-weight:600}.filter-chips__chip--active{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-surface-2)}@media (prefers-reduced-motion:reduce){.filter-chips__chip{transition:none}}.search-first{flex-direction:column;min-height:100vh;display:flex}.search-first__stepper-wrap{width:100%;padding:var(--sp-4) var(--sp-4) 0}@media (width>=1024px){.search-first__stepper-wrap{padding:var(--sp-4) var(--sp-6) 0}}.search-first__intro{width:100%;max-width:640px;padding:0 var(--sp-4);margin:0 auto}@media (width>=768px){.search-first__intro{max-width:720px}}@media (width>=1024px){.search-first__intro{max-width:1440px;padding:0 var(--sp-6)}}.search-first__intro .page-intro{padding-bottom:0}.search-first__controls-wrap{width:100%;max-width:640px;padding:0 var(--sp-4);margin:0 auto}@media (width>=768px){.search-first__controls-wrap{max-width:720px}}@media (width>=1024px){.search-first__controls-wrap{max-width:1440px;padding:0 var(--sp-6)}}.search-first__body{width:100%;max-width:640px;padding:0 var(--sp-4) var(--sp-4);flex:1;margin:0 auto}@media (width>=768px){.search-first__body{max-width:720px}}@media (width>=1024px){.search-first__body{max-width:1440px;padding:0 var(--sp-6) var(--sp-6);gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;display:grid}}.search-first__controls{padding:var(--sp-3) 0;gap:var(--sp-3);flex-direction:column;display:flex}.search-first__section{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.search-first__section+.search-first__section{margin-top:var(--sp-3)}.search-first__section-header{align-items:center;gap:var(--sp-3);padding:var(--sp-4);display:flex}.search-first__section-icon{border-radius:var(--radius-md);background:var(--color-accent);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-first__section-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.0625rem;font-weight:600}.search-first__empty{margin-top:var(--sp-5);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--color-text-secondary);font-size:.875rem}.category-tile{justify-content:center;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);flex-direction:column;display:flex;position:relative}@media (width>=1024px){.category-tile{min-height:200px;padding:var(--sp-5)}}.category-tile:hover{border-color:var(--color-secondary)}.category-tile:active{box-shadow:var(--shadow-sm)}.category-tile__icon{border-radius:var(--radius-md);background:var(--color-accent);width:44px;height:44px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.category-tile__label{font-family:var(--font-display);color:var(--color-text-primary);font-size:1rem;font-weight:600;line-height:1.25}.category-tile__helper{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.4}.category-tile__count{top:var(--sp-3);right:var(--sp-3);min-width:22px;height:22px;padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface-2);justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute}@media (prefers-reduced-motion:reduce){.category-tile{transition:none}}.wizard{flex-direction:column;min-height:100vh;display:flex}.wizard__stepper-wrap{width:100%;padding:var(--sp-4) var(--sp-4) 0}@media (width>=1024px){.wizard__stepper-wrap{padding:var(--sp-4) var(--sp-6) 0}}.wizard__back-wrap,.wizard__intro{width:100%;max-width:640px;margin:0 auto}@media (width>=768px){.wizard__back-wrap,.wizard__intro{max-width:720px}}@media (width>=1024px){.wizard__back-wrap,.wizard__intro{max-width:1440px}}.wizard__intro{padding:0 var(--sp-4)}@media (width>=1024px){.wizard__intro{padding:0 var(--sp-6)}}.wizard__back-wrap{padding:0 var(--sp-4)}@media (width>=1024px){.wizard__back-wrap{padding:0 var(--sp-6)}}.wizard__body{width:100%;max-width:640px;padding:0 var(--sp-4) var(--sp-4);flex-direction:column;flex:1;margin:0 auto;display:flex}@media (width>=768px){.wizard__body{max-width:720px}}@media (width>=1024px){.wizard__body{max-width:1440px;padding:0 var(--sp-6) var(--sp-6);gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;display:grid}}.wizard__viewport{flex:1;overflow-x:hidden}.wizard__panel{animation:wizard-panel-in var(--motion-base) var(--motion-ease)}.wizard__panel--enter-left{animation-name:wizard-panel-in-left}.wizard__grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.wizard__grid{grid-template-columns:repeat(3,1fr)}}.wizard__back{align-items:center;gap:var(--sp-2);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;display:inline-flex}.wizard__back:hover{color:var(--color-text-primary)}.wizard__back-wrap+.wizard__intro .page-intro{padding-top:var(--sp-2)}.wizard__list{--choice-item-indent:var(--sp-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.wizard__list .choice-item:first-child .choice-item__row{border-top:none}@keyframes wizard-panel-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes wizard-panel-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.wizard__panel{animation:none}}.toggle-group{gap:var(--sp-3);flex-direction:column;display:flex}.toggle-group__label{color:var(--color-text-primary);font-size:.9375rem;font-weight:600;line-height:1.4}.toggle-group__options{grid-template-columns:repeat(var(--toggle-group-columns), minmax(0, 1fr));gap:var(--sp-2);display:grid}.toggle-group__options--segmented{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--sp-1);gap:0;display:flex;position:relative}.toggle-group__thumb{top:var(--sp-1);bottom:var(--sp-1);left:var(--sp-1);width:calc((100% - var(--sp-1) * 2) / var(--toggle-group-columns));background:var(--color-secondary);border-radius:var(--radius-pill);transition:transform var(--motion-base) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);position:absolute}.toggle-group__option{min-width:0;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);text-align:center;transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.toggle-group__option:hover{border-color:var(--color-secondary)}.toggle-group__option:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.toggle-group__option--active{background:var(--color-secondary);border-color:var(--color-secondary)}.toggle-group__option--active .toggle-group__option-label{color:var(--color-surface-2)}.toggle-group__option--active .toggle-group__option-helper{color:var(--n-400)}.toggle-group__option--active .toggle-group__option-icon{color:var(--color-surface-2)}.toggle-group__option-icon{color:var(--color-text-muted)}.toggle-group__options--segmented .toggle-group__option{z-index:1;min-height:44px;transition:color var(--motion-fast) var(--motion-ease);background:0 0;border:none;flex:1;position:relative}.toggle-group__options--segmented .toggle-group__option:hover{border-color:#0000}.toggle-group__options--segmented .toggle-group__option--active{background:0 0;border-color:#0000}.toggle-group__option-label{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.toggle-group__option-helper{color:var(--color-text-muted);font-size:.75rem}@media (prefers-reduced-motion:reduce){.toggle-group__option,.toggle-group__thumb{transition:none}}.date-input{gap:var(--sp-2);flex-direction:column;display:flex}.date-input__label{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.date-input__field{border:none;border-bottom:1px solid var(--color-input-border);border-radius:var(--radius-sharp);width:100%;padding:var(--sp-2) 2px 11px;font-family:var(--font-body);letter-spacing:.015em;color:var(--color-secondary);transition:border-color var(--motion-base) var(--motion-ease), border-width var(--motion-base) var(--motion-ease), padding-bottom var(--motion-base) var(--motion-ease);background:0 0;font-size:.9375rem}.date-input__field::placeholder{color:var(--n-400)}.date-input__field:hover:not(:disabled){border-bottom-color:var(--n-600)}.date-input__field:focus{border-bottom:2px solid var(--color-primary);outline:none;padding-bottom:10px}.date-input__field--error{border-bottom-color:var(--color-error)}.date-input__error{color:var(--color-error);font-size:.75rem}@media (prefers-reduced-motion:reduce){.date-input__field{transition:none}}.text-input{gap:var(--sp-2);flex-direction:column;display:flex}.text-input__label{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.text-input__optional{color:var(--color-text-muted);font-weight:400}.text-input__field{border:none;border-bottom:1px solid var(--color-input-border);border-radius:var(--radius-sharp);width:100%;padding:var(--sp-2) 2px 11px;font-family:var(--font-body);letter-spacing:.015em;color:var(--color-secondary);transition:border-color var(--motion-base) var(--motion-ease), border-width var(--motion-base) var(--motion-ease), padding-bottom var(--motion-base) var(--motion-ease);background:0 0;font-size:.9375rem}.text-input__field::placeholder{color:var(--n-400)}.text-input__field:hover:not(:disabled){border-bottom-color:var(--n-600)}.text-input__field:focus{border-bottom:2px solid var(--color-primary);outline:none;padding-bottom:10px}.text-input__field:disabled{color:var(--n-400);border-bottom-color:var(--n-200);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.text-input__field{transition:none}}.select-field{gap:var(--sp-2);flex-direction:column;display:flex}.select-field__label{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.select-field__wrap{position:relative}.select-field__chevron{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.select-field__input{appearance:none;cursor:pointer;border:none;border-bottom:1px solid var(--color-input-border);border-radius:var(--radius-sharp);width:100%;padding:var(--sp-2) 24px 11px 2px;font-family:var(--font-body);letter-spacing:.015em;color:var(--color-secondary);transition:border-color var(--motion-base) var(--motion-ease);background:0 0;font-size:.9375rem}.select-field__input:hover{border-bottom-color:var(--n-600)}.select-field__input:focus{border-bottom:2px solid var(--color-primary);outline:none;padding-bottom:10px}.select-field__input:invalid{color:var(--n-400)}@media (prefers-reduced-motion:reduce){.select-field__input{transition:none}}.otp-input{gap:var(--sp-2);flex-direction:column;display:flex}.otp-input__label{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.otp-input__boxes{gap:var(--sp-2);display:flex}.otp-input__box{border:none;border-bottom:1px solid var(--color-input-border);border-radius:var(--radius-sharp);min-width:0;height:64px;font-family:var(--font-mono);text-align:center;color:var(--color-secondary);transition:border-color var(--motion-base) var(--motion-ease), border-width var(--motion-base) var(--motion-ease);background:0 0;flex:1;font-size:1.5rem}.otp-input__box:hover:not(:disabled){border-bottom-color:var(--n-600)}.otp-input__box:focus{border-bottom:2px solid var(--color-primary);outline:none}@media (prefers-reduced-motion:reduce){.otp-input__box{transition:none}}.verify-modal{gap:var(--sp-4);text-align:center;flex-direction:column;display:flex}@media (width>=1024px){.verify-modal .btn{align-self:stretch;width:100%;min-width:0}}.verify-modal form{display:contents}.verify-modal__icon{border-radius:var(--radius-pill);background:var(--color-accent);width:56px;height:56px;color:var(--color-primary);justify-content:center;align-self:center;align-items:center;display:flex}.verify-modal__title{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.375rem;font-weight:600}.verify-modal__body{margin-top:calc(var(--sp-3) * -1);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.verify-modal .toggle-group,.verify-modal__code{text-align:left}.verify-modal .toggle-group__option{min-height:68px}.verify-modal__notice{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-primary);text-align:left;font-size:.8125rem;line-height:1.5;display:flex}.verify-modal__notice svg{color:var(--color-error);flex-shrink:0;margin-top:2px}.verify-modal__resend-status{margin-top:calc(var(--sp-2) * -1);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.verify-modal__links{justify-content:center;gap:var(--sp-4);display:flex}.verify-modal__links button{color:var(--color-text-secondary);text-underline-offset:3px;font-size:.8125rem;font-weight:600;text-decoration:underline}.verify-modal__links button:hover{color:var(--color-text-primary)}.verify-modal__links button:disabled{color:var(--n-400);cursor:not-allowed;text-decoration:none}.verify-modal__links button:disabled:hover{color:var(--n-400)}.account-page{flex-direction:column;min-height:100vh;display:flex}.account-page__intro,.account-page__body{width:100%;max-width:640px;padding:0 var(--sp-4);margin:0 auto}@media (width>=768px){.account-page__intro,.account-page__body{max-width:720px}}@media (width>=1024px){.account-page__intro,.account-page__body{max-width:900px;padding:0 var(--sp-6)}}.account-page__stepper-wrap{width:100%;padding:var(--sp-4) var(--sp-4) 0}@media (width>=1024px){.account-page__stepper-wrap{padding:var(--sp-4) var(--sp-6) 0}}.account-page__intro .page-intro{padding-top:var(--sp-4);padding-bottom:0}.account-page__back{align-items:center;gap:var(--sp-2);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;display:inline-flex}.account-page__back:hover{color:var(--color-text-primary)}.account-page__body{padding-top:var(--sp-5);padding-bottom:var(--sp-6);flex:1}.account-page__questions{gap:var(--sp-6);flex-direction:column;display:flex}.account-page__question{gap:var(--sp-5);flex-direction:column;display:flex}.account-page__question--gate{padding:var(--sp-5);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface-2);box-shadow:var(--shadow-sm)}.account-page__question--enter{animation:account-question-in var(--motion-base) var(--motion-ease)}.account-page__card{gap:var(--sp-4);padding:var(--sp-5);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.account-page__card-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.account-page__card-helper{color:var(--color-text-secondary);margin-top:calc(var(--sp-2) * -1);font-size:.8125rem}.account-page__row{gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.account-page__row{grid-template-columns:1fr 1fr}}.account-page__notice,.account-page__success{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-size:.8125rem;line-height:1.5;display:flex}.account-page__notice svg,.account-page__success svg{flex-shrink:0;margin-top:2px}.account-page__notice{background:var(--color-accent);color:var(--color-text-primary)}.account-page__success{color:var(--color-success);background:#3f7d4a1a}.account-page__hint{color:var(--color-text-muted);margin-top:calc(var(--sp-3) * -1);font-size:.75rem}@keyframes account-question-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.account-page__question--enter{animation:none}}.guided-questions{flex-direction:column;min-height:100vh;display:flex}.guided-questions__stepper-wrap{width:100%;padding:var(--sp-4) var(--sp-4) 0}@media (width>=1024px){.guided-questions__stepper-wrap{padding:var(--sp-4) var(--sp-6) 0}}.guided-questions__back-wrap,.guided-questions__intro,.guided-questions__body{width:100%;max-width:640px;margin:0 auto}@media (width>=768px){.guided-questions__back-wrap,.guided-questions__intro,.guided-questions__body{max-width:720px}}@media (width>=1024px){.guided-questions__back-wrap,.guided-questions__intro,.guided-questions__body{max-width:900px}}.guided-questions__back-wrap{padding:0 var(--sp-4)}@media (width>=1024px){.guided-questions__back-wrap{padding:0 var(--sp-6)}}.guided-questions__back{align-items:center;gap:var(--sp-2);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;display:inline-flex}.guided-questions__back:hover{color:var(--color-text-primary)}.guided-questions__intro{padding:var(--sp-4) var(--sp-4) 0}@media (width>=1024px){.guided-questions__intro{padding:var(--sp-4) var(--sp-6) 0}}.guided-questions__intro .page-intro{padding-bottom:0}.guided-questions__body{padding:var(--sp-5) var(--sp-4) var(--sp-6);flex:1}@media (width>=1024px){.guided-questions__body{padding:var(--sp-5) var(--sp-6) var(--sp-6)}}.guided-questions__questions{gap:var(--sp-6);flex-direction:column;display:flex}.guided-questions__hint{margin-top:var(--sp-2);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.plan-page{flex-direction:column;min-height:100vh;display:flex}.plan-page__stepper-wrap{width:100%;padding:var(--sp-4) var(--sp-4) 0}@media (width>=1024px){.plan-page__stepper-wrap{padding:var(--sp-4) var(--sp-6) 0}}.plan-page__back-wrap,.plan-page__intro,.plan-page__body{width:100%;max-width:640px;margin:0 auto}@media (width>=768px){.plan-page__back-wrap,.plan-page__intro,.plan-page__body{max-width:720px}}@media (width>=1024px){.plan-page__back-wrap,.plan-page__intro,.plan-page__body{max-width:900px}}.plan-page__back-wrap{padding:0 var(--sp-4)}@media (width>=1024px){.plan-page__back-wrap{padding:0 var(--sp-6)}}.plan-page__back{align-items:center;gap:var(--sp-2);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;display:inline-flex}.plan-page__back:hover{color:var(--color-text-primary)}.plan-page__intro{padding:var(--sp-4) var(--sp-4) 0}@media (width>=1024px){.plan-page__intro{padding:var(--sp-4) var(--sp-6) 0}}.plan-page__intro .page-intro{padding-bottom:0}.plan-page__body{gap:var(--sp-6);padding:var(--sp-5) var(--sp-4) var(--sp-6);flex-direction:column;flex:1;display:flex}@media (width>=1024px){.plan-page__body{padding:var(--sp-5) var(--sp-6) var(--sp-6)}}.plan-page__section-title{margin-bottom:var(--sp-3);font-family:var(--font-display);color:var(--color-text-primary);font-size:1.125rem}.plan-page__empty{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.plan-page__removed-list{border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;display:flex;overflow:hidden}.plan-page__removed-item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--color-surface);display:flex}.plan-page__removed-item+.plan-page__removed-item{border-top:1px solid var(--color-border)}.plan-page__removed-item svg{color:var(--color-error);flex-shrink:0;margin-top:3px}.plan-page__removed-label{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.plan-page__removed-reason{color:var(--color-text-secondary);margin-top:2px;font-size:.8125rem;line-height:1.4}.plan-page__consolidate{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-info) 10%, white);display:flex}.plan-page__consolidate svg{color:var(--color-info);flex-shrink:0;margin-top:2px}.plan-page__consolidate-body{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.plan-page__consolidate-text{color:var(--color-text-primary);font-size:.875rem;line-height:1.5}.plan-page__consolidate-action{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);background:var(--color-secondary);color:var(--color-surface-2);white-space:nowrap;transition:background var(--motion-fast) var(--motion-ease);flex-shrink:0;font-size:.8125rem;font-weight:600}.plan-page__consolidate-action:hover{background:var(--color-primary)}.plan-page__groups{gap:var(--sp-5);flex-direction:column;display:flex}.plan-page__group-title{margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.plan-page__items{border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;display:flex;overflow:hidden}.plan-page__item{padding:var(--sp-3) var(--sp-4);background:var(--color-surface-2)}.plan-page__item+.plan-page__item{border-top:1px solid var(--color-border)}.plan-page__item-row{align-items:center;gap:var(--sp-3);display:flex}.plan-page__item-row svg{color:var(--color-success);flex-shrink:0}.plan-page__item-label{min-width:0;color:var(--color-text-primary);flex:1;font-size:.9375rem}.plan-page__modality-badge{padding:3px var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:600}.plan-page__modality-badge--telehealth{border-color:color-mix(in srgb, var(--color-info) 35%, white);background:color-mix(in srgb, var(--color-info) 12%, white);color:var(--color-info)}.plan-page__modality-badge--in-clinic{border-color:color-mix(in srgb, var(--color-secondary) 28%, white);background:color-mix(in srgb, var(--color-secondary) 8%, white);color:var(--color-secondary)}.plan-page__undo-row{margin-top:var(--sp-2);padding-left:calc(14px + var(--sp-3))}.plan-page__undo{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-primary);font-size:.8125rem;font-weight:700}.plan-page__undo:hover{background:var(--color-primary);color:var(--color-surface-2)}.plan-page__modality-choice{margin-top:var(--sp-5);padding-left:calc(14px + var(--sp-3))}@media (width>=768px){.plan-page__modality-choice .toggle-group{align-items:center;gap:var(--sp-3);flex-direction:row}.plan-page__modality-choice .toggle-group__options{flex-shrink:0;width:260px}.plan-page__modality-choice .toggle-group__option{padding:var(--sp-3) var(--sp-5)}}.map-picker{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.map-picker__map-mat{padding:var(--sp-2) var(--sp-2) 0}.map-picker__map{border-radius:var(--radius-sm);background:var(--n-100);height:260px;overflow:hidden}.map-picker__map iframe{border:0;width:100%;height:100%;display:block}.map-picker__caption{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8125rem}.map-picker__caption strong{color:var(--color-text-primary);font-weight:600}.map-picker__zip-search{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-border)}.map-picker__zip-field{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);transition:border-color var(--motion-fast) var(--motion-ease);display:flex}.map-picker__zip-field:focus-within{border-color:var(--color-secondary);color:var(--color-text-secondary)}.map-picker__zip-input{min-width:0;font-family:var(--font-body);color:var(--color-text-primary);background:0 0;border:none;flex:1;font-size:.875rem}.map-picker__zip-input::placeholder{color:var(--n-400)}.map-picker__zip-input:focus{outline:none}.map-picker__hint{padding:var(--sp-3) var(--sp-4) var(--sp-3);color:var(--color-text-secondary);font-size:.8125rem}.map-picker__list{flex-direction:column;display:flex}.map-picker__option{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);background:var(--color-surface-2);text-align:left;transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);border-left:3px solid #0000;display:flex}.map-picker__option:hover{background:var(--color-surface)}.map-picker__option+.map-picker__option{border-top:1px solid var(--color-border)}.map-picker__option--active{background:var(--color-accent);border-left-color:var(--color-primary)}.map-picker__checkbox{border:1.5px solid var(--color-input-border);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-surface-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.map-picker__option--active .map-picker__checkbox{border-color:var(--color-secondary);background:var(--color-secondary)}.map-picker__option-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.map-picker__option-name{align-items:center;gap:var(--sp-2);color:var(--color-text-primary);font-size:.9375rem;display:flex}.map-picker__match-tag{padding:1px var(--sp-2);border-radius:var(--radius-pill);background:var(--color-accent);text-transform:uppercase;letter-spacing:.02em;color:var(--color-primary);flex-shrink:0;font-size:.6875rem;font-weight:700}.map-picker__option-meta{align-items:center;gap:var(--sp-2);color:var(--color-text-muted);font-size:.75rem;display:flex}.map-picker__tier-dot{border-radius:var(--radius-pill);flex-shrink:0;width:7px;height:7px}.map-picker__tier-dot--soon{background:var(--color-success)}.map-picker__tier-dot--medium{background:var(--color-warning)}.map-picker__tier-dot--far{background:var(--color-error)}.map-picker__option-distance{color:var(--color-text-muted);flex-shrink:0;font-size:.8125rem;font-weight:600}.clinic-availability{gap:var(--sp-4);flex-direction:column;display:flex;container-type:inline-size}.clinic-availability__filters{gap:var(--sp-5);padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);flex-direction:column;display:flex}.clinic-availability__filters>.toggle-group+.toggle-group,.clinic-availability__filters>.toggle-group+.clinic-availability__soonest-switch{padding-top:var(--sp-4);border-top:1px solid var(--color-border)}.clinic-availability__filters-heading-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.clinic-availability__filters-heading{align-items:center;gap:var(--sp-2);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem;font-weight:700;display:flex}.clinic-availability__clear-filters{color:var(--color-primary);background:0 0;border:none;font-size:.75rem;font-weight:700}.clinic-availability__clear-filters:hover{text-decoration:underline}.clinic-availability__soonest-banner{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--color-accent)}.clinic-availability__soonest-title{color:var(--color-primary);font-size:.9375rem;font-weight:700}.clinic-availability__soonest-body{color:var(--color-text-secondary);margin-top:2px;font-size:.8125rem}.clinic-availability__soonest-switch{align-items:center;gap:var(--sp-2);background:0 0;border:none;display:flex}.clinic-availability__soonest-switch-track{border-radius:var(--radius-pill);background:var(--color-surface-2);border:1.5px solid var(--color-input-border);width:36px;height:20px;transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);flex-shrink:0;position:relative}.clinic-availability__soonest-switch-thumb{border-radius:var(--radius-pill);background:var(--color-text-muted);width:15px;height:15px;transition:transform var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease);position:absolute;top:1px;left:1px}.clinic-availability__soonest-switch-label{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.clinic-availability__soonest-switch--on .clinic-availability__soonest-switch-track{background:var(--color-secondary);border-color:var(--color-secondary)}.clinic-availability__soonest-switch--on .clinic-availability__soonest-switch-thumb{background:var(--color-surface-2);transform:translate(16px)}.clinic-availability__empty{color:var(--color-text-secondary);font-size:.875rem}.clinic-availability__closed{color:var(--color-text-muted);flex:1;align-self:center;font-size:.875rem;font-style:italic}.clinic-availability__days{gap:var(--sp-3);flex-direction:column;display:flex}.clinic-availability__day{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}@media (width>=768px){.clinic-availability__day{align-items:flex-start;gap:var(--sp-4);flex-direction:row}}.clinic-availability__day--soonest{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, white)}.clinic-availability__day-label{align-items:baseline;gap:var(--sp-2);display:flex}@media (width>=768px){.clinic-availability__day-label{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;width:72px}}.clinic-availability__day-weekday{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.clinic-availability__day-date{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.0625rem}.clinic-availability__soonest-tag{padding:1px var(--sp-2);border-radius:var(--radius-pill);background:var(--color-success);color:var(--color-surface-2);text-transform:uppercase;letter-spacing:.02em;align-self:flex-start;margin-top:2px;font-size:.625rem;font-weight:700}.clinic-availability__time-groups{gap:var(--sp-4);flex-direction:column;flex:1;display:flex}.clinic-availability__time-group-header{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.clinic-availability__time-group-label{letter-spacing:.02em;color:var(--color-text-primary);font-size:.8125rem;font-weight:700}.clinic-availability__time-group-count{padding:1px var(--sp-2);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);flex-shrink:0;font-size:.6875rem;font-weight:600}.clinic-availability__slots{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}@container (width>=480px){.clinic-availability__slots{grid-template-columns:repeat(3,1fr)}}@container (width>=750px){.clinic-availability__slots{grid-template-columns:repeat(4,1fr)}}.clinic-availability__slot{padding:var(--sp-3) var(--sp-5);border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface-2);transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.clinic-availability__slot:hover{border-color:var(--color-secondary)}.clinic-availability__slot--active{background:var(--color-secondary);border-color:var(--color-secondary)}.clinic-availability__slot--active .clinic-availability__slot-time{color:var(--color-surface-2)}.clinic-availability__slot--active .clinic-availability__slot-clinic{color:var(--n-400)}.clinic-availability__slot-time{color:var(--color-text-primary);font-size:.875rem;font-weight:700}.clinic-availability__slot-clinic{color:var(--color-text-muted);font-size:.6875rem}.interpreter-modal{gap:var(--sp-4);text-align:center;flex-direction:column;display:flex}@media (width>=1024px){.interpreter-modal .btn{align-self:stretch;width:100%;min-width:0}}.interpreter-modal__icon{border-radius:var(--radius-pill);background:var(--color-accent);width:56px;height:56px;color:var(--color-primary);justify-content:center;align-self:center;align-items:center;display:flex}.interpreter-modal__title{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.375rem;font-weight:600}.interpreter-modal__body{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.interpreter-modal .toggle-group,.interpreter-modal .select-field,.interpreter-modal .text-input{text-align:left}.interpreter-modal__language{gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--color-surface-2);animation:interpreter-modal-reveal var(--motion-base) var(--motion-ease);flex-direction:column;display:flex}@keyframes interpreter-modal-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.interpreter-modal__language{animation:none}}.schedule-page{flex-direction:column;min-height:100vh;display:flex}.schedule-page__stepper-wrap,.schedule-page__back-wrap,.schedule-page__intro,.schedule-page__steps-wrap,.schedule-page__body{width:100%;max-width:640px;margin:0 auto}@media (width>=768px){.schedule-page__stepper-wrap,.schedule-page__back-wrap,.schedule-page__intro,.schedule-page__steps-wrap,.schedule-page__body{max-width:720px}}@media (width>=1024px){.schedule-page--two-col .schedule-page__stepper-wrap,.schedule-page--two-col .schedule-page__back-wrap,.schedule-page--two-col .schedule-page__intro,.schedule-page--two-col .schedule-page__steps-wrap,.schedule-page--two-col .schedule-page__body{max-width:1440px}.schedule-page--single .schedule-page__stepper-wrap,.schedule-page--single .schedule-page__back-wrap,.schedule-page--single .schedule-page__intro,.schedule-page--single .schedule-page__steps-wrap,.schedule-page--single .schedule-page__body{max-width:900px}}.schedule-page__stepper-wrap{padding:var(--sp-4) var(--sp-4) 0}@media (width>=1024px){.schedule-page__stepper-wrap{padding:var(--sp-4) var(--sp-6) 0}}.schedule-page__back-wrap{padding:0 var(--sp-4)}@media (width>=1024px){.schedule-page__back-wrap{padding:0 var(--sp-6)}}.schedule-page__back{align-items:center;gap:var(--sp-2);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;display:inline-flex}.schedule-page__back:hover{color:var(--color-text-primary)}.schedule-page__intro{padding:var(--sp-4) var(--sp-4) 0}@media (width>=1024px){.schedule-page__intro{padding:var(--sp-4) var(--sp-6) 0}}.schedule-page__intro .page-intro{padding-bottom:0}.schedule-page__body{padding:var(--sp-5) var(--sp-4) var(--sp-6);flex:1}@media (width>=1024px){.schedule-page__body{padding:var(--sp-5) var(--sp-6) var(--sp-6)}}.schedule-page__steps-wrap{padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);position:relative}.schedule-page__steps-wrap>.schedule-page__step-back{padding:0 var(--sp-4)}@media (width>=1024px){.schedule-page__steps-wrap>.schedule-page__step-back{padding:0 var(--sp-6)}}.schedule-page__steps-wrap:after{content:"";background:var(--color-border);height:1px;position:absolute;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}.schedule-page__steps{justify-content:center;align-items:center;gap:var(--sp-2);margin:var(--sp-6) 0 0;padding:0 var(--sp-4);list-style:none;display:flex}@media (width>=1024px){.schedule-page__steps{padding:0 var(--sp-6)}}.schedule-page__step{align-items:center;gap:var(--sp-2);color:var(--color-text-muted);font-size:.8125rem;font-weight:600;display:flex}.schedule-page__step:not(:last-child):after{content:"";width:24px;height:1px;margin-left:var(--sp-2);background:var(--color-border)}.schedule-page__step--active{color:var(--color-text-primary)}.schedule-page__step--active .schedule-page__step-number{background:var(--color-secondary);color:var(--color-surface-2)}.schedule-page__step--done .schedule-page__step-number{background:var(--color-accent);color:var(--color-primary)}.schedule-page__step-number{border-radius:var(--radius-pill);background:var(--color-surface-2);border:1.5px solid var(--color-input-border);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9375rem;font-weight:700;display:flex}.schedule-page__continue-group{bottom:var(--sp-2);z-index:10;padding:var(--sp-4) 0 var(--sp-1);background:linear-gradient(to top, var(--color-background) 70%, transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);position:sticky;transform:translateY(6px)}.schedule-page__continue-group--revealed{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.schedule-page__continue-bar{align-items:center;gap:var(--sp-3);flex-direction:column;width:100%;display:flex}@media (width>=1024px){.schedule-page__continue-bar{align-items:flex-end}}.schedule-page__step-back{align-items:center;gap:var(--sp-2);color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;display:inline-flex}.schedule-page__step-back:hover{color:var(--color-text-primary)}.schedule-page__step-back--top{margin-top:var(--sp-3)}.schedule-page__grid{gap:var(--sp-5);flex-direction:column;display:flex}@media (width>=1024px){.schedule-page__grid--two-col{grid-template-columns:1fr 1fr;align-items:start;display:grid}.schedule-page__grid--two-col>*{min-width:0}}.schedule-page__col{gap:var(--sp-5);flex-direction:column;display:flex}.schedule-page__section-title{margin-bottom:var(--sp-3);font-family:var(--font-display);color:var(--color-text-primary);font-size:1.125rem}.schedule-page__empty{color:var(--color-text-secondary);font-size:.875rem}.schedule-page__card{gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.schedule-page__days-wrap{margin:0 calc(var(--sp-4) * -1);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--sp-4), #000 calc(100% - var(--sp-4)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--sp-4), #000 calc(100% - var(--sp-4)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--sp-4), #000 calc(100% - var(--sp-4)), transparent 100%);position:relative}.schedule-page__days{gap:var(--sp-2);scroll-snap-type:x proximity;padding:2px var(--sp-4) var(--sp-2);scrollbar-width:thin;scrollbar-color:var(--n-300) transparent;display:flex;overflow-x:auto}.schedule-page__days::-webkit-scrollbar{height:6px}.schedule-page__days::-webkit-scrollbar-track{background:0 0}.schedule-page__days::-webkit-scrollbar-thumb{background:var(--n-300);border-radius:var(--radius-pill)}.schedule-page__day-slot{align-items:center;gap:var(--sp-2);scroll-snap-align:center;display:flex}.schedule-page__week-divider{background:var(--color-border);flex-shrink:0;width:1px;height:44px}.schedule-page__day-slot:first-child .schedule-page__week-divider{display:none}.schedule-page__day{width:60px;padding:var(--sp-2) 0;border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface-2);transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.schedule-page__day:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.schedule-page__day--active{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-surface-2);box-shadow:var(--shadow-sm)}.schedule-page__day--active .schedule-page__day-weekday,.schedule-page__day--active .schedule-page__day-month{color:var(--n-400)}.schedule-page__day-weekday{text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.schedule-page__day-number{font-family:var(--font-display);font-size:1.125rem}.schedule-page__day-month{color:var(--color-text-muted);font-size:.6875rem}.schedule-page__slots{gap:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.schedule-page__slot-group{animation:schedule-slot-group-in var(--motion-base) var(--motion-ease) both;animation-delay:calc(var(--stagger-index,0) * 40ms)}.schedule-page__slot-group-header{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.schedule-page__slot-group-label{letter-spacing:.02em;color:var(--color-text-primary);font-size:.8125rem;font-weight:700}.schedule-page__slot-group-count{padding:1px var(--sp-2);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);flex-shrink:0;font-size:.6875rem;font-weight:600}.schedule-page__slot-grid{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}@media (width>=768px){.schedule-page__slot-grid{grid-template-columns:repeat(4,1fr)}}.schedule-page__slot{padding:var(--sp-2) var(--sp-2);border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-primary);transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);font-size:.8125rem;font-weight:600}.schedule-page__slot:hover:not(:disabled){border-color:var(--color-secondary)}.schedule-page__slot--active{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-surface-2)}.schedule-page__slot:disabled{border-color:var(--n-300);background:var(--n-200);color:var(--n-500);cursor:not-allowed}.schedule-page__stub{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);flex-direction:column;display:flex}.schedule-page__stub-title{margin-bottom:var(--sp-2);font-family:var(--font-display);color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.schedule-page__stub-group+.schedule-page__stub-group{margin-top:var(--sp-4)}.schedule-page__stub-subtitle{margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:.8125rem;font-weight:700}.schedule-page__stub-line{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px dashed var(--color-border);display:flex}.schedule-page__stub-line:last-child{border-bottom:none;padding-bottom:0}.schedule-page__stub-label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.schedule-page__stub-value{color:var(--color-text-primary);text-align:right;font-size:.9375rem;font-weight:600}.schedule-page__stub-value--time{font-family:var(--font-display);color:var(--color-primary);font-size:1.375rem;font-weight:600}@keyframes schedule-slot-group-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.schedule-page__slot-group{animation:none}.schedule-page__continue-group{transition:none}}.cost-estimate-page{flex-direction:column;min-height:100vh;display:flex}.cost-estimate-page__stepper-wrap{width:100%;padding:var(--sp-4) var(--sp-4) 0}@media (width>=1024px){.cost-estimate-page__stepper-wrap{padding:var(--sp-4) var(--sp-6) 0}}.cost-estimate-page__back-wrap,.cost-estimate-page__intro,.cost-estimate-page__body{width:100%;max-width:640px;margin:0 auto}@media (width>=768px){.cost-estimate-page__back-wrap,.cost-estimate-page__intro,.cost-estimate-page__body{max-width:720px}}@media (width>=1024px){.cost-estimate-page__back-wrap,.cost-estimate-page__intro,.cost-estimate-page__body{max-width:900px}}.cost-estimate-page__back-wrap{padding:0 var(--sp-4)}@media (width>=1024px){.cost-estimate-page__back-wrap{padding:0 var(--sp-6)}}.cost-estimate-page__back{align-items:center;gap:var(--sp-2);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;display:inline-flex}.cost-estimate-page__back:hover{color:var(--color-text-primary)}.cost-estimate-page__intro{padding:var(--sp-4) var(--sp-4) 0}@media (width>=1024px){.cost-estimate-page__intro{padding:var(--sp-4) var(--sp-6) 0}}.cost-estimate-page__intro .page-intro{padding-bottom:0}.cost-estimate-page__intro em{font-style:italic}.cost-estimate-page__body{align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-4) var(--sp-6);flex-direction:column;flex:1;display:flex}@media (width>=1024px){.cost-estimate-page__body{padding:var(--sp-5) var(--sp-6) var(--sp-6)}}.cost-estimate-page__card{gap:var(--sp-5);width:100%;padding:var(--sp-5) var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.cost-estimate-page__field{gap:var(--sp-3);flex-direction:column;display:flex}.cost-estimate-page__label{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.cost-estimate-page__stepper{border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);align-items:stretch;width:fit-content;display:flex;overflow:hidden}.cost-estimate-page__stepper-btn{width:48px;height:48px;color:var(--color-secondary);background:var(--color-surface);transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);font-size:1.25rem;font-weight:600}.cost-estimate-page__stepper-btn:hover:not(:disabled){background:var(--color-accent);color:var(--color-primary)}.cost-estimate-page__stepper-btn:disabled{color:var(--n-400);cursor:not-allowed}.cost-estimate-page__stepper-value{width:56px;font-family:var(--font-display);color:var(--color-text-primary);border-left:1px solid var(--color-input-border);border-right:1px solid var(--color-input-border);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.cost-estimate-page__hint{color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.cost-estimate-page__amount-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.cost-estimate-page__amount-group{gap:var(--sp-1);flex-direction:column;flex:100%;display:flex}@media (width>=768px){.cost-estimate-page__amount-group{flex:0 auto}}.cost-estimate-page__amount-field{align-items:center;gap:var(--sp-1);width:100%;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface-2);transition:border-color var(--motion-fast) var(--motion-ease);display:flex}@media (width>=768px){.cost-estimate-page__amount-field{width:auto;max-width:180px}}.cost-estimate-page__amount-field:focus-within{border-color:var(--color-secondary)}.cost-estimate-page__amount-field input{min-width:0;font-family:var(--font-body);color:var(--color-text-primary);background:0 0;border:none;flex:1;font-size:1rem}.cost-estimate-page__amount-field input::placeholder{color:var(--n-400)}.cost-estimate-page__amount-field input:focus{outline:none}.cost-estimate-page__currency{color:var(--color-text-muted);font-size:1rem;font-weight:600}.cost-estimate-page__amount-caption{color:var(--color-text-muted);font-size:.75rem}.cost-estimate-page__footer{text-align:center;max-width:440px;color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}@media (width>=1024px){.cost-estimate-page__footer{max-width:520px}}.review-page{flex-direction:column;min-height:100vh;display:flex}.review-page__stepper-wrap{width:100%;padding:var(--sp-4) var(--sp-4) 0}@media (width>=1024px){.review-page__stepper-wrap{padding:var(--sp-4) var(--sp-6) 0}}.review-page__back-wrap,.review-page__intro,.review-page__body{width:100%;max-width:640px;margin:0 auto}@media (width>=768px){.review-page__back-wrap,.review-page__intro,.review-page__body{max-width:720px}}@media (width>=1024px){.review-page__back-wrap,.review-page__intro,.review-page__body{max-width:900px}}.review-page__back-wrap{padding:0 var(--sp-4)}@media (width>=1024px){.review-page__back-wrap{padding:0 var(--sp-6)}}.review-page__back{align-items:center;gap:var(--sp-2);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;display:inline-flex}.review-page__back:hover{color:var(--color-text-primary)}.review-page__intro{padding:var(--sp-4) var(--sp-4) 0}@media (width>=1024px){.review-page__intro{padding:var(--sp-4) var(--sp-6) 0}}.review-page__intro .page-intro{padding-bottom:0}.review-page__body{gap:var(--sp-4);padding:var(--sp-5) var(--sp-4) var(--sp-6);flex-direction:column;flex:1;display:flex}@media (width>=1024px){.review-page__body{padding:var(--sp-5) var(--sp-6) var(--sp-6)}}.review-page__card{gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.review-page__card-header{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.review-page__card-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.review-page__card--accent{border-left:4px solid var(--color-primary)}.review-page__modality-pill{align-self:flex-start;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-primary);font-size:.75rem;font-weight:700;display:inline-flex}.review-page__row{align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);display:flex}.review-page__row:last-child{border-bottom:none;padding-bottom:0}.review-page__row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.review-page__row-label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.review-page__row-value{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.review-page__row-value--muted{color:var(--color-text-muted);font-weight:400}.review-page__row-sub{color:var(--color-text-secondary);font-size:.8125rem}.review-page__row-action{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);border:1.5px solid var(--color-primary);color:var(--color-primary);transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);flex-shrink:0;align-self:center;font-size:.8125rem;font-weight:700}.review-page__row-action:hover{background:var(--color-primary);color:var(--color-surface-2)}.review-page__row--label-only{align-items:center}.review-page__row--label-only .review-page__row-label{text-transform:none;letter-spacing:normal;color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.confirm-page{flex-direction:column;min-height:100vh;display:flex}.confirm-page__stepper-wrap{width:100%;padding:var(--sp-4) var(--sp-4) 0}@media (width>=1024px){.confirm-page__stepper-wrap{padding:var(--sp-4) var(--sp-6) 0}}.confirm-page__stepper-wrap .stepper{margin-bottom:var(--sp-3)}.confirm-page__body{align-items:center;gap:var(--sp-4);width:100%;max-width:640px;padding:var(--sp-3) var(--sp-4) var(--sp-6);flex-direction:column;margin:0 auto;display:flex}@media (width>=768px){.confirm-page__body{max-width:720px}}@media (width>=1024px){.confirm-page__body{max-width:900px;padding:var(--sp-3) var(--sp-6) var(--sp-6)}}.confirm-page__intro{text-align:center;width:100%}.confirm-page__title{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--sp-2);font-size:1.5rem}@media (width>=480px){.confirm-page__title{font-size:1.75rem}}.confirm-page__description{color:var(--color-text-secondary);font-size:.9375rem}.confirm-page__card{gap:var(--sp-4);width:100%;padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.confirm-page__card--accent{border-left:4px solid var(--color-primary)}.confirm-page__modality-pill{align-self:flex-start;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-primary);font-size:.75rem;font-weight:700;display:inline-flex}.confirm-page__row{align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);display:flex}.confirm-page__row:last-child{border-bottom:none;padding-bottom:0}.confirm-page__row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.confirm-page__row-label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.confirm-page__row-value{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.confirm-page__row-sub{color:var(--color-text-secondary);font-size:.8125rem}.confirm-page__calendar-btn{align-self:flex-start;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);border:1.5px solid var(--color-input-border);color:var(--color-text-primary);transition:border-color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease);font-size:.8125rem;font-weight:700;display:inline-flex}.confirm-page__calendar-btn:hover{border-color:var(--color-secondary);background:var(--color-surface)}.confirm-page__card--estimate{background:var(--color-accent);color:var(--color-primary);border:none;align-items:flex-start}.confirm-page__estimate-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.confirm-page__estimate-body{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.confirm-page__estimate-btn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);border:1.5px solid var(--color-primary);background:var(--color-surface-2);color:var(--color-primary);transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);font-size:.8125rem;font-weight:700;display:inline-flex}.confirm-page__estimate-btn:hover{background:var(--color-primary);color:var(--color-surface-2)}.confirm-page__note{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.confirm-page__note strong{color:var(--color-text-primary)}.confirm-page__pill-btn{justify-content:center;align-self:stretch;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);border:1.5px solid var(--color-input-border);color:var(--color-text-primary);transition:border-color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease);font-size:.8125rem;font-weight:700;display:inline-flex}@media (width>=1024px){.confirm-page__pill-btn{align-self:flex-start;width:auto}}.confirm-page__pill-btn:hover{border-color:var(--color-secondary);background:var(--color-surface)}.confirm-page__pill-btn--highlight{background:var(--color-primary);color:var(--color-surface-2);border:none}.confirm-page__pill-btn--highlight:hover{background:var(--color-secondary);border-color:#0000}.confirm-page__pill-btn--wide{align-self:stretch;width:100%}@media (width>=1024px){.confirm-page__pill-btn--wide{align-self:center;width:auto;min-width:220px}}.confirm-page__footer-text{text-align:center;width:100%;font-family:var(--font-display);color:var(--color-text-primary);margin-top:var(--sp-2);font-size:1.25rem;font-weight:600}.confirm-page__org{text-align:center;width:100%;color:var(--color-text-muted);margin-top:var(--sp-4);font-size:.75rem}.estimate-detail-page{background:var(--color-surface);flex-direction:column;min-height:100vh;display:flex}.estimate-detail-page__top{width:100%;max-width:640px;padding:var(--sp-6) var(--sp-4) var(--sp-4);margin:0 auto}@media (width>=768px){.estimate-detail-page__top{max-width:720px}}@media (width>=1024px){.estimate-detail-page__top{max-width:900px;padding:var(--sp-6) var(--sp-6) var(--sp-4)}}.estimate-detail-page__back{align-items:center;gap:var(--sp-2);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;display:inline-flex}.estimate-detail-page__back:hover{color:var(--color-text-primary)}.estimate-detail-page__body{gap:var(--sp-4);width:100%;max-width:640px;padding:0 var(--sp-4) var(--sp-6);flex-direction:column;flex:1;margin:0 auto;display:flex}@media (width>=768px){.estimate-detail-page__body{max-width:720px}}@media (width>=1024px){.estimate-detail-page__body{max-width:900px;padding:0 var(--sp-6) var(--sp-6)}}.estimate-detail-page__hero{padding:var(--sp-5) var(--sp-4);border-radius:var(--radius-md);background:var(--color-accent);box-shadow:var(--shadow-sm)}.estimate-detail-page__hero-label{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--sp-3);font-size:1.125rem;font-weight:600}.estimate-detail-page__hero-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.estimate-detail-page__hero-amount{font-family:var(--font-display);color:var(--color-primary);font-size:3.25rem;font-weight:700;line-height:1}.estimate-detail-page__hero-badge{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--color-primary);text-transform:uppercase;letter-spacing:.02em;color:var(--color-surface-2);font-size:.8125rem;font-weight:700}.estimate-detail-page__reasoning{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.estimate-detail-page__reasoning strong{color:var(--color-text-primary)}.estimate-detail-page__update-income{align-self:flex-start;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface-2);transition:opacity var(--motion-fast) var(--motion-ease);border:none;font-size:.8125rem;font-weight:700;display:inline-flex}.estimate-detail-page__update-income:hover{opacity:.9}.estimate-detail-page__divider{background:var(--color-border);height:1px}.estimate-detail-page__section-label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.estimate-detail-page__caption{margin-top:calc(var(--sp-2) * -1);color:var(--color-secondary);font-size:.8125rem;font-weight:700}.estimate-detail-page__notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.estimate-detail-page__items{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);flex-direction:column;display:flex;overflow:hidden}.estimate-detail-page__item{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);display:flex}.estimate-detail-page__item+.estimate-detail-page__item{border-top:1px solid var(--color-border)}.estimate-detail-page__item-label{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.estimate-detail-page__item-prices{align-items:baseline;gap:var(--sp-2);flex-shrink:0;display:flex}.estimate-detail-page__item-original{color:var(--color-text-muted);font-size:.8125rem;text-decoration:line-through}.estimate-detail-page__item-final{color:var(--color-primary);font-size:1.0625rem;font-weight:700}.estimate-detail-page__summary{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);flex-direction:column;display:flex;overflow:hidden}.estimate-detail-page__summary-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:var(--color-text-secondary);font-size:.875rem;display:flex}.estimate-detail-page__summary-row+.estimate-detail-page__summary-row{border-top:1px solid var(--color-border)}.estimate-detail-page__summary-row strong{color:var(--color-text-primary);font-weight:700}.estimate-detail-page__summary-row--final{background:var(--color-accent)}.estimate-detail-page__summary-row--final span{color:var(--color-text-primary);font-weight:700}.estimate-detail-page__summary-row--final strong{font-family:var(--font-display);color:var(--color-primary);font-size:1.375rem}.estimate-detail-page__footer{width:100%;max-width:640px;padding:0 var(--sp-4) var(--sp-6);margin:0 auto}@media (width>=768px){.estimate-detail-page__footer{max-width:720px}}@media (width>=1024px){.estimate-detail-page__footer{max-width:900px;padding:0 var(--sp-6) var(--sp-6)}}.estimate-detail-page__pdf-btn{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;min-height:52px;padding:0 var(--sp-5);border-radius:var(--radius-md);background:var(--color-secondary);color:var(--color-surface-2);font-size:.9375rem;font-weight:600;display:flex}@media (width>=1024px){.estimate-detail-page__pdf-btn{width:auto;min-width:220px;margin-left:auto;margin-right:auto}}.estimate-detail-page__pdf-btn:hover{opacity:.9}.option-switcher{z-index:50;box-sizing:border-box;width:96px;padding:var(--sp-2);background:var(--color-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:2px;display:flex;position:fixed;top:15px;left:15px}.option-switcher__tab{padding:var(--sp-2);border-radius:var(--radius-md);color:var(--n-400);transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);flex-direction:column;align-items:center;gap:4px;display:flex}.option-switcher__tab:hover{color:var(--color-surface-2)}.option-switcher__tab--active{background:var(--color-primary);color:var(--color-surface-2)}.option-switcher__label{letter-spacing:.01em;font-size:.6875rem;font-weight:600}.option-switcher__heading{padding:2px 2px var(--sp-1);text-align:center;letter-spacing:.03em;text-transform:uppercase;color:var(--n-500);white-space:nowrap;font-size:.5625rem;font-weight:700;display:block}@media (prefers-reduced-motion:reduce){.option-switcher__tab{transition:none}}.device-preview{background:var(--n-200);min-height:100vh;position:relative}.device-preview__dock{z-index:50;box-sizing:border-box;width:96px;padding:var(--sp-2);background:var(--color-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:2px;display:flex;position:fixed;top:15px;right:15px}.device-preview__tab{padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-md);color:var(--n-400);transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);flex-direction:column;align-items:center;gap:4px;display:flex}.device-preview__tab:hover{color:var(--color-surface-2)}.device-preview__tab--active{background:var(--color-primary);color:var(--color-surface-2)}.device-preview__tab-icon--rotated{transform:rotate(90deg)}.device-preview__tab-label{letter-spacing:.01em;font-size:.6875rem;font-weight:600}.device-preview__heading{padding:2px 2px var(--sp-1);text-align:center;letter-spacing:.03em;text-transform:uppercase;color:var(--n-500);white-space:nowrap;font-size:.5625rem;font-weight:700;display:block}.device-preview__dimensions{margin-top:var(--sp-1);padding-top:var(--sp-2);text-align:center;font-family:var(--font-mono);color:var(--n-500);border-top:1px solid #ffffff1f;font-size:.6875rem}.device-preview__stage{box-sizing:border-box;width:100%;height:100vh;padding:15px var(--sp-4);justify-content:safe center;align-items:flex-start;display:flex;overflow:auto}.device-preview__stage--reserve-dock{padding-left:131px;padding-right:131px}.device-preview__frame-sizer{width:var(--sizer-width);height:var(--sizer-height);flex-shrink:0}.device-preview__frame{width:var(--frame-width);height:var(--frame-height);transform:scale(var(--frame-scale));transform-origin:0 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--color-background);transition:width var(--motion-base) var(--motion-ease), height var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease)}@media (prefers-reduced-motion:reduce){.device-preview__tab,.device-preview__frame{transition:none}}
