/* NTE demo assistant (naara-assistant.js) */
.ask{background:#fff;border:1px solid rgba(15,110,86,.15);border-radius:16px;padding:1.2rem;margin-top:1.3rem;box-shadow:0 10px 30px rgba(15,61,49,.06)}
.ask-log{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto}
.ask-log:empty{display:none}
.ask-msg{max-width:85%;padding:.7rem .9rem;border-radius:12px;font-size:14.5px;line-height:1.55}
.ask-msg.user{align-self:flex-end;background:#0F6E56;color:#fff;border-bottom-right-radius:4px}
.ask-msg.bot{align-self:flex-start;background:#E1F5EE;color:#1e2d2b;border-bottom-left-radius:4px}
.ask-msg.wait{opacity:.7;font-style:italic}
.ask-faq{display:flex;flex-wrap:wrap;gap:8px;margin:.9rem 0}
.ask-faq button{font:inherit;font-size:13px;background:#f7fbf9;border:1px solid #C8E6DA;color:#0F6E56;border-radius:999px;padding:.4rem .8rem;cursor:pointer}
.ask-faq button:hover{background:#E1F5EE}
.ask-form{display:flex;gap:8px}
.ask-form input{flex:1;min-width:0;font:inherit;font-size:14.5px;padding:.7rem .8rem;border:1px solid #C8E6DA;border-radius:10px;background:#f7fbf9}
.ask-form input:focus{outline:2px solid #1D9E75;outline-offset:1px}
.ask-form button{font:inherit;font-weight:600;background:#1a2b2a;color:#fff;border:0;border-radius:10px;padding:0 1.2rem;cursor:pointer}
.ask-form button:disabled{opacity:.6;cursor:default}
.ask-note{font-size:12px;color:#5a7068;margin-top:.7rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
