.path-home-ai .region-content:has(.minsait-assistant),
.minsait-assistant-page {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
  padding-bottom: 0;
}

.path-home-ai main > .max-w-7xl:has(.minsait-assistant) {
  max-width: none;
  margin-inline: 0;
  padding: 0;
}

.path-home-ai main > .max-w-7xl:has(.minsait-assistant) > div {
  display: block;
}

.path-home-ai #block-minsait-mercury-content:has(.minsait-assistant) {
  width: 100%;
}

.minsait-assistant {
  --minsait-assistant-available-height: calc(100vh - 134px);
  --minsait-assistant-chat-width: 420px;
  --minsait-assistant-tab-width: 44px;
  --minsait-assistant-page-offset-top: 0px;
  --minsait-assistant-offset-top: var(--minsait-assistant-page-offset-top);
  --minsait-assistant-offset-left: 0px;
  --minsait-assistant-border: var(--minsait-color-border);
  --minsait-assistant-surface: var(--minsait-color-surface);
  --minsait-assistant-muted-surface: rgba(var(--minsait-rgb-ceramica), 0.88);
  --minsait-assistant-text: var(--minsait-color-text);
  --minsait-assistant-accent: var(--minsait-color-pruno);

  position: fixed;
  z-index: 1000;
  inset-block-start: var(--minsait-assistant-offset-top);
  inset-inline-start: var(--minsait-assistant-offset-left);
  width: var(--minsait-assistant-chat-width);
  max-width: calc(100vw - var(--minsait-assistant-tab-width));
  height: calc(100vh - var(--minsait-assistant-offset-top));
  min-height: 0;
  color: var(--minsait-assistant-text);
  pointer-events: none;
}

.minsait-assistant__chat {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-width: 0;
  min-height: 0;
  width: min(var(--minsait-assistant-chat-width), calc(100vw - var(--minsait-assistant-tab-width)));
  height: 100%;
  border-right: 1px solid var(--minsait-assistant-border);
  background: var(--minsait-assistant-muted-surface);
  box-shadow: 12px 0 32px rgba(var(--minsait-rgb-pruno-dark), 0.12);
  overflow: hidden;
  pointer-events: auto;
  transform: translateX(calc(-100% - var(--minsait-assistant-offset-left)));
  transition:
    opacity 180ms ease,
    transform 260ms ease;
  will-change: transform;
  z-index: 1;
}

.minsait-assistant.is-chat-open .minsait-assistant__chat {
  transform: translateX(0);
}

.minsait-assistant__toggle {
  position: absolute;
  inset-block-start: 96px;
  inset-inline-start: 0;
  display: grid;
  width: var(--minsait-assistant-tab-width);
  min-height: 124px;
  place-items: center;
  border: 1px solid var(--minsait-assistant-border);
  border-inline-start: 0;
  border-radius: 0 8px 8px 0;
  padding: 12px 0;
  background: var(--minsait-assistant-accent);
  color: var(--minsait-color-white);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  pointer-events: auto;
  box-shadow: 6px 0 18px rgba(var(--minsait-rgb-pruno-dark), 0.18);
  transition:
    opacity 180ms ease,
    transform 260ms ease;
  z-index: 2;
}

.minsait-assistant.is-chat-open .minsait-assistant__toggle {
  transform: translateX(min(var(--minsait-assistant-chat-width), calc(100vw - var(--minsait-assistant-tab-width))));
  opacity: 0;
  pointer-events: none;
}

.minsait-assistant__toggle-label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.minsait-assistant-target {
  --minsait-assistant-available-height: calc(100vh - 134px);
  --minsait-assistant-chat-width: 420px;
  --minsait-assistant-shift-width: 0px;
  --minsait-assistant-result-padding: 32px;

  box-sizing: border-box;
  min-height: var(--minsait-assistant-available-height);
  transition:
    margin-left 260ms ease,
    width 260ms ease;
}

.minsait-assistant-target.is-minsait-assistant-shifted {
  width: calc(100% - var(--minsait-assistant-shift-width));
  margin-left: var(--minsait-assistant-shift-width);
}

.is-minsait-assistant-extra-shiftable {
  --minsait-assistant-shift-width: 0px;

  box-sizing: border-box;
  transition: padding-left 260ms ease;
}

.is-minsait-assistant-extra-shiftable.is-minsait-assistant-extra-shifted {
  padding-left: var(--minsait-assistant-shift-width);
}

.minsait-assistant__chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 24px;
  border-bottom: 1px solid var(--minsait-assistant-border);
  background: var(--minsait-assistant-surface);
}

.minsait-assistant__brand {
  display: inline-flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
}

.minsait-assistant__logo {
  display: block;
  width: 40px;
  height: 40px;
}

