/* ==========================================================================
   Customer Chat Widget - Shopify Dawn OS 2.0 Standard
   Clean floating chat window, minimal shadows, zero Bento boxes
   ========================================================================== */

.customer-chat-widget {
  position: fixed;
  bottom: 5rem;
  right: 1.25rem;
  z-index: var(--z-sticky, 200);
  font-family: inherit;
  transition: bottom var(--duration-medium) var(--ease-out-expo);
}

@media screen and (min-width: 750px) {
  .customer-chat-widget {
    bottom: 5rem;
    right: 1.5rem;
  }
}

.customer-chat-widget--left {
  right: auto;
  left: 1.25rem;
}

@media screen and (min-width: 750px) {
  .customer-chat-widget--left {
    right: auto;
    left: 1.5rem;
  }
}

@media screen and (max-width: 749px) {
  .customer-chat-widget--hide-mobile {
    display: none;
  }
}

.customer-chat__welcome-bubble {
  position: absolute;
  bottom: calc(100% + var(--space-3));
  right: 0;
  width: max-content;
  max-width: 17.5rem;
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: var(--space-2-5) var(--space-3);
  z-index: var(--z-sticky, 200);
  cursor: pointer;
  animation: customerChatBubbleFadeIn var(--duration-medium) var(--ease-out-expo);
  transition: opacity var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-default);
}

.customer-chat-widget--left .customer-chat__welcome-bubble {
  right: auto;
  left: 0;
}

.customer-chat__welcome-bubble.is-closing {
  opacity: 0;
  transform: translateY(var(--space-1));
  pointer-events: none;
}

@keyframes customerChatBubbleFadeIn {
  from {
    opacity: 0;
    transform: translateY(var(--space-2));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.customer-chat__welcome-bubble-content {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  padding-right: var(--space-3);
}

.customer-chat__welcome-bubble-badge {
  font-size: var(--font-size-base);
  line-height: 1;
  flex-shrink: 0;
}

.customer-chat__welcome-bubble-text {
  font-size: var(--font-size-xs);
  line-height: 1.4;
  font-weight: var(--font-weight-medium);
  color: rgb(var(--color-foreground));
}

.customer-chat__welcome-bubble-close {
  position: absolute;
  top: var(--space-1-5);
  right: var(--space-1-5);
  width: var(--space-4);
  height: var(--space-4);
  border: none;
  background: transparent;
  color: rgb(var(--color-foreground));
  opacity: var(--opacity-meta);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: var(--radius-full);
  transition: opacity var(--duration-fast) var(--ease-default);
}

.customer-chat__welcome-bubble-close:hover {
  opacity: 1;
}

.customer-chat__welcome-bubble-arrow {
  position: absolute;
  bottom: calc(var(--space-1-5) * -1);
  right: var(--space-4);
  width: var(--space-3);
  height: var(--space-3);
  background-color: rgb(var(--color-background));
  border-right: var(--border-hairline) solid var(--color-border);
  border-bottom: var(--border-hairline) solid var(--color-border);
  transform: rotate(45deg);
}

.customer-chat-widget--left .customer-chat__welcome-bubble-arrow {
  right: auto;
  left: var(--space-4);
}

.customer-chat__toggle {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: var(--radius-full, 9999px);
  background-color: var(--color-primary);
  color: var(--color-primary-fg);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-lg);
  transition: transform var(--duration-normal) var(--ease-out-expo), opacity var(--duration-normal) var(--ease-default);
}

.customer-chat__toggle:hover {
  transform: scale(1.05);
}

.customer-chat__window {
  position: fixed;
  bottom: 9rem;
  right: 1.25rem;
  width: 22.5rem;
  max-width: calc(100vw - 2rem);
  height: 32rem;
  max-height: calc(100vh - 10.5rem);
  background-color: rgb(var(--color-background));
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-surface);
  box-shadow: var(--shadow-xl);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: var(--z-modal, 500);
  transform-origin: bottom right;
  animation: customerChatSlideUp var(--duration-medium) var(--ease-out-expo);
}

@media screen and (min-width: 750px) {
  .customer-chat__window {
    right: 1.5rem;
  }
}

.customer-chat-widget--left .customer-chat__window {
  right: auto;
  left: 1.25rem;
  transform-origin: bottom left;
}

@media screen and (min-width: 750px) {
  .customer-chat-widget--left .customer-chat__window {
    right: auto;
    left: 1.5rem;
  }
}

.customer-chat__window.is-closing {
  animation: customerChatSlideDown var(--duration-normal) var(--ease-out-expo) forwards;
}

@keyframes customerChatSlideUp {
  from {
    opacity: 0;
    transform: translateY(var(--space-6)) scale(0.94);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes customerChatSlideDown {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(var(--space-6)) scale(0.94);
  }
}

.customer-chat__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3-5) var(--space-4);
  background-color: var(--color-primary);
  color: var(--color-primary-fg);
}

