/* Assistant WP Admin Lab v2 : conversation */
.wpalab-asst{--asst-navy:#1d3f6e;--asst-ink:#191a1e;--asst-paper:#fbfaf6;border:1px solid #e3dfd4;border-radius:14px;background:var(--asst-paper);padding:1.2rem;margin:1.5rem 0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.wpalab-asst .asst-thread{display:flex;flex-direction:column;gap:.65rem;max-height:360px;overflow-y:auto;padding:.4rem .2rem;scroll-behavior:smooth}
.wpalab-asst .asst-msg{max-width:88%;padding:.62rem .92rem;border-radius:14px;font-size:.97rem;line-height:1.55;word-wrap:break-word}
.wpalab-asst .asst-user{align-self:flex-end;background:var(--asst-navy);color:#fff;border-bottom-right-radius:4px}
.wpalab-asst .asst-bot{align-self:flex-start;background:#fff;border:1px solid #e7e2d6;color:var(--asst-ink);border-bottom-left-radius:4px}
.wpalab-asst .asst-bot a{color:var(--asst-navy);text-decoration:underline}
.wpalab-asst .asst-bot code{background:#f0ede4;border-radius:4px;padding:.05em .35em;font-size:.9em}
.wpalab-asst .asst-srcs{margin-top:.55rem;padding-top:.5rem;border-top:1px dashed #e3dfd4;font-size:.84rem}
.wpalab-asst .asst-srcs ul{margin:.3rem 0 0;padding-left:1.1rem}
.wpalab-asst .asst-errbot{align-self:flex-start;background:#fbf1ec;border:1px solid #eccabc;color:#8a2f1d;border-bottom-left-radius:4px}
.wpalab-asst .asst-typing{align-self:flex-start;display:inline-flex;gap:5px;padding:.7rem .95rem;background:#fff;border:1px solid #e7e2d6;border-radius:14px;border-bottom-left-radius:4px}
.wpalab-asst .asst-typing i{width:7px;height:7px;border-radius:50%;background:#9aa7bb;animation:asstDot 1.2s infinite}
.wpalab-asst .asst-typing i:nth-child(2){animation-delay:.18s}
.wpalab-asst .asst-typing i:nth-child(3){animation-delay:.36s}
@keyframes asstDot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.wpalab-asst .asst-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0 0}
.wpalab-asst .asst-chip{border:1px solid #cfc9ba;border-radius:999px;background:#fff;padding:.34rem .8rem;font-size:.82rem;cursor:pointer;color:var(--asst-navy);font-family:inherit}
.wpalab-asst .asst-chip:hover{border-color:var(--asst-navy)}
.wpalab-asst form{margin-top:.9rem}
.wpalab-asst .asst-inputrow{display:flex;gap:.5rem;align-items:center}
.wpalab-asst input#asstQ{flex:1;min-width:0;padding:.72rem 1.05rem;border:1px solid #cfc9ba;border-radius:999px;background:#fff;color:var(--asst-ink);font-size:.97rem;font-family:inherit;box-sizing:border-box}
.wpalab-asst input#asstQ:focus{outline:2px solid var(--asst-navy);outline-offset:1px}
.wpalab-asst button#asstBtn{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--asst-navy);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.wpalab-asst button#asstBtn:hover:not(:disabled){background:#16304f}
.wpalab-asst button#asstBtn:disabled{opacity:.5;cursor:wait}
.wpalab-asst .asst-meta{display:flex;justify-content:space-between;gap:.8rem;margin-top:.45rem;font-size:.78rem;color:#6b675c}
.wpalab-asst .asst-count{font-variant-numeric:tabular-nums}
.wpalab-asst .asst-hp{position:absolute;opacity:0;pointer-events:none;height:1px;width:1px;overflow:hidden}
@media (max-width:640px){
  .wpalab-asst{padding:.9rem}
  .wpalab-asst .asst-msg{max-width:94%;font-size:.94rem}
}
