/* nutri — White/light bg, black accent, science identity */
.chat-shell{display:flex;flex-direction:column;flex:1;overflow:hidden}
.chat-disclaimer{padding:8px var(--px);font-size:10.5px;color:var(--t3);display:flex;align-items:center;gap:6px;border-bottom:var(--b);background:var(--dim)}
.chat-msgs{flex:1;overflow-y:auto;padding:16px var(--px);display:flex;flex-direction:column;gap:10px}
.bubble{max-width:82%;padding:10px 13px;border-radius:var(--r);font-size:13px;line-height:1.55}
.bubble.bot{background:var(--dark2);color:var(--ti);border-radius:var(--r) var(--r) var(--r) 4px;align-self:flex-start}
.bubble.user{background:var(--pk);color:var(--wht);border-radius:var(--r) var(--r) 4px var(--r);align-self:flex-end}
.bsrc{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;color:rgba(255,255,255,.50);line-height:1.4}
.typing-bubble{align-self:flex-start;background:var(--dark2);border-radius:var(--r) var(--r) var(--r) 4px;padding:12px 16px}
.typing-dots{display:flex;gap:4px}
.typing-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.40);animation:tpulse 1.2s ease-in-out infinite}
.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}
@keyframes tpulse{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
.quick-q-row{padding:8px var(--px);display:flex;gap:6px;overflow-x:auto;border-top:var(--b);scrollbar-width:none}
.quick-q-row::-webkit-scrollbar{display:none}
.qq{padding:5px 11px;border-radius:var(--pill);font-size:11px;font-weight:500;border:1.5px solid rgba(0,0,0,.12);background:var(--wht);color:var(--t2);white-space:nowrap;flex-shrink:0;cursor:pointer;transition:border-color var(--dur),color var(--dur)}
.qq:hover{border-color:var(--pk);color:var(--pk)}
.chat-input-row{display:flex;gap:8px;padding:10px var(--px);border-top:var(--b);background:var(--wht)}
.chat-in{flex:1;padding:8px 12px;border:var(--b);border-radius:var(--pill);background:var(--dim);font-size:13px;outline:none}
.chat-in:focus{border-color:var(--pk);background:var(--wht)}
.chat-send{height:36px;padding:0 14px;border-radius:var(--pill);background:var(--blk);color:var(--wht);font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:5px}
.chat-send:disabled{opacity:.5;cursor:default}