.customer-chat__header-info {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.customer-chat__avatar {
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-full, 9999px);
  background-color: rgba(var(--color-primary-fg), 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
}

.customer-chat__avatar-img {
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-full, 9999px);
  object-fit: cover;
  display: block;
}

.customer-chat__title {
  margin: 0;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: inherit;
  line-height: 1.2;
}

.customer-chat__status {
  font-size: var(--font-size-2xs);
  opacity: var(--opacity-strong);
  display: flex;
  align-items: center;
  gap: var(--space-1-5);
  margin-top: var(--space-0-5);
}

.customer-chat__status-dot {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: var(--radius-full, 9999px);
  background-color: var(--color-success);
  display: inline-block;
}

.customer-chat__close {
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  padding: var(--space-1);
  opacity: var(--opacity-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity var(--duration-fast) var(--ease-default);
}

.customer-chat__close:hover {
  opacity: 1;
}

.customer-chat__messages {
  flex: 1;
  overflow-y: auto;
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  background-color: rgb(var(--color-background));
}

.customer-chat__message {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 82%;
}

.customer-chat__message--assistant {
  align-self: flex-start;
}

.customer-chat__message--assistant + .customer-chat__message--assistant {
  margin-top: calc(var(--space-1) * -1);
}

.customer-chat__message--user {
  align-self: flex-end;
}

.customer-chat__bubble {
  padding: var(--space-2-5) var(--space-3-5);
  font-size: var(--font-size-sm);
  line-height: 1.5;
  border-radius: var(--radius-md, 8px);
  word-break: break-word;
}

.customer-chat__bubble--card {
  padding: 0;
  background-color: transparent !important;
  box-shadow: none;
  width: 100%;
}

.customer-chat__message--assistant .customer-chat__bubble {
  background-color: rgba(var(--color-foreground), 0.05);
  color: rgb(var(--color-foreground));
  border-bottom-left-radius: var(--radius-xs);
}

.customer-chat__message--assistant .customer-chat__bubble--card {
  background-color: transparent;
}

.customer-chat__message--user .customer-chat__bubble {
  background-color: var(--color-primary);
  color: var(--color-primary-fg);
  border-bottom-right-radius: var(--radius-xs);
}

.customer-chat__message-img {
  max-width: 100%;
  max-height: 10rem;
  border-radius: var(--radius-md, 6px);
  margin-bottom: var(--space-2);
  display: block;
}

.customer-chat__typing {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) 0;
}

.customer-chat__typing span {
  width: var(--space-1-5);
  height: var(--space-1-5);
  background-color: rgba(var(--color-foreground), 0.4);
  border-radius: var(--radius-full, 9999px);
  display: inline-block;
  animation: customerChatTyping calc(2 * var(--duration-700)) infinite var(--ease-smooth) both;
}

.customer-chat__typing span:nth-child(1) { animation-delay: calc(-1 * var(--duration-300)); }
.customer-chat__typing span:nth-child(2) { animation-delay: calc(-1 * var(--duration-150)); }

@keyframes customerChatTyping {
  0%, 80%, 100% { transform: scale(0.6); opacity: var(--opacity-disabled, 0.4); }
  40% { transform: scale(1); opacity: 1; }
}

.customer-chat__quick-questions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1-5);
  padding: 0 var(--space-4) var(--space-3);
  background-color: rgb(var(--color-background));
}

.customer-chat__quick-btn {
  background: transparent;
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-full, 9999px);
  padding: var(--space-1) var(--space-3);
  font-size: var(--font-size-2xs);
  color: rgb(var(--color-foreground));
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--ease-default),
    color var(--duration-fast) var(--ease-default),
    border-color var(--duration-fast) var(--ease-default);
  line-height: 1.3;
}

.customer-chat__quick-btn:hover {
  background-color: var(--color-primary);
  color: var(--color-primary-fg);
  border-color: var(--color-primary);
}

.customer-chat__preview {
  padding: var(--space-2) var(--space-3-5);
  background-color: rgb(var(--color-background));
  border-top: var(--border-hairline) solid var(--color-border);
}

.customer-chat__preview-item {
  display: inline-flex;
  position: relative;
}

.customer-chat__preview-img {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-sm, 4px);
  object-fit: cover;
  border: var(--border-hairline) solid var(--color-border);
}

.customer-chat__preview-remove {
  position: absolute;
  top: calc(var(--space-1-5) * -1);
  right: calc(var(--space-1-5) * -1);
  width: var(--space-4);
  height: var(--space-4);
  border-radius: var(--radius-full, 9999px);
  background-color: var(--color-error);
  color: rgb(var(--color-background));
  border: none;
  font-size: var(--font-size-xs);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.customer-chat__form {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2-5) var(--space-3-5);
  background-color: rgb(var(--color-background));
  border-top: var(--border-hairline) solid var(--color-border);
}

