#account.account-workspace { min-width:0; margin-top:24px; }
#account .account-tabs { display:flex; flex-wrap:wrap; gap:4px; border-bottom:1px solid var(--line); padding-bottom:12px; }
#account .account-tabs button { flex:1 1 auto; padding:10px 12px; }
#account .account-tabs [aria-selected="true"] { background:var(--tint); border-color:var(--fg); text-decoration:underline; text-underline-offset:5px; }
#account .account-tools { display:grid; grid-template-columns:minmax(0,2fr) minmax(150px,1fr); gap:16px; margin:24px 0 12px; }
#account .account-tools select { min-height:48px; height:48px; }
#account .account-tabs button:focus-visible { outline-offset:-4px; }
#account .account-paging button:disabled { opacity:.6; }
#account .account-tools label { display:grid; gap:6px; font-size:14px; }
#account .account-list { list-style:none; padding:0; }
#account .account-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 16px; align-items:center; padding:10px 0; border-bottom:1px solid var(--line); }
#account .account-row > div { min-width:0; }
#account .account-row a { display:flex; align-items:center; min-height:44px; font-weight:600; }
#account .account-row small { display:block; color:var(--muted); text-transform:capitalize; }
#account .account-message { grid-column:1/-1; }
#account .account-message:empty { display:none; }
#account .account-paging { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:16px 0; font-variant-numeric:tabular-nums; }
#account .account-disclosure { border-top:1px solid var(--line); padding:8px 0; }
#account summary { min-height:44px; padding:10px 0; cursor:pointer; font-weight:600; }
#account .account-manage { margin-top:40px; }
#account .social-section { margin-block:24px; }
#account .account-pickers { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 20px; }
#account .account-pickers [role="status"]:empty { display:none; }
#account #account-settings { display:grid; gap:16px; max-width:640px; }
#account #account-settings > button { justify-self:start; }
#account #account-providers a { display:flex; align-items:center; min-height:44px; width:fit-content; }
@media(max-width:480px) {
  #account .account-tools { grid-template-columns:minmax(0,1fr); gap:12px; }
  #account .account-tabs button { font-size:14px; padding-inline:8px; }
  #account .account-paging { gap:8px; font-size:14px; }
}