.minsait-assistant__reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 36px;
  border: 1px solid var(--minsait-assistant-border);
  border-radius: 8px;
  padding: 0 14px;
  background: var(--minsait-assistant-surface);
  color: var(--minsait-assistant-accent);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.minsait-assistant__reset:disabled {
  cursor: wait;
  opacity: 0.65;
}

.minsait-assistant__close {
  display: none;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border: 1px solid var(--minsait-assistant-border);
  border-radius: 8px;
  padding: 0;
  background: var(--minsait-assistant-accent);
  color: var(--minsait-color-white);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.minsait-assistant.is-chat-open .minsait-assistant__close {
  display: inline-flex;
}

.minsait-assistant__reset-icon {
  font-size: 18px;
  line-height: 1;
}

.minsait-assistant__messages {
  min-height: 0;
  padding: 24px;
  overflow-y: auto;
}

.minsait-assistant__message {
  width: fit-content;
  max-width: min(100%, 340px);
  margin-block-end: 12px;
  padding: 12px 14px;
  border: 1px solid var(--minsait-assistant-border);
  border-radius: 8px;
  background: var(--minsait-assistant-surface);
  line-height: 1.45;
}

.minsait-assistant__message--user {
  margin-inline-start: auto;
  border-color: var(--minsait-assistant-accent);
  background: var(--minsait-color-white);
  background: color-mix(in srgb, var(--minsait-color-surface) 88%, var(--minsait-assistant-accent));
  color: var(--minsait-color-pruno-dark);
}

.minsait-assistant__message--assistant {
  margin-inline-end: auto;
}

.minsait-assistant__message-result-toggle {
  display: none;
  width: 100%;
  margin-block-start: 10px;
  border: 0;
  border-radius: 8px;
  padding: 10px 12px;
  background: var(--minsait-assistant-accent);
  color: var(--minsait-color-white);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
}

.minsait-assistant__message--loading {
  min-width: 72px;
  padding-block: 14px;
}

.minsait-assistant__loader {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.minsait-assistant__loader-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--minsait-assistant-accent);
  animation: minsait-assistant-loader 1s ease-in-out infinite;
}

.minsait-assistant__loader-dot:nth-child(2) {
  animation-delay: 0.16s;
  background: var(--minsait-color-fucsia);
}

.minsait-assistant__loader-dot:nth-child(3) {
  animation-delay: 0.32s;
  background: rgba(var(--minsait-rgb-pruno), 0.32);
}

.minsait-assistant__message--error {
  margin-inline-start: 0;
  margin-inline-end: auto;
  border-color: var(--minsait-color-fucsia);
  background: var(--minsait-color-surface-accent);
  color: var(--minsait-color-pruno-dark);
}

.minsait-assistant__configuration-error {
  margin: 16px;
  border: 1px solid var(--minsait-color-fucsia);
  border-radius: 8px;
  padding: 12px 14px;
  background: var(--minsait-color-surface-accent);
  color: var(--minsait-color-pruno-dark);
  font-size: 14px;
  line-height: 1.4;
}

.minsait-assistant__form {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border-top: 1px solid var(--minsait-assistant-border);
  background: var(--minsait-assistant-surface);
}

.minsait-assistant__input {
  box-sizing: border-box;
  width: 100%;
  min-height: 96px;
  max-width: 100%;
  resize: vertical;
  border: 1px solid var(--minsait-assistant-border);
  border-radius: 8px;
  padding: 12px;
  background: var(--minsait-assistant-surface);
  color: var(--minsait-assistant-text);
  font: inherit;
}

