﻿.mytheme-chatbot {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 10050;
  font-family: "Poppins", "Roboto", "Helvetica Neue", Arial, sans-serif;
}

.mytheme-chatbot__toggle {
  min-width: 212px;
  height: 54px;
  padding: 0 18px 0 14px;
  border: 1px solid #0f1117;
  border-radius: 999px;
  background: #0f1117;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-start;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

body.has-open-cart .mytheme-chatbot {
  z-index: 1600;
}

.mytheme-chatbot {
  --mytheme-chatbot-peek-shift: 0px;
  transition: transform 0.3s ease;
  will-change: transform;
}

.mytheme-chatbot.is-peeked {
  transform: translate3d(var(--mytheme-chatbot-peek-shift), 0, 0);
}

.mytheme-chatbot.is-panel-open {
  transform: translate3d(0, 0, 0);
}

.mytheme-chatbot__toggle:hover,
.mytheme-chatbot__toggle:focus-visible {
  background: #06080d;
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34);
}

.mytheme-chatbot__toggle:focus-visible {
  outline: 2px solid #4f98db;
  outline-offset: 2px;
}

.mytheme-chatbot.is-peeked .mytheme-chatbot__toggle {
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
}

.mytheme-chatbot__toggle-icon {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mytheme-chatbot__toggle-icon svg {
  width: 16px;
  height: 16px;
}

.mytheme-chatbot__toggle-text {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  white-space: nowrap;
}

.mytheme-chatbot__panel {
  width: min(380px, calc(100vw - 28px));
  max-height: min(640px, calc(100vh - 108px));
  position: absolute;
  right: 0;
  bottom: 72px;
  border: 1px solid #d7dbe3;
  border-radius: 20px;
  background: #f8f8fa;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
  display: grid;
  grid-template-rows: auto minmax(200px, 1fr) auto auto auto;
}

.mytheme-chatbot__panel[hidden] {
  display: none;
}

.mytheme-chatbot__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid #e6e8ef;
  background: #fff;
}

.mytheme-chatbot__branding {
  display: grid;
  gap: 1px;
}

.mytheme-chatbot__title {
  margin: 0;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 500;
  color: #161616;
}

.mytheme-chatbot__subtitle {
  font-size: 11px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #8b94a5;
  font-weight: 600;
}

.mytheme-chatbot__close {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  background: #efeff2;
  color: #373b44;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mytheme-chatbot__messages {
  overflow-y: auto;
  padding: 16px;
  background: #f8f8fa;
}

.mytheme-chatbot__message {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 12px;
}

.mytheme-chatbot__message:last-child {
  margin-bottom: 0;
}

.mytheme-chatbot__message--user {
  align-items: flex-end;
}

