.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:30;left:16px;right:16px;bottom:12px;display:flex;align-items:center;gap:20px;box-sizing:border-box;padding:10px 14px;border:1px solid #9275aa;border-radius:12px;background:#251b32f7;color:#f4edf9;box-shadow:0 4px 20px #0004;font:12px/1.5 'Segoe UI',Arial,sans-serif;text-shadow:none;letter-spacing:0}
.analytics-consent p{flex:1;margin:0}.analytics-consent a{color:#e1c4fd;white-space:nowrap}.analytics-consent div{display:flex;align-items:center;gap:8px;flex-shrink:0}
.analytics-consent button,.analytics-settings{cursor:pointer;font:12px/1.4 'Segoe UI',Arial,sans-serif;border:1px solid #ac90c2;border-radius:20px;padding:8px 12px;color:#f4edf9;background:#342443}
.analytics-consent button[data-choice=allow]{background:#dcc8f2;color:#241531}.analytics-consent button[data-choice=close]{padding:4px;width:28px;height:28px;border:0;background:transparent;font-size:20px}
.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:2px solid #efdfff;outline-offset:3px}
.analytics-settings{position:fixed;bottom:14px;right:16px;z-index:29;box-shadow:0 4px 16px #0003}.analytics-settings-resume{bottom:85px}
.analytics-consent-open .analytics-settings{visibility:hidden}
.analytics-resume.analytics-consent-open>footer{bottom:calc(var(--analytics-bar-height,60px) + 24px)}
@media(min-width:761px){.analytics-resume.analytics-consent-open .copy{top:22vh}}
.analytics-consent-open:not(.analytics-resume){padding-bottom:calc(var(--analytics-bar-height,60px) + 24px)}
@media(max-width:760px){.analytics-settings-resume{bottom:58px;left:6vw;right:auto}.analytics-resume.analytics-consent-open #layers{bottom:calc(94px + var(--analytics-bar-height,100px) + 24px)}.analytics-resume.analytics-consent-open #loading{bottom:calc(168px + var(--analytics-bar-height,100px) + 24px)}.analytics-resume.analytics-consent-open.exploring #explore{bottom:calc(175px + var(--analytics-bar-height,100px) + 24px)}}
@media(max-width:600px){.analytics-consent{left:10px;right:10px;bottom:10px;padding:10px 12px;flex-direction:column;align-items:stretch;gap:8px}.analytics-consent div{justify-content:flex-end}.analytics-consent button{padding:8px 12px}}
@media(max-width:760px) and (max-height:650px){.analytics-resume.analytics-consent-open #layers,.analytics-resume.analytics-consent-open>footer{visibility:hidden}.analytics-resume.analytics-consent-open .copy{top:14vh}.analytics-resume.analytics-consent-open .copy h1{font-size:38px}.analytics-resume.analytics-consent-open .copy .lead{font-size:12px}.analytics-resume.analytics-consent-open .copy .facts{margin:10px 0}.analytics-resume.analytics-consent-open .copy .facts span{font-size:10px;padding:4px 5px}.analytics-resume.analytics-consent-open .copy .actions{gap:6px}.analytics-resume.analytics-consent-open .copy .primary{font-size:12px;padding:9px 12px}}
