.account-controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}
.account-controls p{margin:0;color:#B8BDC4;font-size:.78rem}
.account-controls button,.account-controls a{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.45rem .72rem;border:1px solid #555C65;border-radius:6px;color:#D7DADF;background:#252A31;text-decoration:none;font:inherit;cursor:pointer}
.account-controls [hidden]{display:none!important}
.account-policy{margin-top:.65rem;color:#B8BDC4}
.auth-dialog{width:min(34rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:1px solid #555C65;border-radius:14px;background:#111318;color:#D7DADF;box-shadow:0 24px 70px rgba(0,0,0,.56)}
.auth-dialog::backdrop{background:rgba(4,4,4,.78);backdrop-filter:blur(3px)}
.auth-dialog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid #252A31}
.auth-dialog__header p{margin:.2rem 0 0;color:#9AA1AA}
.auth-dialog__header button{border:0;background:transparent;color:#D7DADF;font-size:1.35rem;padding:.2rem .4rem}
.auth-dialog__body{padding:1.25rem}
.auth-dialog__reason{margin:0 0 1rem;padding:.75rem;border-left:3px solid #A66A3F;background:#1B1F25}
.auth-dialog__reason[hidden],.auth-status[hidden]{display:none!important}
.auth-mode-switch{display:flex;gap:.5rem;margin-bottom:1rem}
.auth-mode-switch button[aria-pressed=true]{border-color:#A66A3F;color:#B8BDC4}
.auth-panel{display:grid;gap:.8rem}
.auth-panel[hidden]{display:none}
.auth-panel label{display:grid;gap:.35rem;font-weight:700}
.auth-panel input{width:100%;min-height:2.75rem}
.auth-panel button[type=submit]{justify-self:start}
.auth-acceptance{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important}
.auth-acceptance input{width:1.25rem;min-height:1.25rem;margin:.15rem 0 0}
.auth-acceptance a,.auth-disclosure a,.auth-help a,.auth-callback-actions a{color:#B8BDC4}
.auth-help{margin:.25rem 0;color:#9AA1AA;font-size:.85rem;line-height:1.5}
.auth-password-field{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:stretch}
.auth-password-field button{min-width:4.5rem}
.auth-status{min-height:1.4rem;margin:1rem 0 0}
.auth-status[data-kind=error]{color:#ffb6ae}
.auth-status[data-kind=success]{color:#B8BDC4}
.auth-callback-result h3{margin:0;font-size:1.1rem}
.auth-callback-result p{margin:0;line-height:1.55}
.auth-role-status{padding:.75rem;border-left:3px solid #A66A3F;background:#1B1F25}
.auth-callback-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.auth-disclosure{margin:1rem 0 0;padding-top:1rem;border-top:1px solid #252A31;color:#9AA1AA;font-size:.8rem}
.auth-dialog button:focus-visible,.auth-dialog input:focus-visible,.auth-dialog a:focus-visible,.account-controls button:focus-visible,.account-controls a:focus-visible{outline:3px solid #A66A3F;outline-offset:2px}
@media(max-width:720px){.topbar{align-items:flex-start}.account-controls{justify-content:flex-start;width:100%}.auth-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.auth-dialog__header,.auth-dialog__body{padding:1rem}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr}.auth-panel button[type=submit]{width:100%}.auth-password-field{grid-template-columns:1fr}.auth-password-field button{width:100%}}