.mytheme-chatbot__bubble {
  width: auto;
  max-width: 94%;
  border-radius: 16px;
  padding: 11px 13px;
  font-size: 14px;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.mytheme-chatbot__message--bot .mytheme-chatbot__bubble {
  background: #fff;
  border: 1px solid #dadde6;
  color: #1d2532;
}

.mytheme-chatbot__message--user .mytheme-chatbot__bubble {
  background: #4f98db;
  border: 1px solid #4f98db;
  color: #fff;
}

.mytheme-chatbot__message--typing .mytheme-chatbot__bubble {
  min-width: 54px;
  padding: 11px 13px;
}

.mytheme-chatbot__typing-bubble {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.mytheme-chatbot__typing-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7f8a9f;
  opacity: 0.35;
  animation: mytheme-chatbot-typing 1.1s ease-in-out infinite;
}

.mytheme-chatbot__typing-dot:nth-child(2) {
  animation-delay: 0.14s;
}

.mytheme-chatbot__typing-dot:nth-child(3) {
  animation-delay: 0.28s;
}

.mytheme-chatbot__products {
  width: 100%;
  margin-top: 2px;
  display: grid;
  gap: 8px;
}

.mytheme-chatbot__product-card {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #dce1ea;
  border-radius: 12px;
  background: #fff;
  padding: 9px;
  color: #121722;
  text-decoration: none;
}

.mytheme-chatbot__product-card:hover,
.mytheme-chatbot__product-card:focus-visible {
  border-color: #4f98db;
  box-shadow: 0 0 0 2px rgba(79, 152, 219, 0.15);
}

.mytheme-chatbot__product-image {
  width: 54px;
  height: 54px;
  border-radius: 10px;
  object-fit: cover;
  background: #f1f3f7;
  flex-shrink: 0;
}

.mytheme-chatbot__product-content {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.mytheme-chatbot__product-title {
  font-size: 12px;
  line-height: 1.3;
  font-weight: 600;
  color: #121722;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mytheme-chatbot__product-price {
  font-size: 12px;
  line-height: 1.2;
  color: #4f98db;
  font-weight: 700;
}

.mytheme-chatbot__sources {
  width: 100%;
  margin-top: 2px;
  padding-top: 8px;
  border-top: 1px solid #e3e6ee;
  display: grid;
  gap: 4px;
}

.mytheme-chatbot__sources-label {
  color: #6d778a;
  font-size: 11px;
  font-weight: 600;
}

.mytheme-chatbot__sources a {
  color: #4f98db;
  text-decoration: none;
  font-size: 12px;
}

.mytheme-chatbot__sources a:hover,
.mytheme-chatbot__sources a:focus-visible {
  text-decoration: underline;
}

.mytheme-chatbot__status {
  min-height: 22px;
  padding: 0 16px 8px;
  color: #6a7282;
  font-size: 12px;
}

.mytheme-chatbot__status.is-error {
  color: #da3344;
}

.mytheme-chatbot__status.is-success {
  color: #179865;
}

.mytheme-chatbot__panel.is-contact-open {
  grid-template-rows: auto 1fr auto;
}

.mytheme-chatbot__panel.is-contact-open .mytheme-chatbot__messages,
.mytheme-chatbot__panel.is-contact-open .mytheme-chatbot__quick-actions,
.mytheme-chatbot__panel.is-contact-open .mytheme-chatbot__form {
  display: none;
}

.mytheme-chatbot__panel.is-contact-open .mytheme-chatbot__contact-wrap {
  grid-row: 2;
  min-height: 0;
  padding: 14px 16px 12px;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 10px;
  align-content: stretch;
  overflow: hidden;
}

.mytheme-chatbot__panel.is-contact-open .mytheme-chatbot__contact-panel {
  margin-top: 0;
  min-height: 0;
  overflow-y: auto;
}

.mytheme-chatbot__panel.is-contact-open .mytheme-chatbot__contact-form {
  min-height: 100%;
  height: 100%;
  grid-template-rows: auto auto minmax(180px, 1fr) auto;
  align-content: stretch;
}

.mytheme-chatbot__panel.is-contact-open .mytheme-chatbot__textarea {
  min-height: clamp(180px, 32vh, 280px);
  height: 100%;
}

.mytheme-chatbot__panel.is-contact-open .mytheme-chatbot__status {
  grid-row: 3;
  padding: 4px 16px 14px;
  background: #f8f8fa;
}

.mytheme-chatbot__panel.is-contact-open .mytheme-chatbot__status:empty {
  min-height: 0;
  padding-top: 0;
}

.mytheme-chatbot__quick-actions {
  padding: 0 16px 10px;
  background: #f8f8fa;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mytheme-chatbot__quick-chip {
  min-height: 36px;
  border: 1px solid #d7dbe3;
  border-radius: 999px;
  background: #fff;
  color: #182233;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.mytheme-chatbot__quick-chip:hover,
.mytheme-chatbot__quick-chip:focus-visible {
  border-color: #4f98db;
  box-shadow: 0 0 0 2px rgba(79, 152, 219, 0.14);
}

.mytheme-chatbot__quick-chip:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.mytheme-chatbot__quick-chip.is-pulse {
  animation: mytheme-chatbot-chip-pulse 1.1s ease 2;
}

.mytheme-chatbot__quick-chip-icon {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 1px solid #cdd5e3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #4f98db;
}

.mytheme-chatbot__quick-chip-icon svg {
  width: 12px;
  height: 12px;
}

.mytheme-chatbot__file-input {
  display: none;
}

.mytheme-chatbot__contact-wrap {
  padding: 0 16px 12px;
  background: #f8f8fa;
}

.mytheme-chatbot__contact-toggle {
  width: 100%;
  min-height: 38px;
  border: 1px solid #d7dbe3;
  border-radius: 999px;
  background: #fff;
  color: #212736;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}

.mytheme-chatbot__contact-panel {
  margin-top: 8px;
}

.mytheme-chatbot__contact-panel[hidden] {
  display: none;
}

.mytheme-chatbot__contact-panel.is-live-mode .mytheme-chatbot__contact-form {
  display: none;
}

.mytheme-chatbot__live-shell[hidden] {
  display: none;
}

.mytheme-chatbot__live-shell {
  display: grid;
  gap: 8px;
}

.mytheme-chatbot__live-presence {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(28, 47, 79, 0.12);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(241, 246, 255, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
  box-shadow: 0 8px 18px rgba(16, 24, 40, 0.06);
  overflow: hidden;
}

.mytheme-chatbot__live-presence.is-online {
  border-color: rgba(22, 163, 74, 0.34);
  background: linear-gradient(135deg, rgba(236, 253, 245, 0.98) 0%, rgba(220, 252, 231, 0.98) 48%, rgba(240, 253, 244, 0.98) 100%);
  box-shadow: 0 14px 28px rgba(22, 163, 74, 0.18);
  animation: mytheme-chatbot-live-presence-pulse 2.4s ease-in-out infinite;
}

.mytheme-chatbot__live-presence.is-online::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 18%, rgba(255, 255, 255, 0.24) 50%, rgba(255, 255, 255, 0) 82%);
  transform: translateX(-135%);
  animation: mytheme-chatbot-live-presence-shine 3.6s ease-in-out infinite;
  pointer-events: none;
}

.mytheme-chatbot__live-presence-dot {
  width: 12px;
  height: 12px;
  margin-top: 4px;
  border-radius: 999px;
  background: #f0b429;
  box-shadow: 0 0 0 6px rgba(240, 180, 41, 0.16);
}

.mytheme-chatbot__live-presence.is-online .mytheme-chatbot__live-presence-dot {
  background: #16a34a;
  box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.34);
  animation: mytheme-chatbot-live-dot-pulse 1.7s ease-out infinite;
}

.mytheme-chatbot__live-presence-copy {
  display: grid;
  gap: 4px;
}

.mytheme-chatbot__live-presence-copy strong,
.mytheme-chatbot__live-presence-copy p {
  margin: 0;
}

.mytheme-chatbot__live-presence.is-online .mytheme-chatbot__live-presence-copy strong {
  color: #166534;
}

.mytheme-chatbot__live-presence-copy p {
  color: #4c5a70;
  font-size: 12px;
  line-height: 1.55;
}

.mytheme-chatbot__live-presence.is-online .mytheme-chatbot__live-presence-copy p {
  color: #166534;
}

.mytheme-chatbot__live-history {
  min-height: 104px;
  max-height: 176px;
  overflow: auto;
  padding: 4px;
  border-radius: 16px;
  background: #eef3f9;
  display: grid;
  gap: 8px;
}

.mytheme-chatbot__live-empty {
  padding: 14px;
  color: #5d6677;
  font-size: 12px;
  line-height: 1.5;
}

.mytheme-chatbot__live-message {
  display: flex;
}

.mytheme-chatbot__live-message--admin {
  justify-content: flex-start;
}

.mytheme-chatbot__live-message--customer {
  justify-content: flex-end;
}

.mytheme-chatbot__live-message--system {
  justify-content: center;
}

.mytheme-chatbot__live-bubble {
  max-width: 92%;
  border-radius: 16px;
  padding: 11px 13px;
  background: #fff;
  border: 1px solid #d8dde6;
}

.mytheme-chatbot__live-message--customer .mytheme-chatbot__live-bubble {
  background: #101218;
  border-color: #101218;
  color: #fff;
}

.mytheme-chatbot__live-message--system .mytheme-chatbot__live-bubble {
  background: #fff7db;
  border-color: #f0d67a;
}

.mytheme-chatbot__live-bubble-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
  font-size: 11px;
}

.mytheme-chatbot__live-bubble-head span {
  opacity: 0.72;
}

.mytheme-chatbot__live-bubble-text {
  line-height: 1.52;
  font-size: 13px;
}

.mytheme-chatbot__live-form {
  display: grid;
  gap: 7px;
}

.mytheme-chatbot__live-form .mytheme-chatbot__input {
  min-height: 42px;
}

.mytheme-chatbot__live-form .mytheme-chatbot__textarea {
  resize: vertical;
  min-height: 110px;
  max-height: 180px;
}

.mytheme-chatbot__live-actions {
  display: grid;
  gap: 6px;
}

.mytheme-chatbot__live-hint {
  margin: 0;
  color: #5d6677;
  font-size: 11px;
  line-height: 1.5;
}

.mytheme-chatbot__contact-form {
  display: grid;
  gap: 8px;
}

.mytheme-chatbot__contact-note {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border: 1px solid rgba(28, 47, 79, 0.08);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(241, 246, 255, 0.96) 0%, rgba(255, 255, 255, 0.98) 100%);
  box-shadow: 0 8px 18px rgba(16, 24, 40, 0.06);
}

