/* Kobicart WhatsApp Lite — mobile-first, theme-isolated (not green FAB) */
.kc-wa-lite {
  --kc-wa-lite-accent: #0b1f3a;
  --kc-wa-lite-ink: #fff;
  --kc-wa-lite-shadow: 0 10px 32px rgba(11, 31, 58, 0.28);
  font-family: "Segoe UI", system-ui, sans-serif;
  z-index: 99980;
}

.kc-wa-lite[hidden] {
  display: none !important;
}

.kc-wa-lite__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  min-width: 48px;
  padding: 0.65rem 0.9rem;
  border: 0;
  border-radius: 999px;
  background: var(--kc-wa-lite-accent);
  color: var(--kc-wa-lite-ink);
  text-decoration: none !important;
  font-weight: 650;
  font-size: 0.9rem;
  line-height: 1.1;
  box-shadow: var(--kc-wa-lite-shadow);
  cursor: pointer;
  transition: transform 0.18s ease, filter 0.18s ease;
}

.kc-wa-lite__btn:hover,
.kc-wa-lite__btn:focus-visible {
  color: #fff;
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.kc-wa-lite__btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.kc-wa-lite__icon {
  display: inline-flex;
  flex-shrink: 0;
}

/* Edge tab */
.kc-wa-lite--edge {
  position: fixed;
  top: 44%;
  transform: translateY(-50%);
  z-index: 99981;
}

.kc-wa-lite--edge.kc-wa-lite--right {
  right: 0;
}

.kc-wa-lite--edge.kc-wa-lite--left {
  left: 0;
}

.kc-wa-lite--edge .kc-wa-lite__btn {
  border-radius: 14px 0 0 14px;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  letter-spacing: 0.04em;
  padding: 0.85rem 0.7rem;
  min-height: auto;
  min-width: auto;
}

.kc-wa-lite--edge.kc-wa-lite--right .kc-wa-lite__btn {
  padding-right: max(0.7rem, env(safe-area-inset-right));
  border-radius: 14px 0 0 14px;
}

.kc-wa-lite--edge.kc-wa-lite--left .kc-wa-lite__btn {
  padding-left: max(0.7rem, env(safe-area-inset-left));
  border-radius: 0 14px 14px 0;
  writing-mode: vertical-lr;
}

.kc-wa-lite--edge .kc-wa-lite__icon {
  writing-mode: horizontal-tb;
}

/* Corner pill */
.kc-wa-lite--corner {
  position: fixed;
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 99981;
}

.kc-wa-lite--corner.kc-wa-lite--right {
  right: max(1rem, env(safe-area-inset-right));
}

.kc-wa-lite--corner.kc-wa-lite--left {
  left: max(1rem, env(safe-area-inset-left));
}

.kc-wa-lite--corner .kc-wa-lite__label {
  max-width: 12ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Credit link */
.kc-wa-lite__credit {
  position: fixed;
  z-index: 99979;
  font-size: 0.62rem;
  font-weight: 500;
  color: rgba(11, 31, 58, 0.45);
  text-decoration: none;
  opacity: 0.85;
}

.kc-wa-lite--edge.kc-wa-lite--right .kc-wa-lite__credit {
  right: 0.35rem;
  bottom: max(0.5rem, env(safe-area-inset-bottom));
  writing-mode: vertical-rl;
}

.kc-wa-lite--edge.kc-wa-lite--left .kc-wa-lite__credit {
  left: 0.35rem;
  bottom: max(0.5rem, env(safe-area-inset-bottom));
  writing-mode: vertical-lr;
}

.kc-wa-lite--corner.kc-wa-lite--right .kc-wa-lite__credit {
  right: max(1rem, env(safe-area-inset-right));
  bottom: calc(max(1rem, env(safe-area-inset-bottom)) - 0.15rem);
  transform: translateY(100%);
}

.kc-wa-lite--corner.kc-wa-lite--left .kc-wa-lite__credit {
  left: max(1rem, env(safe-area-inset-left));
  bottom: calc(max(1rem, env(safe-area-inset-bottom)) - 0.15rem);
  transform: translateY(100%);
}

.kc-wa-lite__credit:hover {
  color: rgba(224, 32, 32, 0.85);
}

@media (max-width: 575.98px) {
  .kc-wa-lite--corner .kc-wa-lite__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .kc-wa-lite--corner .kc-wa-lite__btn {
    width: 52px;
    height: 52px;
    padding: 0;
    border-radius: 50%;
  }

  .kc-wa-lite--edge .kc-wa-lite__label {
    font-size: 0.78rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kc-wa-lite__btn {
    transition: none;
  }
}
