.ff2c{z-index:220;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:calc(100svh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:var(--ff2-2);color:var(--ff2-ink);border:1px solid #f2f0e91a;border-radius:22px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:inset 0 1px #f2f0e90f,0 30px 80px -24px #000000b3}@media (min-width:640px){.ff2c{width:420px;bottom:24px;left:auto;right:24px}}@media print{.ff2c{display:none}}.ff2c-vista{overscroll-behavior:contain;padding:22px 20px 16px;overflow-y:auto}@media (min-width:640px){.ff2c-vista{padding:28px 28px 20px}}.ff2c-titolo{letter-spacing:-.02em;outline:none;align-items:center;gap:10px;font-size:1.2rem;font-weight:800;line-height:1.2;display:flex}.ff2c-titolo:before{content:"";background:var(--ff2-lime);border-radius:1px;flex:none;width:8px;height:8px}.ff2c-testo{color:var(--ff2-ink-2);margin-top:10px;font-size:.9rem;line-height:1.55}.ff2c-testo a{color:var(--ff2-ink);text-underline-offset:3px;transition:text-decoration-color .3s var(--ff2-curva);-webkit-text-decoration:underline #f2f0e959;text-decoration:underline #f2f0e959}.ff2c-testo a:hover{-webkit-text-decoration-color:var(--ff2-ink);text-decoration-color:var(--ff2-ink)}.ff2c-scelte{gap:8px;margin-top:20px;display:grid}.ff2c-bottone{min-height:48px;color:var(--ff2-ink);transition:background-color .3s var(--ff2-curva), border-color .3s var(--ff2-curva);background:#f2f0e90f;border:1px solid #f2f0e92e;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:.92rem;font-weight:700;display:flex}.ff2c-bottone:hover{background:#f2f0e91f;border-color:#f2f0e966}.ff2c-bottone--salva,.ff2c-bottone--salva:hover{border-color:var(--ff2-ink);background:var(--ff2-ink);color:var(--ff2-0)}.ff2c-bottone--salva:hover{background:#fff}.ff2c-personalizza{width:100%;min-height:44px;color:var(--ff2-ink-2);transition:color .3s var(--ff2-curva);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:.88rem;font-weight:700;display:flex}.ff2c-personalizza:hover{color:var(--ff2-ink)}.ff2c-testa{justify-content:space-between;align-items:center;gap:12px;display:flex}.ff2c-icona{width:40px;height:40px;color:var(--ff2-ink);transition:border-color .3s var(--ff2-curva);border:1px solid #f2f0e924;border-radius:999px;flex:none;place-items:center;display:grid}.ff2c-icona:hover{border-color:#f2f0e966}.ff2c-categorie{gap:8px;margin-top:18px;display:grid}.ff2c-categoria{background:#f2f0e909;border:1px solid #f2f0e914;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:14px 16px 16px;display:grid}.ff2c-categoria h3{font-size:.95rem;font-weight:700}.ff2c-categoria p{color:var(--ff2-ink-2);grid-column:1/-1;font-size:.84rem;line-height:1.5}.ff2c-sempre{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ff2-ink-2);font-size:.7rem;font-weight:700}.ff2c-interruttore{width:46px;height:28px;transition:background-color .3s var(--ff2-curva);background:#f2f0e929;border-radius:999px;flex:none;position:relative}.ff2c-interruttore span{background:var(--ff2-ink);width:22px;height:22px;transition:transform .35s var(--ff2-curva), background-color .3s var(--ff2-curva);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0006}.ff2c-interruttore[aria-checked=true]{background:var(--ff2-lime)}.ff2c-interruttore[aria-checked=true] span{background:var(--ff2-0);transform:translate(18px)}.ff2c-nota{color:var(--ff2-ink-2);margin-top:14px;font-size:.8rem;line-height:1.5}.ff2c-piede{border-top:1px solid #f2f0e914;padding:14px 20px 20px;display:grid}@media (min-width:640px){.ff2c-piede{padding:16px 28px 24px}}.ff2c :is(button,a):focus-visible,.ff2c-titolo:focus-visible{outline:2px solid var(--ff2-lime);outline-offset:3px}@keyframes ff2c-entra{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:none}}@keyframes ff2c-esce{to{opacity:0;transform:translateY(20px)scale(.98)}}@keyframes ff2c-vista{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.ff2c{animation-name:ff2c-entra;animation-duration:.8s;animation-timing-function:var(--ff2-curva);animation-fill-mode:backwards}.ff2c[data-uscita]{animation-name:ff2c-esce;animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,1,1);animation-fill-mode:forwards}.ff2c-vista{animation-name:ff2c-vista;animation-duration:.45s;animation-delay:80ms;animation-timing-function:var(--ff2-curva);animation-fill-mode:backwards}}
