/* Quick ask: right-click popover + notification-style bubbles on the right. Tokens only. */
.qa-hl{outline:2px solid var(--accent)!important;outline-offset:2px;border-radius:8px}
.qa-pop{position:fixed;z-index:120;width:min(340px,calc(100vw - 24px));background:var(--white);border:1px solid var(--line);border-radius:var(--r2);box-shadow:0 12px 40px rgba(26,25,22,.18);padding:12px;display:grid;gap:8px}
.qa-pop-h{font-size:13px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qa-pop-h b{color:var(--ink);font-weight:600}
.qa-pop textarea{min-height:64px}
.qa-pop-f{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink2)}

.qa-stack{position:fixed;top:16px;right:16px;z-index:95;width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow:auto;display:flex;flex-direction:column;gap:8px;padding:2px}
.qa-stack[hidden]{display:none}
.qa-b{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px rgba(26,25,22,.12);padding:10px 12px;cursor:pointer;display:grid;gap:4px;animation:qaIn .25s ease-out}
.qa-b.open{cursor:default}
.qa-b.ping{animation:qaPing .6s ease-out}
@keyframes qaIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes qaPing{0%{box-shadow:0 0 0 0 rgba(185,86,47,.45)}100%{box-shadow:0 0 0 10px rgba(185,86,47,0)}}
.qa-b-h{display:flex;align-items:center;gap:7px;font-size:12px}
.qa-ic{width:16px;height:16px;border-radius:5px;background:var(--accent);flex:none}
.qa-lbl{color:var(--ink2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qa-x{border:0;background:none;color:var(--ink2);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}
.qa-x:hover{color:var(--ink)}
.qa-prev{font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.qa-msgs{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto;padding:4px 0}
.qa-m{font-size:14px;line-height:1.45;padding:8px 10px;border-radius:12px;max-width:92%;word-break:break-word}
.qa-m.me{align-self:flex-end;background:var(--ink);color:#fff}
.qa-m.j{align-self:flex-start;background:var(--bg)}
.qa-f{display:flex;gap:6px}
.qa-f input{flex:1;padding:7px 10px}
.qa-dots{display:inline-flex;gap:4px;padding:4px 0}
.qa-dots i{width:6px;height:6px;border-radius:50%;background:var(--ink2);animation:qaDot 1.2s infinite ease-in-out}
.qa-dots i:nth-child(2){animation-delay:.15s}.qa-dots i:nth-child(3){animation-delay:.3s}
@keyframes qaDot{0%,80%,100%{opacity:.25}40%{opacity:1}}
@media (max-width:600px){.qa-stack{top:64px;right:12px;width:calc(100vw - 24px)}}
