.mf-welcome-footer{width:100%;min-height:220px;background:#fff;padding:24px 20px;color:#122834;text-align:center}
#mf-welcome-footer-slot{max-width:560px;margin:0 auto}
#mf-welcome-consent-note{padding:28px 0;line-height:1.6}
#mf-welcome-consent-note[hidden]{display:none}
#mf-welcome-consent-note a{text-decoration:underline}
.mf-welcome-review{position:relative;z-index:2147483000;background:#122834;color:#fff;padding:14px 20px;font:13px/1.5 'Libre Franklin',Arial,sans-serif}
.mf-welcome-review strong{display:block;font-weight:600}
.mf-welcome-review-controls{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.mf-welcome-review button{background:#fff;color:#122834;padding:7px 11px;border:1px solid #fff;border-radius:4px;font:inherit;cursor:pointer}
.mf-welcome-review p{color:#fff;margin:0;font-size:12px}
.mf-welcome-review button:focus-visible,.mf-welcome-review-form button:focus-visible,.mf-welcome-review-form input:focus-visible,.mf-welcome-dialog-close:focus-visible{outline:3px solid #d55178!important;outline-offset:3px}
.mf-welcome-review-form{margin:0;padding:20px 16px;background-position:center;background-size:cover;font:16px/1.5 'Libre Franklin',Arial,sans-serif;text-align:center}
.mf-welcome-review-form p{margin:0}
.mf-welcome-review-form input{display:block;width:100%;height:54px;border:1px solid #606a72;background:#fff;color:#122834;padding:10px 14px;font:inherit;border-radius:4px;box-sizing:border-box}
.mf-welcome-review-form button{display:block;min-height:48px;width:100%;border:0;border-radius:6px;background:#405f6f;color:#fff;padding:12px 16px;font:inherit;cursor:pointer}
.mf-welcome-review-form .mf-welcome-preview-label{background:#fff;color:#122834;border:1px solid #405f6f;border-radius:4px;font-size:12px;padding:8px;margin-bottom:16px}
.mf-welcome-dialog{width:620px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:0;border:0;border-radius:6px;color:#122834}
.mf-welcome-dialog::backdrop{background:rgba(20,20,20,.6)}
.mf-welcome-dialog-close{display:block;width:100%;text-align:right;background:#fff;color:#122834;padding:10px 16px;border:0;cursor:pointer}
.mf-welcome-dialog .mf-welcome-review-form{padding:24px 28px 30px}
@media(max-width:1023px){.mf-welcome-footer{padding:20px}.mf-welcome-review{padding:12px 16px}.mf-welcome-review-controls{gap:6px}.mf-welcome-review button{font-size:12px}.mf-welcome-review-form{padding:16px 0}.mf-welcome-review-block{max-width:100%}}
