.cng-cookie{position: fixed;right: 8px;bottom: calc(8px + env(safe-area-inset-bottom,0px));left: 8px;z-index: 700;opacity: 0;transform: translateY(16px);transition: opacity 0.25s ease,transform 0.25s ease;}.cng-cookie[hidden]{display: none;}.cng-cookie.is-visibile{opacity: 1;transform: none;}.cng-cookie-box{position: relative;max-height: calc(100vh - 16px);max-height: calc(100dvh - 16px);overflow-y: auto;padding: 18px 18px 14px;border: 1px solid var(--cng-color-border);border-radius: var(--cng-radius-card);background: var(--cng-color-surface);box-shadow: 0 2px 6px rgba(22,40,28,0.08),0 16px 40px rgba(22,40,28,0.18);font-family: var(--cng-font-body);color: var(--cng-color-ink);}.cng-cookie-x{position: absolute;top: 10px;right: 10px;display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;margin: 0;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--cng-color-ink-soft);box-shadow: none;cursor: pointer;transition: background-color 0.2s ease,color 0.2s ease;}.cng-cookie-x:hover,.cng-cookie-x:focus-visible{background: var(--cng-color-surface-alt);color: var(--cng-color-ink);}.cng-cookie-titolo{margin: 0 36px 6px 0;font-size: 16px;font-weight: 700;line-height: 1.3;letter-spacing: -0.01em;}.cng-cookie-testo{margin: 0;font-size: 13.5px;line-height: 1.5;color: var(--cng-color-ink-soft);}.cng-cookie-testo a{color: var(--cng-color-link);text-decoration: underline;text-underline-offset: 2px;}.cng-cookie-scelte{display: grid;gap: 8px;margin-top: 12px;}.cng-cookie-scelte[hidden]{display: none;}.cng-cookie-voce{display: grid;grid-template-columns: 20px minmax(0,1fr);gap: 10px;align-items: start;margin: 0;padding: 10px 12px;border: 1px solid var(--cng-color-border);border-radius: var(--cng-radius-control);background: var(--cng-color-surface-alt);font-size: 13px;line-height: 1.45;color: var(--cng-color-ink-soft);cursor: pointer;transition: border-color 0.2s ease;}.cng-cookie-voce:hover{border-color: var(--cng-color-border-strong);}.cng-cookie-voce.is-fissa{cursor: default;}.cng-cookie-voce input{width: 18px;height: 18px;margin: 1px 0 0;accent-color: var(--cng-color-success);}.cng-cookie-voce strong{display: block;font-size: 13.5px;color: var(--cng-color-ink);}.cng-cookie-azioni{display: grid;grid-template-columns: 1fr 1fr;grid-template-areas: "rifiuta accetta" "personalizza personalizza";gap: 8px;margin-top: 14px;}.cng-cookie-btn{min-height: 44px;margin: 0;padding: 10px 14px;border: 1.5px solid var(--cng-color-ink);border-radius: var(--cng-radius-control);background: var(--cng-color-surface);font-family: inherit;font-size: 14.5px;font-weight: 600;line-height: 1.2;color: var(--cng-color-ink);box-shadow: none;cursor: pointer;transition: transform 0.2s ease,filter 0.2s ease,background-color 0.2s ease;}.cng-cookie-btn:hover,.cng-cookie-btn:focus-visible{filter: brightness(1.05);transform: scale(1.02);}.cng-cookie-btn[data-cng-cookie="rifiuta"]{grid-area: rifiuta;}.cng-cookie-btn.is-primario{grid-area: accetta;border-color: var(--cng-color-success);background: var(--cng-color-success);color: #fff;}.cng-cookie-btn.is-primario:hover,.cng-cookie-btn.is-primario:focus-visible{background: var(--cng-color-success-dark);filter: none;}.cng-cookie-btn[data-cng-cookie="personalizza"]{grid-area: personalizza;justify-self: center;min-height: 36px;padding: 6px 10px;border-color: transparent;background: transparent;font-size: 13.5px;font-weight: 500;color: var(--cng-color-ink-soft);text-decoration: underline;text-underline-offset: 3px;}.cng-cookie.is-scelte .cng-cookie-btn[data-cng-cookie="personalizza"]{justify-self: stretch;min-height: 44px;border-color: var(--cng-color-ink);background: var(--cng-color-surface);font-size: 14.5px;font-weight: 600;color: var(--cng-color-ink);text-decoration: none;}.cng-cookie-x:focus-visible,.cng-cookie-btn:focus-visible,.cng-cookie-testo a:focus-visible{outline: 2px solid var(--cng-color-link);outline-offset: 2px;}.cng-footer-cookie{color: inherit;text-decoration: underline;text-underline-offset: 2px;cursor: pointer;}@media (min-width: 900px){.cng-cookie{right: auto;bottom: 24px;left: 24px;width: 420px;}.cng-cookie-box{padding: 22px 22px 16px;}}@media (prefers-reduced-motion: reduce){.cng-cookie,.cng-cookie-btn{transition: none;}.cng-cookie-btn:hover,.cng-cookie-btn:focus-visible{transform: none;}}
