/* Aspetto locale; il codice dei moduli condivisi resta invariato. */
.pwp-consent{position:relative;z-index:120;font-family:Manrope,system-ui,sans-serif;background:#0d1018;color:#f5f3ef;border:0;padding:0;color-scheme:dark}
.pwp-consent [data-pwp-banner]{position:fixed;left:24px;bottom:24px;max-width:560px;max-height:70dvh;overflow:auto;margin-right:24px;padding:24px;border:1px solid #49505c;border-radius:18px;background:#0d1018;box-shadow:0 12px 50px #0008;z-index:120}
.pwp-consent h2,.pwp-consent h3{color:#f5f3ef;letter-spacing:normal;line-height:1.3}
.pwp-consent p{color:#c9cbd0;font-size:14px;line-height:1.65}
.pwp-consent a,.pwp-consent summary{color:#b9eaf2}
.pwp-consent button{background:#131a24;color:#f5f3ef;border:1px solid #69717d;border-radius:999px;font-size:14px;font-weight:600;min-height:44px}
.pwp-consent [data-pwp-accept],.pwp-consent [data-pwp-panel-accept]{background:#d8ff65;color:#05060a;border-color:#d8ff65}
.pwp-consent :focus-visible{outline-color:#b9eaf2}
.pwp-consent dialog{background:#0d1018;color:#f5f3ef;border-color:#69717d}
.pwp-consent .pwp-panel-header,.pwp-consent .pwp-panel-footer,.pwp-consent .pwp-category{border-color:#49505c}
.pwp-consent [data-pwp-close]{color:#f5f3ef;background:#131a24}
.pwp-consent .pwp-badge{color:#d8ff65;background:#1a2813}
.pwp-consent .pwp-cookie-record dt{color:#c9cbd0}
.pwp-consent .pwp-cookie-record dd{color:#f5f3ef;overflow-wrap:anywhere}
.pwp-consent .pwp-switch input:checked + .pwp-switch-track{background:#d8ff65;border-color:#d8ff65}
.pwp-consent .pwp-switch input:checked + .pwp-switch-track::before{background:#05060a}
.pwp-consent [data-pwp-manage]{left:18px;right:auto;bottom:18px;background:#131a24;color:#d8ff65;border-color:#69717d;z-index:119}
.pwp-consent [data-pwp-manage] svg{width:24px;height:24px}
.measurement-insecure .pwp-consent [data-pwp-banner]{position:static;max-width:none;max-height:none;margin:24px}
.pwp-consent [data-pwp-status]:not(:empty){position:fixed;left:80px;bottom:18px;max-width:calc(100vw - 100px);padding:10px 14px;background:#131a24;color:#f5f3ef;border:1px solid #69717d;border-radius:12px;z-index:120}
@media(max-width:600px){.pwp-consent [data-pwp-banner]{left:12px;right:12px;bottom:12px;margin:0;padding:20px;max-height:75dvh}.pwp-consent .pwp-actions{gap:8px}.pwp-consent .pwp-actions button{flex:1 1 120px}.pwp-consent [data-pwp-manage]{bottom:90px}.pwp-consent [data-pwp-status]:not(:empty){bottom:90px}}
