/* Vetra 0.2.8 - additive update/auth/notification and desktop-nav preparation. */
.category-strip-wrap{display:none!important}

.vetra-update-banner{position:fixed;z-index:2147483600;right:18px;top:84px;width:min(430px,calc(100vw - 36px));border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 18px 55px rgba(0,0,0,.34);backdrop-filter:blur(18px);padding:.9rem;color:var(--text)}
.vetra-update-banner[hidden]{display:none!important}.vetra-update-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center}.vetra-update-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#06101b;font-weight:950}.vetra-update-copy strong,.vetra-update-copy span{display:block}.vetra-update-copy span{font-size:.78rem;color:var(--muted);margin-top:.12rem}.vetra-update-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.vetra-update-actions button{min-height:40px}.vetra-update-details{margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--line)}.vetra-update-details ul{margin:.45rem 0 0;padding-left:1.15rem;color:var(--muted);display:grid;gap:.35rem}.vetra-update-status{margin-top:.55rem;font-size:.78rem;color:var(--muted)}

.auth-shell{width:min(560px,100%);display:grid;gap:1rem}.auth-brand{display:flex;align-items:center;gap:.8rem}.auth-brand img{width:46px;height:46px;border-radius:13px}.auth-brand h2{margin:0}.auth-brand p{margin:.2rem 0 0;color:var(--muted)}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.auth-mode-tabs button.active{border-color:color-mix(in srgb,var(--brand) 60%,var(--line));background:color-mix(in srgb,var(--brand) 12%,var(--panel))}.auth-form{display:grid;gap:.8rem}.auth-form-actions{display:grid;gap:.55rem}.auth-inline-note{font-size:.78rem;color:var(--muted);line-height:1.45}.auth-provider-state{padding:.8rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-2) 88%,transparent)}.auth-provider-state strong{display:block;margin-bottom:.2rem}.auth-error{color:#ff8f8f;font-size:.82rem}.auth-success{color:var(--brand-2);font-size:.82rem}.auth-user-card{display:grid;gap:.7rem}.auth-user-meta{display:grid;gap:.2rem}.auth-user-meta span{color:var(--muted);font-size:.82rem}
.notification-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 .34rem;border-radius:999px;background:#e73b4a;color:#fff;font-size:.68rem;font-weight:900;line-height:1}.notification-badge[hidden]{display:none!important}.mobile-dock button{position:relative}.mobile-dock .notification-badge{position:absolute;top:2px;right:12%;min-width:18px;height:18px;font-size:.62rem}
.upgrade-lock-card{border:1px solid color-mix(in srgb,var(--brand) 34%,var(--line));border-radius:14px;padding:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 9%,transparent),color-mix(in srgb,var(--brand-2) 6%,transparent)),var(--panel)}
@media(max-width:650px){.vetra-update-banner{left:10px;right:10px;top:auto;bottom:calc(var(--mobile-dock-height,72px) + env(safe-area-inset-bottom) + 10px);width:auto}.auth-shell{width:100%}}

.notification-badge.inline-badge{position:static!important;display:inline-grid;margin-left:.28rem;vertical-align:middle;transform:none!important}
.top-actions button{position:relative}
