.an-foglio,.an-tasto{--an-tenda:cubic-bezier(0.32,0.72,0,1);--an-uscita:cubic-bezier(0.32,0.72,0,1);--an-premi:cubic-bezier(0.2,0,0,1)}.an-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.an-tasto{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));z-index:79;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 14px;border:none;border-radius:999px;background:var(--vs-surface);color:var(--vs-green-dark);font:inherit;font-size:15px;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px var(--vs-line),0 1px 2px rgba(40,36,30,.08),0 8px 24px rgba(40,36,30,.14);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:an-entra-tasto .3s var(--an-tenda) both;transition:transform .16s var(--an-premi),box-shadow .16s var(--an-premi)}.an-tasto:active{transform:scale(.97)}.an-tasto:focus-visible{outline:2px solid var(--vs-green-dark);outline-offset:3px}@media (hover:hover) and (pointer:fine){.an-tasto:hover{box-shadow:inset 0 0 0 1px var(--vs-line-strong),0 1px 2px rgba(40,36,30,.1),0 12px 30px rgba(40,36,30,.18)}}@media (max-width:959px){.vs:has(.vn-barra) .an-tasto{bottom:calc(152px + env(safe-area-inset-bottom))}}@keyframes an-entra-tasto{0%{opacity:0;transform:translateY(8px) scale(.97)}}.an-foglio{position:fixed;inset:0;z-index:94}.an-foglio__velo{position:absolute;inset:0;background:rgba(20,24,22,.4);animation:an-dissolvi .3s ease-out both}.an-foglio__pannello{--an-tastiera:0px;position:absolute;left:0;right:0;bottom:var(--an-tastiera);display:flex;flex-direction:column;height:min(88dvh,calc(100dvh - var(--an-tastiera) - max(12px, env(safe-area-inset-top))));background:var(--vs-bg);color:var(--vs-ink);border-radius:22px 22px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.18);outline:none;overscroll-behavior:contain;animation:an-dal-basso .3s var(--an-tenda) both;will-change:transform}@media (min-width:768px){.an-foglio__velo{background:rgba(20,24,22,.22)}.an-foglio__pannello{left:auto;right:24px;bottom:24px;width:min(420px,calc(100% - 48px));height:min(680px,calc(100dvh - 48px));border-radius:22px;box-shadow:0 2px 6px rgba(0,0,0,.06),0 24px 60px rgba(0,0,0,.2);transform-origin:bottom right;animation-name:an-sale}}.an-foglio--esce .an-foglio__velo{animation:an-svanisci .23s ease-in both}.an-foglio--esce .an-foglio__pannello{animation:an-in-basso .23s var(--an-uscita) both}@media (min-width:768px){.an-foglio--esce .an-foglio__pannello{animation-name:an-scende}}@keyframes an-dissolvi{0%{opacity:0}}@keyframes an-svanisci{to{opacity:0}}@keyframes an-dal-basso{0%{transform:translateY(100%)}}@keyframes an-in-basso{to{transform:translateY(100%)}}@keyframes an-sale{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes an-scende{to{opacity:0;transform:translateY(16px) scale(.98)}}.an-testa{position:relative;display:flex;align-items:center;gap:8px;min-height:64px;padding:14px 12px 10px 20px;border-bottom:1px solid var(--vs-line);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.an-maniglia{position:absolute;top:6px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:999px;background:var(--vs-line-strong)}@media (min-width:768px){.an-maniglia{display:none}.an-testa{touch-action:auto}}.an-testa__testi{display:grid;grid-gap:1px;gap:1px;min-width:0;flex:1 1 auto}.vs .an-testa__titolo{font-size:19px;letter-spacing:-.02em}.an-testa__sotto{font-size:13px;color:var(--vs-ink-3);line-height:1.35}.an-carrello,.an-x{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 10px;border:none;border-radius:999px;background:var(--vs-surface-2);color:var(--vs-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;flex:0 0 auto;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--an-premi),background-color .16s ease}.an-carrello:active,.an-x:active{transform:scale(.97)}.an-carrello{background:var(--vs-green-soft);color:var(--vs-green-dark)}.an-corpo{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 16px 20px;display:flex;flex-direction:column;gap:12px}.an-msg{max-width:100%;font-size:15.5px;line-height:1.5;overflow-wrap:anywhere;animation:an-msg-entra .22s var(--an-tenda) both}.an-msg p{white-space:pre-line}.an-msg--cliente{align-self:flex-end;max-width:85%;padding:10px 14px;border-radius:18px 18px 6px 18px;background:var(--vs-green);color:#fff}.an-msg--consulente{align-self:stretch;display:grid;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:18px 18px 18px 6px;background:var(--vs-surface);box-shadow:inset 0 0 0 1px var(--vs-line)}.an-msg--foto{padding:4px;background:var(--vs-surface-2)}.an-msg--foto img{display:block;width:160px;max-width:100%;height:auto;max-height:220px;object-fit:cover;border-radius:14px}.an-msg--errore{align-self:stretch;padding:10px 14px;border-radius:14px;background:#fbefed;color:#8a2e27;font-size:14.5px}@keyframes an-msg-entra{0%{opacity:0;transform:translateY(6px)}}.an-attesa{display:flex;align-items:center;gap:10px;color:var(--vs-ink-2);font-size:14.5px}.an-puntini{display:inline-flex;gap:4px}.an-puntini i{width:6px;height:6px;border-radius:999px;background:var(--vs-green);opacity:.3;animation:an-pulsa 1s ease-in-out infinite}.an-puntini i:nth-child(2){animation-delay:.16s}.an-puntini i:nth-child(3){animation-delay:.32s}@keyframes an-pulsa{50%{opacity:1}}.an-spunti{display:flex;flex-wrap:wrap;gap:8px}.an-spunto{min-height:40px;padding:0 14px;border:none;border-radius:999px;background:var(--vs-surface);box-shadow:inset 0 0 0 1px var(--vs-line-strong);color:var(--vs-ink);font:inherit;font-size:14px;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--an-premi),box-shadow .16s ease}.an-spunto:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.an-spunto:hover{box-shadow:inset 0 0 0 1px var(--vs-green)}}.an-prodotti{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.an-scheda{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:10px;border-radius:14px;background:var(--vs-bg)}.an-scheda__foto{display:block;width:56px;height:70px;border-radius:10px;background:var(--vs-surface-2);overflow:hidden}.an-scheda__foto img,.an-scheda__foto span{display:block;width:100%;height:100%;object-fit:contain;padding:4px;mix-blend-mode:multiply}.an-scheda__testo{display:grid;grid-gap:2px;gap:2px;min-width:0}.an-scheda__passo{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vs-green)}.an-scheda__nome{font-weight:600;font-size:15px;line-height:1.3;color:var(--vs-ink);text-decoration:none}.an-scheda__formato{font-weight:400;color:var(--vs-ink-3)}.an-scheda__prezzo{display:inline-flex;align-items:baseline;gap:8px;font-weight:700;font-size:15px}.an-scheda__prezzo s{font-weight:400;font-size:13px;color:var(--vs-ink-3)}.an-scheda__perche{font-size:13.5px;line-height:1.4;color:var(--vs-ink-2)}.an-scheda__azioni{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.an-scheda__vedi{color:var(--vs-ink-2);font-size:14px;text-decoration:underline;text-underline-offset:3px;min-height:40px;display:inline-flex;align-items:center}@media (hover:hover) and (pointer:fine){.an-scheda__nome:hover{text-decoration:underline;text-underline-offset:3px}}.an-bottone{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:none;border-radius:999px;font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .14s var(--an-premi),background-color .16s ease,color .16s ease}.an-bottone:active{transform:scale(.97)}.an-bottone:focus-visible,.an-carrello:focus-visible,.an-foto:focus-visible,.an-invia:focus-visible,.an-spunto:focus-visible,.an-x:focus-visible{outline:2px solid var(--vs-green-dark);outline-offset:2px}.an-bottone--pieno{background:var(--vs-ink);color:#fff}.an-bottone--chiaro{background:var(--vs-surface-2);color:var(--vs-ink)}.an-bottone--piccolo{min-height:40px;padding:0 14px;font-size:14px}.an-bottone--ok{background:var(--vs-green);color:#fff}@media (hover:hover) and (pointer:fine){.an-bottone--pieno:hover{background:#000}.an-bottone--ok:hover{background:var(--vs-green-dark)}}.an-tutta{display:grid;grid-gap:8px;gap:8px}.an-entra{animation:an-msg-entra .22s var(--an-tenda) both}.an-lettura__titolo,.an-routine__titolo{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vs-ink-3)}.an-lettura{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border-radius:14px;background:var(--vs-green-soft)}.an-lettura dl{display:grid;grid-gap:8px;gap:8px;margin:0}.an-lettura dl>div{display:grid;grid-gap:1px;gap:1px}.an-lettura dt{font-size:12.5px;color:var(--vs-ink-3)}.an-lettura dd{margin:0;font-weight:600;font-size:15px;line-height:1.35}.an-lettura__nota{font-size:12.5px;color:var(--vs-ink-2);line-height:1.4}.an-bisogni{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.an-bisogni a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--vs-surface);color:var(--vs-green-dark);font-size:13.5px;font-weight:600;text-decoration:none}.an-azioni{display:grid;grid-gap:10px;gap:10px}.an-avviso{padding:10px 12px;border-radius:12px;background:#fdf6e7;color:#6b4f12;font-size:14px;line-height:1.45}.an-diagnosi{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:14px;background:var(--vs-bg);box-shadow:inset 0 0 0 1px var(--vs-line-strong);color:var(--vs-ink);text-decoration:none;transition:transform .14s var(--an-premi)}.an-diagnosi:active{transform:scale(.97)}.an-diagnosi b{font-size:15px}.an-diagnosi small{font-size:13px;color:var(--vs-ink-2);line-height:1.4}.an-fine{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:8px 0;text-align:center;color:var(--vs-ink-2);font-size:14.5px}.an-piede{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--vs-line);background:var(--vs-surface);display:grid;grid-gap:6px;gap:6px}@media (min-width:768px){.an-piede{padding-bottom:12px;border-radius:0 0 22px 22px}}.an-scrivi{display:flex;align-items:flex-end;gap:8px;margin:0}.an-campo{flex:1 1 auto;min-width:0;display:block}.an-campo textarea{display:block;width:100%;min-height:44px;max-height:132px;padding:11px 14px;border:1px solid var(--vs-line-strong);border-radius:22px;background:var(--vs-bg);color:var(--vs-ink);font:inherit;font-size:16px;line-height:1.35;resize:none;field-sizing:content;transition:border-color .16s ease,box-shadow .16s ease}.an-campo textarea:focus{outline:none;border-color:var(--vs-green);box-shadow:0 0 0 3px rgba(63,98,86,.18)}.an-foto,.an-invia{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:none;border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .14s var(--an-premi),background-color .16s ease,opacity .16s ease}.an-foto{background:var(--vs-surface-2);color:var(--vs-ink)}.an-invia{background:var(--vs-green);color:#fff}.an-foto:active:not(:disabled),.an-invia:active:not(:disabled){transform:scale(.97)}.an-foto:disabled,.an-invia:disabled{opacity:.4;cursor:default}.an-piede__righe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:0 4px}.an-link-foto{min-height:32px;padding:0;border:none;background:none;color:var(--vs-green-dark);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.an-contatore{font-size:12.5px;color:var(--vs-ink-3)}.an-nota{font-size:12px;color:var(--vs-ink-3)}@media (prefers-reduced-motion:reduce){.an-tasto{animation:an-dissolvi .16s ease-out both}.an-foglio__pannello{animation:an-dissolvi .2s ease-out both!important}.an-foglio--esce .an-foglio__pannello{animation:an-svanisci .16s ease-in both!important}.an-entra,.an-msg{animation:an-dissolvi .16s ease-out both}.an-puntini i{animation:none;opacity:.6}.an-bottone:active,.an-carrello:active,.an-diagnosi:active,.an-foto:active:not(:disabled),.an-invia:active:not(:disabled),.an-spunto:active,.an-tasto:active,.an-x:active{transform:none}}