.account-management {width:min(1080px,100%);margin:0 auto;padding:36px 24px 64px;flex:1;min-height:65vh}
.account-management h1 {font-size:clamp(1.7rem,4vw,2.3rem);letter-spacing:-.04em;margin:0 0 24px}
.account-management h2 {font-size:1.3rem;margin:0 0 18px}
.account-management h3 {font-size:1.05rem;margin:0 0 12px}
.account-tabs {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid #ddd}
.account-tabs button {border:1px solid #d5d5d5;border-radius:8px;background:#fff;color:#171717;padding:11px 16px;min-height:44px;font:inherit;cursor:pointer}
.account-tabs button[aria-current] {background:#171717;color:#fff;border-color:#171717}
.account-management :focus-visible {outline:3px solid #245bd6;outline-offset:3px}
.account-panel {max-width:780px;scroll-margin-top:96px}
.account-panel[hidden],.account-management [hidden] {display:none!important}
.account-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}
.account-management label {display:flex;flex-direction:column;gap:7px;color:#242424;font-size:14px;font-weight:500}
.account-management input,.account-management select,.account-management textarea {background:#fff;color:#171717;border:1px solid #aaa;border-radius:7px;font:inherit;min-width:0;padding:12px;min-height:46px;width:100%;box-sizing:border-box}
.account-management textarea {min-height:100px;resize:vertical}
.account-management .account-checkbox {display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:18px 0;line-height:1.6}
.account-checkbox input {width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:3px}
.account-actions {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}
.account-management p {line-height:1.6;color:#4a4a4a}
.account-management .button {min-height:44px;box-sizing:border-box;max-width:100%;white-space:normal;text-align:center}
.account-address,.account-request,.account-session {padding:20px;border:1px solid #dedede;border-radius:10px;margin:14px 0;overflow-wrap:anywhere}
.account-address .account-actions {margin-bottom:0}
.account-address p,.account-request p,.account-session p {margin:5px 0}
.account-subsection {margin:28px 0 0;padding-top:24px;border-top:1px solid #ddd}
.account-full-width {grid-column:1/-1}
.account-suggestions {display:grid;gap:3px;list-style:none;padding:0;margin:0}
.account-suggestions button {display:block;width:100%;text-align:left;padding:12px;border:1px solid #ddd;background:white;min-height:44px;border-radius:5px;font:inherit}
.account-message {min-height:24px;overflow-wrap:anywhere}
.account-message[role=alert] {color:#9b2525}
.account-management form {margin-top:18px}
.account-management a {text-underline-offset:3px}
.account-security-note {font-size:.875rem}
@media(max-width:600px){.account-management{padding:24px 18px 48px}.account-grid{grid-template-columns:1fr;gap:15px}.account-tabs{gap:6px}.account-tabs button{flex:1 0 auto;font-size:14px;padding:10px}.account-actions .button{flex:1 0 auto}.account-address{padding:16px}}
@media(prefers-reduced-motion:reduce){.account-management *{scroll-behavior:auto!important;transition:none!important}}
