#mbpc-banner{position:fixed;z-index:999999;left:18px;right:18px;bottom:18px;background:#fff;color:#202733;border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 8px 35px rgba(0,0,0,.16);padding:18px 20px;display:flex;align-items:center;gap:24px;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#mbpc-banner[hidden],#mbpc-preferences[hidden]{display:none!important}
#mbpc-banner .mbpc-copy{flex:1;min-width:0}#mbpc-banner strong{font-size:15px}#mbpc-banner p{margin:5px 0 7px;color:#586273}
.mbpc-links{display:flex;gap:14px;font-size:12px}.mbpc-links a{color:var(--mbpc-color,#173b66);text-decoration:underline}
.mbpc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mbpc-btn{border:1px solid var(--mbpc-color,#173b66);border-radius:7px;padding:10px 14px;font-weight:600;font-size:13px;cursor:pointer}
.mbpc-accept{background:var(--mbpc-color,#173b66);color:#fff}.mbpc-reject{background:#fff;color:var(--mbpc-color,#173b66)}.mbpc-text-btn{background:transparent;border:0;color:var(--mbpc-color,#173b66);text-decoration:underline;padding:8px;cursor:pointer;font-size:13px}
#mbpc-preferences{position:fixed;inset:0;background:rgba(10,18,30,.55);z-index:1000000;display:flex;align-items:center;justify-content:center;padding:16px;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mbpc-dialog{position:relative;background:#fff;color:#202733;width:min(520px,100%);max-height:90vh;overflow:auto;border-radius:13px;padding:26px;box-shadow:0 15px 50px rgba(0,0,0,.25)}
.mbpc-dialog h2{font-size:21px;margin:0 30px 8px 0}.mbpc-dialog>p{color:#586273;margin:0 0 18px}
.mbpc-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:27px;cursor:pointer;color:#586273}
.mbpc-choice{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-top:1px solid #e8ebef}.mbpc-choice small{display:block;color:#687386;margin-top:3px}.mbpc-choice input{width:19px;height:19px;accent-color:var(--mbpc-color,#173b66);flex-shrink:0}
.mbpc-modal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 12px}
.mbpc-open-settings{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
@media(max-width:700px){#mbpc-banner{left:10px;right:10px;bottom:10px;padding:15px;display:block}#mbpc-banner .mbpc-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:7px}#mbpc-banner .mbpc-accept{grid-column:1/-1}.mbpc-dialog{padding:22px 18px}}