.mytheme-chatbot__contact-note-title,
.mytheme-chatbot__contact-note-text {
  margin: 0;
}

.mytheme-chatbot__contact-note-title {
  color: #182233;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}

.mytheme-chatbot__contact-note-text {
  color: #4c5a70;
  font-size: 12px;
  line-height: 1.55;
}

.mytheme-chatbot__form {
  padding: 0 16px 16px;
  background: #f8f8fa;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.mytheme-chatbot__input,
.mytheme-chatbot__textarea {
  width: 100%;
  border: 1px solid #d8dde6;
  border-radius: 14px;
  background: #fff;
  padding: 10px 12px;
  color: #121722;
  font-size: 13px;
  font-family: inherit;
}

.mytheme-chatbot__textarea {
  resize: vertical;
  min-height: 92px;
}

.mytheme-chatbot__input:focus,
.mytheme-chatbot__textarea:focus {
  outline: none;
  border-color: #4f98db;
  box-shadow: 0 0 0 2px rgba(79, 152, 219, 0.2);
}

.mytheme-chatbot__send {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: #101218;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.mytheme-chatbot__send.is-loading {
  opacity: 0.75;
}

.mytheme-chatbot__send > span[aria-hidden="true"] {
  display: inline-block;
  font-size: 17px;
  line-height: 1;
}

.mytheme-chatbot__send.is-loading > span[aria-hidden="true"] {
  animation: mytheme-chatbot-spin 0.9s linear infinite;
}

.mytheme-chatbot__contact-send {
  width: 100%;
  min-height: 40px;
  border: 1px solid #101218;
  border-radius: 12px;
  background: #101218;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.mytheme-cookie-consent {
  position: fixed;
  left: 18px;
  bottom: 18px;
  width: min(360px, calc(100vw - 30px));
  padding: 14px 14px 12px;
  border: 1px solid #d7dbe3;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2);
  z-index: 10040;
  font-family: "Poppins", "Roboto", "Helvetica Neue", Arial, sans-serif;
}

.mytheme-cookie-consent[hidden] {
  display: none;
}

.mytheme-cookie-consent__close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50%;
  background: #eef1f6;
  color: #262b35;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.mytheme-cookie-consent__title {
  margin: 0 24px 6px 0;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #121722;
}

.mytheme-cookie-consent__text {
  margin: 0 0 11px;
  color: #3f4655;
  font-size: 13px;
  line-height: 1.45;
}

.mytheme-cookie-consent__actions {
  display: grid;
  gap: 8px;
  margin-bottom: 8px;
}

.mytheme-cookie-consent__btn {
  width: 100%;
  min-height: 42px;
  border: 1px solid #d7dbe3;
  border-radius: 10px;
  background: #eef1f5;
  color: #1f2532;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}

.mytheme-cookie-consent__btn--primary {
  border-color: #2f3642;
  background: #2f3642;
  color: #fff;
}

.mytheme-cookie-consent__policy {
  display: inline-block;
  font-size: 13px;
  color: #1f2532;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  text-decoration: underline;
}

.mytheme-cookie-consent__policy:hover,
.mytheme-cookie-consent__policy:focus-visible {
  color: #4f98db;
}

@keyframes mytheme-chatbot-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes mytheme-chatbot-typing {
  0%,
  80%,
  100% {
    transform: translateY(0);
    opacity: 0.35;
  }

  40% {
    transform: translateY(-2px);
    opacity: 0.9;
  }
}

@keyframes mytheme-chatbot-chip-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(79, 152, 219, 0.38);
    transform: translateY(0);
  }

  50% {
    box-shadow: 0 0 0 10px rgba(79, 152, 219, 0);
    transform: translateY(-1px);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(79, 152, 219, 0);
    transform: translateY(0);
  }
}

