.account-security { display:grid; gap:18px; color:var(--lr-ink,#20212b); }
.account-security__head { display:grid; gap:7px; padding:5px 0 2px; }
.account-security__head h3 { margin:0; font-size:18px; }
.account-security__head p { margin:0; color:var(--lr-muted,#687387); font-size:12px; line-height:1.65; }
.account-security__status { min-height:18px; margin:0; color:var(--lr-muted,#687387); font-size:12px; }
.account-security__status[data-tone="error"],.account-security__dialog-error { color:#bd3d3d; }
.account-security__status[data-tone="success"] { color:#16836f; }
.account-security__list { border-top:1px solid var(--lr-line,#e3e7ef); }
.account-security__row { display:grid; grid-template-columns:132px minmax(160px,1fr) auto auto; align-items:center; gap:14px; min-height:62px; border-bottom:1px solid var(--lr-line,#e3e7ef); }
.account-security__label { color:var(--lr-ink,#20212b); font-size:13px; font-weight:750; }
.account-security__row strong { min-width:0; overflow-wrap:anywhere; color:var(--lr-muted,#687387); font-size:13px; font-weight:550; }
.account-security__row small { color:var(--lr-muted,#687387); font-size:11px; }
.account-security__row button { width:max-content; padding:4px 0; color:var(--lr-primary,#675cff); border:0; background:transparent; font:700 12px/1.4 inherit; cursor:pointer; }
.account-security__row button:hover { text-decoration:underline; }
.account-security__verified { padding:3px 7px; color:#16836f; border:1px solid #b8dfd2; border-radius:999px; background:#effaf6; font-size:10px; font-weight:700; white-space:nowrap; }
.account-security__verified[data-active="false"] { color:var(--lr-muted,#687387); border-color:var(--lr-line,#e3e7ef); background:var(--lr-soft,#f7f8fb); }
.account-security__danger { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:12px; padding:18px 0; border-top:1px solid var(--lr-line,#e3e7ef); }
.account-security__danger h4 { margin:0 0 6px; font-size:14px; }
.account-security__danger p { margin:0; color:var(--lr-muted,#687387); font-size:11px; line-height:1.6; }
.account-security__danger > button { min-height:34px; padding:0 13px; color:#b93939; border:1px solid #e5b9b9; border-radius:6px; background:transparent; font:700 12px/1 inherit; cursor:pointer; white-space:nowrap; }
.account-security__danger > button:hover { background:#fff5f5; }
.account-security__dialog { position:fixed; z-index:1000; inset:0; display:grid; place-items:center; padding:20px; background:rgba(19,25,40,.52); }
.account-security__dialog.hidden { display:none; }
.account-security__dialog-card { width:min(100%,520px); max-height:calc(100dvh - 32px); overflow:auto; color:var(--lr-ink,#20212b); border:1px solid var(--lr-line,#dfe4ed); border-radius:8px; background:var(--lr-bg,#fff); box-shadow:0 24px 72px rgba(19,25,40,.26); }
.account-security__dialog-card > header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:22px 24px 17px; border-bottom:1px solid var(--lr-line,#e3e7ef); }
.account-security__dialog-card > header span { color:var(--lr-primary,#675cff); font-size:11px; font-weight:750; }
.account-security__dialog-card h3 { margin:5px 0 0; font-size:18px; }
.account-security__dialog-card > p,.account-security__dialog-card > label,.account-security__dialog-card > div:not(.account-security__warning):not(.account-security__rights) { margin-right:24px; margin-left:24px; }
.account-security__dialog-card > p { margin-top:18px; margin-bottom:15px; color:var(--lr-muted,#687387); font-size:12px; line-height:1.65; }
.account-security__dialog-card label { display:grid; gap:7px; margin-top:14px; color:var(--lr-ink,#20212b); font-size:12px; font-weight:700; }
.account-security__dialog-card input { width:100%; min-height:42px; padding:9px 11px; color:var(--lr-ink,#20212b); border:1px solid var(--lr-line,#dfe4ed); border-radius:6px; background:var(--lr-bg,#fff); font:inherit; }
.account-security__dialog-card input:focus { outline:0; border-color:var(--lr-primary,#675cff); box-shadow:0 0 0 3px color-mix(in srgb,var(--lr-primary,#675cff) 14%,transparent); }
.account-security__close { display:grid; flex:0 0 32px; width:32px; height:32px; place-items:center; color:var(--lr-muted,#687387); border:0; border-radius:5px; background:transparent; font-size:22px; cursor:pointer; }
.account-security__close:hover { color:var(--lr-ink,#20212b); background:var(--lr-soft,#f7f8fb); }
.account-security__password-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.account-security__password-fields.hidden,.account-security__edit-field.hidden { display:none; }
.account-security__verification-target { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:16px; padding:12px 14px; border:1px solid var(--lr-line,#e3e7ef); border-radius:6px; background:var(--lr-soft,#f7f8fb); font-size:12px; }
.account-security__verification-target strong { color:var(--lr-ink,#20212b); }
.account-security__code-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.account-security__code-row button { min-width:106px; }
.account-security__dialog-error { min-height:18px; margin-top:8px!important; margin-bottom:0!important; font-size:11px!important; }
.account-security__dialog-card footer { display:flex; justify-content:flex-end; gap:9px; margin-top:16px; padding:15px 24px 20px; border-top:1px solid var(--lr-line,#e3e7ef); }
.account-security__dialog-card footer button { min-height:36px; padding:0 15px; border-radius:6px; }
.account-security__warning { margin:20px 24px 16px; padding:12px 14px; color:#9a6200; border:1px solid #efd49e; border-radius:6px; background:#fff7e6; font-size:12px; line-height:1.6; }
.account-security__rights { margin:0 24px; color:var(--lr-muted,#687387); font-size:12px; line-height:1.75; }
.account-security__rights strong { color:var(--lr-ink,#20212b); font-size:13px; }
.account-security__rights p { margin:5px 0; }
.account-security__danger-confirm { color:#fff; border:1px solid #c54141; background:#c54141; font-weight:750; cursor:pointer; }
.account-security__danger-confirm:disabled { opacity:.55; cursor:not-allowed; }
@media (max-width:700px) {
  .account-security__row { grid-template-columns:96px minmax(0,1fr) auto; gap:8px; padding:10px 0; }
  .account-security__row small,.account-security__verified { grid-column:2; justify-self:start; }
  .account-security__row button { grid-column:3; grid-row:1 / span 2; }
  .account-security__danger { align-items:flex-start; flex-direction:column; gap:13px; }
  .account-security__password-fields,.account-security__code-row { grid-template-columns:1fr; }
  .account-security__code-row button { width:100%; }
  .account-security__dialog { padding:10px; }
  .account-security__dialog-card > header { padding:18px 18px 15px; }
  .account-security__dialog-card > p,.account-security__dialog-card > label,.account-security__dialog-card > div:not(.account-security__warning):not(.account-security__rights) { margin-right:18px; margin-left:18px; }
  .account-security__warning,.account-security__rights { margin-right:18px; margin-left:18px; }
  .account-security__dialog-card footer { padding:14px 18px 18px; }
}
