/* ============================================================
   COTIZADOR — FAB + drawer
   ============================================================ */

  /* ---------- Cotizador FAB + drawer ---------- */
  #quote-fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:70;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:var(--radius-full);background:var(--go-orange);color:#fff;font-family:'Sora',sans-serif;font-weight:800;font-size:12.5px;box-shadow:0 16px 40px rgba(var(--go-orange-rgb), .35);opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .35s var(--ease-premium), transform .35s var(--ease-premium), background-color .3s ease;border:none;cursor:pointer;}
  #quote-fab:hover{background:var(--go-orange-hover);}
  #quote-fab.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
  #quote-fab .fab-count{background:rgba(255,255,255,.28);border-radius:var(--radius-full);min-width:20px;height:20px;padding:0 6px;display:flex;align-items:center;justify-content:center;font-size:11px;flex:none;}
  #quote-backdrop{position:fixed;inset:0;z-index:75;background:rgba(var(--go-black-rgb), .55);opacity:0;pointer-events:none;transition:opacity .4s ease;}
  #quote-backdrop.is-open{opacity:1;pointer-events:auto;}
  #quote-drawer{position:fixed;top:0;right:0;bottom:0;z-index:80;width:100%;max-width:420px;background:var(--go-bg);border-left:1px solid var(--go-line);transform:translateX(100%);transition:transform .45s var(--ease-premium);display:flex;flex-direction:column;}
  #quote-drawer.is-open{transform:translateX(0);}
  .quote-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--go-line);}
  .quote-line button{color:var(--go-muted);background:none;border:none;cursor:pointer;font-size:14px;flex:none;padding:2px;}
  .quote-line button:hover{color:var(--go-orange);}

  .btn-whatsapp{background:#25D366;}
  .quote-drawer-actions{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));}
