/* Account profile — brand-profile v1.0 */
.account-header{margin-bottom:26px}
.profile-status-chip{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid rgba(255,186,73,.42);border-radius:6px;color:var(--warning);font:700 11px var(--mono);letter-spacing:.06em;background:rgba(255,186,73,.06)}
.profile-status-chip.complete{border-color:rgba(53,240,160,.38);color:var(--ok);background:rgba(53,240,160,.06)}
.profile-readiness{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 34px;position:relative;padding:28px 30px;margin-bottom:22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(112deg,rgba(13,20,33,.96),rgba(8,13,23,.96));overflow:hidden}
.profile-readiness:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(var(--cyan),var(--violet))}
.readiness-copy h2{margin:5px 0 6px;font-size:21px}
.readiness-copy p{max-width:720px;margin:0;color:var(--muted);font-size:13px}
.readiness-score{display:grid;grid-template-columns:auto auto;align-content:center;justify-content:end;color:var(--cyan);font-family:var(--mono);font-variant-numeric:tabular-nums}
.readiness-score strong{font-size:42px;line-height:1;font-weight:900}
.readiness-score>span{align-self:end;padding-bottom:4px;font-size:17px}
.readiness-score small{grid-column:1/-1;margin-top:6px;color:var(--muted);font-size:9px;letter-spacing:.12em;text-align:right}
.readiness-track{grid-column:1/-1;height:3px;background:rgba(142,163,194,.14);overflow:hidden}
.readiness-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .35s ease}
.profile-checklist{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.profile-checklist li{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:11px}
.profile-checklist li span{display:inline-grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid rgba(255,186,73,.34);border-radius:5px;color:var(--warning);font:800 9px var(--mono)}
.profile-checklist li.checked span{border-color:rgba(53,240,160,.34);color:var(--ok)}
.profile-checklist li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.75fr);gap:22px;align-items:start}
.profile-form-panel,.contract-identity,.policy-links{border:1px solid var(--line);border-radius:var(--radius);background:rgba(13,20,33,.9)}
.profile-form-panel{padding:30px}
.profile-form-panel .section-heading{margin-bottom:8px}
.profile-form-panel .section-heading h2{font-size:21px}
.profile-form-panel .section-heading p{max-width:590px}
.required-note{color:var(--muted);font-size:11px;white-space:nowrap}
.profile-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.profile-form-panel .field{display:block;margin:16px 0}
.profile-form-panel .field>span{display:block;margin-bottom:7px;color:var(--ink);font-size:12px;font-weight:800}
.profile-form-panel .field b{color:var(--cyan);font-weight:800}
.profile-form-panel input[readonly]{color:var(--muted);background:rgba(5,7,13,.5);cursor:not-allowed}
.readonly-field{position:relative}
.profile-form-panel .form-note{margin:-3px 0 20px;color:var(--muted);font-size:11px}
.profile-submit-row{display:flex;align-items:center;gap:16px;padding-top:6px;border-top:1px solid rgba(126,201,255,.1)}
.profile-submit-row .message{margin:0;min-height:auto}
.account-rail{display:grid;gap:16px}
.contract-identity,.policy-links{padding:24px}
.contract-identity h2,.policy-links h2{margin:5px 0 14px;font-size:17px}
.contract-identity>strong{display:block;padding:13px 0 18px;border-bottom:1px solid var(--line);color:var(--cyan);font-size:24px;line-height:1.25}
.contract-identity dl{margin:8px 0 15px}
.contract-identity dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(126,201,255,.08);font-size:12px}
.contract-identity dt{color:var(--muted)}
.contract-identity dd{margin:0;text-align:right;font-weight:800}
.contract-identity p,.policy-links p{color:var(--muted);font-size:12px}
.text-link{font-size:12px;font-weight:800;text-decoration:none}
.policy-links .account-link-list{margin-top:13px}
.policy-links .account-link-list a{min-height:46px}
@media(max-width:980px){.profile-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.account-layout{grid-template-columns:1fr}.account-rail{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.profile-readiness{grid-template-columns:1fr;padding:23px 20px;gap:18px}.readiness-score{justify-content:start}.readiness-score small{text-align:left}.profile-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-field-grid,.account-rail{grid-template-columns:1fr}.profile-form-panel{padding:23px 19px}.profile-submit-row{align-items:stretch;flex-direction:column}.profile-submit-row button{width:100%}}
@media(max-width:420px){.profile-checklist{grid-template-columns:1fr}.profile-checklist li strong{white-space:normal}.account-header{align-items:flex-start}.profile-status-chip{margin-top:8px}.profile-form-panel .section-heading{align-items:flex-start;flex-direction:column}.contract-identity,.policy-links{padding:20px}}
@media(prefers-reduced-motion:reduce){.readiness-track span{transition:none}}