.minsait-assistant__submit {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  padding: 0 18px;
  background: var(--minsait-assistant-accent);
  color: var(--minsait-color-white);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.minsait-assistant__submit:disabled,
.minsait-assistant__input:disabled {
  cursor: wait;
  opacity: 0.65;
}

.minsait-assistant__powered-by {
  align-self: end;
  justify-self: end;
  max-width: calc(100% - 32px);
  margin: 0 16px 0 16px;
  color: color-mix(in srgb, var(--minsait-color-ceramica) 58%, var(--minsait-color-pruno-dark));
  font-size: 11px;
  font-style: italic;
  line-height: 1.25;
  text-align: right;
  z-index: 1;
}

.minsait-assistant__privacy-notice {
  margin: -2px 0 0;
  color: color-mix(in srgb, var(--minsait-color-ceramica) 68%, var(--minsait-color-pruno-dark));
  font-size: 11px;
  line-height: 1.45;
  text-align: left;
}

.minsait-assistant__result-inner {
  box-sizing: border-box;
  min-height: 100%;
  padding: var(--minsait-assistant-result-padding);
  opacity: 1;
  transition:
    opacity 220ms ease,
    transform 220ms ease,
    filter 220ms ease;
  transform: translateY(0);
  will-change: opacity, transform, filter;
}

.minsait-assistant__result-inner.is-exiting,
.minsait-assistant__result-inner.is-entering {
  opacity: 0;
  filter: blur(2px);
  transform: translateY(10px);
  pointer-events: none;
}

.minsait-assistant__result-placeholder {
  margin: 0;
  color: var(--minsait-color-pruno);
}

.minsait-assistant-welcome {
  display: grid;
  min-height: 100%;
  align-items: start;
  color: var(--minsait-assistant-text);
}

.minsait-assistant-welcome__content {
  width: min(100%, 1120px);
  border: 1px solid var(--minsait-assistant-border);
  border-radius: 8px;
  padding: 28px;
  background: var(--minsait-color-white);
  box-shadow: 0 12px 32px rgba(var(--minsait-rgb-pruno-dark), 0.06);
}

.minsait-assistant-welcome__eyebrow {
  width: fit-content;
  margin: 0 0 18px;
  border-radius: 999px;
  padding: 6px 12px;
  background: var(--minsait-color-surface-accent);
  color: var(--minsait-assistant-accent);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.minsait-assistant-welcome__title {
  max-width: 780px;
  margin: 0;
  color: var(--minsait-assistant-text);
  font-size: 30px;
  font-weight: 850;
  line-height: 1.15;
}

.minsait-assistant-welcome__features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-block-start: 28px;
}

.minsait-assistant-welcome__feature {
  min-width: 0;
  border: 1px solid var(--minsait-assistant-border);
  border-radius: 8px;
  padding: 18px;
  background: var(--minsait-color-surface-accent);
}

.minsait-assistant-welcome__feature-index {
  display: inline-grid;
  width: 28px;
  height: 28px;
  margin-block-end: 12px;
  place-items: center;
  border-radius: 8px;
  background: var(--minsait-assistant-accent);
  color: var(--minsait-color-white);
  font-size: 14px;
  font-weight: 800;
}

.minsait-assistant-welcome__feature-title {
  margin: 0 0 8px;
  color: var(--minsait-assistant-text);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
}

.minsait-assistant-welcome__feature-text {
  margin: 0;
  color: var(--minsait-color-pruno);
  font-size: 14px;
  line-height: 1.45;
}

.minsait-assistant-welcome__suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-block-start: 24px;
}

.minsait-assistant-welcome__suggestion {
  min-height: 36px;
  border: 1px solid var(--minsait-color-ceramica);
  border-radius: 999px;
  padding: 0 14px;
  background: var(--minsait-color-white);
  color: var(--minsait-assistant-accent);
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}

.minsait-assistant-welcome__suggestion:hover,
.minsait-assistant-welcome__suggestion:focus-visible {
  border-color: var(--minsait-assistant-accent);
  background: var(--minsait-color-surface-accent);
}

@media (prefers-reduced-motion: reduce) {
  .minsait-assistant__chat,
  .minsait-assistant__toggle,
  .minsait-assistant-target {
    transition: none;
    will-change: auto;
  }

  .minsait-assistant__result-inner {
    transition: none;
    transform: none;
    will-change: auto;
  }
}

@keyframes minsait-assistant-loader {
  0%,
  80%,
  100% {
    transform: translateY(0);
    opacity: 0.45;
  }

  40% {
    transform: translateY(-5px);
    opacity: 1;
  }
}

@media (max-width: 900px) {
  .minsait-assistant {
    --minsait-assistant-chat-width: 100vw;

    z-index: 1000;
    width: calc(100vw - var(--minsait-assistant-offset-left));
    max-width: calc(100vw - var(--minsait-assistant-offset-left));
    height: calc(100vh - var(--minsait-assistant-offset-top));
  }

  .minsait-assistant__toggle {
    inset-block-start: 120px;
  }

  .minsait-assistant__chat {
    width: calc(100vw - var(--minsait-assistant-offset-left));
    border-right: 1px solid var(--minsait-assistant-border);
  }

  .minsait-assistant__reset {
    width: 36px;
    padding: 0;
  }

  .minsait-assistant__reset-label {
    display: none;
  }

  .minsait-assistant__message--assistant:not(:has(~ .minsait-assistant__message--assistant)) > .minsait-assistant__message-result-toggle {
    display: block;
  }

  .minsait-assistant-target.is-minsait-assistant-shifted {
    width: auto;
    margin-left: 0;
  }

  .minsait-assistant-welcome__features {
    grid-template-columns: 1fr;
  }

  .minsait-assistant-welcome__title {
    font-size: 24px;
  }
}

@media (max-width: 640px) {
  .minsait-assistant-target {
    --minsait-assistant-result-padding: 20px;
  }

  .minsait-assistant-welcome__content {
    padding: 20px;
  }
}
