
  .rdc-fab{position:fixed;right:22px;z-index:99999;display:flex;align-items:center;gap:12px;}
  .rdc-fab.rdc-wa{bottom:22px;--c1:#25D366;--c1b:#1ebe5b;--c2:#075E54;--c2b:#128C7E;--c3:#e7f7ee;--bg:#efeae2;}
  .rdc-fab.rdc-call{bottom:88px;display:none;--c1:#1e88e5;--c1b:#1565c0;--c2:#0d47a1;--c2b:#1976d2;--c3:#e8f1fc;--bg:#f1f5fa;}
 
  .rdc-fab-tip{background:#fff;color:var(--c2);font-size:13px;font-weight:600;padding:7px 12px;border-radius:22px;box-shadow:0 6px 20px rgba(0,0,0,.15);white-space:nowrap;transition:opacity .2s ease,transform .2s ease;}
  .rdc-fab.rdc-open .rdc-fab-tip{opacity:0;transform:translateX(8px);pointer-events:none;}
 
  .rdc-fab-btn{position:relative;width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,var(--c1),var(--c1b));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.25);transition:transform .2s ease;padding:0;flex:0 0 54px;}
  .rdc-fab-btn:hover{transform:scale(1.06);}
  .rdc-fab-btn:focus-visible{outline:3px solid var(--c2);outline-offset:3px;}
  .rdc-fab-btn svg{width:26px;height:26px;fill:#fff;}
  .rdc-fab-btn .rdc-fab-x{display:none;font-size:28px;line-height:1;color:#fff;}
  .rdc-fab.rdc-open .rdc-fab-btn svg{display:none;}
  .rdc-fab.rdc-open .rdc-fab-btn .rdc-fab-x{display:block;}
  .rdc-fab-btn::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--c1);opacity:.5;z-index:-1;animation:rdcPulse 2.2s infinite;}
  .rdc-fab.rdc-open .rdc-fab-btn::after{animation:none;opacity:0;}
  .rdc-fab-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:9px;background:#ff3b30;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;}
  .rdc-fab.rdc-open .rdc-fab-badge{display:none;}
  @keyframes rdcPulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}
 
  .rdc-fab-box{position:absolute;right:0;bottom:66px;width:270px;max-width:calc(100vw - 30px);background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(14px) scale(.97);transform-origin:bottom right;transition:all .25s ease;}
  .rdc-fab.rdc-open .rdc-fab-box{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
 
  .rdc-fab-head{background:linear-gradient(135deg,var(--c2),var(--c2b));color:#fff;padding:11px 13px;display:flex;align-items:center;gap:10px;}
  .rdc-fab-logo{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;position:relative;}
  .rdc-fab-logo svg{width:19px;height:19px;fill:#fff;}
  .rdc-fab-logo::after{content:"";position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;background:#2fe074;border:2px solid var(--c2);}
  .rdc-fab-head h4{margin:0 0 1px;font-size:14.5px;font-weight:700;color:#fff;line-height:1.25;}
  .rdc-fab-head p{margin:0;font-size:11.5px;color:rgba(255,255,255,.88);line-height:1.4;}
 
  .rdc-fab-body{background:var(--bg);padding:10px 9px 9px;}
  .rdc-fab-msg{background:#fff;border-radius:0 10px 10px 10px;padding:7px 10px;font-size:12px;color:#333;line-height:1.4;margin:0 0 9px;max-width:88%;box-shadow:0 1px 1px rgba(0,0,0,.08);}
 
  .rdc-fab-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:11px;text-decoration:none !important;color:#222 !important;background:#fff;margin-bottom:7px;box-shadow:0 2px 6px rgba(0,0,0,.06);border:1px solid transparent;transition:border-color .2s ease,transform .2s ease;}
  .rdc-fab-item:last-child{margin-bottom:0;}
  .rdc-fab-item:hover{border-color:var(--c1);transform:translateY(-1px);}
  .rdc-fab-pin{flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:var(--c3);display:flex;align-items:center;justify-content:center;}
  .rdc-fab-pin svg{width:17px;height:17px;fill:var(--c2b);}
  .rdc-fab-txt{flex:1;min-width:0;}
  .rdc-fab-txt strong{display:flex;align-items:center;gap:5px;font-size:13.5px;font-weight:700;color:var(--c2);line-height:1.3;}
  .rdc-fab-tag{font-size:9.5px;font-weight:600;color:#fff;background:var(--c1);border-radius:20px;padding:1px 6px;line-height:1.4;}
  .rdc-fab-txt span{display:block;font-size:11px;color:#666;line-height:1.35;margin-top:1px;}
  .rdc-fab-txt em{display:block;font-style:normal;font-size:11.5px;font-weight:600;color:#222;margin-top:1px;}
  .rdc-fab-go{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--c1);display:flex;align-items:center;justify-content:center;}
  .rdc-fab-go svg{width:14px;height:14px;fill:#fff;}
 
  /* Simple Call popup */
  .rdc-call-box{position:absolute;right:0;bottom:60px;width:230px;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s ease;}
  .rdc-fab.rdc-open .rdc-call-box{opacity:1;visibility:visible;transform:translateY(0);}
  .rdc-call-link{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;background:#1e88e5;color:#fff !important;text-decoration:none !important;margin-bottom:6px;}
  .rdc-call-link:last-child{margin-bottom:0;}
  .rdc-call-link:active{background:#1565c0;}
  .rdc-call-link svg{flex:0 0 18px;width:18px;height:18px;fill:#fff;}
  .rdc-call-link strong{display:block;font-size:14.5px;font-weight:600;color:#fff;line-height:1.25;}
  .rdc-call-link span{display:block;font-size:12.5px;color:rgba(255,255,255,.85);line-height:1.3;}
 
  /* Desktop: hide Call (forced) */
  #rdcCall{display:none !important;}
 
  /* Mobile: show Call + WhatsApp */
  @media (max-width:767px){
    .rdc-fab{right:14px;}
    .rdc-fab.rdc-wa{bottom:14px;}
    #rdcCall{display:flex !important;bottom:74px;}
    .rdc-fab-tip{display:none;}
    .rdc-fab-btn{width:50px;height:50px;flex-basis:50px;}
    .rdc-fab-box{bottom:60px;width:260px;}
  }
  @media (prefers-reduced-motion:reduce){.rdc-fab-btn::after{animation:none;}}