.consent-panel[hidden],.consent-settings[hidden]{display:none!important}
.consent-panel{position:fixed;z-index:10000;bottom:1rem;right:1rem;width:min(40rem,calc(100% - 2rem));max-height:85dvh;overflow:auto;padding:1.5rem;background:#fff;color:#182631;border:2px solid #005baa;border-radius:8px;box-shadow:0 8px 40px #0003;font-size:1rem;line-height:1.5}
.consent-panel h2{font-size:1.35rem;margin:0 0 .7rem}.consent-panel p{margin:.65rem 0}.consent-panel a{color:#004e92;text-decoration:underline}
.consent-actions{display:flex;gap:.75rem;margin-top:1rem}.consent-actions button{flex:1;border:2px solid #005baa;border-radius:4px;background:#005baa;color:#fff;padding:.8rem;font:inherit;font-weight:700;cursor:pointer;min-height:48px}
.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}
@media(max-width:480px){.consent-panel{padding:1rem}.consent-actions{flex-direction:column}}
