.evp-insights-consent[hidden],.evp-page-feedback[hidden],.evp-insights-settings[hidden]{display:none!important}
.evp-insights-consent{position:fixed;z-index:100000;left:50%;bottom:18px;transform:translateX(-50%);box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:22px 24px;border:1px solid #9bb9ae;border-radius:12px;background:#fff;color:#172329;box-shadow:0 12px 38px rgba(10,34,27,.22);font:inherit;line-height:1.55}
.evp-insights-consent h2{margin:0 42px 8px 0;color:#172329;font-size:clamp(1.25rem,2.7vw,1.65rem);line-height:1.25}
.evp-insights-consent p{margin:8px 0}.evp-insights-consent__limits{color:#354f48;font-size:.95em;font-weight:600}
.evp-insights-consent a{color:#08754c;text-decoration:underline;text-underline-offset:2px}
.evp-insights-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.evp-insights-choice{box-sizing:border-box;min-height:46px;padding:10px 14px;border:2px solid #137852;border-radius:7px;background:#fff;color:#135d42;font:inherit;font-weight:700;cursor:pointer}
.evp-insights-choice:hover,.evp-insights-choice:focus-visible{background:#eaf6f0;outline:3px solid rgba(19,120,82,.28);outline-offset:2px}
.evp-insights-consent__close{position:absolute;top:12px;right:14px;width:38px;height:38px;border:1px solid #9bb9ae;border-radius:50%;background:#fff;color:#26383f;font:700 1.45rem/1 sans-serif;cursor:pointer}
.evp-insights-consent__close:focus-visible,.evp-insights-settings:focus-visible,.evp-page-feedback__choice:focus-visible{outline:3px solid rgba(19,120,82,.35);outline-offset:3px}
.evp-insights-settings{position:fixed;z-index:99998;left:14px;bottom:12px;padding:8px 11px;border:1px solid #4f7568;border-radius:6px;background:#fff;color:#24483b;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 3px 12px rgba(10,34,27,.14)}
.evp-page-feedback{box-sizing:border-box;width:min(760px,calc(100% - 32px));margin:42px auto 24px;padding:22px;border:1px solid #c9d9d3;border-left:5px solid #147d54;border-radius:10px;background:#f7faf8;color:#172329;text-align:left}
.evp-page-feedback h2{margin:0 0 5px;color:#172329;font-size:1.25rem;line-height:1.3}.evp-page-feedback p{margin:5px 0;color:#4d626a}
.evp-page-feedback__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.evp-page-feedback__choice{min-width:92px;min-height:42px;padding:8px 14px;border:1px solid #147d54;border-radius:6px;background:#fff;color:#135d42;font:inherit;font-weight:700;cursor:pointer}
.evp-page-feedback__choice:hover{background:#eaf6f0}.evp-page-feedback__choice:disabled{cursor:default;opacity:.62}
.evp-page-feedback__message{min-height:1.5em;font-weight:700}
@media(max-width:600px){.evp-insights-consent{bottom:10px;width:calc(100vw - 20px);padding:19px 17px}.evp-insights-consent__actions{grid-template-columns:1fr}.evp-insights-settings{left:8px;bottom:7px;max-width:calc(100vw - 16px)}.evp-page-feedback{width:calc(100% - 20px);margin:32px auto 18px;padding:18px 15px}.evp-page-feedback__actions{display:grid;grid-template-columns:1fr}.evp-page-feedback__choice{width:100%}}
@media(prefers-reduced-motion:reduce){.evp-insights-consent,.evp-insights-settings,.evp-page-feedback{scroll-behavior:auto}}
