.analytics-consent{position:fixed;z-index:1200;left:24px;bottom:24px;width:min(640px,calc(100vw - 48px));padding:22px;background:var(--shell,#f8f7f2);color:var(--ink,#33322c);border:1px solid var(--line,#d8d5cb);border-radius:16px;box-shadow:0 12px 44px #0002;font:14px/1.6 var(--body,sans-serif)}
.analytics-consent[hidden]{display:none}
.analytics-consent strong{font-size:16px}
.analytics-consent p{margin:8px 0 16px;color:var(--mid,#6e6a5e)}
.analytics-consent a{text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.analytics-consent-actions button{min-height:44px;padding:10px 16px;background:var(--fill,#fff);color:var(--ink,#33322c);border:1px solid var(--olive,#6e7a63);border-radius:8px;font:600 13px/1.4 var(--body,sans-serif);cursor:pointer}
.analytics-consent-actions button:hover{background:var(--oat,#eeeadd)}
.analytics-settings{padding:4px 0;background:transparent;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:2px solid var(--olive,#6e7a63);outline-offset:3px}
@media(max-width:600px){.analytics-consent{left:12px;bottom:12px;width:calc(100vw - 24px);padding:18px}.analytics-consent-actions button{flex:1}}
