.s7 .s7-contact-float { position: fixed; z-index: 1000; left: calc(16px + env(safe-area-inset-left, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); direction: rtl; }
.s7 .s7-contact-float-toggle { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 11px 17px; border: 0; border-radius: 28px; background: #087d57; color: #fff; box-shadow: 0 7px 24px #15384938; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; list-style: none; white-space: nowrap; }
.s7 .s7-contact-float-toggle::-webkit-details-marker { display: none; }
.s7 .s7-contact-float-toggle::before { content: "☎"; font-size: 18px; line-height: 1; }
.s7 .s7-contact-float[open] > .s7-contact-float-toggle { background: #066447; }
.s7 .s7-contact-float-options { position: absolute; top: auto !important; bottom: calc(100% + 10px); left: 0; right: auto; inset-inline: auto; width: min(270px, calc(100vw - 32px)); min-width: 0; max-width: calc(100vw - 32px); padding: 8px; border: 1px solid #dce6e8; border-radius: 16px; background: #fff; box-shadow: 0 12px 32px #15384930; }
.s7 .s7-contact-float-options a { display: flex; align-items: center; min-height: 48px; padding: 11px 13px; border-radius: 10px; color: #183b48; font-size: 14px; font-weight: 700; text-decoration: none; }
.s7 .s7-contact-float-options a:hover, .s7 .s7-contact-float-options a:focus-visible { background: #eff8f9; color: #07566a; }
.s7 .s7-contact-float-options a + a { border-top: 1px solid #edf1f4; }
.s7 .s7-support { display: none !important; }
@media (max-width: 650px), (pointer: coarse) {
  .s7 .s7-contact-float { left: calc(12px + env(safe-area-inset-left, 0px)); bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
  .s7 .s7-contact-float-toggle { min-height: 48px; padding: 10px 15px; font-size: 14px; }
  .s7 .s7-contact-float-options { width: min(260px, calc(100vw - 24px)); max-width: calc(100vw - 24px); }
}
