/* Giulia Tosato – assistente guidato */
.gsc{position:fixed;right:22px;bottom:22px;z-index:99990;font-family:"Open Sans",system-ui,sans-serif}
.gsc.is-under{z-index:1}
.gsc-launch{position:relative;display:flex;align-items:center;gap:10px;height:56px;padding:0 22px 0 16px;border:1px solid rgba(220,165,74,.5);border-radius:999px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font:600 14px/1 "Open Sans",sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:0 22px 44px -18px rgba(15,23,42,.75);transition:transform .45s cubic-bezier(.2,.8,.2,1),padding .45s,box-shadow .45s}
.gsc-launch:hover{transform:translateY(-2px);box-shadow:0 28px 54px -18px rgba(15,23,42,.85)}
.gsc-launch:focus-visible{outline:2px solid #dca54a;outline-offset:3px}
.gsc-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dca54a;color:#0f172a}
.gsc-ico svg{width:17px;height:17px}
.gsc-lbl{white-space:nowrap;overflow:hidden;max-width:160px;transition:max-width .5s cubic-bezier(.2,.8,.2,1),opacity .4s}
.gsc.is-compact .gsc-lbl{max-width:0;opacity:0}
.gsc.is-compact .gsc-launch{padding:0 12px;gap:0}
.gsc.is-compact .gsc-launch:hover .gsc-lbl{max-width:160px;opacity:1;margin-left:10px}
.gsc-dot{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #0f172a}
.gsc.is-open .gsc-dot{display:none}
.gsc-panel{position:absolute;right:0;bottom:70px;width:min(380px,calc(100vw - 32px));height:min(580px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fffaf0;border:1px solid #ebe1c8;border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(15,23,42,.55);opacity:0;transform:translateY(14px) scale(.98);transform-origin:100% 100%;transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1)}
.gsc.is-open .gsc-panel{opacity:1;transform:none}
.gsc-panel[hidden]{display:none}
.gsc-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}
.gsc-head img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #dca54a}
.gsc-head>div{flex:1;min-width:0}
.gsc-t{margin:0!important;font:700 15px/1.2 Raleway,sans-serif;color:#fff}
.gsc-s{margin:3px 0 0!important;font-size:12px;color:rgba(255,255,255,.7)}
.gsc-x{width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.gsc-x:hover{background:rgba(255,255,255,.2)}
.gsc-body{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;overscroll-behavior:contain}
.gsc-msg{display:flex;flex-direction:column;gap:8px;animation:gscIn .4s cubic-bezier(.2,.8,.2,1)}
.gsc-bub{max-width:88%;padding:12px 14px;border-radius:18px;font-size:14px;line-height:1.55}
.gsc-bot .gsc-bub{background:#fff;border:1px solid #ebe1c8;color:#3c4150;border-bottom-left-radius:6px}
.gsc-bot .gsc-bub small{font-size:12px;color:#6b6f7b}
.gsc-me{align-items:flex-end}
.gsc-me .gsc-bub{background:#0f172a;color:#fff;border-bottom-right-radius:6px}
.gsc-opts{display:flex;flex-wrap:wrap;gap:7px}
.gsc-opt{text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;border:1px solid rgba(15,23,42,.18);border-radius:999px;background:#fff;color:#0f172a!important;font:600 13px/1.25 "Open Sans",sans-serif;text-decoration:none!important;cursor:pointer;text-align:left;transition:background .25s,border-color .25s,color .25s}
.gsc-opt:hover{border-color:#dca54a;background:#faf5e5}
.gsc-opt.gsc-pri{background:#dca54a;border-color:#dca54a}
.gsc-opt.gsc-pri:hover{background:#e7b866}
.gsc-opt.gsc-ghost{background:transparent;color:#6b6f7b!important}
.gsc-typing .gsc-bub{display:flex;gap:4px;padding:14px}
.gsc-typing i{width:6px;height:6px;border-radius:50%;background:#b9832f;animation:gscDot 1s infinite}
.gsc-typing i:nth-child(2){animation-delay:.15s}.gsc-typing i:nth-child(3){animation-delay:.3s}
.gsc-foot{padding:9px 16px;font-size:11px;color:#6b6f7b;border-top:1px solid #ebe1c8;background:#fff}
@keyframes gscIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes gscDot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media (max-width:600px){.gsc{right:14px;bottom:14px}.gsc-launch{height:52px}.gsc-panel{position:fixed;right:10px;left:10px;bottom:78px;width:auto;height:min(72vh,560px)}}
@media (prefers-reduced-motion:reduce){.gsc-msg,.gsc-typing i{animation:none}.gsc-panel,.gsc-launch,.gsc-lbl{transition:none}}
@media print{.gsc{display:none}}
