.auth-card { box-sizing: border-box; width: 100%; margin: 12px 0; padding: 12px; border: 1px solid rgba(148,163,184,.18); border-radius: 12px; background: rgba(15,23,42,.55); }
.auth-card p { margin: 0 0 10px; color: #94a3b8; font-size: 12px; overflow-wrap: anywhere; }
.auth-button { border: 0; border-radius: 9px; padding: 9px 12px; color: #fff; background: #2563eb; cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; }
.auth-button:disabled { opacity: .45; cursor: default; }
.auth-button-secondary { background: rgba(148,163,184,.18); }
.auth-profile { display: flex; align-items: center; gap: 11px; min-width: 0; margin: 2px 0 12px; }
.auth-profile[hidden] { display: none; }
.auth-avatar { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: linear-gradient(135deg,#7c3aed,#0891b2); box-shadow: 0 4px 14px rgba(8,145,178,.24); color: #fff; font-size: 14px; font-weight: 800; letter-spacing: .04em; }
.auth-profile-copy { display: grid; min-width: 0; gap: 3px; }
.auth-profile-copy strong,.auth-profile-copy span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.auth-profile-copy strong { color: #f8fafc; font-size: 13px; font-weight: 700; }
.auth-profile-copy span { color: #94a3b8; font-size: 11px; }
.private-mark { margin-left: auto; color: #38bdf8; font-size: 7px; }
.tabs-wrapper .brand-meta { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.1); }
.auth-card { display: flex; flex-direction: column; align-items: center; text-align: center; }
.auth-card > p { align-self: stretch; }
.auth-card .auth-button, .auth-card .auth-profile { box-sizing: border-box; width: 100%; }
.auth-card .auth-profile { justify-content: center; }
.tabs-wrapper .brand-status-row { display: flex; align-items: center; gap: 6px; }
.tabs-wrapper .pwa-install-btn[hidden], .tabs-wrapper .btn-clear-cache[hidden] { display: none; }
.auth-gate { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 24px; background: rgba(2,6,23,.78); backdrop-filter: blur(12px); }
.auth-gate[hidden] { display: none; }
.auth-gate > div { width: min(420px,100%); padding: 28px; border: 1px solid rgba(148,163,184,.2); border-radius: 18px; background: #0f172a; box-shadow: 0 25px 60px rgba(0,0,0,.4); }
.auth-gate h2 { margin: 0 0 8px; color: #f8fafc; }
.auth-gate p { color: #94a3b8; line-height: 1.55; }
.auth-gate .auth-button { margin-top: 12px; }
.agenda-type-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; }
