/* Account-only refinement: forms, actions, names and submissions remain unchanged. */
body.nc-account {--blue:var(--nc-brand);--ink:var(--nc-ink);--muted:var(--nc-muted);--line:var(--nc-border);background:var(--nc-canvas);color:var(--nc-ink)}
.nc-account .app-header {background:var(--nc-surface);border-color:var(--nc-border);backdrop-filter:none}
.nc-account .app-header-inner {min-height:76px;height:auto;padding-block:12px;flex-wrap:wrap}
.nc-account .app-brand img {width:44px;height:44px}
.nc-account .app-brand b {font-size:1rem}
.nc-account .app-links {flex-wrap:wrap}
.nc-account .app-links a {min-height:44px;display:inline-flex;align-items:center;font-size:.82rem;color:var(--nc-muted)}
.nc-account .app-links .is-primary {background:var(--brand-action);color:var(--brand-on)}
.nc-account .account-layout {margin-block:32px 48px;gap:24px;grid-template-columns:240px minmax(0,1fr)}
.nc-account :is(.account-card,.account-sidebar) {background:var(--nc-surface);border:1px solid var(--nc-border);box-shadow:var(--nc-shadow);border-radius:20px}
.nc-account .account-card {padding:clamp(20px,3vw,40px);min-width:0}
.nc-account .account-card h1 {font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.6;color:var(--nc-ink)}
.nc-account .account-card h2 {font-size:1rem;color:var(--nc-ink);padding-block-end:10px;border-bottom:1px solid var(--nc-soft-border)}
.nc-account .account-card>p {font-size:.88rem;line-height:1.95;color:var(--nc-muted)}
.nc-account .account-user {padding:20px 12px;border-color:var(--nc-border)}
.nc-account .account-avatar {width:48px;height:48px;background:var(--nc-wash);color:var(--nc-brand);box-shadow:none;font-size:1.2rem}
.nc-account .account-user b {font-size:.9rem;overflow-wrap:anywhere}
.nc-account .account-user span {font-size:.75rem;color:var(--nc-meta);font-variant-numeric:tabular-nums}
.nc-account .side-nav a {min-height:44px;font-size:.85rem;color:var(--nc-muted)}
.nc-account .side-nav a.is-active {background:var(--nc-wash);color:var(--nc-brand);box-shadow:inset -3px 0 var(--nc-brand)}
.nc-account .side-nav a:hover {background:var(--nc-secondary)}
.nc-account .field {gap:8px;margin-block:20px}
.nc-account .field label {font-size:.85rem;color:var(--nc-ink)}
.nc-account .field input {background:var(--nc-secondary);border-color:var(--nc-border);color:var(--nc-ink);min-height:48px;border-radius:10px}
.nc-account :is(button,.button) {min-height:44px;font-size:.85rem;border-radius:10px;background:var(--brand-action);color:var(--brand-on)}
.nc-account .secondary {background:var(--nc-secondary);color:var(--nc-ink);border-color:var(--nc-border)}
.nc-account .password-toggle {background:transparent;color:var(--nc-brand);min-height:36px;font-size:.7rem}
.nc-account .link {font-size:.82rem}
.nc-account :is(.message,.notice) {background:var(--nc-wash);border-color:var(--nc-border);color:var(--nc-muted);font-size:.8rem;padding:16px;line-height:1.9}
.nc-account .errorlist {font-size:.8rem;color:var(--danger-text);line-height:1.9}
.nc-account .grid {gap:16px;margin-block:24px}
.nc-account .metric {padding:20px;background:var(--nc-secondary);border-color:var(--nc-border);border-radius:14px}
.nc-account .metric b {font-size:1.1rem;color:var(--nc-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.nc-account .metric .muted {font-size:.8rem}
.nc-account .plans {gap:20px;align-items:stretch}
.nc-account .plan {padding:24px;border:1px solid var(--nc-border);background:var(--nc-secondary);border-radius:16px;display:flex;flex-direction:column}
.nc-account .plan.is-pro,.nc-account .plan.current {background:var(--nc-wash);border-color:var(--nc-brand)}
.nc-account .plan h2 {font-size:1.3rem;border:0;margin-block:8px}
.nc-account .plan ul {color:var(--nc-muted);font-size:.85rem;line-height:2.2;flex:1}
.nc-account .plan :is(.subtle,.status) {font-size:.8rem;line-height:1.9}
.nc-account .subtle {color:var(--nc-meta)}
.nc-account .muted {font-size:.85rem}
.nc-account .list {border-color:var(--nc-border)}
.nc-account .list>div {font-size:.85rem;border-color:var(--nc-border);padding:16px;flex-wrap:wrap}
.nc-account .list span {color:var(--nc-muted);overflow-wrap:anywhere}
.nc-account .security-privacy-note {max-width:760px}
.nc-account .security-session-list {display:grid;gap:12px}
.nc-account .security-session {display:block;padding:16px;border:1px solid var(--nc-border);border-radius:14px;background:var(--nc-secondary)}
.nc-account .security-session.is-current {border-color:color-mix(in srgb,var(--nc-brand) 38%,var(--nc-border));background:var(--nc-wash)}
.nc-account .security-session-title {display:flex;align-items:center;justify-content:space-between;gap:12px}
.nc-account .security-session-title>div {display:grid;gap:3px}
.nc-account .security-session-title b {color:var(--nc-ink);font-size:.92rem}
.nc-account .security-session-title small,.nc-account .session-details small {color:var(--nc-meta);font-size:.7rem;line-height:1.7}
.nc-account .security-session-title>.session-state {padding:4px 10px;border-radius:999px;background:var(--success-bg);color:var(--success-text);font-size:.72rem;font-weight:800}
.nc-account .security-session-title>.session-state.is-revoked {background:var(--nc-surface);color:var(--nc-muted)}
.nc-account .session-details {display:grid;grid-template-columns:minmax(120px,.75fr) minmax(200px,1.35fr) minmax(150px,1fr);gap:10px;margin:14px 0 0}
.nc-account .session-details>div {display:grid;align-content:start;min-width:0;padding:11px 12px;border:1px solid var(--nc-soft-border);border-radius:10px;background:var(--nc-surface)}
.nc-account .session-details dt {margin-bottom:5px;color:var(--nc-meta);font-size:.72rem}
.nc-account .session-details dd {margin:0;color:var(--nc-ink);font-size:.84rem;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.nc-account .session-ip {direction:ltr;text-align:right;unicode-bidi:isolate}
.nc-account .auth-layout {grid-template-columns:.85fr 1.15fr;max-width:1060px;align-items:start}
.nc-account .auth-aside {padding:40px 32px;background:var(--bg-brand);border:1px solid var(--info-border);border-radius:20px;box-shadow:none;position:sticky;top:110px}
.nc-account .auth-aside h1 {font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.7}
.nc-account .auth-aside p,.nc-account .auth-aside ul {font-size:.9rem;line-height:2.2}
@media(max-width:760px) {
 .nc-account .app-links a:not(.is-primary) {display:inline-flex}
 .nc-account .app-header {position:relative}
 .nc-account .app-header-inner {gap:8px}
 .nc-account .app-brand small {display:none}
 .nc-account .account-layout {display:block;margin-top:16px;width:calc(100% - 24px)}
 .nc-account .account-sidebar {border-radius:14px}
 .nc-account .side-nav a {font-size:.8rem}
 .nc-account .auth-aside {display:none}
 .nc-account .account-card {padding:20px}
 .nc-account .plans {grid-template-columns:1fr}
 .nc-account .session-details {grid-template-columns:1fr}
 .nc-account .session-details>div {grid-template-columns:100px minmax(0,1fr);align-items:center;gap:4px 10px;padding:9px 10px}
 .nc-account .session-details dt {margin:0}
 .nc-account .session-details small {grid-column:2}
 .nc-account .security-session {padding:13px}
}
