body,html{margin:0;padding:0;height:100%}body{background:var(--bg);overflow:hidden;display:block}.app{display:flex;justify-content:center;background:var(--bg)}.app,.app>.screen{height:100vh;height:100dvh}.app>.screen{width:100%;max-width:480px;border-radius:0;padding-top:env(safe-area-inset-top)}@media (min-width:560px){.app{padding:16px 0;height:100vh;height:100dvh;box-sizing:border-box}.app>.screen{height:calc(100vh - 32px);height:calc(100dvh - 32px);border-radius:28px;box-shadow:var(--shadow)}}.app>.screen .tabbar{padding-bottom:max(14px,env(safe-area-inset-bottom))}.app input,.app textarea{font-size:16px}.app-err{margin:0;padding:10px 12px;border-radius:12px;background:rgba(240,68,56,.1);color:#D92D20;font-size:14px;font-weight:600}.app-load{flex:1 1;display:grid;place-items:center;color:var(--fg2);font-size:15px}.app-spin{width:28px;height:28px;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(1turn)}}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ls-wrap .ls-hero{margin-left:-13px;margin-right:-13px}.mt-detv .mt-back{color:color-mix(in srgb,var(--c) 85%,#000)}.force-dark .mt-detv .mt-back,:root[data-theme=dark] .mt-detv .mt-back{color:color-mix(in srgb,var(--c) 70%,#fff)}.mt-detv .mt-add{background:var(--c);box-shadow:0 6px 14px -6px color-mix(in srgb,var(--c) 75%,transparent)}.ls-wrap .l-back,.so-wrap .l-back{color:var(--mc,var(--fg))}.ls-wrap .c-btn.c-plus{color:var(--mc)}.ls-wrap .c-send{background:var(--mc);color:#fff}.so-wrap .so-plus{border-color:color-mix(in srgb,var(--mc) 55%,transparent);background:color-mix(in srgb,var(--mc) 6%,transparent);color:var(--mc)}.so-wrap .so-plus span{background:var(--mc)!important;box-shadow:0 8px 16px -8px var(--mc)!important}.ls-orb{flex:0 0 auto;height:266px;margin:0 -16px}.ls-st b{color:var(--mc,#FF4A1C)}.ls-wrap .composer{flex-shrink:0;margin-bottom:4px}.lz-risp{position:relative;margin:0 -2px;padding:12px 40px 12px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--hair);max-height:180px;overflow-y:auto;flex-shrink:0;box-shadow:0 10px 24px -18px rgba(0,0,0,.35)}.lz-risp p{margin:0;font-size:14.5px;line-height:1.45;color:var(--fg)}.lz-risp button{all:unset;cursor:pointer;position:absolute;top:6px;right:6px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--fg2)}.lz-mic-on{background:color-mix(in srgb,var(--mc) 16%,transparent);color:var(--mc);animation:lz-pulse 1.2s ease-in-out infinite}@keyframes lz-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--mc) 20%,transparent)}}.lz .ls-rw{color:var(--mcf)}@media (prefers-reduced-motion:reduce){.lz-mic-on{animation:none}}.lz .ls-rw b{top:34px;font-size:21px}.lz .ls-rw small{top:59px;font-size:9.5px}.vs-pill{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;top:4px;right:16px;z-index:3;display:inline-flex;align-items:center;gap:6px;max-width:46%;padding:7px 11px;min-height:34px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--fg);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 2px 0 var(--hair)}.vs-pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-pill:focus-visible,.vs-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screen .scrim.vs-scrim:not(.on){opacity:0;pointer-events:none}.vs-scrim.on{opacity:1;pointer-events:auto}.vs-sheet.on{transform:none}.vs-sheet{z-index:12}.vs-scrim{z-index:11}.vs-list li{list-style:none}.vs-row{display:flex;align-items:center;border-bottom:1px solid var(--hair)}.vs-row>button[role=radio]{border-bottom:0;flex:1 1;min-width:0}.vs-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.vs-txt b{font-size:15.5px}.vs-txt b,.vs-txt small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-txt small{font-size:12px;color:var(--fg2);font-weight:500}.vs-play{all:unset;cursor:pointer;flex-shrink:0;width:40px;height:40px;margin-right:12px;border-radius:50%;display:grid;place-items:center;font-size:13px;color:var(--o-acc);background:var(--o-soft)}.vs-vuoto{padding:16px;text-align:center;color:var(--fg2);font-size:14px}.ar-sub{margin:0 2px;padding:10px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--hair);font-size:14px;line-height:1.45;color:var(--fg);max-height:150px;overflow-y:auto;flex-shrink:0}.ar-sub.tu{background:transparent;border-style:dashed;color:var(--fg2);font-style:italic}.ar-mappa{margin:0 2px;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--mc,#FF7A1A) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--mc,#ff7a1a) 30%,transparent);font:600 13px/1.5 var(--font);white-space:pre-wrap;flex-shrink:0;max-height:180px;overflow-y:auto}.ar-prog{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:-2px 0 2px;font-size:12px;font-weight:700;color:var(--fg2)}.ar-prog .ar-pt{padding:3px 9px;border-radius:999px;color:#fff;background:var(--mc,#FF7A1A)}.ar-prog .ar-pt.lo{background:#F04438}.ar-tocca{all:unset;cursor:pointer;display:block;text-align:center;margin:-4px auto 2px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;background:var(--mc,#FF6A00);box-shadow:0 8px 18px -10px var(--mc,#FF6A00);animation:ar-pulse 1.6s ease-in-out infinite}@keyframes ar-pulse{50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.ar-tocca{animation:none}}.ar-finito{margin:10px auto 4px;font-size:14px;padding:10px 18px;animation:none}.vs-list .vs-row>button[role=radio]{width:auto;flex:1 1 auto;min-width:0;border-bottom:0}.vs-list .vs-row>.vs-play{width:40px;height:40px;flex:0 0 40px;padding:0;display:grid;grid-template-columns:none;place-items:center;border-bottom:0;border-radius:50%;margin-right:14px;font-size:13px;color:var(--o-acc);background:var(--o-soft)}.doc-card{position:relative;display:flex;gap:12px;align-items:flex-start;margin:0 -2px;padding:12px 40px 12px 12px;border-radius:18px;background:var(--surface);border:1px solid var(--hair);flex-shrink:0;box-shadow:0 10px 24px -18px rgba(0,0,0,.35)}.doc-card.err{border-color:color-mix(in srgb,#E03131 40%,var(--hair))}.doc-ic{flex:0 0 44px;height:52px;border-radius:10px;display:grid;place-items:center;font:800 12px/1 system-ui,sans-serif;color:#fff;background:linear-gradient(160deg,#FF8A3D,#E8590C);box-shadow:0 6px 14px -8px #E8590C}.doc-card.err .doc-ic{background:#E03131}.doc-txt{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.doc-txt b{font-size:14.5px;line-height:1.3;color:var(--fg)}.doc-txt small{font-size:12.5px;line-height:1.35;color:var(--fg2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-az{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.doc-scarica{padding:0 14px;background:#E8590C;color:#fff;font-weight:700;font-size:13.5px}.doc-altro,.doc-scarica{display:inline-flex;align-items:center;height:34px;border-radius:999px;text-decoration:none}.doc-altro{padding:0 12px;border:1px solid var(--hair);color:var(--fg);font-weight:600;font-size:13px}.doc-card>button{all:unset;cursor:pointer;position:absolute;top:6px;right:6px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--fg2)}.doc-spin{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;animation:doc-gira .9s linear infinite}@keyframes doc-gira{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.doc-spin{animation:none}}.zt-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin:-2px auto 2px;min-height:46px;padding:10px 24px;border-radius:999px;font-size:15.5px;font-weight:800;color:var(--fg);background:var(--surface);border:1.5px solid var(--hair);box-shadow:0 8px 18px -12px rgba(0,0,0,.35);flex-shrink:0;-webkit-tap-highlight-color:transparent}.zt-btn svg{color:#E03131}.zt-btn:active{transform:scale(.97)}.zt-btn:focus-visible{outline:3px solid var(--mc,#FF6A00);outline-offset:3px}.zt-btn.zt-on{color:var(--mcf,#fff);background:var(--mc,#C2410C);border-color:transparent;box-shadow:0 10px 22px -10px var(--mc,#C2410C);animation:ar-pulse 1.6s ease-in-out infinite}.zt-btn.zt-on svg{color:inherit}@media (prefers-reduced-motion:reduce){.zt-btn.zt-on{animation:none}}.cr{align-items:stretch;justify-content:center;gap:12px;width:100%;margin-top:4px;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--mc,#FF6A00) 9%,var(--surface,#fff));border:1px solid color-mix(in srgb,var(--mc,#ff6a00) 22%,transparent);box-sizing:border-box}.cr,.cr-v{display:flex}.cr-v{flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1 1}.cr-v small{font-size:11px;font-weight:600;color:var(--fg2);white-space:nowrap}.cr-v b{font-size:20px;font-weight:800;color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.5px}.cr-sep{width:1px;background:var(--hair)}.bc{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;text-align:center}.bc>b{font-size:15px}.bc>span{font-size:13px;color:var(--fg2);line-height:1.35}.bc .up-bar{width:100%}.bc-ok>b{font-size:16px;color:#2F9E44}.bc-err>b{color:#E03131}.bc .m-btn{width:100%}.p-head{grid-template-columns:minmax(32px,auto) 1fr minmax(32px,auto)!important;gap:8px}.l-back{width:auto!important;height:auto!important;min-height:44px;box-sizing:border-box;padding:0 16px 0 12px!important;gap:7px;display:flex!important;align-items:center;border-radius:999px!important;background:var(--surface);border:1.5px solid var(--hair);font-size:15px;font-weight:800;box-shadow:0 6px 14px -10px rgba(0,0,0,.35);-webkit-tap-highlight-color:transparent}.l-back span{line-height:1}.l-back:active{transform:scale(.96)}.l-back:focus-visible{outline:3px solid var(--mc,var(--accent));outline-offset:2px}@media (max-width:350px){.l-brand{font-size:0;gap:0}}.nv{display:flex;gap:10px;flex-shrink:0}.nv a,.nv button{all:unset;box-sizing:border-box;cursor:pointer;flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:10px 12px;border-radius:16px;font-size:15px;font-weight:800;text-align:center;-webkit-tap-highlight-color:transparent}.nv .nv-ind{background:var(--surface);border:1.5px solid var(--hair);color:var(--fg)}.nv .nv-lez{background:var(--mc,#FF6A00);color:var(--mcf,#fff);box-shadow:0 10px 20px -12px var(--mc,#FF6A00)}.nv a:active,.nv button:active{transform:scale(.97)}.nv a:focus-visible,.nv button:focus-visible{outline:3px solid var(--mc,var(--accent));outline-offset:2px}.nv-giu{margin-top:8px;padding-bottom:6px}.ls-wrap .l-back,.so-wrap .l-back{color:var(--fg)}.ls-wrap .l-back svg,.so-wrap .l-back svg{color:var(--mc,var(--fg))}