/* MFM consent interface — standalone and dependency-free. */
.mfm-consent-banner,.mfm-consent-dialog{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#20344b;letter-spacing:normal}
.mfm-consent-banner *, .mfm-consent-dialog *{box-sizing:border-box}
.mfm-consent-banner{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:2147483000;width:min(960px,calc(100% - 28px));background:#fff;border:1px solid #d8e6e5;border-radius:16px;box-shadow:0 18px 52px rgba(8,26,43,.27);padding:19px 22px;display:flex;gap:18px;align-items:center;justify-content:space-between}
.mfm-consent-banner[hidden]{display:none}
.mfm-consent-message{flex:1;min-width:0}.mfm-consent-heading{font-size:1rem;font-weight:750;margin:0 0 5px}.mfm-consent-message p{font-size:.86rem;line-height:1.55;margin:0;color:#506477;max-width:650px}
.mfm-consent-message a,.mfm-consent-dialog a{color:#087b68;text-decoration:underline;text-underline-offset:2px}
.mfm-consent-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
.mfm-consent-btn{font:700 .84rem system-ui,sans-serif;cursor:pointer;border-radius:9px;min-height:43px;padding:10px 14px;display:inline-flex;justify-content:center;align-items:center;border:1px solid #cedce3;color:#20344b;background:#fff;white-space:nowrap}
.mfm-consent-btn.primary{background:#0c917a;color:#fff;border-color:#0c917a}.mfm-consent-btn.primary:hover{background:#087965}.mfm-consent-btn:hover{background:#eef5f4}.mfm-consent-btn.primary:hover{color:#fff}
.mfm-consent-btn:focus-visible,.mfm-consent-dialog input:focus-visible{outline:3px solid #46baac;outline-offset:2px}
.mfm-consent-dialog{padding:0;border:0;border-radius:18px;width:min(550px,calc(100% - 24px));max-height:min(90vh,760px);overflow:auto;box-shadow:0 22px 65px rgba(0,0,0,.28)}
.mfm-consent-dialog::backdrop{background:rgba(12,28,43,.65);backdrop-filter:blur(3px)}
.mfm-consent-dialog-head{padding:22px 24px 15px;border-bottom:1px solid #e1ebec;display:flex;align-items:flex-start;gap:10px;justify-content:space-between}
.mfm-consent-dialog-head h2{font-size:1.26rem;margin:0 0 4px;font-weight:780;color:#20344b}.mfm-consent-dialog-head p{color:#677a88;font-size:.85rem;margin:0}
.mfm-consent-close{border:0;background:#f0f4f5;color:#20344b;cursor:pointer;width:36px;height:36px;border-radius:9px;font-size:1.2rem}
.mfm-consent-dialog-body{padding:19px 24px 12px}.mfm-consent-category{padding:14px;border:1px solid #dce6e9;border-radius:12px;margin:0 0 10px}.mfm-consent-category-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.mfm-consent-category-head strong{font-size:.94rem}.mfm-consent-category p{margin:7px 0 0;font-size:.83rem;line-height:1.48;color:#596f7f}.mfm-consent-category label{display:flex;align-items:center;gap:8px;font-size:.83rem;font-weight:650;cursor:pointer}
.mfm-consent-category input{width:18px;height:18px;accent-color:#0c917a}
.mfm-consent-required{color:#0c806e;font-size:.76rem;font-weight:750;white-space:nowrap}
.mfm-consent-dialog-foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;align-items:center;padding:16px 24px 22px;border-top:1px solid #e1ebec}.mfm-consent-dialog-foot .mfm-consent-btn{flex:1}
.mfm-consent-note{font-size:.77rem;color:#697d8b;line-height:1.5;margin:12px 0 0}
@media(max-width:740px){.mfm-consent-banner{flex-direction:column;align-items:stretch;gap:13px;padding:15px;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px)}.mfm-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mfm-consent-actions .mfm-consent-btn:first-child{grid-column:1 / -1}.mfm-consent-btn{white-space:normal;padding:10px 8px}.mfm-consent-dialog-body{padding:16px}.mfm-consent-dialog-head{padding:17px}.mfm-consent-dialog-foot{padding:14px 16px}.mfm-consent-dialog-foot .mfm-consent-btn{min-width:110px}}
@media(prefers-reduced-motion:reduce){.mfm-consent-dialog::backdrop{backdrop-filter:none}}
