.mxg-consent-panel {position:fixed;bottom:0;left:0;right:0;z-index:1060;background:#fff;color:#17212b;border-top:2px solid #1685ad;box-shadow:0 -3px 18px #0002;padding:20px max(20px,calc((100vw - 1200px)/2));max-height:85vh;overflow:auto;text-align:left;font-size:15px;line-height:1.5}
.mxg-consent-panel[hidden] {display:none}
.mxg-consent-panel h2 {font-size:21px;margin:0 0 8px;color:inherit}
.mxg-consent-panel p {margin:0 0 8px}
.mxg-consent-panel a {color:#096787;text-decoration:underline}
.mxg-consent-options {display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0}
.mxg-consent-options label {display:flex;align-items:center;gap:7px;cursor:pointer}
.mxg-consent-options input {width:18px;height:18px;accent-color:#096787}
.mxg-consent-actions {display:flex;flex-wrap:wrap;gap:10px}
.mxg-consent-actions button,.mxg-consent-reopen {background:#fff;color:#123b4a;border:1px solid #497b8d;border-radius:4px;padding:10px 16px;cursor:pointer;font:inherit}
.mxg-consent-actions button:hover,.mxg-consent-reopen:hover {background:#e8f3f7}
.mxg-consent-actions button:focus-visible,.mxg-consent-reopen:focus-visible {outline:3px solid #1685ad;outline-offset:3px}
.mxg-consent-reopen {margin:16px}
@media(max-width:600px) {.mxg-consent-options {display:grid;gap:10px}.mxg-consent-actions button {flex:1 1 100%}}
