.analytics-consent{position:fixed;z-index:10000;bottom:1rem;left:50%;transform:translateX(-50%);width:calc(100% - 2rem);max-width:56rem;max-height:70vh;overflow:auto;padding:1.2rem;background:rgba(255,255,255,.60);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);color:#182c2c;border:1px solid rgba(255,255,255,.7);border-radius:1rem;box-shadow:0 8px 36px #0003;animation:analytics-consent-rise .34s cubic-bezier(.22,1,.36,1) both}.analytics-consent-layer[hidden]{display:none}.analytics-consent h2{font-size:1.15rem;margin:0 0 .5rem}.analytics-consent p{margin:0 0 .9rem;font-size:14px;line-height:1.5}.analytics-consent-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.analytics-consent-actions button{min-height:44px;padding:.65rem 1rem;border:1px solid #244e40;border-radius:.5rem;background:transparent;color:#244e40;font:inherit;cursor:pointer}.analytics-consent-actions button:last-child{background:#244e40;color:#fff;font-size:18px;font-weight:600}.analytics-settings{padding-block:.5rem}.analytics-settings button{background:transparent;border:0;padding:.4rem 0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}@media(max-width:600px){.analytics-consent{bottom:.5rem;width:calc(100% - 1rem);padding:1rem}.analytics-consent-actions button{flex:1}}
@keyframes analytics-consent-rise{from{opacity:0;transform:translate(-50%,36px)}to{opacity:1;transform:translate(-50%,0)}}@media(prefers-reduced-motion:reduce){.analytics-consent{animation:none}}
