.analytics-consent[hidden]{display:none}.analytics-consent{position:fixed;z-index:100;bottom:20px;left:20px;width:min(650px,calc(100% - 40px));padding:22px;background:#fff;border:1px solid #dde2ea;border-radius:14px;box-shadow:0 8px 40px #121b2c26;color:#121b2c;font:14px/1.6 Inter,"Segoe UI",Arial,sans-serif}.analytics-consent strong{font-size:17px}.analytics-consent p{margin:8px 0;color:#566173}.analytics-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.analytics-actions button,.analytics-close{background:#fff;color:#121b2c;border:1px solid #566173;border-radius:8px;padding:11px 17px;font:inherit;font-weight:600;cursor:pointer}.analytics-actions button[data-consent=granted]{background:#c44217;border-color:#c44217;color:#fff}.analytics-info,.analytics-settings{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;color:#566173;font:inherit;cursor:pointer}.analytics-settings{display:block;margin-top:18px;font-size:12px}.analytics-info-dialog{width:min(600px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:28px;border:1px solid #dde2ea;border-radius:14px;color:#121b2c;font:14px/1.7 Inter,"Segoe UI",Arial,sans-serif}.analytics-info-dialog::backdrop{background:#121b2c80}.analytics-info-dialog h2{font-size:24px;margin:0 0 16px}.analytics-info-dialog a{text-decoration:underline}.analytics-info-dialog .analytics-close{margin-top:10px}@media(max-width:600px){.analytics-consent{bottom:12px;left:12px;width:calc(100% - 24px);padding:18px}.analytics-actions button{flex:1}.analytics-consent p{font-size:13px}.analytics-info-dialog{padding:22px}}
