/* Master's VIP Core v1.10 — Security & Accounts. Theme Studio colors remain authoritative. */
.security-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.4rem 0 2rem;align-items:start}
.security-panel-grid>.feature{min-width:0}
.security-panel-grid>.feature h2{margin-bottom:1rem}
.security-panel-grid .form{margin:1rem 0}
.security-session,.security-user{border-top:1px solid rgba(145,157,170,.22);padding:1rem 0;display:flex;gap:1rem;align-items:center;justify-content:space-between}
.security-session small,.security-user .small{display:block;margin-top:.35rem;overflow-wrap:anywhere}
.security-session .button{white-space:nowrap}
.security-user{display:block}.security-user .form{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.8rem 0;align-items:end}
.security-user .form label{min-width:0}.security-user-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}
.security-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:#46b385;margin-right:.4rem}
.mfa-manual-key code{display:block;font-weight:700;letter-spacing:.12em;font-size:1.05rem;padding:1rem;overflow-wrap:anywhere;border:1px solid rgba(145,157,170,.3);border-radius:.6rem}
.mfa-uri{display:block;overflow-wrap:anywhere;max-width:100%;font-size:.8rem;padding:.6rem 0}
.recovery-codes{margin:1rem 0 1.5rem}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1.2rem 0}
.recovery-code-grid code{padding:.6rem;border-radius:.4rem;border:1px solid rgba(145,157,170,.25);font-weight:700;text-align:center;letter-spacing:.06em}
.security-filter{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.security-filter label{min-width:220px;flex:1}
.security-audit-table{overflow:auto;max-width:100%}.security-audit-table table{width:100%;border-collapse:collapse;text-align:left;min-width:610px;font-size:.9rem}
.security-audit-table th,.security-audit-table td{padding:.7rem;border-bottom:1px solid rgba(145,157,170,.22)}
.security-user h3{margin:.2rem 0}.security-user .button{font-size:.82rem}
@media(max-width:850px){.security-panel-grid{grid-template-columns:1fr}.security-user .form{grid-template-columns:1fr}.security-session{align-items:flex-start;flex-direction:column}.recovery-code-grid{grid-template-columns:1fr}.security-filter label{width:100%}}
