.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;z-index:10000;right:24px;bottom:max(24px,env(safe-area-inset-bottom));left:24px;max-width:700px;margin:auto;padding:20px 22px;display:flex;align-items:center;gap:28px;background:#faf9f6;color:#383735;border:1px solid #d7d5d0;box-shadow:0 4px 24px #00000012;font:12px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;text-align:left}
.analytics-consent-copy{flex:1;min-width:0}
.analytics-consent-copy p{margin:0 0 7px}
.analytics-consent-copy>p:first-child{font-size:14px}
.analytics-consent-copy summary,.analytics-consent-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.analytics-consent-copy details p{margin-top:10px}
.analytics-consent-actions{display:flex;gap:10px;flex-shrink:0}
.analytics-consent-actions button{appearance:none;min-height:44px;padding:9px 16px;border:1px solid #88847e;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.analytics-consent-actions button:hover{background:#eeece7}
.analytics-consent button:focus-visible,.analytics-footer button:focus-visible{outline:2px solid #383735;outline-offset:4px}
.analytics-footer{padding:14px 20px;text-align:center}
.analytics-footer button{appearance:none;min-height:36px;padding:8px;border:0;border-radius:0;background:transparent;color:#6c6967;font:11px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:600px){.analytics-consent{left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:16px;gap:14px;flex-direction:column;align-items:stretch;max-height:70svh;overflow:auto}.analytics-consent-actions button{flex:1}}
