.auth-note{font-size:12px;margin-top:16px}
.otp-status{display:block;min-height:22px;color:var(--muted);font-size:12px}
.otp-status.is-pending{color:var(--violet)}
.otp-status.is-success{color:#147342}
.otp-status.is-error{color:#b3432d}
.otp-login{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.otp-login summary{cursor:pointer;color:var(--violet);font-size:13px;font-weight:700}
.otp-login .store-form{margin-top:14px}
.form-success{padding:10px 12px;border-radius:10px;background:#eaf8f0;color:#147342;font-size:13px;margin:16px 0}
.security-callout{padding:15px;border-left:3px solid var(--orange);background:#fff8f3;margin:18px 0}
.security-callout p{margin:4px 0 0;color:var(--muted);font-size:13px}
.consent{display:flex!important;align-items:flex-start;gap:8px!important;line-height:1.5}
.consent input{width:auto!important;margin-top:4px}
.security-layout{padding-bottom:110px}
.security-summary,.security-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;margin-bottom:18px}
.security-summary h2,.security-card h2{margin:8px 0}
.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.security-list{list-style:none;padding:0;margin:0}
.security-list li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.security-list li:last-child{border-bottom:0}
.security-list small{display:block;color:var(--muted)}
.security-event{font-size:13px}
.security-event span{color:var(--muted)}
.device-unbind-form{display:flex;gap:8px;align-items:center;margin-top:10px}
.device-unbind-form input{width:150px;border:1px solid var(--line);border-radius:10px;background:#fbfafc;padding:9px 10px;font:inherit;color:var(--ink)}
.device-unbind-confirm{display:flex;gap:8px;align-items:center;margin-top:10px}
.device-unbind-confirm input{width:150px;border:1px solid var(--line);border-radius:10px;background:#fbfafc;padding:9px 10px;font:inherit;color:var(--ink)}
@media(max-width:760px){.security-grid{grid-template-columns:1fr}.security-list li{display:block}.security-list form{margin-top:8px}}
