.nomad-ai-support-widget { --nomad-ai-dark:#14211d; --nomad-ai-muted:#667085; --nomad-ai-border:rgba(20,33,29,.14); max-width: 760px; margin: 24px auto; border: 1px solid var(--nomad-ai-border); border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 18px 52px rgba(15,23,42,.08); font: inherit; }
.nomad-ai-support-head { padding: 18px 20px; background: linear-gradient(135deg, #14211d, #315345); color: #fff; display: grid; gap: 3px; }
.nomad-ai-support-head strong { font-size: 20px; line-height: 1.2; }
.nomad-ai-support-head span { opacity: .78; font-size: 13px; }
.nomad-ai-support-messages { display: grid; gap: 10px; padding: 18px; max-height: 420px; overflow: auto; background: #fbfaf7; }
.nomad-ai-support-message { padding: 12px 14px; border-radius: 16px; line-height: 1.55; white-space: pre-wrap; }
.nomad-ai-support-message.is-bot { background: #fff; color: #1f2937; border: 1px solid rgba(20,33,29,.1); justify-self: start; }
.nomad-ai-support-message.is-user { background: var(--nomad-ai-dark); color: #fff; justify-self: end; max-width: 86%; }
.nomad-ai-support-message.is-loading { opacity: .72; }
.nomad-ai-support-form, .nomad-ai-handoff-form { padding: 16px 18px 18px; display: grid; gap: 10px; border-top: 1px solid var(--nomad-ai-border); background: #fff; }
.nomad-ai-support-input, .nomad-ai-handoff-form input, .nomad-ai-handoff-form textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--nomad-ai-border); border-radius: 14px; padding: 12px 13px; font: inherit; background: #fff; }
.nomad-ai-support-input:focus, .nomad-ai-handoff-form input:focus, .nomad-ai-handoff-form textarea:focus { outline: none; border-color: #806f58; box-shadow: 0 0 0 4px rgba(197,180,157,.2); }
.nomad-ai-support-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.nomad-ai-support-widget button { border: 0; border-radius: 999px; padding: 11px 17px; background: var(--nomad-ai-dark); color: #fff; font-weight: 800; cursor: pointer; }
.nomad-ai-support-widget button:hover { filter: brightness(.94); }
.nomad-ai-support-widget button.is-secondary { background: #fff; color: var(--nomad-ai-dark); border: 1px solid var(--nomad-ai-dark); }
.nomad-ai-handoff-form[hidden] { display: none; }

.nomad-ai-support-label { font-weight: 800; color: var(--nomad-ai-dark); }
.nomad-ai-support-resource { width:100%; box-sizing:border-box; border:1px solid var(--nomad-ai-border); border-radius:14px; padding:12px 13px; font:inherit; background:#fff; }
.nomad-ai-support-resource:focus { outline:none; border-color:#806f58; box-shadow:0 0 0 4px rgba(197,180,157,.2); }
.nomad-ai-support-resource-help { margin:-4px 0 2px; color:var(--nomad-ai-muted); font-size:12px; line-height:1.45; }
