/* v27 account dashboard: page-local override layer; interaction hooks remain in account.js. */
body:not(.formal-page) .account-page { width: min(1180px, calc(100% - 56px)); padding-top: clamp(38px, 6vw, 74px); }
body:not(.formal-page) .account-dashboard-hero { max-width: 730px; margin: 0 auto clamp(30px, 5vw, 56px); text-align: center; }
body:not(.formal-page) .account-dashboard-hero h1 { margin: 8px 0 14px; font-size: clamp(38px, 5.3vw, 64px); line-height: .98; }
body:not(.formal-page) .account-dashboard-hero > p:last-child { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.65; }

body:not(.formal-page) .account-summary-band { display: grid; grid-template-columns: minmax(230px, 1fr) minmax(270px, 1.05fr) minmax(220px, .8fr); gap: 0; margin-bottom: clamp(36px, 6vw, 66px); border: 1px solid var(--app-line-blue); border-radius: 20px; background: color-mix(in srgb, var(--panel) 74%, transparent); overflow: hidden; }
body:not(.formal-page) .account-summary-band > div { min-width: 0; padding: 24px 26px; }
body:not(.formal-page) .account-summary-band > div + div { border-left: 1px solid var(--app-line); }
body:not(.formal-page) .account-summary-band h2 { margin: 4px 0 6px; font-size: clamp(21px, 2.4vw, 28px); }
body:not(.formal-page) .account-summary-band .form-actions { margin: 16px 0 0; }
body:not(.formal-page) .account-summary-identity { display: flex; gap: 15px; align-items: center; }
body:not(.formal-page) .account-summary-identity .account-avatar { width: 54px; height: 54px; flex: 0 0 54px; }
body:not(.formal-page) .account-summary-usage .usage-meter { margin-top: 16px; }

body:not(.formal-page) .account-dashboard-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: clamp(28px, 5vw, 68px); align-items: start; }
body:not(.formal-page) .account-dashboard-nav { position: sticky; top: 24px; display: grid; gap: 4px; padding: 10px; border: 1px solid var(--app-line); border-radius: 15px; background: color-mix(in srgb, var(--panel) 80%, transparent); }
body:not(.formal-page) .account-dashboard-nav a { display: block; padding: 10px 12px; border-radius: 9px; color: var(--muted); text-decoration: none; line-height: 1.25; }
body:not(.formal-page) .account-dashboard-nav a:hover, body:not(.formal-page) .account-dashboard-nav a:focus-visible, body:not(.formal-page) .account-dashboard-nav a.is-current { color: var(--text); background: color-mix(in srgb, var(--app-line-blue) 30%, transparent); outline: 0; }
body:not(.formal-page) .account-dashboard-content { min-width: 0; }
body:not(.formal-page) .account-dashboard-section { scroll-margin-top: 28px; padding: 0 0 54px; margin-bottom: 52px; border-bottom: 1px solid var(--app-line); }
body:not(.formal-page) .account-dashboard-section:last-child { margin-bottom: 0; border-bottom: 0; }
body:not(.formal-page) .account-overview-panel .account-summary-band { margin-bottom: 0; }
body:not(.formal-page) .account-section-heading { display: flex; gap: 24px; align-items: end; justify-content: space-between; margin-bottom: 22px; }
body:not(.formal-page) .account-section-heading h2 { margin: 4px 0 0; font-size: clamp(27px, 3vw, 38px); }
body:not(.formal-page) .account-section-heading .section-intro { max-width: 370px; margin: 0; }

body:not(.formal-page) .account-dashboard-content .account-settings-grid, body:not(.formal-page) .account-compact-previews { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0; }
body:not(.formal-page) .account-dashboard-content .account-setting-card, body:not(.formal-page) .account-compact-previews .account-section-block { min-height: 0; margin: 0; padding: 22px; border: 1px solid var(--app-line); border-radius: 14px; background: color-mix(in srgb, var(--panel) 68%, transparent); }
body:not(.formal-page) .account-dashboard-content .account-setting-card h3, body:not(.formal-page) .account-compact-previews h3 { margin: 0 0 14px; font-size: 19px; }
body:not(.formal-page) .account-dashboard-content .account-setting-card label + label { margin-top: 14px; }
body:not(.formal-page) .account-dashboard-content .account-setting-actions { margin-top: 16px; }
body:not(.formal-page) .account-dashboard-content .settings-important-preference { border-color: var(--app-line) !important; background: color-mix(in srgb, var(--app-line-blue) 10%, transparent); }
body:not(.formal-page) .account-appearance-card { position: relative; overflow: hidden; }
body:not(.formal-page) .account-appearance-card .account-background-media { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .12; object-fit: cover; pointer-events: none; }
body:not(.formal-page) .account-appearance-card > :not(.account-background-media) { position: relative; }
body:not(.formal-page) .account-appearance-card .account-background-editor { margin-top: 16px; }
body:not(.formal-page) .account-compact-previews .account-list-grid { grid-template-columns: 1fr; margin: 12px 0; }
body:not(.formal-page) .account-compact-previews .account-section-block { display: block; }
body:not(.formal-page) .account-deletion-block { border-color: color-mix(in srgb, var(--danger-border) 40%, var(--app-line)); }
body:not(.formal-page) .account-deletion-block .settings-danger-button { margin-top: 8px; }

@media (max-width: 900px) {
  body:not(.formal-page) .account-summary-band { grid-template-columns: 1fr 1fr; }
  body:not(.formal-page) .account-summary-usage { grid-column: 1 / -1; border-left: 0 !important; border-top: 1px solid var(--app-line); }
  body:not(.formal-page) .account-dashboard-layout { grid-template-columns: 1fr; gap: 26px; }
  body:not(.formal-page) .account-dashboard-nav { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  body:not(.formal-page) .account-page { width: min(100% - 32px, 1180px); padding-top: 34px; }
  body:not(.formal-page) .account-summary-band, body:not(.formal-page) .account-dashboard-content .account-settings-grid, body:not(.formal-page) .account-compact-previews { grid-template-columns: 1fr; }
  body:not(.formal-page) .account-summary-band > div + div { border-left: 0; border-top: 1px solid var(--app-line); }
  body:not(.formal-page) .account-summary-usage { grid-column: auto; }
  body:not(.formal-page) .account-dashboard-nav { grid-template-columns: 1fr 1fr; padding: 7px; }
  body:not(.formal-page) .account-dashboard-nav a { padding: 9px; font-size: 14px; }
  body:not(.formal-page) .account-section-heading { display: block; }
  body:not(.formal-page) .account-section-heading .btn, body:not(.formal-page) .account-section-heading .section-intro { margin-top: 14px; }
  body:not(.formal-page) .account-dashboard-section { padding-bottom: 40px; margin-bottom: 40px; }
}
