.security-control { margin-bottom: 28px; border-left: 4px solid var(--accent); }
.security-control.is-locked { border-left-color: #a35b48; background: #fffaf8; }
.security-control textarea { min-height: 82px; }
.security-control > small { display: block; margin-top: 14px; }
.security-lock-notice { margin: 18px 0; color: #8b5a46; }
.security-lock-notice strong { color: #744333; }
.security-control .btn.danger { background: #fff3ef; border-color: #e5bfb2; color: #8f4c3d; }
@media (max-width: 700px) {
  .security-control .actions { align-items: stretch; }
  .security-control .actions .btn { width: 100%; }
  .security-user-table { overflow: visible; border: 0; }
  .security-user-table table, .security-user-table tbody, .security-user-table tr, .security-user-table td { display: block; width: 100%; }
  .security-user-table thead { display: none; }
  .security-user-table tbody { display: grid; gap: 14px; }
  .security-user-table tr { padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
  .security-user-table td { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; align-items: start; padding: 12px 0; border: 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
  .security-user-table td:last-child { display: block; border-bottom: 0; }
  .security-user-table td::before { color: var(--muted); font-size: .86rem; font-weight: 700; }
  .security-user-table td:nth-child(1)::before { content: "사용자"; }
  .security-user-table td:nth-child(2)::before { content: "로그인 상태"; }
  .security-user-table td:nth-child(3)::before { content: "실패·접속"; }
  .security-user-table td:nth-child(4)::before { content: "임시 비밀번호"; }
  .security-user-table td:last-child::before { content: "보안 작업"; display: block; margin-bottom: 10px; }
  .security-user-table td:last-child .actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .security-user-table td:last-child .btn { width: 100%; }
}
