.auth-controls{display:flex;align-items:center;gap:9px;flex:none}.auth-state{font-size:11px;color:var(--muted);white-space:nowrap}.auth-button{padding:7px 12px;border:1px solid #ccd7c9;border-radius:9px;background:#f5f8ee;color:var(--green);font-size:12px;white-space:nowrap}.auth-button:hover{background:var(--lime)}.auth-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:22px;background:#12271d66;backdrop-filter:blur(4px)}.auth-dialog{width:420px;max-width:100%;max-height:92vh;overflow:auto;padding:28px;border-radius:20px;background:var(--paper);box-shadow:0 25px 80px #12271d30}.auth-dialog .modal-header{margin-bottom:15px}.auth-intro{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:22px}.auth-dialog label+label{margin-top:16px}.auth-error{min-height:20px;font-size:12px;color:#a13428;line-height:1.7;margin:12px 0 0}.auth-dialog .modal-footer{margin-top:13px}@media(max-width:700px){.auth-state{display:none}.auth-controls{gap:0}.auth-button{padding:6px 9px;font-size:11px}.auth-dialog{padding:23px;border-radius:16px}.topbar .mobile-brand{display:none}.topbar .top-actions{width:100%;justify-content:space-between}}