.customer-chat__attach-btn {
  background: transparent;
  border: none;
  color: rgba(var(--color-foreground), 0.5);
  cursor: pointer;
  padding: var(--space-1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--duration-fast) var(--ease-default);
}

.customer-chat__attach-btn:hover {
  color: rgb(var(--color-foreground));
}

.customer-chat__input {
  flex: 1;
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-control);
  padding: var(--space-2) var(--space-3-5);
  font-size: var(--font-size-sm);
  outline: none;
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  transition: border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);
}

.customer-chat__input:focus {
  border-color: var(--focus-border-color);
  box-shadow: var(--focus-ring);
}

.customer-chat__submit-btn {
  width: var(--space-8);
  height: var(--space-8);
  border-radius: var(--radius-full, 9999px);
  background-color: var(--color-primary);
  color: var(--color-primary-fg);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity var(--duration-fast) var(--ease-default);
  flex-shrink: 0;
}

.customer-chat__submit-btn:hover {
  opacity: var(--opacity-hover);
}

/* ==========================================================================
   Pre-chat Lead Capture Gate
   ========================================================================== */
.customer-chat__lead-gate {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: var(--space-5) var(--space-4);
  background-color: rgb(var(--color-background));
  overflow-y: auto;
  justify-content: center;
}

.customer-chat__lead-prompt {
  font-size: calc(var(--font-size-sm) * var(--font-body-scale));
  font-weight: var(--font-weight-medium, 500);
  color: rgb(var(--color-foreground));
  text-align: center;
  margin: 0 0 var(--space-3);
  line-height: 1.4;
}

.customer-chat__lead-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-1);
}

.customer-chat__lead-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.customer-chat__lead-label {
  font-size: calc(var(--font-size-xs) * var(--font-body-scale));
  font-weight: var(--font-weight-medium, 500);
  color: rgb(var(--color-foreground));
  line-height: 1.4;
}

.customer-chat__lead-required {
  color: rgb(var(--color-badge-sale-background, 220, 38, 38));
}

.customer-chat__lead-input,
.customer-chat__lead-textarea {
  width: 100%;
  font-size: var(--font-size-base);
  color: rgb(var(--color-foreground));
  background-color: rgb(var(--color-background));
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-control);
  outline: none;
  font-family: inherit;
  transition: border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);
  box-sizing: border-box;
}

.customer-chat__lead-input {
  height: var(--control-height);
  min-height: var(--control-height);
  padding: 0 var(--control-padding-x);
}

.customer-chat__lead-input:focus,
.customer-chat__lead-textarea:focus {
  border-color: var(--focus-border-color);
  box-shadow: var(--focus-ring);
}

.customer-chat__lead-textarea {
  padding: var(--space-2) var(--space-3);
  resize: vertical;
  min-height: 3.5rem;
}

.customer-chat__lead-error {
  font-size: calc(var(--font-size-xs) * var(--font-body-scale));
  color: rgb(var(--color-badge-sale-background, 220, 38, 38));
  line-height: 1.3;
  margin-top: var(--space-1);
}

.customer-chat__lead-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  width: 100%;
  min-height: var(--control-height);
  padding: 0 var(--control-padding-x-lg);
  margin-top: var(--space-2);
  border-radius: var(--radius-control);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  background-color: var(--color-primary);
  color: var(--color-primary-fg);
  border: var(--border-hairline) solid transparent;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition:
    background-color var(--duration-fast) var(--ease-default),
    border-color var(--duration-fast) var(--ease-default),
    box-shadow var(--duration-fast) var(--ease-default),
    transform var(--duration-fast) var(--ease-spring),
    opacity var(--duration-fast) var(--ease-default);
  box-sizing: border-box;
}

.customer-chat__lead-submit:hover {
  opacity: var(--opacity-100);
}

.customer-chat__lead-submit:disabled {
  opacity: var(--opacity-disabled);
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.customer-chat__lead-submit-spinner {
  display: inline-block;
  width: var(--space-4);
  height: var(--space-4);
  border: var(--border-emphasis) solid var(--color-primary-fg);
  border-top-color: transparent;
  border-radius: var(--radius-full);
  animation: customerChatSpin var(--duration-700) linear infinite;
}

@keyframes customerChatSpin {
  to { transform: rotate(360deg); }
}

/* ==========================================================================
   Customer Chat Product Card (Component cố định hiển thị trong chat)
   ========================================================================== */

.customer-chat__product-card {
  margin-top: var(--space-2);
  margin-bottom: var(--space-1);
  padding: var(--space-3);
  background-color: rgb(var(--color-background));
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-2-5);
  box-shadow: var(--shadow-sm);
  max-width: 100%;
}

