/* AI Inquiry Assistant widget styles — all classes prefixed ai-asst- */
.ai-asst-fab{
  position:fixed;right:18px;bottom:18px;z-index:9999;
  width:56px;height:56px;border-radius:50%;
  background:#0b2341;color:#fff;border:2px solid #e07a2f;
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(11,35,65,.35);
  -webkit-tap-highlight-color:transparent;
}
.ai-asst-fab:hover{background:#071a31}
.ai-asst-fab:focus-visible{outline:3px solid #e07a2f;outline-offset:2px}
.ai-asst-glyph{font-weight:800;font-size:1.05rem;letter-spacing:.04em}

.ai-asst-panel{
  position:fixed;z-index:9999;right:16px;bottom:88px;
  width:calc(100vw - 32px);max-width:380px;height:min(520px,70vh);
  background:#ffffff;border:1px solid #e3e9f1;border-radius:10px;
  box-shadow:0 12px 40px rgba(11,35,65,.28);
  display:none;flex-direction:column;overflow:hidden;
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.ai-asst-panel.ai-asst-open{display:flex}

.ai-asst-head{
  background:#0b2341;color:#fff;
  padding:12px 14px;display:flex;align-items:center;justify-content:space-between;
  flex:0 0 auto;
}
.ai-asst-title{font-weight:700;font-size:.95rem}
.ai-asst-badge{
  display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  background:#e07a2f;color:#fff;border-radius:4px;padding:2px 7px;margin-left:6px;vertical-align:middle;
}
.ai-asst-close{
  background:none;border:none;color:#dfe8f3;font-size:1.5rem;line-height:1;cursor:pointer;padding:4px 6px;
}
.ai-asst-close:hover{color:#fff}

.ai-asst-list{flex:1 1 auto;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f7f9fc}
.ai-asst-row{display:flex}
.ai-asst-row.ai-asst-bot{justify-content:flex-start}
.ai-asst-row.ai-asst-user{justify-content:flex-end}
.ai-asst-bubble{
  max-width:85%;padding:9px 12px;border-radius:10px;font-size:.88rem;line-height:1.5;
  background:#fff;border:1px solid #e3e9f1;color:#1d2a3a;
}
.ai-asst-row.ai-asst-user .ai-asst-bubble{background:#0b2341;border-color:#0b2341;color:#fff}
.ai-asst-bubble p{margin:0}
.ai-asst-demo{font-size:.7rem;color:#8a93a3;margin-top:6px}
.ai-asst-typing .ai-asst-bubble{display:flex;gap:4px;align-items:center;padding:12px 14px}
.ai-asst-dot{width:7px;height:7px;border-radius:50%;background:#8a93a3;display:inline-block;animation:ai-asst-blink 1s infinite}
.ai-asst-dot:nth-child(2){animation-delay:.2s}
.ai-asst-dot:nth-child(3){animation-delay:.4s}
@keyframes ai-asst-blink{0%,100%{opacity:.25}50%{opacity:1}}

.ai-asst-chips{
  display:flex;gap:8px;overflow-x:auto;padding:10px 12px;background:#fff;border-top:1px solid #e3e9f1;
  flex:0 0 auto;
}
.ai-asst-chip{
  flex:0 0 auto;background:#f7f9fc;border:1px solid #e3e9f1;border-radius:20px;
  padding:7px 12px;font-size:.78rem;color:#0b2341;cursor:pointer;
  font-family:inherit;
}
.ai-asst-chip:hover{border-color:#e07a2f;color:#e07a2f}

.ai-asst-form{display:flex;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid #e3e9f1;flex:0 0 auto}
.ai-asst-input{
  flex:1 1 auto;border:1px solid #e3e9f1;border-radius:8px;padding:10px 12px;font-size:.9rem;
  font-family:inherit;min-width:0;
}
.ai-asst-input:focus{outline:2px solid #e07a2f;border-color:#e07a2f}
.ai-asst-send{
  flex:0 0 auto;background:#e07a2f;color:#fff;border:none;border-radius:8px;padding:0 18px;
  font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;
}
.ai-asst-send:hover{background:#c76a24}

@media (prefers-reduced-motion:reduce){
  .ai-asst-dot{animation:none}
}
