:root{--cbb-ease:cubic-bezier(.34,1.56,.64,1);--cbb-fab-size:62px;--cbb-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--cbb-speed:280ms;--cbb-color:#e74c3c;--cbb-color-dark:color-mix(in srgb,var(--cbb-color) 70%,#000);--cbb-bottom:26px;--cbb-white:#fff;--cbb-z:9990;--cbb-dark:#1a1a1a;--cbb-side:24px;--cbb-shadow:0 6px 24px rgba(0,0,0,.3)}.cbb-widget{position:fixed;flex-direction:column;bottom:var(--cbb-bottom);gap:14px;align-items:center;font-family:var(--cbb-font);display:flex;z-index:var(--cbb-z)}.cbb-right{right:var(--cbb-side);align-items:flex-end}.cbb-left{align-items:flex-start;left:var(--cbb-side)}.cbb-urgency{animation:cbbBounce 1.6s ease-in-out infinite;padding:4px 10px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 2px 8px rgba(255,107,53,.5);border-radius:20px;background:#ff6b35;white-space:nowrap}@keyframes cbbBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.cbb-fab-wrap{height:var(--cbb-fab-size);flex-shrink:0;justify-content:center;position:relative;align-items:center;width:var(--cbb-fab-size);display:flex}.cbb-ring{pointer-events:none;position:absolute;opacity:0;inset:0;border-radius:50%;background:var(--cbb-color);z-index:0}.cbb-widget.pulse-on .cbb-ring{animation:cbbPulse 2.4s ease-out infinite}@keyframes cbbPulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.1);opacity:0}to{transform:scale(2.1);opacity:0}}.cbb-fab{-webkit-tap-highlight-color:transparent;height:var(--cbb-fab-size);justify-content:center;border:none;color:var(--cbb-white);transition:background var(--cbb-speed) ease,transform var(--cbb-speed) var(--cbb-ease),box-shadow var(--cbb-speed) ease;position:relative;outline-offset:3px;align-items:center;box-shadow:var(--cbb-shadow);border-radius:50%;background:var(--cbb-color);cursor:pointer;width:var(--cbb-fab-size);display:flex;z-index:1}.cbb-fab:hover{transform:scale(1.08);box-shadow:0 8px 30px rgba(0,0,0,.4);background:var(--cbb-color-dark)}.cbb-fab:active{transform:scale(.94)}.cbb-icon{justify-content:center;transition:opacity var(--cbb-speed) ease,transform var(--cbb-speed) var(--cbb-ease);position:absolute;align-items:center;display:flex}.cbb-icon svg{height:26px;width:26px}.cbb-icon-open{transform:rotate(0deg) scale(1);opacity:1}.cbb-icon-close{transform:rotate(-90deg) scale(.7);opacity:0}.cbb-fab[aria-expanded=true] .cbb-icon-open{transform:rotate(90deg) scale(.7);opacity:0}.cbb-fab[aria-expanded=true] .cbb-icon-close{transform:rotate(0deg) scale(1);opacity:1}.cbb-menu{pointer-events:none;flex-direction:column;gap:10px;align-items:flex-end;display:flex}.cbb-left .cbb-menu{align-items:flex-start}.cbb-status{transform:translateY(8px);padding:5px 12px;font-size:12px;font-weight:600;transition:opacity var(--cbb-speed) ease,transform var(--cbb-speed) var(--cbb-ease);opacity:0;gap:6px;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.2);border-radius:20px;white-space:nowrap;display:flex}.cbb-status:before{height:7px;flex-shrink:0;content:"";border-radius:50%;width:7px}.cbb-status--open{color:#155724;background:#d4edda}.cbb-status--open:before{animation:cbbDot 1.4s ease infinite;box-shadow:0 0 0 2px rgba(40,167,69,.25);background:#28a745}.cbb-status--closed{color:#721c24;background:#f8d7da}.cbb-status--closed:before{background:#dc3545}@keyframes cbbDot{0%,to{box-shadow:0 0 0 2px rgba(40,167,69,.25)}50%{box-shadow:0 0 0 5px rgba(40,167,69,.08)}}.cbb-reviews{transform:translateY(8px);padding:5px 12px 5px 8px;font-size:12px;font-weight:600;color:var(--cbb-dark);transition:opacity var(--cbb-speed) ease,transform var(--cbb-speed) var(--cbb-ease);opacity:0;gap:6px;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,.18);border-radius:20px;background:#fff;white-space:nowrap;display:flex}.cbb-reviews-stars{font-size:13px;color:#fbbc05;letter-spacing:1px}.cbb-star--empty{color:#ddd}.cbb-reviews-text{font-size:11px;color:#555}.cbb-reviews-text strong{color:var(--cbb-dark)}.cbb-action{pointer-events:none;text-decoration:none;transition:opacity var(--cbb-speed) ease,transform var(--cbb-speed) var(--cbb-ease);opacity:0;gap:10px;align-items:center;display:flex}.cbb-action,.cbb-left .cbb-action{transform:translateY(10px) scale(.93)}.cbb-left .cbb-action{flex-direction:row-reverse}.cbb-menu.is-open{pointer-events:auto}.cbb-menu.is-open .cbb-action,.cbb-menu.is-open .cbb-reviews,.cbb-menu.is-open .cbb-status{transform:translateY(0) scale(1);pointer-events:auto;opacity:1}.cbb-menu.is-open>:first-child{transition-delay:.03s}.cbb-menu.is-open>:nth-child(2){transition-delay:.07s}.cbb-menu.is-open>:nth-child(3){transition-delay:.11s}.cbb-menu.is-open>:nth-child(4){transition-delay:.15s}.cbb-menu.is-open>:nth-child(5){transition-delay:.19s}.cbb-menu.is-open>:nth-child(6){transition-delay:.23s}.cbb-action-label{padding:6px 14px;font-size:13px;font-weight:600;color:#fff;letter-spacing:.02em;box-shadow:0 2px 10px rgba(0,0,0,.25);border-radius:20px;background:var(--cbb-dark);white-space:nowrap;font-family:var(--cbb-font)}.cbb-action-icon{height:48px;flex-shrink:0;justify-content:center;color:#fff;transition:transform .2s var(--cbb-ease),background .2s ease;align-items:center;box-shadow:var(--cbb-shadow);border-radius:50%;background:var(--cbb-color);width:48px;display:flex}.cbb-action-icon svg{height:20px;width:20px}.cbb-action:hover .cbb-action-icon{transform:scale(1.12);background:var(--cbb-color-dark)}.cbb-action--phone .cbb-action-icon{background:var(--cbb-color)}.cbb-action--sms .cbb-action-icon{background:#2ecc71}.cbb-action--sms:hover .cbb-action-icon{background:#27ae60}.cbb-action--quote .cbb-action-icon{background:#2c3e50}.cbb-action--quote:hover .cbb-action-icon{background:#1a252f}.cbb-action--chat .cbb-action-icon{background:#8e44ad}.cbb-action--chat:hover .cbb-action-icon{background:#6c3483}.cbb-sticky-bar{transform:translateY(-100%);padding:10px 20px;justify-content:center;font-size:14px;font-weight:600;right:0;color:#fff;transition:transform .38s cubic-bezier(.4,0,.2,1);position:fixed;gap:16px;will-change:transform;top:0;align-items:center;box-shadow:0 2px 12px rgba(0,0,0,.25);background:var(--cbb-color);left:0;font-family:var(--cbb-font);display:flex;z-index:calc(var(--cbb-z) - 1)}.cbb-sticky-bar.is-visible{transform:translateY(0)}.cbb-sticky-bar__text{flex:1;text-align:center}.cbb-sticky-bar__btn{flex-shrink:0;padding:7px 18px;font-size:13px;text-decoration:none;font-weight:700;color:var(--cbb-color);transition:transform .18s ease,box-shadow .18s ease;border-radius:30px;background:#fff;white-space:nowrap}.cbb-sticky-bar__btn:hover{transform:scale(1.04);box-shadow:0 3px 12px rgba(0,0,0,.2)}.cbb-sticky-bar__close{flex-shrink:0;padding:4px;font-size:16px;border:none;color:hsla(0,0%,100%,.75);transition:color .15s;background:transparent;cursor:pointer;line-height:1}.cbb-sticky-bar__close:hover{color:#fff}.cbb-exit-overlay{pointer-events:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:20px;justify-content:center;transition:opacity .32s ease;position:fixed;opacity:0;inset:0;align-items:center;background:rgba(0,0,0,.6);display:flex;z-index:calc(var(--cbb-z) + 10)}.cbb-exit-overlay.is-visible{pointer-events:auto;opacity:1}.cbb-exit-modal{transform:scale(.9) translateY(20px);padding:40px 36px 32px;transition:transform .32s var(--cbb-ease);position:relative;max-width:440px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.4);border-radius:18px;background:#fff;width:100%;font-family:var(--cbb-font)}.cbb-exit-overlay.is-visible .cbb-exit-modal{transform:scale(1) translateY(0)}.cbb-exit-close{padding:4px 8px;font-size:20px;border:none;right:16px;color:#aaa;transition:color .15s;position:absolute;top:14px;background:none;cursor:pointer;line-height:1}.cbb-exit-close:hover{color:#333}.cbb-exit-icon{justify-content:center;margin-bottom:16px;display:flex}.cbb-exit-icon .cbb-reviews{transform:none;opacity:1;box-shadow:0 3px 12px rgba(0,0,0,.15)}.cbb-exit-modal h2{font-size:22px;font-weight:800;color:#1a1a1a;margin:0 0 10px;line-height:1.3}.cbb-exit-modal p{font-size:15px;color:#555;margin:0 0 24px;line-height:1.6}.cbb-exit-cta{padding:14px 32px;font-size:15px;text-decoration:none;font-weight:700;color:#fff;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 16px rgba(0,0,0,.2);border-radius:40px;background:var(--cbb-color);display:inline-block}.cbb-exit-cta:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,0,0,.3);background:var(--cbb-color-dark)}.cbb-exit-dismiss{padding:4px 8px;font-size:13px;border:none;color:#aaa;transition:color .15s;background:none;cursor:pointer;margin-top:16px;font-family:var(--cbb-font)}.cbb-exit-dismiss:hover{color:#555}@media (max-width:600px){:root{--cbb-fab-size:56px;--cbb-bottom:18px;--cbb-side:16px}.cbb-action-icon{height:44px;width:44px}.cbb-action-icon svg{height:18px;width:18px}.cbb-action-label{padding:5px 12px;font-size:12px}.cbb-sticky-bar{padding:8px 12px;font-size:12px;gap:10px}.cbb-sticky-bar__btn{padding:6px 13px;font-size:12px}.cbb-exit-modal{padding:32px 22px 26px}.cbb-exit-modal h2{font-size:19px}}@media (prefers-reduced-motion:reduce){.cbb-ring,.cbb-status--open:before,.cbb-urgency{animation:none}.cbb-action,.cbb-action-icon,.cbb-exit-modal,.cbb-exit-overlay,.cbb-fab,.cbb-icon,.cbb-reviews,.cbb-status,.cbb-sticky-bar{transition:none}}