.account-button{margin-left:10px;min-height:44px;padding:7px 16px;border:1px solid var(--accent);border-radius:24px;background:transparent;color:var(--accent);white-space:nowrap;font-weight:600}
#auth-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:1px solid var(--border);border-radius:22px;background:var(--surface);color:var(--text)}
#auth-dialog::backdrop{background:#020711bb;backdrop-filter:blur(5px)}
.auth-brand{width:46px;height:46px;margin-bottom:14px}.auth-kicker{font-size:11px;letter-spacing:2px;color:var(--accent);margin:0}.auth-title{font-size:27px;margin:8px 0}.auth-copy,.auth-note{color:var(--muted);font-size:14px}.auth-note{font-size:12px}.auth-step{display:flex;gap:10px;margin:22px 0;color:var(--muted);font-size:12px}.auth-step span{border-bottom:2px solid var(--border);flex:1;padding-bottom:8px}.auth-step .done{color:var(--accent);border-color:var(--accent)}
#auth-dialog button:not(.dialog-close){min-height:44px;border-radius:12px;padding:10px 16px;font:inherit;cursor:pointer}#auth-dialog button:disabled{opacity:.5;cursor:not-allowed}.auth-primary,.auth-google{width:100%;font-weight:600!important}.auth-primary{border:0;background:var(--accent);color:var(--bg)}.auth-google{display:flex;justify-content:center;align-items:center;gap:12px;border:1px solid #dadce0;background:white;color:#1f1f1f}.auth-google span{font-size:22px;font-weight:700;color:#4285f4}.auth-secondary{border:1px solid var(--border);background:transparent;color:var(--text)}
#auth-dialog label{display:block;margin:12px 0 6px;font-size:14px}#auth-dialog input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid var(--border);background:var(--bg);border-radius:10px;color:var(--text);padding:10px 12px;font-size:16px}#auth-dialog input:focus{outline:2px solid var(--accent);outline-offset:2px}.auth-consent{display:flex!important;align-items:flex-start;gap:8px;font-size:12px!important;color:var(--muted)}.auth-consent input{flex-shrink:0;width:20px;height:20px;margin:2px 0}.auth-status{min-height:24px;font-size:14px;overflow-wrap:anywhere}.auth-status.error{color:#ffb7ab}[data-theme=light] .auth-status.error{color:#a32622}.auth-account{background:var(--bg);padding:14px;border:1px solid var(--border);border-radius:12px;overflow-wrap:anywhere}.auth-account p{margin:4px 0}.auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.auth-account-status{color:var(--accent);font-weight:600}.auth-setup{padding:12px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:14px}.auth-setup a{color:var(--accent)}#auth-captcha{margin:12px 0;min-height:0}.auth-pair-code{font-size:24px;letter-spacing:4px;font-weight:700;color:var(--accent)}[hidden]{display:none!important}
@media(max-width:580px){.topbar{flex-wrap:wrap;gap:6px;padding-top:10px;padding-bottom:10px}.topbar-name{flex:1;min-width:100px}.account-button{font-size:13px;padding:7px 12px;margin-left:0}.theme-toggle{padding:7px 10px;font-size:13px}#auth-dialog{padding:26px 18px}.auth-title{font-size:24px}}
@media(max-width:380px){.topbar-name{display:none}#auth-captcha{transform:scale(.88);transform-origin:left top}}
