.quote-floating{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(clamp(76px,12vh,112px) + env(safe-area-inset-bottom) + 70px);z-index:65;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#005dcc;color:#fff;border:1px solid #ffffff70;border-radius:50%;box-shadow:0 3px 12px #0002;text-decoration:none;isolation:isolate;transition:background-color .18s ease}
.quote-floating svg{width:24px;height:24px;flex:none;pointer-events:none}
.quote-floating:hover{background:#0046a0}
.quote-floating:focus-visible{outline:3px solid #6cafff;outline-offset:4px}
.quote-floating-label{position:absolute;right:54px;top:50%;transform:translateY(-50%);width:max-content;max-width:calc(100vw - 98px);padding:9px 12px;color:#fff;background:#005dcc;border-radius:5px;box-shadow:0 3px 12px #0002;font:600 12px/1.35 'DM Sans',sans-serif;text-align:left;opacity:0;pointer-events:none;transition:opacity .15s ease}
.quote-floating:focus .quote-floating-label,.quote-floating.quote-prompt-visible .quote-floating-label{opacity:1}
@media(hover:hover) and (pointer:fine){.quote-floating:hover .quote-floating-label{opacity:1}}
.cookie-banner-visible .quote-floating,body:has(dialog[open]) .quote-floating{visibility:hidden;pointer-events:none}
#richiedi-preventivo{scroll-margin-top:130px}
@media(max-width:850px){body:has(.mobile-open) .quote-floating,body:has(.polyiso-chat:not([hidden])) .quote-floating{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.quote-floating,.quote-floating-label{transition:none;animation:none}}
