#root{flex:none;min-width:0}.auth-trigger{background:var(--accent);color:var(--accent-fg);text-overflow:ellipsis;white-space:nowrap;max-width:150px;height:42px;box-shadow:var(--shadow);border:0;border-radius:12px;padding:0 14px;font-size:13px;font-weight:800;overflow:hidden}.auth-dialog{background:var(--bg);color:var(--fg);border:1px solid var(--line);width:min(440px,100vw - 24px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border-radius:24px;padding:32px;overflow-y:auto}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0f1e8c}.auth-brand{color:var(--accent);font:700 18px var(--display);margin-bottom:28px}.auth-dialog h1{margin:0 0 12px;font-size:25px;line-height:1.25}.auth-copy{color:var(--muted);overflow-wrap:anywhere;margin:0 0 24px}.auth-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.auth-dialog label{gap:8px;font-size:13px;font-weight:700;display:grid}.auth-dialog input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;padding:14px;font-size:18px}.auth-code{letter-spacing:.25em}.auth-primary{background:var(--accent);width:100%;color:var(--accent-fg);border:0;border-radius:12px;margin-top:20px;padding:14px;font-weight:800}.auth-close{background:0 0;border:0;width:40px;height:40px;font-size:28px;position:absolute;top:12px;right:16px}.auth-actions{gap:12px;margin-top:20px;display:grid}.auth-actions button,.auth-link{color:var(--accent);background:0 0;border:0;font-size:13px}.auth-dialog button:disabled,.auth-trigger:disabled{opacity:.5;cursor:default}.auth-error{color:var(--warn);background:var(--surface);border-radius:12px;margin:18px 0 0;padding:12px}@media (width<=480px){.auth-dialog{padding:24px}.auth-trigger{max-width:120px;padding:0 10px;font-size:12px}}.auth-dialog>.auth-copy{margin-top:18px;margin-bottom:0}
