.wawo-support-widget {
  --support-ink: #17324a;
  --support-muted: #607184;
  --support-accent: #0878d1;
  --support-accent-dark: #055c9f;
  --support-soft: #edf7ff;
  --support-paper: #ffffff;
  --support-line: #dbe7f0;
  font-family: inherit;
  color: var(--support-ink);
}

#wawo-support-widget [hidden] { display: none !important; }

.wawo-support-launcher {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1000;
  min-width: 132px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 20px;
  border: 0;
  border-radius: 4px;
  background: var(--support-accent);
  color: #fff;
  box-shadow: 0 10px 28px rgba(3, 55, 98, .28);
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
}

.wawo-support-launcher svg { width: 19px; height: 19px; }

.wawo-support-launcher:hover,
.wawo-support-launcher:focus-visible { background: var(--support-accent-dark); }

.wawo-support-panel {
  position: fixed;
  right: 24px;
  bottom: 88px;
  z-index: 1001;
  display: flex;
  flex-direction: column;
  width: min(410px, calc(100vw - 32px));
  height: min(680px, calc(100vh - 116px));
  overflow: hidden;
  background: var(--support-paper);
  border: 1px solid var(--support-line);
  border-radius: 6px;
  box-shadow: 0 20px 60px rgba(7, 38, 67, .24);
}

.wawo-support-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 72px;
  padding: 14px 20px;
  background: var(--support-accent-dark);
  color: #fff;
}

.wawo-support-header strong { display: block; font-size: 17px; }
.wawo-support-status { display: block; margin-top: 3px; color: #c6cdd2; font-size: 12px; }
.wawo-support-status.is-online { color: #a8e0ba; }
.wawo-support-status.is-offline { color: #ffd782; }
.wawo-support-close { width: 38px; height: 38px; display: grid; place-items: center; border: 0; background: transparent; color: #fff; cursor: pointer; }
.wawo-support-close svg { width: 22px; height: 22px; }
.wawo-support-content { display: flex; flex: 1; min-height: 0; flex-direction: column; }
.wawo-support-form-view, .wawo-support-chat-view { display: flex; flex: 1; min-height: 0; flex-direction: column; padding: 20px; }
.wawo-support-form-view { overflow-y: auto; }
.wawo-support-lead { margin: 0 0 14px; color: var(--support-muted); font-size: 14px; line-height: 1.6; }
.wawo-support-direct { display: grid; grid-template-columns: 1fr 1.25fr; gap: 8px; margin-bottom: 18px; }
.wawo-support-direct a { min-width: 0; display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid var(--support-line); border-radius: 4px; color: var(--support-ink); background: var(--support-soft); }
.wawo-support-direct svg { width: 17px; height: 17px; flex: 0 0 17px; color: var(--support-accent); }
.wawo-support-direct span, .wawo-support-direct small { display: block; min-width: 0; }
.wawo-support-direct span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.wawo-support-direct small { margin-bottom: 2px; color: var(--support-muted); font-size: 10px; }
.wawo-support-start-form { display: grid; gap: 12px; }
.wawo-support-start-form label { display: grid; gap: 6px; color: var(--support-muted); font-size: 12px; }
.wawo-support-start-form input, .wawo-support-start-form select, .wawo-support-start-form textarea, .wawo-support-message-form textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--support-line); border-radius: 2px; padding: 11px 12px; background: #fff; color: var(--support-ink); font: inherit; outline: 0; }
.wawo-support-start-form input:focus, .wawo-support-start-form select:focus, .wawo-support-start-form textarea:focus, .wawo-support-message-form textarea:focus { border-color: var(--support-accent); }
.wawo-support-primary { min-height: 42px; border: 0; border-radius: 3px; background: var(--support-accent); color: #fff; cursor: pointer; font: inherit; font-weight: 700; }
.wawo-support-primary:hover, .wawo-support-primary:focus-visible { background: var(--support-accent-dark); }
.wawo-support-primary:disabled { cursor: wait; opacity: .6; }
.wawo-support-error, .wawo-support-compose-error { min-height: 18px; margin: 0; color: #b42318; font-size: 12px; line-height: 1.5; }
.wawo-support-messages { flex: 1; min-height: 0; overflow-y: auto; padding: 4px 2px 16px; }
.wawo-support-message { max-width: 82%; margin: 0 0 12px; }
.wawo-support-message-body { padding: 10px 12px; border-radius: 3px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.55; }
.wawo-support-message-visitor { margin-left: auto; }
.wawo-support-message-visitor .wawo-support-message-body { color: #fff; background: var(--support-accent); }
.wawo-support-message-agent .wawo-support-message-body { background: var(--support-soft); }
.wawo-support-closed { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; padding: 10px 12px; background: #f7f7f7; color: var(--support-muted); font-size: 12px; }
.wawo-support-reopen { border: 0; background: transparent; color: var(--support-accent-dark); cursor: pointer; font: inherit; font-weight: 700; }
.wawo-support-compose-row { display: grid; grid-template-columns: 1fr 70px; gap: 10px; align-items: center; margin-top: 8px; }
.wawo-support-message-form textarea { resize: vertical; min-height: 52px; }
.wawo-support-message-form .wawo-support-primary { min-height: 38px; }
.wawo-support-chat-fallback { display: flex; align-items: center; justify-content: flex-end; gap: 9px; margin-top: 9px; color: var(--support-muted); font-size: 11px; }
.wawo-support-chat-fallback a { display: inline-flex; align-items: center; gap: 4px; color: var(--support-accent); font-weight: 700; }
.wawo-support-chat-fallback svg { width: 14px; height: 14px; }

@media (max-width: 600px) {
  .wawo-support-launcher { right: 14px; bottom: 14px; min-width: 118px; height: 46px; }
  .wawo-support-widget.is-open .wawo-support-launcher { visibility: hidden; }
  .wawo-support-panel { right: 0; bottom: 0; left: 0; width: auto; height: 100dvh; border: 0; border-radius: 0; }
  .wawo-support-form-view, .wawo-support-chat-view { padding: 18px 16px; }
  .wawo-support-direct { grid-template-columns: 1fr; }
}
