.assistant-launch { position: fixed; z-index: 5; right: 22px; bottom: max(22px, env(safe-area-inset-bottom)); box-shadow: 0 4px 18px #281b2433; }
.assistant-dialog {
  width: min(620px, calc(100% - 24px));
  max-height: min(760px, 92dvh);
  padding: clamp(14px, 4vw, 24px);
}
.assistant-head, .assistant-form > div { display: flex; align-items: start; gap: 12px; }
.assistant-head { justify-content: space-between; }
.assistant-head h2 { font-size: clamp(25px, 5vw, 39px); }
.assistant-head .eyebrow { margin-bottom: 6px; }
.assistant-dialog p { margin: 8px 0; }
.assistant-prompts { display: flex; flex-wrap: wrap; gap: 6px; }
.assistant-prompts .chip { font-size: 14px; }
.assistant-messages { max-height: min(35dvh, 280px); overflow-y: auto; margin-block: 12px; }
.assistant-messages:empty { margin: 0; }
.assistant-message { padding: 7px 12px; margin-block: 8px; background: #ede8dc; border-left: 3px solid var(--accent); }
.assistant-message p { white-space: pre-line; overflow-wrap: anywhere; }
.assistant-message a { display: inline-block; margin: 0 14px 4px 0; }
.assistant-visitor { background: #f7f2e8; border-color: #a69882; }
.assistant-form label { display: block; font-weight: 650; }
.assistant-form input { min-width: 0; flex: 1; }
#assistant-status:empty { display: none; }
@media (max-width: 480px) {
  .assistant-launch { right: 12px; }
  .assistant-head .button { padding-inline: 10px; }
}
