/* The supplied guide's styles stay unchanged. These rules style only its new support control. */
.guide-support {
  position: fixed;
  z-index: 70;
  right: max(18px, env(safe-area-inset-right, 0px));
  bottom: calc(18px + env(safe-area-inset-bottom, 0px) + var(--guide-mobile-cta-height, 0px));
  width: max-content;
  max-width: min(230px, calc(100vw - 36px));
  font-family: var(--font, sans-serif);
}
.guide-support-button {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 60px;
  padding: 11px 17px 11px 12px;
  border: 1px solid #74a996;
  border-radius: 16px;
  background: #102e36;
  color: #fff;
  box-shadow: 0 7px 24px #102e3636, 0 1px 4px #102e3624;
  text-align: left;
  cursor: pointer;
}
.guide-support-button:hover:not(:disabled) { background: #1d4650; }
.guide-support-button:focus-visible { outline: 3px solid #39ad82; outline-offset: 4px; }
.guide-support-button:disabled { cursor: default; opacity: .78; }
.guide-support-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; color: #b3efd2; }
.guide-support-icon img, .guide-support-icon svg { display: block; width: 32px; height: 32px; object-fit: contain; }
.guide-support-copy { display: block; min-width: 0; }
.guide-support-copy strong { display: block; font-size: 13px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.guide-support-copy small { display: block; margin-top: 2px; color: #b3efd2; font-size: 10px; line-height: 1.4; }
.guide-support-status { max-width: 220px; margin: 7px 0 0; padding: 7px 10px; border: 1px solid #dcded3; border-radius: 7px; color: #52664f; background: #fffefa; font-size: 10px; line-height: 1.6; box-shadow: 0 3px 10px #102e3612; }
.guide-support-status:empty { display: none; }
body.lightbox-open .guide-support { visibility: hidden; pointer-events: none; }
@media (max-width: 700px) {
  .guide-support { right: max(12px, env(safe-area-inset-right, 0px)); bottom: calc(12px + var(--guide-mobile-cta-height, 0px)); max-width: min(210px, calc(100vw - 24px)); }
  .guide-support-button { min-height: 56px; gap: 8px; padding: 9px 13px 9px 10px; border-radius: 14px; }
  .guide-support-icon { flex-basis: 32px; width: 32px; height: 32px; }
  .guide-support-copy strong { font-size: 12px; }
}
