.ssa-account,.ssa-card{box-sizing:border-box}.ssa-account{max-width:1100px}.ssa-card{margin:0 0 20px;padding:22px;border:1px solid #d8d8d8;border-radius:10px;background:#fff}.ssa-auth-card{max-width:620px}.ssa-account-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.ssa-account-header h2{margin:2px 0 4px}.ssa-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;opacity:.7}.ssa-customer-id{font-family:monospace;font-weight:700}.ssa-dashboard{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.ssa-account-nav{display:flex;flex-direction:column;align-self:start;border:1px solid #d8d8d8;border-radius:10px;background:#fff;overflow:hidden}.ssa-account-nav a{padding:13px 15px;border-bottom:1px solid #ececec;text-decoration:none;font-weight:600}.ssa-account-nav a:last-child{border-bottom:0}.ssa-account-nav a.is-active{background:#111;color:#fff}.ssa-account-content{min-width:0}.ssa-form label{display:block;margin:0 0 14px;font-weight:600}.ssa-form input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #aaa;border-radius:6px}.ssa-form h4{margin-top:24px}.ssa-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ssa-checkbox{display:flex!important;align-items:center;gap:8px}.ssa-button,.ssa-link-button{display:inline-block;padding:10px 16px;border:0;border-radius:6px;background:#111;color:#fff!important;text-decoration:none;cursor:pointer}.ssa-small-button{padding:7px 11px}.ssa-notice{max-width:1100px;margin:0 0 16px;padding:12px 14px;border-radius:6px}.ssa-success{background:#eaf7ec}.ssa-error{background:#fdeaea}.ssa-warning{background:#fff5d6}.ssa-verification-notice{display:flex;align-items:center;justify-content:space-between;gap:14px}.ssa-verification-notice form{margin:0}.ssa-links{margin-bottom:0}.ssa-help,.ssa-section-intro{color:#666}.ssa-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.ssa-summary-card{padding:18px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;text-decoration:none}.ssa-summary-card span,.ssa-summary-card strong{display:block}.ssa-summary-card span{font-size:13px;opacity:.75}.ssa-summary-card strong{margin-top:4px}.ssa-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ssa-module{padding:18px;border:1px solid #d8d8d8;border-radius:10px;text-decoration:none}.ssa-module strong,.ssa-module span{display:block}.ssa-module span{margin-top:5px}.ssa-security-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #ececec}.ssa-security-row:last-of-type{margin-bottom:16px}@media(max-width:800px){.ssa-dashboard{grid-template-columns:1fr}.ssa-account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ssa-account-nav a{border-right:1px solid #ececec}.ssa-summary-grid{grid-template-columns:1fr}}@media(max-width:640px){.ssa-grid-2,.ssa-modules{grid-template-columns:1fr}.ssa-account-header,.ssa-verification-notice{align-items:flex-start;flex-direction:column}.ssa-account-nav{grid-template-columns:1fr}.ssa-security-row{align-items:flex-start;flex-direction:column;gap:4px}}

/* Phase 5 security controls */
.ssa-inline-form { display:inline-block; margin:8px 8px 0 0; }
.ssa-button-secondary { opacity:.92; }

/* RC2 readability: white account surfaces always use solid dark text. */
.ssa-card,.ssa-account-nav,.ssa-summary-card,.ssa-module{color:#000}
.ssa-card h1,.ssa-card h2,.ssa-card h3,.ssa-card h4,.ssa-card p,.ssa-card label,.ssa-card strong,.ssa-card span,.ssa-card a:not(.ssa-button):not(.ssa-link-button),.ssa-account-nav a:not(.is-active),.ssa-summary-card,.ssa-summary-card span,.ssa-summary-card strong,.ssa-module,.ssa-module strong,.ssa-module span{color:#000}
.ssa-help,.ssa-section-intro{color:#000}

.ssa-membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.ssa-price-row{display:flex;gap:10px;flex-wrap:wrap}.ssa-price-row form{margin:0}@media(max-width:700px){.ssa-membership-grid{grid-template-columns:1fr}}
