/* Assistente virtuale */
.vc-assistente{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:99990;font-family:"Jost","Helvetica Neue",Arial,sans-serif;color:#3B2A30}
.vca-lancia{position:relative;width:64px;height:64px;border-radius:50%;border:3px solid #FCF9F4;padding:0;background:#8C2F4B;cursor:pointer;box-shadow:0 8px 24px rgba(59,42,48,.28);overflow:visible}
.vca-lancia img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.vca-lancia::after{content:"";position:absolute;right:1px;bottom:3px;width:13px;height:13px;border-radius:50%;background:#DFAD98;border:2px solid #FCF9F4}
.vca-fumetto{position:absolute;right:76px;bottom:14px;white-space:nowrap;background:#FCF9F4;color:#3B2A30;font-size:.92rem;font-weight:500;padding:9px 14px;border-radius:14px 14px 4px 14px;box-shadow:0 6px 18px rgba(59,42,48,.18);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s;pointer-events:none}
.vc-assistente.saluta:not(.aperto) .vca-fumetto{opacity:1;transform:none}
.vca-lancia:focus-visible,.vca-opz:focus-visible,.vca-chiudi:focus-visible{outline:3px solid #DFAD98;outline-offset:3px}
.vca-pannello{position:absolute;right:0;bottom:78px;width:min(370px,calc(100vw - 36px));max-height:min(600px,calc(100vh - 120px));display:flex;flex-direction:column;background:#FCF9F4;border-radius:20px;box-shadow:0 18px 48px rgba(59,42,48,.3);overflow:hidden}
.vca-pannello[hidden]{display:none}
.vca-testa{display:flex;align-items:center;gap:12px;background:#8C2F4B;color:#FCF9F4;padding:14px 16px}
.vca-testa img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #DFAD98}
.vca-testa strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.1}
.vca-testa span{font-size:.76rem;color:#F1D9CE}
.vca-testa>div{flex:1;min-width:0}
.vca-chiudi{background:none;border:0;color:#FCF9F4;font-size:1.8rem;line-height:1;cursor:pointer;padding:0 4px}
.vca-log{flex:1;overflow-y:auto;padding:16px 14px 6px;display:flex;flex-direction:column;gap:8px;min-height:140px}
.vca-msg{max-width:86%;padding:10px 14px;border-radius:16px;font-size:.94rem;line-height:1.45}
.vca-lei{background:#ECECE7;border-bottom-left-radius:4px;align-self:flex-start}
.vca-io{background:#8C2F4B;color:#FCF9F4;border-bottom-right-radius:4px;align-self:flex-end}
.vca-scrive{display:flex;gap:4px;padding:14px}
.vca-scrive span{width:7px;height:7px;border-radius:50%;background:#6B5A60;animation:vca 1s infinite}
.vca-scrive span:nth-child(2){animation-delay:.15s}.vca-scrive span:nth-child(3){animation-delay:.3s}
@keyframes vca{0%,60%,100%{opacity:.25}30%{opacity:1}}
.vca-scelte{padding:10px 14px 14px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #DCD3CB;max-height:48%;overflow-y:auto}
.vca-opz{display:inline-block;background:#FCF9F4;color:#8C2F4B!important;border:1.5px solid #8C2F4B;border-radius:999px;padding:8px 14px;font:500 .88rem "Jost",Arial,sans-serif;text-decoration:none!important;cursor:pointer;line-height:1.2}
.vca-opz:hover{background:#F1D9CE}
.vca-sec{border-color:#DCD3CB;color:#6B5A60!important}
.vca-form{display:flex;flex-direction:column;gap:4px;width:100%}
.vca-form label{font-size:.85rem;font-weight:500}
.vca-form input[type=text],.vca-form input[type=email],.vca-form textarea{width:100%;box-sizing:border-box;padding:9px 12px;border:1.5px solid #DCD3CB;border-radius:10px;font:inherit;font-size:.92rem;background:#fff;color:#3B2A30}
.vca-check{display:flex;gap:8px;align-items:center;font-weight:400!important;margin:4px 0}
.vca-check input{accent-color:#8C2F4B}
.vca-invia{background:#8C2F4B;color:#FCF9F4!important;align-self:flex-start;margin-top:4px}
.vca-invia:hover{background:#6E2239}
.vca-err{color:#8C2F4B;font-size:.85rem;margin:0}
.vcb-nascosto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:480px){.vca-fumetto{display:none}.vca-pannello{position:fixed;left:12px;right:12px;bottom:92px;width:auto}}
@media (prefers-reduced-motion:reduce){.vca-fumetto,.vca-scrive span{transition:none;animation:none}}
@media print{.vc-assistente{display:none!important}}
