.analytics-consent{position:fixed;bottom:54px;right:16px;z-index:1000;width:min(420px,calc(100vw - 32px));padding:18px;background:#fff;color:#111;border:1px solid #ccc;box-shadow:0 3px 18px #0002;font:14px/1.5 system-ui,sans-serif;text-align:left}
.analytics-consent[hidden]{display:none}.analytics-consent p{margin:0 0 12px}.analytics-consent a{color:inherit;text-decoration:underline}.analytics-consent div{display:flex;gap:10px}.analytics-consent button,.analytics-settings{border:1px solid #999;border-radius:3px;background:#fff;color:#111;padding:8px 14px;font:13px system-ui,sans-serif;cursor:pointer}.analytics-consent button{flex:1;min-height:40px}.analytics-settings{position:fixed;bottom:12px;right:16px;z-index:999}.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:2px solid #111;outline-offset:3px}
@media print{.analytics-consent,.analytics-settings{display:none}}
