/* A4 mobile-first account notifications; no global overflow masking. */
.bp-account-shell{width:min(100%,930px);margin:0 auto;min-width:0}
.bp-notify-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.bp-option-block{min-width:0;padding:16px 17px;background:#091c31;border:1px solid #355371;border-radius:13px}
.bp-option-block h3{margin:0 0 12px;color:#eaf5fb;font-size:16px}
.bp-check{display:flex;align-items:flex-start;gap:11px;min-width:0;margin:12px 0;font-size:13px;line-height:1.5;font-weight:500;cursor:pointer}
.bp-check input[type=checkbox],.bp-check input[type=radio]{
 width:19px;height:19px;min-width:19px;flex:0 0 19px;accent-color:#78e7c8;
 margin:1px 0 0;padding:0;cursor:pointer}
.bp-check span{min-width:0;overflow-wrap:anywhere}
.bp-check strong{display:block;font-size:13px}
.bp-note{padding:13px 15px;background:#0c2d3c;border-left:3px solid #6de1bd;border-radius:0 9px 9px 0;color:#c4e4ee;font-size:13px}
.bp-muted{color:#aac1d4}
.bp-account-line{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px}
.bp-account-line dt{color:#a6bed1}
.bp-account-line dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.bp-account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}
.bp-account-actions button{padding:12px 18px;font-size:14px;min-height:44px}
.bp-account-secondary{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.bp-account-secondary button{padding:7px 12px;background:#162e44;color:#b6edd9;border:1px solid #4f7e82;border-radius:9px;cursor:pointer}
.bp-status-area{min-height:24px;margin:12px 0;font-weight:650;font-size:13px}
.bp-status-area[data-status=error]{color:#ffd0a6}
.bp-status-area[data-status=ok]{color:#88efd0}
.bp-status-area[data-status=wait]{color:#e6cc93}
.bp-optin-card{padding:14px;border-radius:12px;border:1px solid #55738b;background:#0c2238}
.bp-option-block[hidden],.bp-optin-card[hidden]{display:none!important}
.bp-account-shell button:disabled,.bp-account-shell input:disabled{opacity:.55;cursor:not-allowed}
.bp-account-shell .panel{min-width:0}
@media(max-width:700px){
 .bp-notify-grid{grid-template-columns:minmax(0,1fr)}
 .bp-account-line{grid-template-columns:100px minmax(0,1fr)}
 .bp-option-block{padding:13px 14px}
}
