/* Extra narrow windows: preserve navigation and labels without horizontal page scrolling. */
td:first-child{white-space:nowrap}
@media(max-width:740px){.chart text{font-size:19px}}
@media(max-width:380px){.sidebar nav{flex-wrap:wrap}.brand{font-size:.72rem;gap:7px}.brand img{width:32px;height:32px}.workspace-topbar{font-size:.75rem;gap:10px}.workspace-topbar .tag{font-size:.65rem;padding:3px 6px}.panel-head{flex-wrap:wrap}}
/* Verification feedback stays visible while the user checks their inbox. */
.auth-status { padding: 16px; border: 1px solid #afcfbd; background: #edf7f0; border-radius: 6px; color: #24563a; }
.auth-card h1 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 16px; }
.auth-card .btn:disabled { opacity: .55; cursor: not-allowed; }
.verification-page { --landing-width: calc(100% - 32px); width: 100%; min-width: 0; }
/* This standalone notice fills its container without the sign-in form's flex sizing. */
.verification-main { display: block; width: calc(100% - 32px); max-width: 680px; min-width: 0; margin-inline: auto; padding-block: clamp(20px,3vw,50px); }
.verification-card { width: 100%; min-width: 0; padding: clamp(20px,4vw,42px); background: #edf7f0; border: 1px solid #afcfbd; border-radius: 9px; overflow-wrap: anywhere; }
.verification-card h1 { font-size: clamp(1.8rem,3vw,2.5rem); }
.verification-card .actions { margin: 26px 0; }
.verification-resend { border-top: 1px solid #afcfbd; padding-top: 20px; }
.verification-resend summary { cursor: pointer; font-weight: 600; margin-bottom: 18px; }
