.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;bottom:16px;left:16px;z-index:10000;width:min(520px,calc(100vw - 32px));box-sizing:border-box;padding:22px;background:#fff;color:#171717;border:1px solid #ddd;border-radius:14px;box-shadow:0 6px 35px #0003;font:16px/1.5 system-ui,sans-serif}
.analytics-consent h2{font-size:20px;margin:0 0 10px}.analytics-consent p{margin:0 0 16px}.analytics-consent a{color:#254fa3;text-decoration:underline}
.analytics-actions{display:flex;gap:10px;flex-wrap:wrap}.analytics-actions button{flex:1;min-width:170px;padding:11px 14px;border:1px solid #222;border-radius:7px;background:#fff;color:#171717;font:600 15px system-ui;cursor:pointer}
.analytics-actions button:hover{background:#eee}.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #316dd6;outline-offset:3px}
.analytics-settings{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
