.ToolBar{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:12px}.fbtn{position:relative;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.3);cursor:pointer;border:0;text-decoration:none;transition:transform .5s cubic-bezier(.2,.8,.3,1.35),box-shadow .5s;animation:wFabIn .5s cubic-bezier(.2,.8,.3,1.35) both}.ToolBar .fbtn:nth-child(1){animation-delay:.06s}.ToolBar .fbtn:nth-child(2){animation-delay:.14s}.ToolBar .fbtn:nth-child(3){animation-delay:.22s}.ToolBar .fbtn:nth-child(4){animation-delay:.3s}@keyframes wFabIn{from{opacity:0;transform:translateY(18px) scale(.4)}to{opacity:1;transform:none}}.fbtn:hover{transform:scale(.88);box-shadow:0 16px 34px rgba(0,0,0,.42);transition-duration:.16s}.fbtn svg,.fbtn .eq,.fbtn .ico-off{transition:transform .5s ease}.fbtn svg{animation:fbPulse 4.6s ease-in-out infinite}.fbtn:hover svg,.fbtn:hover .eq,.fbtn:hover .ico-off{transform:scale(1.5);animation:none;transition-duration:.16s}@keyframes fbPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}.fbtn::before{content:attr(data-lab);position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(8px);background:var(--w-lab,#14263f);color:#fff;font:600 12.5px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:8px 12px;border-radius:9px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 8px 22px rgba(0,0,0,.24);transition:opacity .2s,transform .2s}.fbtn:hover::before{opacity:1;transform:translateY(-50%)}.fbtn.tel{background:var(--w-tel,#1f5f4a)}.fbtn.wa{background:#25d366}.fbtn.em{background:var(--w-accent,#bf9b53)}.fbtn.au{background:var(--w-au,#2a3646)}.fbtn.au.off{background:var(--w-au-off,#3a4655)}.fbtn.wa::after{content:"";position:absolute;inset:0;border-radius:50%;animation:wPulse 2.3s ease-out infinite}@keyframes wPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%,100%{box-shadow:0 0 0 15px rgba(37,211,102,0)}}.fbtn.au .ico-off{display:none}.fbtn.au.off .ico-on{display:none}.fbtn.au.off .ico-off{display:flex}.ico-off{align-items:center;justify-content:center}.eq{display:flex;align-items:flex-end;gap:3px;height:20px}.eq i{width:3px;background:#fff;border-radius:2px;height:5px;animation:wEq .9s ease-in-out infinite}.eq i:nth-child(2){animation-delay:.15s}.eq i:nth-child(3){animation-delay:.3s}.eq i:nth-child(4){animation-delay:.45s}@keyframes wEq{0%,100%{height:5px}50%{height:18px}}@media(max-width:560px){.ToolBar{right:12px;bottom:12px;gap:10px}.fbtn{width:48px;height:48px}}.wlang{position:relative}.wlang-b{display:flex;align-items:center;gap:5px;background:var(--w-lang-bg,rgba(255,255,255,.06));border:1px solid var(--w-lang-bd,rgba(255,255,255,.22));border-radius:999px;padding:6px 11px;cursor:pointer;font-size:15px;color:var(--w-lang-fg,inherit)}.wlang-b .cv{font-size:11px;opacity:.6}.wlang-menu{position:absolute;top:44px;right:0;min-width:172px;background:var(--w-menu-bg,#0d1712);border:1px solid var(--w-lang-bd,rgba(255,255,255,.22));border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.5);padding:6px;list-style:none;display:none;z-index:50}.wlang-menu.open{display:block}.wlang-menu button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:9px 10px;border-radius:7px;cursor:pointer;font-size:14px;color:var(--w-menu-fg,#eef0e6);text-align:left}.wlang-menu button:hover{background:var(--w-menu-hover,rgba(255,255,255,.07))}.wlang .fl{font-size:26px;line-height:1}@media(prefers-reduced-motion:reduce){.fbtn,.fbtn svg,.fbtn.wa::after,.eq i{animation:none;transform:none}}@media(min-width:768px){.fl{font-size:34px}.cv{font-size:15px}.lang-b{gap:6px}}.ToolBar .fbtn:nth-child(5){animation-delay:.38s}.fbtn.inst{background:var(--w-inst,#0b6bcb)}.winst-modal{position:fixed;inset:0;z-index:2100000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .22s;padding:20px}.winst-modal.open{opacity:1;pointer-events:auto}.winst-card{position:relative;background:#fff;color:#1a1a1a;max-width:344px;width:100%;border-radius:18px;padding:22px 22px 18px;box-shadow:0 30px 70px rgba(0,0,0,.5);transform:translateY(12px) scale(.98);transition:transform .22s;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.winst-modal.open .winst-card{transform:none}.winst-x{position:absolute;top:9px;right:12px;border:0;background:transparent;font-size:17px;color:#999;cursor:pointer;line-height:1}.winst-h{font-size:19px;font-weight:700;margin:2px 26px 15px 0}.winst-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.winst-steps li{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.42}.winst-steps b{font-weight:700}.wi-n{flex:none;width:24px;height:24px;border-radius:50%;background:#111;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.wi-ic{font-size:15px}.winst-note{margin-top:16px;font-size:12.5px;color:#666;border-top:1px solid #eee;padding-top:12px}@media(prefers-color-scheme:dark){.winst-card{background:#1c1c1e;color:#f2f2f2}.winst-x{color:#aaa}.wi-n{background:#f2f2f2;color:#111}.winst-note{color:#aaa;border-top-color:#333}}.fbtn.oncall{background:var(--w-oncall,#6d3bd4)}.ToolBar .fbtn:nth-child(6){animation-delay:.46s}.winst-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1px;color:#8a63f0;background:rgba(122,79,224,.16);padding:5px 10px;border-radius:999px;margin:0 0 12px}.winst-body{font-size:14.5px;line-height:1.52}.winst-body p{margin:0 0 11px}.winst-body p:last-child{margin:0}.nlinks a{position:relative;padding:7px 13px;border-radius:9px;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.nlinks a:hover{background:var(--w-toc-hover,rgba(127,127,127,.14))}.nlinks a.active{background:var(--w-toc-active,#333);color:var(--w-toc-on,#fff);box-shadow:inset 0 2px 5px rgba(0,0,0,.28),0 4px 12px rgba(0,0,0,.18)}
/* Document PiP: bottone stacca-finestra sulle dialog del widget, e corpo della finestra staccata */.winst-pip{position:absolute;top:9px;right:38px;border:0;background:transparent;font-size:15px;color:#999;cursor:pointer;line-height:1;padding:0 2px}.winst-pip:hover{color:#8a63f0}.winst-pipbody{margin:0;padding:14px;background:#1c1c1e;display:flex;align-items:flex-start;justify-content:center}.winst-pipbody .winst-card{transform:none;max-width:none;width:100%;box-shadow:none}
/* nella finestra staccata la chiusura la da il browser: la ✕ della scheda sarebbe la seconda */.winst-pipbody .winst-x,.winst-pipbody .winst-pip{display:none}
/* STANDARD barra del titolo delle finestre staccate — stesso trattamento del widget square:
   attaccata in alto, a tutta larghezza, grossa, per coprire la striscia del dominio di Chrome. */
.winst-pipbody{padding:0;align-items:stretch;justify-content:stretch}
.winst-pipbody .winst-card{border-radius:0;padding:0 20px 20px;min-height:100vh;display:flex;flex-direction:column}
/* nella dialog EMERGENZE il badge sta PRIMA del titolo nel markup: qui il titolo deve stare in cima */
.winst-pipbody .winst-h{order:-1;margin:0 -20px 18px;padding:15px 20px;min-height:56px;display:flex;align-items:center;background:#101014;border-bottom:2px solid #8a63f0;font-size:19px;font-weight:800;line-height:1.25;color:#f2f2f2}
.winst-pipbody .winst-badge{margin-top:4px}
.fbtn.au .ico-on svg{overflow:visible}.fbtn.au .spk{transform-box:fill-box;transform-origin:center;animation:auPulse 1.1s ease-in-out infinite}.fbtn.au .wv{opacity:0;transform-box:fill-box;transform-origin:left center;animation:auWave 1.5s ease-out infinite}.fbtn.au .w2{animation-delay:.2s}.fbtn.au .w3{animation-delay:.4s}@keyframes auPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes auWave{0%{opacity:0;transform:scaleX(.55)}30%{opacity:1}100%{opacity:0;transform:scaleX(1.08)}}.fbtn.au.off{background:var(--w-au-off,#0b0b0d)}@media(prefers-reduced-motion:reduce){.fbtn.au .spk,.fbtn.au .wv{animation:none}.fbtn.au .wv{opacity:1;transform:none}}
.fbtn.cal{background:#0ea5a4}.fbtn.settings{background:#64748b}.winst-cta{display:block;margin:14px 0 2px;padding:12px 16px;border-radius:12px;background:#25d366;color:#fff;font-weight:700;text-decoration:none;text-align:center;border:0;cursor:pointer;font:inherit}.winst-cta:hover{filter:brightness(1.06)}