/* Account and signed-preference shells; auth and consent behavior is unchanged. */
body.account-studio { --surface:var(--studio-sage); --elevated:var(--studio-sage); --grid:var(--studio-rule); --ok:#175c49; --warn:#923e29; }
.account-studio h2,.account-studio h3 { font-family:Inter,system-ui,sans-serif; }
.account-studio :is(.muted,.lede,.account,.scenario span,.status,.fine,.modal-card p) { color:var(--studio-muted); }
.account-studio :is(.brand,.account strong,.ghost,.plain) { color:var(--studio-ink); }
.account-studio :is(.hero,.account,.pref,.row,.panel) { border-color:var(--studio-rule); }
.account-studio :is(.panel,.scenario,.notice,.modal-card,.toast) { color:var(--studio-ink); background:var(--studio-sage); border:1px solid var(--studio-rule); box-shadow:none; border-radius:5px; }
.account-studio :is(.scenario,.modal-card,.toast) { background:#fff; }
.account-studio .sign-in { max-width:620px; padding:28px; }
.account-studio .sign-in h2 { margin-bottom:0; }
.account-studio .label { font-size:12px; }
.account-studio .danger { background:#fff; color:#923e29; border-color:#923e29; }
.account-studio .error { color:#923e29; }
.account-studio .switch { background:#63796c; border-color:#63796c; min-height:32px; }
.account-studio .switch::before { background:#fff; }
.account-studio .switch[aria-checked=true] { background:var(--studio-forest); border-color:var(--studio-forest); }
.account-studio .switch:disabled { opacity:.6; }
.account-studio.preferences-studio .wrap { max-width:720px; }
.account-studio .modal-card { max-height:calc(100vh - 40px); overflow:auto; }
.account-studio .toast { max-width:calc(100% - 36px); }
@media(max-width:760px) {
  .account-studio .row { align-items:start; flex-wrap:wrap; }
  .account-studio .sign-in { padding:20px; }
  .account-studio .hero { grid-template-columns:1fr; }
}
