/* Scoped controls: shared with launch pages, no external resources. */
#mp-consent-banner,#mp-consent-dialog{box-sizing:border-box;font-family:Inter,system-ui,sans-serif;color:#111827;background:#fff;font-size:15px;line-height:1.55;text-align:left}
#mp-consent-banner *,#mp-consent-dialog *{box-sizing:border-box}
#mp-consent-banner{position:fixed;inset:auto 16px 16px;z-index:10000;margin:auto;max-width:1120px;max-height:85dvh;overflow:auto;padding:22px;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 10px 30px rgba(76,111,255,.25)}
#mp-consent-banner[hidden]{display:none}
#mp-consent-banner h2,#mp-consent-dialog h2{margin:0 0 8px;font-size:21px;line-height:1.3;color:#111827}
#mp-consent-banner p,#mp-consent-dialog p{margin:8px 0 16px;font-size:15px;line-height:1.6}
#mp-consent-banner a,#mp-consent-dialog a{color:#284bc9;text-decoration:underline;text-underline-offset:3px}
#mp-consent-banner button,#mp-consent-dialog button{font:600 14px/1.4 Inter,system-ui,sans-serif;cursor:pointer;min-height:44px;padding:11px 16px;border:2px solid #4c6fff;border-radius:12px;color:#172d79;background:#f8f9ff;white-space:normal}
#mp-consent-banner button:hover,#mp-consent-dialog button:hover{background:#eaf0ff;border-color:#3a5ae8}
.mp-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.mp-consent-actions button{flex:1 1 130px}
#mp-consent-dialog{width:calc(100% - 32px);max-width:620px;max-height:90dvh;overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(76,111,255,.25)}
#mp-consent-dialog::backdrop{background:rgba(17,24,39,.55)}
.mp-consent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.mp-consent-category{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dce3f1;padding:16px 0;font-size:15px}
label.mp-consent-category{cursor:pointer}
.mp-consent-category span span{display:block;margin-top:5px}
#mp-consent-dialog .mp-consent-category p{margin:0}
#mp-consent-dialog div.mp-consent-category{display:block}
#mp-consent-dialog input{width:24px;height:24px;flex:0 0 24px;accent-color:#4c6fff;margin:10px}
#mp-consent-banner :focus-visible,#mp-consent-dialog :focus-visible,[data-mp-cookie-preferences]:focus-visible{outline:3px solid #111827;outline-offset:4px}
@media(min-width:900px){#mp-consent-banner{display:grid;grid-template-columns:1fr 390px;gap:24px;align-items:center}#mp-consent-banner[hidden]{display:none}}
@media(max-width:420px){#mp-consent-banner{inset:auto 8px 8px;padding:16px}#mp-consent-dialog{padding:18px}.mp-consent-actions{gap:8px}.mp-consent-actions button{flex-basis:100%}}
@media print{#mp-consent-banner,#mp-consent-dialog,[data-mp-cookie-preferences]{display:none!important}}
