.staff-auth-panel{max-width:760px;margin:0 auto;text-align:left}
.staff-auth-intro{text-align:center;margin-bottom:24px}
.staff-auth-intro p{max-width:620px;margin:10px auto 0;color:var(--mc-muted)}
.staff-email-form,.staff-auth-section{padding:22px;border:1px solid var(--mc-line);border-radius:var(--mc-radius);background:var(--mc-cream);box-shadow:var(--mc-shadow-sm)}
.staff-email-form label{display:block;margin:0 0 8px;color:var(--mc-ink);font-size:.92rem;font-weight:800;letter-spacing:0;text-transform:none}
.staff-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.staff-email-row input{min-width:0;margin:0}
.staff-email-help{margin:9px 0 0;color:var(--mc-muted);font-size:.82rem;line-height:1.45}
.staff-auth-recommendation{margin:14px 0 0;padding:12px 14px;border-left:4px solid var(--mc-gold);background:var(--mc-paper-2);font-weight:700}
.staff-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.staff-provider-grid .btn{justify-content:center;text-align:center}
.staff-auth-section{margin-top:16px}
.staff-auth-section h2{margin:0 0 8px;font-size:1.22rem}
.staff-auth-section>p{margin:0;color:var(--mc-muted);font-size:.9rem}
.staff-recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.staff-recovery-link{display:block;padding:13px;border:1px solid var(--mc-line);border-radius:var(--mc-radius-sm);background:var(--mc-paper-2);font-weight:800;text-decoration:none}
.staff-recovery-link small{display:block;margin-top:3px;color:var(--mc-muted);font-weight:600;line-height:1.35}
.staff-security-note{margin-top:14px!important;padding-top:12px;border-top:1px solid var(--mc-line)}
@media(max-width:640px){
  .staff-email-row,.staff-provider-grid,.staff-recovery-grid{grid-template-columns:1fr}
  .staff-email-row .btn{width:100%;justify-content:center}
}
@media(forced-colors:active){
  .staff-auth-recommendation{border:2px solid CanvasText}
}
