/* Run 135 — readable, navigable Pulse conversations with real cursor paging. */
.qs-comment-thread{min-width:0;overflow-wrap:anywhere}
.qs-comment-thread-head{flex-wrap:wrap;row-gap:9px}
.qs-comment-list{min-width:0;contain:layout style}
.qs-comment-item{min-width:0;align-items:start}
.qs-comment-content,.qs-comment-bubble{min-width:0}
.qs-comment-bubble{max-width:min(100%,70ch)}
.qs-comment-actions{gap:5px 7px;line-height:1.3}
.qs-comment-actions button,.qs-comment-actions a{min-height:28px;display:inline-flex;align-items:center;padding:5px 7px;font-size:10px}
.qs-comments-load{min-height:42px;min-width:170px;padding:8px 16px;border:1px solid var(--qs-line);border-radius:999px;background:var(--qs-surface);font-size:11px}
.qs-comments-load[aria-busy="true"]{opacity:.65;cursor:progress}
.qs-comments-load:focus-visible,.qs-comment-actions button:focus-visible,.qs-comment-actions a:focus-visible,[data-r135-refresh-comments]:focus-visible{outline:2px solid var(--qs-accent);outline-offset:3px}
.qs-comment-actions button[aria-busy="true"]{opacity:.6}
.qs-r135-comments-progress{color:var(--qs-muted);font-size:10px;text-align:center;margin:2px auto 5px}
.qs-r135-comments-progress:empty{display:none}
[data-r135-refresh-comments]{min-height:38px;background:var(--qs-surface);color:var(--qs-accent);border:1px solid var(--qs-line);border-radius:9px;padding:7px 12px}
@media(max-width:680px){.qs-comment-thread{padding:12px 12px max(15px,env(safe-area-inset-bottom))}.qs-comment-item{grid-template-columns:30px minmax(0,1fr);gap:7px}.qs-comment-item.qs-comment-reply{margin-left:14px;grid-template-columns:25px minmax(0,1fr)}.qs-comment-actions{gap:2px 4px;padding-left:0}.qs-comment-actions button,.qs-comment-actions a{font-size:10px;min-height:38px;padding:7px 9px}.qs-comment-bubble{width:auto}.qs-comment-text{font-size:12.5px;line-height:1.55}.qs-comment-replying{margin:3px 0 8px 39px;font-size:11px}.qs-comment-compose-row textarea{font-size:14px;min-height:42px}.qs-comment-compose-row button[type=submit]{width:42px;height:42px}}
@media(max-width:350px){.qs-comment-item.qs-comment-reply{margin-left:8px}.qs-comment-actions button,.qs-comment-actions a{padding:7px;font-size:9.5px}}
@media(prefers-reduced-motion:reduce){.qs-comment-actions button,.qs-comments-load{transition:none!important}}
