.s4h-chat-entry {
  --s4h-chat-offset: 0px;
  position: fixed;
  right: max(16px, env(safe-area-inset-right));
  bottom: calc(max(16px, env(safe-area-inset-bottom)) + var(--s4h-chat-offset));
  z-index: 2147482999;
}
.s4h-chat-entry .s4h-chat-trigger {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #ff6e00;
  color: #27303d;
  box-shadow: 0 6px 22px #24365b36;
}
.s4h-chat-entry .s4h-chat-trigger:hover { background: #ff821f; color: #27303d; }
.s4h-chat-entry .s4h-chat-trigger:focus-visible { outline: 2px solid #082f87; outline-offset: 3px; }
.s4h-chat-entry svg { width: 28px; height: 28px; pointer-events: none; }
.s4h-chat-entry .s4h-chat-status {
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 64px;
  width: min(255px, calc(100vw - 28px));
  padding: 9px 11px;
  color: #263653;
  background: #fff;
  border: 1px solid #e2e8f4;
  border-radius: 9px;
  box-shadow: 0 4px 16px #223a6226;
  font: 13px/1.4 system-ui, sans-serif;
}
body:has(#stcm-modal[style*="display: flex"]) :is(.s4h-chat-entry, kontaktfenster-widget) { visibility: hidden; }
@media (max-width: 767px) {
  .s4h-chat-entry { --s4h-chat-offset: 42px; }
  .checkout-index-index .s4h-chat-entry { --s4h-chat-offset: 0px; }
}
