/* Contact Hub V2: scoped, low-obstruction launcher. Do not mutate original tel CTA styles. */
.b24v2-root{position:fixed;inset:auto auto var(--b24v2-clearance,22px) 14px;z-index:90;direction:rtl;font-family:inherit;pointer-events:none}
.b24v2-root *{box-sizing:border-box}
.b24v2-root [hidden]{display:none!important}
.b24v2-launcher{pointer-events:auto;display:flex;align-items:center;gap:7px;border:1px solid #d4ddf6;border-radius:99px;padding:10px 13px;min-height:48px;min-width:88px;background:#173a7c;color:#fff;box-shadow:0 9px 23px #16285c45;font-family:inherit;font-weight:800;font-size:12px;line-height:1.3;cursor:pointer;animation:b24v2-nudge 9s ease-in-out infinite}
.b24v2-launcher svg{width:19px;height:19px;flex:none}
.b24v2-is-open .b24v2-launcher{animation:none;background:#eaf0ff;color:#173a7c}
.b24v2-menu{pointer-events:auto;position:absolute;bottom:calc(100% + 10px);left:0;width:min(258px,calc(100vw - 28px));max-height:min(70dvh,calc(100dvh - var(--b24v2-clearance,22px) - 75px),470px);overflow-y:auto;padding:13px;border:1px solid #dce4f5;border-radius:20px;background:#fff;box-shadow:0 16px 48px #1426494d;color:#1b2d52}
.b24v2-head{display:flex;gap:9px;justify-content:space-between;align-items:flex-start}
.b24v2-head strong{display:block;font-size:14px;font-weight:900}
.b24v2-head small{display:block;margin-top:5px;font-size:11px;line-height:1.8;color:#65718a}
.b24v2-close{border:0;background:#f0f3f8;color:#314568;border-radius:50%;width:38px;height:38px;flex:none;cursor:pointer;font-family:inherit;font-weight:400;font-size:24px;line-height:1}
.b24v2-options{display:grid;grid-template-columns:1fr;gap:6px;margin-top:11px}
.b24v2-option{display:flex;align-items:center;gap:10px;padding:9px 12px;min-height:44px;text-decoration:none!important;border:1px solid #e5eaf4;border-radius:12px;background:#f8faff;color:#243a6c!important;font-size:13px;font-weight:800}
.b24v2-option:hover{background:#eef3ff}
.b24v2-option-phone{background:#e9f6ee;color:#17613a!important;border-color:#d1e8d7}
.b24v2-option svg{flex:none}
.b24v2-note{margin:11px 0 0;font-size:10px;line-height:1.9;color:#6d7790}
.b24v2-inline{font-family:inherit;font-weight:800;font-size:12px;line-height:1.4;min-height:44px;padding:9px 12px;border-radius:12px;border:1px solid #c9d4f0;background:#f0f3ff;color:#284481;cursor:pointer}
.doctor-card .doctor-bottom>.b24v2-inline-card{grid-column:1/-1;width:100%;min-width:0}
.solo-actions>.b24v2-inline-doctor{min-width:108px}
.bleph-hotline-promo>.b24v2-inline-banner{flex:none}
.header-menu-authored .b24v2-inline-header{margin-inline:5px;white-space:nowrap}
.b24v2-footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.b24v2-footer a{display:inline-flex;min-height:40px;align-items:center;padding:6px 10px;border:1px solid #ffffff3d;border-radius:10px;text-decoration:none;color:#fff!important;font-size:12px}
.b24v2-launcher:focus-visible,.b24v2-close:focus-visible,.b24v2-option:focus-visible,.b24v2-inline:focus-visible,.b24v2-footer a:focus-visible{outline:3px solid #7c9dff;outline-offset:3px}
@keyframes b24v2-nudge{0%,90%,100%{transform:translateY(0)}94%{transform:translateY(-3px)}97%{transform:translateY(0)}}
@media(max-width:480px){.b24v2-root{left:10px}.b24v2-menu{width:min(246px,calc(100vw - 20px))}.b24v2-launcher{min-height:46px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.b24v2-launcher{animation:none!important;transition:none!important}}



/* BLEPHARO24 CONTACT HUB V2.1 */
/* Left floating launcher; right support remains unchanged */

.b24v2-root{
 left:clamp(10px,2.5vw,22px)!important;
 right:auto!important;
 bottom:calc(
  var(--b24v2-clearance,110px)
  + env(safe-area-inset-bottom,0px)
 )!important;
 z-index:92;
 max-width:calc(100vw - 20px);
 --ch-ink:#172957;
}

.b24v2-launcher{
 position:relative;
 min-height:54px;
 min-width:118px;
 justify-content:center;
 gap:9px;
 padding:10px 17px!important;
 background:linear-gradient(135deg,#193568,#374db0)!important;
 color:#fff!important;
 border:1px solid rgba(255,255,255,.42)!important;
 border-radius:17px;
 box-shadow:
  0 8px 25px rgba(22,44,109,.23),
  0 2px 0 rgba(255,255,255,.28) inset!important;
 font-size:14px!important;
 font-weight:800;
 letter-spacing:-.2px;
 isolation:isolate;
 animation:
  b24v21-arrive .65s ease both,
  b24v21-attention 2.6s ease-in-out .8s 2!important;
 transition:box-shadow .2s ease,transform .2s ease;
}

.b24v2-launcher::after{
 content:'';
 position:absolute;
 width:9px;
 height:9px;
 background:#66e1b2;
 border-radius:50%;
 top:7px;
 left:8px;
 border:2px solid #1f3c87;
}

.b24v2-launcher svg{
 width:23px;
 height:23px;
 stroke-width:2.1;
}

.b24v2-launcher:hover{
 box-shadow:0 10px 31px #183d7940!important;
}

.b24v2-is-open .b24v2-launcher{
 animation:none!important;
 background:linear-gradient(135deg,#233664,#3551a1)!important;
}

.b24v2-menu{
 left:0!important;
 right:auto!important;
 bottom:calc(100% + 11px)!important;
 width:min(242px,calc(100vw - 24px))!important;
 max-height:min(
  380px,
  calc(
   100dvh
   - var(--b24v2-clearance,110px)
   - 81px
   - env(safe-area-inset-bottom,0px)
  )
 )!important;
 padding:11px!important;
 background:#fff!important;
 border:1px solid #dce4f6!important;
 border-radius:18px!important;
 box-shadow:0 12px 48px #18284a38!important;
 overscroll-behavior:contain;
 scrollbar-width:thin;
 animation:b24v21-open .19s ease both;
}

.b24v2-head{
 align-items:center;
 padding:3px 4px 8px;
 border-bottom:1px solid #edf0f9;
}

.b24v2-head strong{
 font-size:14px!important;
 color:#1a2e61;
}

.b24v2-head small{
 font-size:10px!important;
 line-height:1.65!important;
 margin-top:4px!important;
 max-width:169px;
}

.b24v2-close{
 height:38px;
 width:38px;
 border-radius:12px!important;
 background:#edf0f9!important;
 color:#2a3b60!important;
 font-size:25px!important;
}

.b24v2-options{
 gap:5px!important;
 margin-top:9px!important;
}

.b24v2-option{
 border:1px solid #e7ecf6!important;
 background:#f9faff!important;
 border-radius:13px!important;
 min-height:47px!important;
 gap:10px!important;
 padding:7px 9px!important;
 font-size:13px!important;
 color:#20345c!important;
 transition:
  background .14s ease,
  border-color .14s ease;
}

.b24v2-option svg{
 width:32px!important;
 height:32px!important;
 min-width:32px;
 border-radius:10px;
 padding:7px;
 background:#e6ebf9;
 stroke:#3152aa;
}

.b24v2-option-whatsapp svg{
 background:#e2f9eb;
 stroke:#158c55;
}

.b24v2-option-bale svg{
 background:#e4f6fa;
 stroke:#1789af;
}

.b24v2-option-telegram svg{
 background:#e4f3ff;
 stroke:#2396d2;
}

.b24v2-option-sms svg{
 background:#f1eafd;
 stroke:#7c50b3;
}

.b24v2-option-phone{
 background:#effaf2!important;
 border-color:#caead4!important;
}

.b24v2-option-phone svg{
 background:#d6f2e0;
 stroke:#167b40;
}

.b24v2-note{
 font-size:10px!important;
 margin:9px 4px 0!important;
 color:#7a8399!important;
}

.b24v2-inline{
 border-radius:12px;
 white-space:nowrap;
}

@media(max-width:375px){
 .b24v2-root{
  left:10px!important;
 }
 .b24v2-launcher{
  min-width:105px!important;
  min-height:48px!important;
  font-size:12px!important;
  padding:8px 13px!important;
 }
 .b24v2-menu{
  width:min(226px,calc(100vw - 20px))!important;
 }
 .b24v2-option{
  min-height:44px!important;
 }
}

@media(max-height:570px){
 .b24v2-menu{
  max-height:max(
   160px,
   calc(
    100dvh
    - var(--b24v2-clearance,80px)
    - 65px
   )
  )!important;
 }
}

@keyframes b24v21-arrive{
 from{
  opacity:.75;
  transform:translateX(-10px);
 }
 to{
  opacity:1;
  transform:translateX(0);
 }
}

@keyframes b24v21-attention{
 0%,100%{
  box-shadow:0 8px 25px #162c6d3b;
 }
 48%{
  box-shadow:
   0 8px 25px #162c6d3b,
   0 0 0 5px #4266b421;
 }
 65%{
  box-shadow:
   0 8px 25px #162c6d3b,
   0 0 0 7px #4266b400;
 }
}

@keyframes b24v21-open{
 from{
  opacity:.5;
  transform:translateY(7px);
 }
 to{
  opacity:1;
  transform:translateY(0);
 }
}

@media(prefers-reduced-motion:reduce){
 .b24v2-launcher,
 .b24v2-menu{
  animation:none!important;
  transition:none!important;
 }
}
