.px-account-header,.px-account-tabs,.px-account-toolbar,.px-account-links {display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}
.px-account-header .px-button {font-size:.85rem;padding:.65rem .8rem}
.px-account-toolbar {margin:1rem 0 1.5rem}.px-account-toolbar span{font-size:.85rem;color:var(--px-muted,#526386);max-width:32rem}
.px-account-tabs {margin:0 0 1.5rem}.px-account-page>.px-card{margin:1rem 0}
.px-account-form {max-width:42rem;margin-inline:auto}.px-account-form form,.px-account-page form,[data-account-form=topic]{display:grid;gap:.8rem}
[data-account-form] input:not([type=checkbox]),[data-account-form] select{width:100%;min-height:44px;padding:.75rem;border:1px solid #b5c7e4;border-radius:8px;background:#fff;color:#102045;font:inherit}
[data-account-form] button{justify-self:start}[data-account-form] label{font-weight:600}
.px-consent-choice{display:flex;align-items:flex-start;gap:.65rem;line-height:1.5}.px-consent-choice input{flex:0 0 20px;width:20px;height:20px;margin-top:.25rem}
.px-save-answers {margin:1.5rem 0}.px-save-answers h2{font-size:1.15rem}
.px-account-form p,.px-account-page p,.px-save-answers p{line-height:1.55}.px-account-form .px-account-links{margin-block:1.2rem}
.px-auth-return{display:block}.px-auth-return p{margin:0 0 .65rem}
.px-saved-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block:1rem}.px-saved-row h2{font-size:1.1rem;overflow-wrap:anywhere}
.px-danger{background:#ac1838;border-color:#ac1838}.px-account-page details>summary{font-weight:700;cursor:pointer}
#account-status:not(:empty){padding:1rem;margin-block:1rem;background:#eef5ff;border-left:3px solid #1268f3;overflow-wrap:anywhere}
#account-status[role=alert]{background:#fff0f0;border-color:#ac1838}.px-session-privacy{font-size:.88rem;color:#526386;max-width:70rem;line-height:1.55}
.progress-copy{display:block!important}.progress-copy p{margin:.25rem 0}.px-back-context{display:inline-block;margin-bottom:1rem}
[data-account-form] :focus-visible{outline:3px solid #005bdb;outline-offset:3px}.px-account-page dl dd{overflow-wrap:anywhere}
@media(max-width:1023px){.px-account-header{display:none}.px-header-actions>.px-menu{display:inline-flex}}
@media(max-width:520px){.px-saved-row{display:block}.px-saved-row .px-button{margin-top:.75rem}.px-account-tabs>.px-button{flex:1 1 43%;text-align:center}.px-account-toolbar>.px-button{flex:1}.px-account-form{padding:1.2rem}.px-account-links>.px-button{flex:1 1 100%}.px-account-page dl{margin:0}}

/* Reviewed updates preserve the existing account design and mobile flow. */
.px-updates-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:24px;align-items:start}
.px-update-row{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:22px 0;border-top:1px solid #e2eaf5;overflow-wrap:anywhere}
.px-update-row h3{margin:10px 0}.px-update-row p{line-height:1.65}.px-update-row.is-unread{border-left:3px solid #0665ff;padding-left:16px}
.px-update-row .px-button{flex-shrink:0;white-space:normal;max-width:190px}.px-update-count{display:inline-flex;align-items:center;justify-content:center;background:#edf4ff;color:#064bbb;border-radius:99px;min-width:26px;padding:3px 8px;font-size:13px;font-weight:700}
.px-update-preferences .px-consent-choice{display:flex;gap:12px;align-items:start;margin:18px 0}.px-update-preferences input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.px-reviewed-summary{white-space:pre-line;font-size:1.1rem;line-height:1.75}.px-reviewed-page li{overflow-wrap:anywhere;margin:12px 0}
.px-updates-layout form[data-account-form=update-filter]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
@media(max-width:850px){.px-updates-layout{grid-template-columns:1fr}.px-update-row{flex-direction:column}.px-update-row .px-button{max-width:100%}.px-account-header{flex-wrap:wrap}}
