.security-panel { width: min(100%, 610px); }
.security-panel > section:not(.invite-result) { width: 100%; }
.security-back { display: inline-block; margin-top: 22px; }
.security-section { margin-top: 26px; border-top: 1px solid var(--line); padding-top: 24px; }
.security-section h3 { margin: 0 0 16px; font-size: 15px; font-weight: 580; }
.security-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.security-section-head h3 { margin-bottom: 5px; }
.security-section-head p { margin: 0; color: var(--text-muted); font-size: 11px; line-height: 1.6; }
.security-section-head .text-button { flex: 0 0 auto; margin-top: 0; }
.verification-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 18px; margin-top: 24px; border: 1px solid rgba(83, 199, 165, 0.26); border-radius: 12px; padding: 16px; background: rgba(83, 199, 165, 0.045); }
.verification-card strong { color: var(--text-primary); font-size: 13px; }
.verification-card p { margin: 5px 0 0; color: var(--text-muted); font-size: 11px; line-height: 1.6; }
.verification-card .form-message { grid-column: 1 / -1; margin: 0; }
.verification-access { width: min(100%, 360px); text-align: left; }
.session-list { display: grid; gap: 8px; margin-top: 16px; }
.session-item { display: grid; grid-template-columns: 1fr auto; gap: 6px 18px; border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; background: rgba(12, 17, 20, 0.65); }
.session-item strong { color: var(--text-secondary); font-size: 12px; font-weight: 560; }
.session-item span { color: var(--accent-strong); font-size: 10px; }
.session-item small { grid-column: 1 / -1; color: var(--text-muted); font-size: 10px; }
.session-empty { margin: 0; color: var(--text-muted); font-size: 12px; }

@media (max-width: 520px) {
  .security-section-head { flex-direction: column; gap: 10px; }
  .verification-card { grid-template-columns: 1fr; }
  .verification-card .button { width: 100%; }
  .security-panel { padding-top: 34px; }
}
