.analytics-consent{position:fixed;z-index:1000;left:1rem;bottom:max(1rem,env(safe-area-inset-bottom));width:min(30rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:1.3rem;border:1px solid #806447;border-radius:1.25rem;background:#211811;color:#fff4e6;box-shadow:0 12px 50px #0008;font:1rem/1.5 system-ui,sans-serif}
.analytics-consent[hidden]{display:none}
.analytics-consent h2{margin:0 0 .65rem;font:600 1.15rem/1.35 system-ui,sans-serif;letter-spacing:normal}
.analytics-consent p{margin:.6rem 0;font-size:1rem;color:#e7d8c8}
.analytics-consent a{font-size:.9rem;color:#ffd49a;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
.analytics-consent-actions button{flex:1;min-width:8rem;min-height:44px;padding:.7rem .9rem;border:1px solid #b99a74;border-radius:2rem;background:#38291e;color:#fff4e6;font:600 1rem/1.3 system-ui,sans-serif;cursor:pointer}
.analytics-consent-actions button:hover{background:#503b28}
.analytics-consent-actions button:disabled{opacity:.5;cursor:not-allowed}
.analytics-settings{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-settings:focus-visible{outline:3px solid #ffd49a;outline-offset:4px}
.analytics-consent-status:empty{display:none}
