.gpcc-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(15,23,42,.48);display:flex;align-items:flex-end;justify-content:center;padding:20px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.gpcc-modal{position:relative;box-sizing:border-box;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;color:#172033;border:1px solid #e3e7ee;border-radius:20px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.24)}.gpcc-modal h2{margin:0 32px 10px 0;font-size:25px;line-height:1.2}.gpcc-modal p{line-height:1.55;color:#4b5565}.gpcc-close{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:30px;line-height:1;color:#475569;cursor:pointer}.gpcc-categories{border-top:1px solid #e7eaf0;margin-top:22px}.gpcc-category{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:16px 2px;border-bottom:1px solid #e7eaf0;cursor:pointer}.gpcc-category strong,.gpcc-category small{display:block}.gpcc-category small{margin-top:4px;color:#667085;line-height:1.35}.gpcc-category input{position:absolute;opacity:0}.gpcc-switch{width:44px;height:26px;border-radius:14px;background:#cbd5e1;position:relative;flex:0 0 auto;transition:.2s}.gpcc-switch:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px #64748b}.gpcc-category input:checked+.gpcc-switch{background:#1f6f63}.gpcc-category input:checked+.gpcc-switch:after{transform:translateX(18px)}.gpcc-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.gpcc-actions button{border:1px solid #627080;background:#fff;color:#243044;border-radius:10px;padding:11px 16px;font-weight:650;cursor:pointer}.gpcc-actions .gpcc-primary{border-color:#1f6f63;background:#1f6f63;color:#fff}@media(max-width:600px){.gpcc-overlay{padding:10px}.gpcc-modal{border-radius:16px;padding:22px 18px}.gpcc-actions{display:grid;grid-template-columns:1fr}.gpcc-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.gpcc-switch,.gpcc-switch:after{transition:none}}.gpcc-actions button:focus-visible,.gpcc-close:focus-visible,.gpcc-category:has(input:focus-visible){outline:3px solid #1d4ed8;outline-offset:3px}

.gpcc-center{align-self:center;max-width:900px}.gpcc-center h1{margin:0 32px 8px 0;font-size:27px}.gpcc-tabs{display:flex;gap:8px;border-bottom:1px solid #e7eaf0;margin:22px 0 18px;padding-bottom:10px}.gpcc-tabs button{appearance:none;border:1px solid transparent;border-radius:9px;background:#f3f5f8;color:#344054;font-weight:650;padding:10px 13px;cursor:pointer}.gpcc-tabs button[aria-selected="true"]{background:#e8f3f1;color:#15564e;border-color:#b9ddd7}.gpcc-content{line-height:1.6}.gpcc-policy{max-width:760px}.gpcc-policy h2,.gpcc-preferences h2{font-size:22px;margin:4px 0 2px}.gpcc-version{font-size:13px;color:#667085;margin-top:0}.gpcc-policy table{border-collapse:collapse;width:100%;font-size:14px}.gpcc-policy th,.gpcc-policy td{padding:9px;border:1px solid #dfe5ed;text-align:left;vertical-align:top}.gpcc-policy th{background:#f7f9fb}.gpcc-preferences{max-width:760px}@media(max-width:600px){.gpcc-center{align-self:flex-end}.gpcc-tabs{overflow:auto;padding-bottom:8px}.gpcc-tabs button{white-space:nowrap}.gpcc-center h1{font-size:24px}.gpcc-policy table{display:block;overflow-x:auto;white-space:nowrap}}

.gpcc-modal{background:var(--gpcc-surface,#fff);color:var(--gpcc-text,#172033);border-radius:var(--gpcc-radius,20px)}.gpcc-modal .gpcc-primary{background:var(--gpcc-accent,#1f6f63);border-color:var(--gpcc-accent,#1f6f63)}.gpcc-modal .gpcc-category input:checked+.gpcc-switch{background:var(--gpcc-accent,#1f6f63)}.gpcc-first-visit{align-items:center}.gpcc-first-visit .gpcc-modal{width:min(680px,100%);max-height:calc(100vh - 32px);box-shadow:0 28px 90px rgba(0,0,0,.42)}.gpcc-first-visit .gpcc-actions{border-top:1px solid #e7eaf0;padding-top:18px}.gpcc-status{min-height:20px;margin:12px 0 0;color:#b42318;font-size:13px}.gpcc-modal button:disabled{cursor:wait;opacity:.65}.gpcc-modal :focus-visible{outline:3px solid var(--gpcc-accent,#1f6f63);outline-offset:3px}@media(max-width:600px){.gpcc-first-visit{align-items:flex-end}.gpcc-first-visit .gpcc-modal{max-height:calc(100vh - 12px)}}

/* Liquid Glass UI: solo presentazione, nessuna modifica al flusso di consenso. */
.gpcc-overlay{background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.28),transparent 48%),rgba(8,15,30,.56);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);padding:clamp(10px,3vw,28px);animation:gpcc-glass-fade .32s ease-out both}.gpcc-modal{background:rgba(255,255,255,.68);background-color:color-mix(in srgb,var(--gpcc-surface,#fff) 72%,transparent);border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 90px rgba(2,8,23,.32),inset 0 1px 0 rgba(255,255,255,.86),inset 0 -1px 0 rgba(255,255,255,.18);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);transform:translateY(0) scale(1);animation:gpcc-glass-pop .38s cubic-bezier(.2,.8,.2,1) both}.gpcc-modal:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(125deg,rgba(255,255,255,.42),transparent 32%,transparent 72%,rgba(255,255,255,.12));pointer-events:none}.gpcc-modal>*{position:relative;z-index:1}.gpcc-modal p,.gpcc-category small{color:color-mix(in srgb,var(--gpcc-text,#172033) 66%,#64748b)}.gpcc-close{border-radius:50%;width:38px;height:38px;right:14px;top:12px;background:rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.65);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.gpcc-close:hover{background:rgba(255,255,255,.62);transform:rotate(6deg) scale(1.06);box-shadow:0 8px 20px rgba(15,23,42,.12)}.gpcc-tabs{border-color:rgba(148,163,184,.28)}.gpcc-tabs button{background:rgba(255,255,255,.34);border-color:rgba(255,255,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 4px 12px rgba(15,23,42,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.gpcc-tabs button:hover{transform:translateY(-1px);background:rgba(255,255,255,.58);box-shadow:0 8px 18px rgba(15,23,42,.1)}.gpcc-tabs button:active{transform:scale(.97)}.gpcc-tabs button[aria-selected="true"]{background:color-mix(in srgb,var(--gpcc-accent,#1f6f63) 18%,rgba(255,255,255,.64));border-color:color-mix(in srgb,var(--gpcc-accent,#1f6f63) 34%,rgba(255,255,255,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 7px 18px rgba(15,23,42,.09)}.gpcc-category{border-color:rgba(148,163,184,.22);border-radius:14px;padding:14px 12px;margin:4px 0;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.gpcc-category:hover{background:rgba(255,255,255,.25);transform:translateX(2px);box-shadow:0 6px 18px rgba(15,23,42,.05)}.gpcc-switch{background:rgba(100,116,139,.32);box-shadow:inset 0 1px 2px rgba(15,23,42,.15),0 1px 0 rgba(255,255,255,.7);transition:background .25s ease,box-shadow .25s ease}.gpcc-switch:after{background:rgba(255,255,255,.9);box-shadow:0 2px 7px rgba(15,23,42,.25);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.gpcc-category input:checked+.gpcc-switch{background:var(--gpcc-accent,#1f6f63);box-shadow:0 4px 12px color-mix(in srgb,var(--gpcc-accent,#1f6f63) 35%,transparent),inset 0 1px 0 rgba(255,255,255,.42)}.gpcc-actions{gap:12px}.gpcc-actions button{border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.38);color:var(--gpcc-text,#243044);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 5px 16px rgba(15,23,42,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s ease,box-shadow .2s ease}.gpcc-actions button:hover{background:rgba(255,255,255,.68);transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.9)}.gpcc-actions button:active{transform:translateY(0) scale(.965);box-shadow:0 3px 8px rgba(15,23,42,.12)}.gpcc-actions .gpcc-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--gpcc-accent,#1f6f63) 90%,#fff),var(--gpcc-accent,#1f6f63));border-color:color-mix(in srgb,var(--gpcc-accent,#1f6f63) 70%,#fff);color:#fff;box-shadow:0 9px 22px color-mix(in srgb,var(--gpcc-accent,#1f6f63) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.5)}.gpcc-actions .gpcc-primary:hover{box-shadow:0 13px 28px color-mix(in srgb,var(--gpcc-accent,#1f6f63) 35%,transparent),inset 0 1px 0 rgba(255,255,255,.65)}.gpcc-actions .gpcc-primary:active{box-shadow:0 4px 10px color-mix(in srgb,var(--gpcc-accent,#1f6f63) 24%,transparent)}.gpcc-first-visit .gpcc-modal{box-shadow:0 32px 100px rgba(2,8,23,.4),inset 0 1px 0 rgba(255,255,255,.9)}@keyframes gpcc-glass-fade{from{opacity:0}to{opacity:1}}@keyframes gpcc-glass-pop{from{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.gpcc-modal{background-color:color-mix(in srgb,var(--gpcc-surface,#fff) 84%,transparent);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.gpcc-actions button{min-height:48px}.gpcc-category{padding:15px 10px}}@media(prefers-reduced-motion:reduce){.gpcc-overlay,.gpcc-modal{animation:none}.gpcc-close,.gpcc-tabs button,.gpcc-category,.gpcc-switch,.gpcc-switch:after,.gpcc-actions button{transition:none!important;transform:none!important}}

/* Close control: resta visibile mentre scorre il contenuto interno del pannello. */
.gpcc-modal>.gpcc-close{position:sticky;top:10px;z-index:50;display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:-10px -4px -38px auto;flex:0 0 auto;isolation:isolate}.gpcc-modal>.gpcc-close:before{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(255,255,255,.42);z-index:-1}.gpcc-modal>.gpcc-close:focus-visible{position:sticky}.gpcc-modal{scroll-padding-top:56px}@media(max-width:782px){.gpcc-modal>.gpcc-close{top:8px;width:42px;height:42px;margin:-8px -2px -42px auto}.gpcc-modal{scroll-padding-top:62px}}@media(max-width:480px){.gpcc-modal>.gpcc-close{width:44px;height:44px;font-size:28px;right:0}.gpcc-modal{scroll-padding-top:66px}}@media(prefers-reduced-motion:reduce){.gpcc-modal>.gpcc-close{transition:none!important}}

/* Video fix: contenuto separato, body lock e header leggibile durante lo scroll interno. */
body.gpcc-modal-open{overflow:hidden!important;position:relative!important;width:100%!important;touch-action:none!important}body.gpcc-modal-open #gpcc-dialog{touch-action:auto}.gpcc-overlay{isolation:isolate;will-change:opacity;transform:translateZ(0);-webkit-transform:translateZ(0)}.gpcc-modal{isolation:isolate;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);overflow-x:hidden;overflow-y:auto}.gpcc-modal>header{position:sticky;top:-1px;z-index:20;margin:-28px -28px 0;padding:28px 68px 18px 28px;background:rgba(255,255,255,.86);background-color:color-mix(in srgb,var(--gpcc-surface,#fff) 88%,transparent);border-bottom:1px solid rgba(148,163,184,.22);box-shadow:0 8px 18px rgba(15,23,42,.06);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.gpcc-modal>header h1{margin-top:0}.gpcc-modal>.gpcc-close{z-index:60}.gpcc-modal>.gpcc-close+header{padding-top:28px}.gpcc-content{position:relative;z-index:1}.gpcc-tabs{position:sticky;top:92px;z-index:19;margin-left:-28px;margin-right:-28px;padding:10px 28px;background:rgba(255,255,255,.74);background-color:color-mix(in srgb,var(--gpcc-surface,#fff) 78%,transparent);box-shadow:0 7px 16px rgba(15,23,42,.05);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.gpcc-policy,.gpcc-preferences{position:relative;z-index:1}.gpcc-policy table{max-width:100%;display:block;overflow-x:auto}.gpcc-policy table th,.gpcc-policy table td{min-width:110px}@media(max-width:600px){.gpcc-modal{padding:22px 18px}.gpcc-modal>header{margin:-22px -18px 0;padding:22px 58px 16px 18px}.gpcc-tabs{top:78px;margin-left:-18px;margin-right:-18px;padding:9px 18px}.gpcc-modal>.gpcc-close{z-index:70}.gpcc-modal>header h1{font-size:24px;line-height:1.18}.gpcc-modal>header p{margin-bottom:4px}.gpcc-policy table{font-size:13px}.gpcc-policy th,.gpcc-policy td{padding:8px;min-width:130px}}@media(prefers-reduced-motion:reduce){.gpcc-overlay,.gpcc-modal{will-change:auto;transform:none;-webkit-transform:none}.gpcc-modal>header,.gpcc-tabs{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Video 11:27 fix: solo la X resta sticky; header e tab scorrono normalmente. */
.gpcc-modal{height:min(720px,calc(100vh - 40px));min-height:0;transition:box-shadow .24s ease,opacity .18s ease}.gpcc-modal>header{position:relative;top:auto;z-index:1;margin:-28px -28px 0;padding:28px 68px 18px 28px;background:rgba(255,255,255,.78);background-color:color-mix(in srgb,var(--gpcc-surface,#fff) 82%,transparent);border-bottom:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 4px 14px rgba(15,23,42,.04);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.gpcc-tabs{position:relative;top:auto;z-index:1;margin-left:-28px;margin-right:-28px;padding:10px 28px;background:rgba(255,255,255,.64);background-color:color-mix(in srgb,var(--gpcc-surface,#fff) 70%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 3px 12px rgba(15,23,42,.035);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}.gpcc-modal>.gpcc-close{position:sticky;top:10px;z-index:80;background:rgba(255,255,255,.9);background-color:color-mix(in srgb,var(--gpcc-surface,#fff) 88%,#fff);color:var(--gpcc-text,#172033);border:1px solid rgba(255,255,255,.95);box-shadow:0 8px 20px rgba(15,23,42,.16),inset 0 1px 0 #fff;text-shadow:0 1px 1px rgba(255,255,255,.8)}.gpcc-modal>.gpcc-close:hover{background:rgba(255,255,255,.98);color:var(--gpcc-text,#172033);transform:scale(1.05)}.gpcc-actions button{color:var(--gpcc-text,#172033)!important}.gpcc-actions button:hover,.gpcc-actions button:focus-visible{color:var(--gpcc-text,#172033)!important}.gpcc-actions .gpcc-primary,.gpcc-actions .gpcc-primary:hover,.gpcc-actions .gpcc-primary:focus-visible{color:#fff!important;background:linear-gradient(135deg,color-mix(in srgb,var(--gpcc-accent,#1f6f63) 86%,#fff),var(--gpcc-accent,#1f6f63))!important;border-color:color-mix(in srgb,var(--gpcc-accent,#1f6f63) 72%,#fff)!important}.gpcc-tab-switch{animation:none!important}.gpcc-tab-switch .gpcc-modal{animation:none!important}.gpcc-tab-switch .gpcc-content{animation:gpcc-content-in .16s ease-out both}@keyframes gpcc-content-in{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.gpcc-modal{height:calc(100vh - 12px);max-height:calc(100vh - 12px)}.gpcc-modal>header{margin:-22px -18px 0;padding:22px 58px 16px 18px}.gpcc-tabs{margin-left:-18px;margin-right:-18px;padding:9px 18px}.gpcc-modal>.gpcc-close{top:8px}}@media(prefers-reduced-motion:reduce){.gpcc-modal{transition:none}.gpcc-tab-switch .gpcc-content{animation:none}}
