/* Falina follows the site's white pages, neutral text and turquoise accents. */
.lp-falina { --ls-accent: var(--fd-accent); }
.lp-falina .lp-chat {
  border: 0;
  border-top: 1px solid var(--fd-line);
  border-bottom: 1px solid var(--fd-line);
  border-radius: 0;
}
.lp-falina .lp-chat-log { padding: 28px 0; }
.lp-falina .lp-message { margin-bottom: 32px; }
.lp-falina .lp-message:last-child { margin-bottom: 0; }
.lp-falina .lp-message-role { color: #666; margin-bottom: 8px; }
.lp-falina .lp-message--bot > .lp-message-role {
  color: var(--fd-accent);
  font-weight: 600;
}
.lp-falina .lp-message-body {
  background: transparent;
  color: #2f2e2e;
  padding: 0;
  border-radius: 0;
  line-height: 1.75;
}
.lp-falina .lp-message--user .lp-message-body {
  background: #f4f4f3;
  padding: 14px 18px;
  border-radius: 4px;
}
.lp-falina .lp-message-text p { color: inherit; }
.lp-falina .lp-prompts { padding: 0 0 24px; }
.lp-falina .lp-prompts button {
  border-color: #d5d5d3;
  border-radius: 4px;
  color: var(--fd-accent);
}
.lp-falina .lp-prompts button:hover { background: #f4f4f3; }
.lp-falina .lp-composer {
  border-color: var(--fd-line);
  padding: 24px 0;
}
.lp-falina .lp-composer input {
  border-color: #a5abab;
  border-radius: 4px;
  background: white;
  color: #2f2e2e;
}
.lp-falina .lp-composer input:focus-visible {
  border-color: var(--fd-accent);
  outline: 2px solid var(--fd-accent);
  outline-offset: -2px;
}
.lp-falina .lp-composer .ls-button { border-radius: 4px; }
.lp-falina .lp-text-button,
.lp-falina .lp-chat-toolbar a { color: var(--fd-accent); }
.lp-falina .lp-chat-toolbar { padding: 18px 0; border-color: var(--fd-line); }
.lp-falina .lp-chat-toolbar select { border-color: #a5abab; border-radius: 4px; color: #2f2e2e; }
.lp-falina .lp-composer #falina-status { color: #666; }
.lp-falina .lp-message-actions.falina-message-actions button {
  border-color: #d5d5d3;
  border-radius: 4px;
  color: var(--fd-accent);
}
.lp-falina .lp-message-actions.falina-message-actions button:hover { background: #f4f4f3; }
.lp-falina .lp-chat-log .lp-message--bot > .lp-message-links .lp-message-link {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--fd-accent);
  font-size: 16px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.lp-falina .lp-chat-log .lp-message--bot > .lp-message-links .lp-message-link::after { color: inherit; }
.lp-falina .falina-translation {
  background: #f4f4f3;
  color: #2f2e2e;
  border-color: var(--fd-accent);
  border-radius: 0;
}
.lp-falina .falina-typing-bubble { background: transparent; border-radius: 0; }
.lp-falina .falina-typing-bubble .dot { background: var(--fd-accent); }
.lp-falina .lp-aside { border-color: var(--fd-line); }
.lp-falina .lp-aside a { color: var(--fd-accent); border-color: var(--fd-line); }
.lp-falina .lp-aside-group h3 { color: var(--fd-ink); }
