/* Pearl-glass launcher; MedFlex still owns the booking panel and schedule. */
.premium-site .medflex-round-widget .medflex-round-widget__button{
 box-sizing:border-box;
 display:flex;align-items:center;justify-content:center;gap:12px;
 width:178px;height:64px;padding:10px 15px;
 left:28px;bottom:max(28px,env(safe-area-inset-bottom));
 border:1px solid #c4d9ed;border-radius:22px;
 background:radial-gradient(ellipse at 20% 0,#fff,transparent 72%),linear-gradient(145deg,#fcfeff,#e5f1fd);
 color:#12385e;
 box-shadow:0 3px 0 #94b8d64d,0 12px 30px #173b6e24,inset 0 1px 1px #fff,inset 0 -3px 3px #bfd8ed80;
 font-family:inherit;font-size:14px;font-weight:750;line-height:1;
 text-shadow:0 1px 0 #fff;cursor:pointer;
 animation:none!important;
 transition:transform .28s,box-shadow .28s,border-color .28s;
}
/* Replace both vendor pulse layers rather than leaving blue silhouettes. */
.premium-site .medflex-round-widget .medflex-round-widget__button::before,
.premium-site .medflex-round-widget .medflex-round-widget__button::after{
 all:unset;box-sizing:border-box;display:block;position:static;
 opacity:1;transform:none;animation:none!important;pointer-events:none;
}
.premium-site .medflex-round-widget .medflex-round-widget__button::before{
 content:'';width:42px;height:42px;flex:0 0 42px;
 background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='9' y1='10' x2='40' y2='43' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='.46' stop-color='%23e8f6ff'/%3E%3Cstop offset='1' stop-color='%239bc9ed'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='10' y1='12' x2='38' y2='24' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%234c91eb'/%3E%3Cstop offset='.5' stop-color='%231a57d2'/%3E%3Cstop offset='1' stop-color='%230b3598'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='8' y='10' width='32' height='33' rx='7' fill='%23769dc7' fill-opacity='.38'/%3E%3Crect x='7' y='8' width='32' height='33' rx='7' fill='url(%23g)' stroke='%23a9c7e2'/%3E%3Cpath d='M14 8h18a7 7 0 0 1 7 7v5H7v-5a7 7 0 0 1 7-7Z' fill='url(%23b)'/%3E%3Cpath d='M10 15c0-3 2-5 5-5h16' stroke='%23cceaff' stroke-opacity='.8' stroke-linecap='round'/%3E%3Cpath d='M15 5v7M31 5v7' stroke='%237b9bbd' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M14.5 4.5v6M30.5 4.5v6' stroke='%23f5fcff' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M10 23v10c0 3 2 5 5 5' stroke='white' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M15 25h3m7 0h3m-13 7h3' stroke='%23658bab' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='29' cy='32' r='5' fill='url(%23b)'/%3E%3Cpath d='m26.7 32 1.5 1.4 3-3' stroke='%23eef9ff' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 filter:drop-shadow(0 3px 2px #20487624);
}
.premium-site .medflex-round-widget .medflex-round-widget__button::after{
 content:'↗';margin-left:auto;color:#427499;font-family:inherit;font-size:20px;font-weight:500;line-height:1;
}
.premium-site .medflex-round-widget .medflex-round-widget__button:focus-visible{
 outline:2px solid #0750d8;outline-offset:4px;
}
@media(hover:hover) and (pointer:fine){
 .premium-site .medflex-round-widget .medflex-round-widget__button:hover{
  transform:translateY(-3px);border-color:#9abbda;
  box-shadow:0 4px 0 #94b8d64d,0 17px 34px #173b6e2b,inset 0 1px 1px #fff,inset 0 -3px 3px #bfd8ed80;
 }
}
.premium-site .medflex-round-widget .medflex-round-widget__button:active{
 transform:translateY(1px);box-shadow:0 1px 0 #94b8d64d,0 4px 12px #173b6e20,inset 0 2px 4px #bdd5e970;
}
@media(max-width:760px){
 .premium-site .medflex-round-widget .medflex-round-widget__button{
  width:144px;height:54px;left:18px;bottom:max(24px,env(safe-area-inset-bottom));
  gap:9px;padding:8px 12px;border-radius:18px;font-size:13px;
 }
 .premium-site .medflex-round-widget .medflex-round-widget__button::before{width:34px;height:34px;flex-basis:34px}
 .premium-site .medflex-round-widget .medflex-round-widget__button::after{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
 .premium-site .medflex-round-widget .medflex-round-widget__button{transition:none}
 .premium-site .medflex-round-widget .medflex-round-widget__button:is(:hover,:active){transform:none}
}
