.consent-panel[hidden],.consent-settings[hidden]{display:none!important}
.consent-panel{position:fixed;z-index:10000;bottom:1rem;right:1rem;width:min(25rem,calc(100% - 2rem));max-height:85dvh;overflow:auto;padding:1rem;background:#fff;color:#182631;border:1px solid #c6dce9;border-radius:16px;box-shadow:0 8px 32px #0002;font-size:.875rem;line-height:1.45}
.consent-panel h2{font-size:1rem;margin:0 0 .45rem}.consent-panel p{margin:.45rem 0}.consent-panel a{color:#004e92;text-decoration:underline}
.consent-actions{display:flex;gap:.5rem;margin-top:.75rem}.consent-actions button{flex:1;border:2px solid #005baa;border-radius:8px;background:#005baa;color:#fff;padding:.55rem .7rem;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
.consent-actions button:hover{background:#003e75}.consent-actions button:focus-visible,.consent-settings:focus-visible{outline:3px solid #f2b632;outline-offset:3px}
.consent-settings{display:block;margin:1rem auto;padding:.5rem .75rem;background:#fff;color:#004e92;border:1px solid currentColor;border-radius:4px;font:inherit;text-decoration:underline;cursor:pointer}
.map-consent-placeholder{min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;background:#edf3f7;gap:1rem}.map-consent-placeholder p{max-width:34rem}
 .consent-panel .consent-details{font-size:.75rem;line-height:1.45;color:#425563}
.consent-panel [data-consent-current]:empty{display:none}
@media(max-width:480px){.consent-panel{bottom:.5rem;right:.5rem;width:calc(100% - 1rem);padding:.85rem;box-sizing:border-box}.consent-actions{flex-direction:row}}
.consent-panel h2{max-width:none;letter-spacing:normal;line-height:1.3}
