.thread-wrap{height:100%;overflow-y:auto;width:100%;max-width:620px;margin:0 auto;padding:18px 16px 96px}.thread-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.thread-nav-title{text-align:center}.thread-nav-eyebrow{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.thread-nav-date{font-family:var(--display-serif);font-size:24px;font-weight:600;color:var(--text);margin:2px 0 0}.thread-nav-step{font-family:var(--mono);font-size:12px;color:var(--accent);text-decoration:none;padding:6px 10px;border-radius:var(--radius-sm);white-space:nowrap}.thread-nav-step:hover{background:var(--accent-dim)}.thread-nav-step.is-disabled{color:var(--text-4);pointer-events:none}.thread-toolbar{justify-content:space-between;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px}.thread-toolbar,.thread-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.thread-toolbar-right{display:flex;align-items:center;gap:6px}.thread-status{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.thread-status--posted{color:#34d399;background:rgba(52,211,153,.12)}.thread-status--blocked{color:var(--danger);background:rgba(255,86,86,.12)}.thread-meta{font-family:var(--mono);font-size:11px;color:var(--text-3)}.thread-warn{color:var(--danger)}.thread-model{font-family:var(--mono);font-size:10px;color:var(--text-3)}.thread-btn{font-family:var(--display);font-size:12px;font-weight:500;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 11px;cursor:pointer;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.thread-btn:hover{color:var(--text);border-color:var(--accent-ring)}.thread-btn:disabled{opacity:.45;cursor:default}.thread-btn--primary{color:#0b0b0b;background:var(--accent);border-color:var(--accent)}.thread-btn--primary:hover{background:var(--accent-bright);border-color:var(--accent-bright);color:#0b0b0b}.thread-btn--danger{color:var(--danger);border-color:var(--danger)}.thread-btn--danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.thread-blocked-note{margin:0 12px 8px;padding:8px 12px;font-size:12px;line-height:1.45;color:var(--text-2);background:rgba(255,86,86,.08);border:1px solid rgba(255,86,86,.25);border-radius:var(--radius-sm)}.thread-error{color:var(--danger)}.thread-error,.thread-saved{font-size:12px;padding:6px 12px}.thread-saved{color:#34d399}.thread-list{list-style:none;margin:8px 0 0;padding:0}.tw{display:flex;gap:12px;padding:4px 12px 0}.tw-gutter{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:44px}.tw-avatar{width:44px;height:44px;border-radius:50%;object-fit:contain;background:var(--surface-3);padding:5px;border:1px solid var(--border)}.tw-line{flex:1 1;width:2px;background:var(--border);margin:4px 0 0;min-height:14px}.tw-body{flex:1 1;min-width:0;padding-bottom:14px}.tw-head{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tw-name{font-weight:700;color:var(--text);font-size:14px}.tw-dot,.tw-handle,.tw-idx{color:var(--text-3);font-size:13px}.tw-handle{font-size:12px}.tw-handle,.tw-idx{font-family:var(--mono)}.tw-idx{font-size:11px}.tw-score{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--accent);background:var(--accent-dim);padding:1px 6px;border-radius:999px}.tw-text{margin:4px 0 0;white-space:pre-wrap;word-wrap:break-word}.tw-edit,.tw-text{font-size:15px;line-height:1.45;color:var(--text)}.tw-edit{width:100%;margin:6px 0 0;font-family:var(--display);background:var(--surface-2);border:1px solid var(--accent-ring);border-radius:var(--radius-sm);padding:8px 10px;resize:vertical}.tw-edit:focus{outline:none;border-color:var(--accent)}.tw-edit.is-over{border-color:var(--danger-ring);background:var(--danger-dim)}.tw-og{display:block;width:100%;margin:10px 0 0;border-radius:var(--radius)}.tw-link,.tw-og{border:1px solid var(--border)}.tw-link{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;padding:6px 10px;font-family:var(--mono);font-size:11px;color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-sm);text-decoration:none;max-width:100%}.tw-link-glyph{color:var(--accent)}.tw-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.tw-count{font-family:var(--mono);font-size:11px;color:var(--text-3)}.tw-count.is-near{color:var(--accent-bright)}.tw-count.is-over{color:var(--danger);font-weight:600}.tw-copy,.tw-count-note{color:var(--text-3)}.tw-copy{font-family:var(--display);font-size:11px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 9px;cursor:pointer}.thread-cta{margin:6px 12px 0;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.thread-cta-label{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.thread-cta p{margin:0;font-size:13px;color:var(--text-2);line-height:1.45}@media (max-width:540px){.thread-toolbar{gap:8px}.thread-nav-date{font-size:20px}}.datenav-cal-nav:hover,.datenav-step:hover,.mobile-search-btn.is-active,.panel-back-btn:hover,.panel-source-row:hover,.panel-src-link:hover,.pw-tab.active,.rsrch-filter-chip.is-active{color:var(--accent-bright);border-color:var(--accent-ring);background:var(--accent-dim)}.audio-chaps-btn.on,.audio-tx-btn.on,.filter-btn.is-filtered,.filter-btn.is-open,.wr-issue-step:hover:not(.is-disabled){color:var(--accent);border-color:var(--accent-ring);background:var(--accent-dim)}.audio-chapter.active .audio-chapter-entity,.audio-skip:hover,.sort-toggle-btn.is-active,.wr-issue-opt.is-active,.wr-toc.active{color:var(--accent);background:var(--accent-dim)}.eg-weight-btn.is-active,.map-zoom-btn:hover,.pageselect-item.is-active,.thread-status--pending{color:var(--accent-bright);background:var(--accent-dim)}.map-search:focus-within,.srcfilter-reset:hover,.tw-copy:hover,.tw-link:hover{color:var(--accent);border-color:var(--accent-ring)}.panel-close:hover,.theme-toggle:hover{color:var(--text);background:var(--surface-4);border-color:var(--border-3)}.eg-metric-btn:focus-visible,.eg-view-btn:focus-visible,.eg-weight-btn:focus-visible,.map-zoom-btn:focus-visible,.pl-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}