.brand-mark-bookit,
.brand-separator,
.brand-partner {
  display: none;
}

.brand-mark-mtravel {
  display: inline-flex;
}

.brand-text {
  display: inline-flex;
  align-items: baseline;
}

html,
body {
  height: 100%;
  touch-action: auto;
}

body {
  overflow: hidden;
}

.wrap {
  max-width: none;
  margin: 0;
  padding: 0;
  min-height: calc(100vh - var(--header-height));
  height: calc(100vh - var(--header-height));
  min-height: calc(100dvh - var(--header-height));
  height: calc(100dvh - var(--header-height));
}

.app-shell {
  max-width: none;
  margin: 0;
  min-height: 100%;
  height: 100%;
}

body.no-debug .app-shell {
  padding-top: 0;
}

.chat,
.chat.card,
body.no-debug .chat {
  position: relative;
  top: auto;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  max-height: none;
  overflow: hidden;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  box-shadow: none;
}

.messages {
  flex: 1 1 auto;
  min-height: 0;
  height: 0;
  padding: 28px 28px 18px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  touch-action: pan-y;
}

.composer {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-radius: 0;
  box-shadow: none;
}

.ghost {
  box-shadow: none;
}

.tour-description-action {
  min-height: 42px;
  height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  font-size: 14px;
  background:
    linear-gradient(135deg, rgba(111, 178, 255, .22) 0%, rgba(126, 110, 255, .24) 46%, rgba(74, 222, 202, .20) 100%),
    rgba(255, 255, 255, .96);
  color: #1d3f92;
  border: 1px solid rgba(106, 143, 255, .4);
  box-shadow:
    0 10px 22px rgba(76, 120, 255, .16),
    inset 0 1px 0 rgba(255, 255, 255, .78);
  font-weight: 800;
  letter-spacing: -.01em;
}

.tour-description-action:hover {
  background:
    linear-gradient(135deg, rgba(111, 178, 255, .30) 0%, rgba(126, 110, 255, .30) 46%, rgba(74, 222, 202, .24) 100%),
    #ffffff;
  color: #17357d;
  border-color: rgba(93, 132, 255, .52);
  box-shadow:
    0 14px 28px rgba(76, 120, 255, .2),
    inset 0 1px 0 rgba(255, 255, 255, .86);
}

.tour-description-action:focus-visible {
  outline: 0;
  border-color: rgba(72, 114, 246, .72);
  box-shadow:
    0 0 0 3px rgba(93, 132, 255, .18),
    0 14px 28px rgba(76, 120, 255, .2),
    inset 0 1px 0 rgba(255, 255, 255, .86);
}

.tour-share-button {
  background: linear-gradient(180deg, #f0f2f5 0%, #e3e8ee 100%);
  border: 1px solid rgba(112, 122, 138, .16);
  box-shadow: 0 10px 20px rgba(20, 25, 35, .08);
  color: #68707f;
}

.tour-share-button:hover {
  background: linear-gradient(180deg, #f4f6f9 0%, #e7ecf2 100%);
  box-shadow: 0 14px 24px rgba(20, 25, 35, .12);
}

.messages.bottom-aligned {
  justify-content: flex-start;
}

.messages.bottom-aligned::before {
  content: "";
  display: block;
  flex: 1 1 auto;
  min-height: 12px;
}

@media (max-width: 980px) {
  .brand {
    display: none;
  }
}
