/* Functional account/setup pages retain the storefront palette, not hero sizing. */
.section{padding:40px 0 100px}
.simple{max-width:960px}
.flow-stack{display:grid;gap:24px;align-content:start;min-width:0}
.flow-stack:not(:has(>:not([hidden]))){display:none}
.account-grid:not(:has(.flow-stack>:not([hidden]))){grid-template-columns:minmax(0,1fr);max-width:960px}
h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:24px}
.panel{min-width:0;padding:clamp(18px,3vw,28px)}
.panel h2{font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.25;letter-spacing:-.025em;margin-bottom:20px}
.panel h3{margin:24px 0 12px}
[data-care-workspace]{display:grid;gap:24px}
[hidden]{display:none!important}
.panel label{display:block;margin:18px 0 8px;line-height:1.5}
.panel label>input:not([type=checkbox]),.panel label>select,.panel label>textarea{display:block;margin-top:8px}
.panel textarea{display:block;width:100%;min-height:110px;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:9px;background:#090c11;color:var(--text);font:inherit;line-height:1.5}
.panel label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:12px;margin:18px 0}
.panel input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:3px 0 0;padding:0;accent-color:var(--blue)}
.panel button,.panel .button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:46px;height:auto;max-width:100%;padding:10px 18px;margin:8px 10px 8px 0;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere}
.panel p,.panel pre,.panel a{overflow-wrap:anywhere}
.panel pre{white-space:pre-wrap;max-width:100%;padding:12px;background:#090c11;border:1px solid var(--line);border-radius:9px}
.panel>section,.panel>article{margin-top:20px}
.panel :focus-visible{outline:3px solid var(--blue2);outline-offset:3px}
[role=status]{scroll-margin-top:90px}
@media(max-width:620px){.section{padding-top:28px}.panel button,.panel .button{width:100%;margin:8px 0}.nav{gap:12px}.nav-links{display:flex;position:static;flex-direction:row;padding:0;border:0;background:none;gap:14px}.brand{font-size:.8rem}}
