/* A5 account security and privacy — additive, mobile-first, no page overflow. */
.bp-security-section{margin-top:16px;min-width:0}
.bp-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.bp-security-box{min-width:0;background:#0a1d30;border:1px solid #355570;border-radius:13px;padding:16px}
.bp-security-box h3{color:#eaf2ff;font-size:16px;margin:0 0 8px}
.bp-security-box label{font-size:12px;font-weight:700;display:block;margin:10px 0 5px}
.bp-security-box input[type=password],.bp-security-box input[type=text]{
 display:block;width:100%;max-width:100%;min-width:0;
 color:#edf5fd;background:#061729;border:1px solid #536e89;
 padding:11px 12px;border-radius:9px;font:14px/1.5 system-ui}
.bp-security-box button,.bp-security-actions button{
 min-height:40px;border-radius:9px;background:#234e67;
 border:1px solid #87b3bd;color:#f6ffff;
 cursor:pointer;padding:9px 14px;font:650 13px system-ui}
.bp-security-box button:focus-visible,.bp-security-box input:focus-visible,
.bp-security-actions button:focus-visible{outline:3px solid #9bffdd;outline-offset:2px}
.bp-security-box button:disabled{opacity:.55;cursor:wait}
.bp-security-box .bp-danger{background:#553340;border-color:#b58b95;color:#ffe0df}
.bp-security-box .bp-danger:hover{background:#693d4b}
.bp-security-box .bp-security-message{margin:10px 0;min-height:19px;font-size:12px;color:#8aefc5;overflow-wrap:anywhere}
.bp-security-box .bp-security-message[data-status=error]{color:#ffb9a6}
.bp-security-box .bp-security-message[data-status=wait]{color:#e0c68a}
.bp-security-box .bp-security-hint{font-size:12px;color:#b5c8da;line-height:1.6}
.bp-security-box .bp-security-line{display:grid;grid-template-columns:115px minmax(0,1fr);gap:6px 12px;margin:10px 0}
.bp-security-box .bp-security-line dt{font-size:12px;color:#aebfd1}
.bp-security-box .bp-security-line dd{margin:0;overflow-wrap:anywhere;font-size:13px}
.bp-session-list{display:grid;gap:10px}
.bp-session-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;
 justify-content:space-between;background:#102943;border:1px solid #375b74;
 border-radius:10px;padding:10px}
.bp-session-row span{overflow-wrap:anywhere;min-width:0;font-size:12px}
.bp-session-row span strong{display:block;color:#95efcf;font-size:13px}
.bp-security-actions{display:flex;flex-wrap:wrap;gap:10px;margin:13px 0}
.bp-security-box .bp-sensitive-note{padding:11px 12px;border-left:3px solid #e6b287;
 background:#2f2a2d;border-radius:0 9px 9px 0;font-size:12px;color:#f1d2bc}
.bp-security-flag{color:#8debc9;font-weight:700}
.bp-security-check{display:flex!important;gap:9px;align-items:flex-start;margin:12px 0!important;
 font-size:12px!important;line-height:1.55}
.bp-security-check input{flex:0 0 17px;width:17px;height:17px;margin:2px 0 0;accent-color:#74e1c1}
@media(max-width:730px){.bp-security-grid{grid-template-columns:minmax(0,1fr)}.bp-security-box{padding:13px}}