.customer-chat__product-card-top {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.customer-chat__product-media {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background-color: rgba(var(--color-foreground), 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  border: var(--border-hairline) solid var(--color-border);
}

.customer-chat__product-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.customer-chat__product-placeholder {
  color: rgba(var(--color-foreground), 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}

.customer-chat__product-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.customer-chat__product-title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: rgb(var(--color-foreground));
  text-decoration: none;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color var(--duration-fast) var(--ease-default);
}

.customer-chat__product-title:hover {
  color: var(--color-primary);
  text-decoration: underline;
}

.customer-chat__product-price-wrap {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.customer-chat__product-price {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  line-height: 1.2;
}

.customer-chat__product-compare-price {
  font-size: var(--font-size-xs);
  color: rgba(var(--color-foreground), 0.5);
  text-decoration: line-through;
  line-height: 1.2;
}

.customer-chat__product-actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-1);
}

.customer-chat__add-to-cart-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1-5);
  padding: var(--space-2) var(--space-3);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  background-color: var(--color-primary);
  color: var(--color-primary-fg);
  border: none;
  border-radius: var(--radius-control);
  cursor: pointer;
  line-height: 1.2;
  transition: opacity var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);
}

.customer-chat__add-to-cart-btn:hover {
  opacity: var(--opacity-hover);
}

.customer-chat__add-to-cart-btn:active {
  transform: scale(0.98);
}

.customer-chat__add-to-cart-btn--disabled {
  opacity: var(--opacity-disabled);
  cursor: not-allowed;
}

.customer-chat__add-to-cart-btn--loading {
  opacity: var(--opacity-disabled);
  pointer-events: none;
}

.customer-chat__add-to-cart-btn--success {
  background-color: var(--color-success);
  color: var(--color-primary-fg);
}

.customer-chat__add-to-cart-btn--in-cart {
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  border: var(--border-1) solid rgb(var(--color-foreground));
}

.customer-chat__add-to-cart-btn--in-cart:hover {
  background-color: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
}

.customer-chat__view-detail-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-2) var(--space-2-5);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  color: rgb(var(--color-foreground));
  background-color: transparent;
  border: var(--border-hairline) solid var(--color-border);
  border-radius: var(--radius-control);
  text-decoration: none;
  line-height: 1.2;
  transition: background-color var(--duration-fast) var(--ease-default);
}

.customer-chat__view-detail-btn:hover {
  background-color: rgba(var(--color-foreground), 0.05);
}

/* Carousel Container */
.customer-chat__carousel {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.customer-chat__carousel-track {
  display: flex;
  gap: var(--space-2-5);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: var(--space-1) 0 var(--space-2);
}

.customer-chat__carousel-track::-webkit-scrollbar {
  display: none;
}

.customer-chat__carousel-track .customer-chat__product-card {
  flex: 0 0 13.5rem;
  scroll-snap-align: start;
  margin-bottom: 0;
}

/* Carousel Navigation Buttons */
.customer-chat__carousel-nav {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: var(--space-6);
  height: var(--space-6);
  border-radius: var(--radius-full, 9999px);
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  border: var(--border-hairline) solid var(--color-border);
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1;
  transition: opacity var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);
  opacity: var(--opacity-strong, 0.9);
}

.customer-chat__carousel-nav:hover {
  opacity: 1;
  transform: translateY(-50%) scale(1.08);
}

.customer-chat__carousel-nav--prev {
  left: calc(var(--space-2) * -1);
}

.customer-chat__carousel-nav--next {
  right: calc(var(--space-2) * -1);
}

/* Dots Indicator */
.customer-chat__carousel-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1-5);
  margin-top: var(--space-1);
}

.customer-chat__carousel-dot {
  width: var(--space-1-5);
  height: var(--space-1-5);
  border-radius: var(--radius-full, 9999px);
  background-color: rgba(var(--color-foreground), 0.25);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);
}

.customer-chat__carousel-dot.is-active {
  background-color: var(--color-primary);
  transform: scale(1.25);
}

@media screen and (max-width: 749px) {
  .customer-chat__window {
    bottom: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    max-height: 100vh;
    border-radius: 0;
    border: none;
    transform-origin: center bottom;
    animation: customerChatMobileSlideUp var(--duration-medium) var(--ease-drawer);
  }

  .customer-chat__window.is-closing {
    animation: customerChatMobileSlideDown var(--duration-medium) var(--ease-drawer) forwards;
  }
}

@keyframes customerChatMobileSlideUp {
  from {
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes customerChatMobileSlideDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, 100%, 0);
  }
}
