.rwd-public{--rwd-bg:#fff;--rwd-text:#1f2937;--rwd-accent:#2271b1;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rwd-text);line-height:1.5;position:relative;z-index:2147483000}.rwd-public *{box-sizing:border-box}.rwd-public [hidden]{display:none!important}.rwd-banner{position:fixed;background:var(--rwd-bg);color:var(--rwd-text);box-shadow:0 0 0 1px #aab4c51c,0 15px 50px #11182733;padding:27px 34px;z-index:2147483000;border-radius:12px}.rwd-pos-bottom{bottom:18px;left:18px;right:18px;max-width:1200px;margin:0 auto}.rwd-pos-center{width:min(95vw,620px);top:50%;left:50%;transform:translate(-50%,-50%)}.rwd-banner h2,.rwd-modal-card h2{font-weight:700;line-height:1.25;font-size:21px!important;margin:0 32px 10px 0!important;color:inherit!important}.rwd-banner p,.rwd-modal-card p{font-size:14px!important;line-height:1.65!important;margin:7px 0 14px!important;color:inherit!important}.rwd-public-links{display:flex;flex-wrap:wrap;gap:17px;margin:8px 0 17px}.rwd-public-links a,.rwd-preferences-link{color:var(--rwd-accent);font-weight:600;font-size:13px;text-decoration:underline}.rwd-public .rwd-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.rwd-public button:not(.rwd-close){cursor:pointer;border-radius:8px;border:1px solid var(--rwd-accent);padding:10px 17px;background:transparent;color:var(--rwd-accent);font-size:13px;font-weight:650;line-height:1.35;min-height:42px}.rwd-public .rwd-actions.rwd-emphasis-accept [data-rwd-action=accept],.rwd-public .rwd-actions.rwd-emphasis-reject [data-rwd-action=reject],.rwd-modal .rwd-actions [data-rwd-action=save]{background:var(--rwd-accent);color:#fff}.rwd-public .rwd-close{position:absolute;right:14px;top:11px;background:transparent!important;border:0!important;color:var(--rwd-text)!important;font-size:27px!important;width:36px;height:36px;cursor:pointer}.rwd-modal{position:fixed;inset:0;background:#0b192acc;display:flex;align-items:center;justify-content:center;padding:14px;z-index:2147483001}.rwd-modal-card{width:min(100%,580px);max-height:90vh;overflow:auto;background:var(--rwd-bg);padding:28px 30px;border-radius:16px;position:relative;color:var(--rwd-text)}.rwd-choice{display:flex;align-items:center;justify-content:space-between;border:1px solid #dce2eb;margin:9px 0;border-radius:10px;padding:13px;gap:14px;cursor:pointer;position:relative}.rwd-choice>span:first-child{flex:1}.rwd-choice strong{display:block;font-size:14px}.rwd-choice small{display:block;font-size:12px;color:#5c697b;margin-top:5px}.rwd-choice input{position:absolute;opacity:0;right:20px;width:34px;height:24px;cursor:pointer}.rwd-switch{width:42px;height:24px;background:#cbd5e1;border-radius:30px;flex:none;position:relative;transition:.2s}.rwd-switch:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;background:white;border-radius:50%;transition:transform .2s}.rwd-choice input:checked+.rwd-switch{background:var(--rwd-accent)}.rwd-choice input:checked+.rwd-switch:after{transform:translateX(18px)}.rwd-choice input:disabled+.rwd-switch{opacity:.55}.rwd-choice input:focus-visible+.rwd-switch{outline:3px solid #f59e0b;outline-offset:2px}.rwd-modal .rwd-actions{margin-top:22px}.rwd-reopen{position:fixed;bottom:13px;left:13px;z-index:2147482999!important;background:var(--rwd-bg)!important;color:var(--rwd-accent)!important;padding:7px 11px!important;font-size:11px!important;border:1px solid #ccd6e1!important;border-radius:7px!important;box-shadow:0 3px 12px #1118271c;min-height:auto!important}.rwd-legal{line-height:1.7;max-width:100%;font-size:16px}.rwd-legal h2{margin:24px 0 14px}.rwd-legal h3{margin:24px 0 9px}.rwd-table-scroll{overflow-x:auto}.rwd-public-table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.rwd-public-table th,.rwd-public-table td{border:1px solid #e2e8f0;padding:12px;text-align:left;vertical-align:top}.rwd-public-table thead{background:#f1f5f9}.rwd-public-table small{font-size:11px;color:#64748b}.rwd-preferences-link{border:0;background:transparent;padding:0;cursor:pointer}.rwd-public button:focus-visible,.rwd-preferences-link:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}@media(max-width:640px){.rwd-banner{padding:21px 18px;left:10px;right:10px;bottom:10px}.rwd-pos-center{left:50%;right:auto;bottom:auto}.rwd-public .rwd-actions{display:grid;grid-template-columns:1fr}.rwd-public .rwd-actions button{width:100%}.rwd-banner h2,.rwd-modal-card h2{font-size:18px!important}.rwd-modal-card{padding:22px 16px}.rwd-reopen{bottom:5px;left:5px}}

/* Cookie necessari: sempre attivi, elenco consultabile */
.rwd-public .rwd-technical-cookies{margin:-2px 0 12px;padding:10px 13px;border:1px solid #dde6f0;border-radius:9px;background:#f8fafc;color:#334155}
.rwd-public .rwd-technical-cookies summary{cursor:pointer;font-size:13px;font-weight:650}
.rwd-public .rwd-technical-cookies ul{list-style:none;margin:12px 0 0;padding:0}
.rwd-public .rwd-technical-cookies li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #e5e9ef;font-size:12px}
.rwd-public .rwd-technical-cookies li span{font-size:12px;color:#64748b;text-align:right}

/* v0.6 · interruttori direttamente nel banner e colori indipendenti per i pulsanti. */
.rwd-public .rwd-banner-toggles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 18px}
.rwd-public .rwd-banner-choice{padding:10px;gap:7px;margin:0;min-width:0}
.rwd-public .rwd-banner-choice strong{font-size:12px;line-height:1.2}
.rwd-public .rwd-banner-choice .rwd-switch{width:37px;height:22px}
.rwd-public .rwd-banner-choice .rwd-switch:after{width:16px;height:16px}
.rwd-public .rwd-banner-choice input:checked+.rwd-switch:after{transform:translateX(15px)}
.rwd-public button[data-rwd-action=accept]{background:var(--rwd-accept-bg)!important;color:var(--rwd-accept-text)!important;border-color:var(--rwd-accept-border)!important}
.rwd-public button[data-rwd-action=reject]{background:var(--rwd-reject-bg)!important;color:var(--rwd-reject-text)!important;border-color:var(--rwd-reject-border)!important}
.rwd-public button[data-rwd-action=customize],.rwd-public button[data-rwd-action=save],.rwd-public button[data-rwd-action=save-banner]{background:var(--rwd-customize-bg)!important;color:var(--rwd-customize-text)!important;border-color:var(--rwd-customize-border)!important}
.rwd-public button[data-rwd-action=save-banner]{background:var(--rwd-customize-bg)!important}
@media(max-width:850px){.rwd-public .rwd-banner-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.rwd-public .rwd-banner-choice{padding:8px 6px}.rwd-public .rwd-banner-choice strong{font-size:11px}}


/* Posizione configurabile del widget per riaprire le preferenze. */
.rwd-public .rwd-reopen-bottom-right{left:auto;right:13px;bottom:13px;top:auto}
.rwd-public .rwd-reopen-top-left{top:13px;bottom:auto;left:13px;right:auto}
.rwd-public .rwd-reopen-top-right{top:13px;bottom:auto;left:auto;right:13px}
.rwd-public .rwd-reopen-bottom-left{left:13px;bottom:13px;top:auto;right:auto}
