.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;max-width:660px;margin:auto;background:#fffcf5;border:1px solid #c8b7d5;border-radius:20px;padding:22px;box-shadow:0 8px 40px #39214226;color:#392e3d;font-size:14px;line-height:1.5}
.analytics-consent h2{font-size:20px;margin:0 0 8px}
.analytics-consent p{margin:8px 0}
.analytics-consent label{display:flex;align-items:center;gap:8px;margin:12px 0}
.analytics-actions{display:flex;flex-wrap:wrap;gap:12px}
.analytics-actions button{font:inherit;color:#392e3d;background:#f1e8f7;border:1px solid #8c689f;border-radius:24px;padding:10px 18px;cursor:pointer}
.analytics-actions button:disabled{opacity:.55;cursor:default}
.analytics-settings{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:0}
.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #8553a5;outline-offset:3px}
@media(max-width:480px){.analytics-consent{left:10px;right:10px;bottom:10px;padding:17px;font-size:13px}.analytics-actions button{flex:1;padding:10px}.analytics-consent h2{font-size:18px}}
@media print{.analytics-consent,.analytics-settings{display:none}}
