.mpark-consent-banner,.mpark-consent-dialog{font:16px/1.5 Arial,sans-serif;color:#171717;background:#fff;border:1px solid #176e00;border-radius:12px;padding:24px;box-sizing:border-box}.mpark-consent-banner{position:fixed;z-index:10000;bottom:18px;left:50%;transform:translateX(-50%);width:min(1024px,calc(100% - 24px));box-shadow:0 8px 32px #0005;max-height:75dvh;overflow:auto}.mpark-consent-banner h2,.mpark-consent-dialog h2{font:700 23px/1.3 Arial,sans-serif;margin:0 0 12px}.mpark-consent-banner p,.mpark-consent-dialog p{font:16px/1.5 Arial,sans-serif;margin:0 0 18px}.mpark-consent-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mpark-consent-banner button,.mpark-consent-dialog button,.mpark-consent-footer button{font:600 15px/1.35 Arial,sans-serif;cursor:pointer;color:#176e00;border:1px solid #176e00;background:#fff;border-radius:7px;padding:12px 16px;min-height:46px}.mpark-consent-banner button:hover,.mpark-consent-dialog button:hover,.mpark-consent-footer button:hover{background:#edf5df}.mpark-consent-banner a,.mpark-consent-dialog a{color:#176e00;text-decoration:underline}.mpark-consent-banner :focus-visible,.mpark-consent-dialog :focus-visible,.mpark-consent-footer button:focus-visible{outline:3px solid #176e00;outline-offset:3px}.mpark-consent-dialog{width:min(560px,calc(100vw - 28px));max-height:90dvh;overflow:auto}.mpark-consent-dialog::backdrop{background:#0008}.mpark-consent-option{display:flex;align-items:flex-start;gap:10px;padding:15px 0;border-top:1px solid #ddd}.mpark-consent-option input{width:22px;height:22px;flex:none;accent-color:#176e00}.mpark-consent-option small{display:block;font-size:14px;margin-top:5px}.mpark-consent-dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.mpark-consent-dialog-actions button{flex:1 1 180px}.mpark-consent-footer{text-align:center}.mpark-consent-banner[hidden],.mpark-consent-dialog [hidden]{display:none!important}.mpark-consent-dialog button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.mpark-consent-buttons{grid-template-columns:1fr}.mpark-consent-banner{bottom:8px;padding:16px}.mpark-consent-banner h2{font-size:20px}.mpark-consent-banner p{font-size:14px}.mpark-consent-dialog{padding:20px}}
