/*
 * Compiled from Frontend/scss/components/_chatbot.scss for standalone delivery to
 * production (the production frontend bundle is several releases behind develop, so the
 * chatbot ships as isolated assets instead of via a main.css rebuild).
 * Substitutions: $color-petrol -> #004d5f; Foundation breakpoint(medium down) ->
 * max-width 63.9375em; breakpoint(small only) -> max-width 39.9375em.
 * Keep in sync with the SCSS source if the chatbot styling changes.
 */

/* Chatbot Button Styles */
.chatbot-btn {
  position: fixed;
  bottom: 2rem;
  right: 1rem;
  z-index: 9999;
  width: 56px;
  height: 56px;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;

  /* Default theme tokens (can be overridden by theme rules below) */
  --chatbot-bg: #004d5f;
  --chatbot-bg-hover: rgba(0, 77, 95, 0.8);
  --chatbot-bg-active: rgba(0, 77, 95, 0.6);
  --chatbot-focus: #000000;
  --chatbot-border: none;

  color: #fff;

  background: var(--chatbot-bg);
  border: var(--chatbot-border);
}

@media screen and (max-width: 63.9375em) {
  .chatbot-btn {
    width: 48px;
    height: 48px;
  }
}

.chatbot-btn:hover {
  background: var(--chatbot-bg-hover);
}

.chatbot-btn:active {
  background: var(--chatbot-bg-active);
}

.chatbot-btn:focus-visible {
  outline: 2px solid var(--chatbot-focus);
  outline-offset: 4px;
}

.chatbot-btn svg {
  width: 32px;
  height: 30px;
  display: block;
  margin-left: 4px;
  shape-rendering: geometricPrecision;
}

@media screen and (max-width: 63.9375em) {
  .chatbot-btn svg {
    width: 25px;
    height: 23px;
    margin-left: 3px;
  }
}

/* Light/Dark mode support */
body.dark .chatbot-btn {
  --chatbot-bg: #dde7ed;
  --chatbot-bg-hover: #b2bdc6;
  --chatbot-bg-active: #a3afb9;
  --chatbot-focus: #dde7ed;
  --chatbot-border: #061527;

  color: #061527;
}

/* Chatbot Modal Styles — bottom-right panel (like standard chat widgets) */
.chatbot-modal {
  position: fixed;
  bottom: calc(2rem + 56px + 0.5rem);
  right: 1rem;
  z-index: 10000;
  display: none;
  width: 380px;
}

.chatbot-modal[aria-hidden="false"] {
  display: flex;
}

@media screen and (max-width: 39.9375em) {
  .chatbot-modal {
    left: 0;
    right: 0;
    bottom: calc(2rem + 48px + 0.5rem);
    width: auto;
    margin: 0 0.5rem;
  }
}

.chatbot-modal__dialog {
  width: 100%;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
  display: flex;
  flex-direction: column;
  outline: none;
}

.chatbot-modal__close {
  position: absolute;
  top: 1rem;
  right: 2rem;
  background: none;
  border: none;
  font-size: 2rem;
  color: #333;
  cursor: pointer;
  z-index: 2;
}

.chatbot-modal__content {
  padding: 2rem;
  margin-top: 1.5rem;
  overflow-y: auto;
  flex: 1 1 auto;
}

/* Ensure widget conversation panel (Angular CDK overlay) is above the header */
.cdk-overlay-container {
  z-index: 10001 !important;
}

.cdk-overlay-container p {
  color: #061527;
}

.cdk-overlay-container .icon,
.chatbot-modal__dialog .icon {
  max-width: none;
}

.cdk-overlay-container .mdc-text-field__input,
.chatbot-modal__dialog .mdc-text-field__input {
  box-shadow: none;
  background-color: transparent;
}

.cdk-overlay-container .mdc-text-field__input:focus,
.chatbot-modal__dialog .mdc-text-field__input:focus {
  background-color: transparent;
}

.chat-container[_ngcontent-ng-c1510691719] .chat-message-list[_ngcontent-ng-c1510691719] .chat-message[_ngcontent-ng-c1510691719] {
  color: #000;
}

.chat-container[_ngcontent-ng-c1510691719] .chat-message-list[_ngcontent-ng-c1510691719] .chat-message[_ngcontent-ng-c1510691719] a {
  text-decoration: underline;
}

[_nghost-ng-c2144094694] .chat-container[_ngcontent-ng-c2144094694] .disclaimer[_ngcontent-ng-c2144094694] {
  color: #000;
}

[_nghost-ng-c2144094694] .chat-container[_ngcontent-ng-c2144094694] .disclaimer[_ngcontent-ng-c2144094694] a {
  text-decoration: underline;
}

.cdk-overlay-container .markdown-content h3 {
  font-size: 1.5rem;
}
