.mmsa-consent{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(15,23,42,.48)}
.mmsa-consent[hidden],.mmsa-privacy-settings[hidden]{display:none!important}
.mmsa-consent-inner{width:min(760px,100%);background:#fff;color:#172033;border-radius:16px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.28);font:400 15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mmsa-consent-inner h2{margin:0 0 8px;color:#172033;font-size:24px;line-height:1.2}
.mmsa-consent-inner p{margin:0 0 12px;color:#4b5563}
.mmsa-consent-links{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 14px}.mmsa-consent-links a{color:#3157c8;text-decoration:underline}
.mmsa-consent-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.mmsa-consent-options label{display:flex;gap:9px;align-items:flex-start;border:1px solid #d8dce5;border-radius:10px;padding:11px}.mmsa-consent-options input{margin-top:4px}.mmsa-consent-options span,.mmsa-consent-options small{display:block}.mmsa-consent-options small{color:#626b79;margin-top:2px}
.mmsa-consent-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.mmsa-consent-button{appearance:none;border:2px solid #3157c8;border-radius:8px;background:#3157c8;color:#fff;padding:10px 16px;min-height:44px;font-weight:700;cursor:pointer}.mmsa-consent-button.secondary{background:#fff;color:#243f9a}.mmsa-consent-button:focus-visible,.mmsa-privacy-settings:focus-visible{outline:3px solid #f6b73c;outline-offset:3px}
.mmsa-privacy-settings{position:fixed;z-index:2147482000;left:14px;bottom:14px;border:1px solid #cfd5df;border-radius:999px;background:#fff;color:#172033;padding:9px 13px;box-shadow:0 5px 20px rgba(0,0,0,.16);font:600 13px/1.2 system-ui,sans-serif;cursor:pointer}
@media(max-width:640px){.mmsa-consent{padding:0;align-items:flex-end}.mmsa-consent-inner{border-radius:16px 16px 0 0;padding:20px;max-height:88vh;overflow:auto}.mmsa-consent-options{grid-template-columns:1fr}.mmsa-consent-actions{display:grid;grid-template-columns:1fr 1fr}.mmsa-consent-button{width:100%;padding:10px}.mmsa-consent-inner h2{font-size:21px}}
@media(prefers-reduced-motion:no-preference){.mmsa-consent-inner{animation:mmsa-consent-in .24s ease-out}@keyframes mmsa-consent-in{from{transform:translateY(22px);opacity:0}to{transform:none;opacity:1}}}