@keyframes mytheme-chatbot-live-dot-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.34);
  }

  70% {
    box-shadow: 0 0 0 12px rgba(22, 163, 74, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0);
  }
}

@keyframes mytheme-chatbot-live-presence-pulse {
  0%,
  100% {
    transform: translateY(0);
    box-shadow: 0 14px 28px rgba(22, 163, 74, 0.18);
  }

  50% {
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(22, 163, 74, 0.24);
  }
}

@keyframes mytheme-chatbot-live-presence-shine {
  0%,
  100% {
    transform: translateX(-135%);
    opacity: 0;
  }

  18% {
    opacity: 0;
  }

  36% {
    opacity: 1;
  }

  62% {
    transform: translateX(135%);
    opacity: 1;
  }

  80% {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mytheme-chatbot__live-presence.is-online,
  .mytheme-chatbot__live-presence.is-online::after,
  .mytheme-chatbot__live-presence.is-online .mytheme-chatbot__live-presence-dot {
    animation: none !important;
  }
}

@media (max-width: 767px) {
  .mytheme-chatbot {
    right: 12px;
    bottom: 12px;
  }

  body.has-open-cart .mytheme-chatbot {
    z-index: 1600;
  }

  .mytheme-chatbot__toggle {
    min-width: 196px;
    height: 50px;
    padding: 0 16px 0 12px;
    gap: 9px;
  }

  .mytheme-chatbot__toggle-text {
    font-size: 12px;
    letter-spacing: 0.11em;
  }

  .mytheme-chatbot__panel {
    width: min(366px, calc(100vw - 14px));
    max-height: min(640px, calc(100vh - 84px));
    bottom: 66px;
  }

  .mytheme-chatbot__panel.is-contact-open .mytheme-chatbot__contact-wrap {
    padding: 12px 12px 10px;
    gap: 8px;
  }

  .mytheme-chatbot__panel.is-contact-open .mytheme-chatbot__contact-form {
    grid-template-rows: auto auto minmax(168px, 1fr) auto;
  }

  .mytheme-chatbot__live-history {
    min-height: 84px;
    max-height: 128px;
  }

  .mytheme-chatbot__live-form {
    gap: 6px;
  }

  .mytheme-chatbot__live-form .mytheme-chatbot__input {
    min-height: 40px;
    padding: 9px 12px;
    font-size: 12px;
  }

  .mytheme-chatbot__live-form .mytheme-chatbot__textarea {
    min-height: 86px;
    max-height: 124px;
    padding: 10px 12px;
    font-size: 12px;
    line-height: 1.42;
  }

  .mytheme-chatbot__live-hint {
    font-size: 10px;
    line-height: 1.4;
  }

  .mytheme-chatbot__panel.is-contact-open .mytheme-chatbot__contact-note {
    padding: 12px 13px;
  }

  .mytheme-chatbot__panel.is-contact-open .mytheme-chatbot__status {
    padding: 4px 12px 12px;
  }

  .mytheme-chatbot__title {
    font-size: 19px;
  }

  .mytheme-chatbot__messages {
    padding: 12px;
  }

  .mytheme-chatbot__message {
    gap: 7px;
  }

  .mytheme-chatbot__bubble {
    max-width: 100%;
  }

  .mytheme-cookie-consent {
    left: 12px;
    right: 12px;
    width: auto;
    bottom: 12px;
    border-radius: 14px;
    padding: 12px;
  }

  .mytheme-cookie-consent__title {
    font-size: 16px;
  }

  .mytheme-cookie-consent__text {
    font-size: 12px;
  }

  .mytheme-cookie-consent__btn {
    min-height: 40px;
    font-size: 15px;
  }
}
