/* ggbook_v2: custom contact buttons; Chatwoot keeps its standard chat window. */
#cw-widget-holder[data-ggbook-v2-support-hidden] { display: none !important; }
.ggbook-v2-support {
  --ggbook-v2-support-offset: 20px;
  position: fixed;
  right: calc(var(--ggbook-v2-support-offset) + env(safe-area-inset-right, 0px));
  bottom: calc(var(--ggbook-v2-support-offset) + env(safe-area-inset-bottom, 0px));
  z-index: 2147482999;
  font-family: inherit;
}
.ggbook-v2-support-launcher,
.ggbook-v2-support-channel {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 14px;
  background: #27272a;
  color: #fafafa;
  box-shadow: 0 6px 20px rgb(0 0 0 / 20%);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 150ms ease;
}
.ggbook-v2-support-launcher { background: #e4e4e7; color: #18181b; }
.ggbook-v2-support-launcher:hover { background: #f4f4f5; }
.ggbook-v2-support-channel:hover { background: #3f3f46; }
.ggbook-v2-support-channel:disabled { opacity: .55; cursor: wait; }
.ggbook-v2-support-launcher:focus-visible,
.ggbook-v2-support-channel:focus-visible { outline: 2px solid #a1a1aa; outline-offset: 3px; }
.ggbook-v2-support svg { flex-shrink: 0; }
.ggbook-v2-support-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; margin-bottom: 10px; }
.ggbook-v2-support-status {
  width: min(280px, calc(100vw - 32px));
  padding: 12px 14px;
  border: 1px solid #3f3f46;
  border-radius: 14px;
  background: #18181b;
  color: #d4d4d8;
  font-size: 13px;
  line-height: 1.5;
}
.ggbook-v2-support[hidden], .ggbook-v2-support [hidden] { display: none !important; }
@media (max-width: 640px) { .ggbook-v2-support { --ggbook-v2-support-offset: 12px; } }
/* Only correct the native holder's viewport sizing; iframe content is unmodified. */
@media (min-width: 668px) {
  #cw-widget-holder.woot-widget-holder.woot-widget--without-bubble:not(.woot--hide) {
    bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
  }
}
@media (max-width: 667px) {
  .ggbook-v2-support-chat-open { visibility: hidden; pointer-events: none; }
  #cw-widget-holder.woot-widget-holder.woot-widget--without-bubble:not(.woot--hide) {
    bottom: 0 !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ggbook-v2-support-launcher, .ggbook-v2-support-channel { transition: none; }
}
