.th-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.th{border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);min-width:0;overflow:hidden}.th.is-pending{border-style:dashed}.th.is-open{border-style:solid}.th.is-unread:not(.is-open){background:var(--bg-surface-2)}.th-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.th-head:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}@media (hover:hover){.th-head:hover{background:var(--bg-surface-2)}}.th-head .grow{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.th-head b{font-size:12.5px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-head small{font-size:11px;color:var(--text-muted)}.th-prev{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-head .chip{flex:none}.th-unread{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;background:var(--btn-primary-bg);color:var(--btn-primary-text)}.th-chev{flex:none;width:15px;height:15px;color:var(--text-muted);transition:transform .2s ease}.th.is-open .th-chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.th-chev{transition:none}}.th-body{padding:0 14px 14px;gap:12px;border-top:1px dashed var(--border)}.th-body,.th-msgs{display:flex;flex-direction:column}.th-msgs{list-style:none;margin:0;padding:12px 0 0;gap:8px}.th-b{max-width:82%;min-width:0;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface-2);align-self:flex-start}.th-b.is-mine{align-self:flex-end;background:var(--bg-surface-3)}.th-b.is-accent{border-left:2px solid var(--brand)}.th-b.is-accent .th-b-meta b{color:var(--brand)}.th-b-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10.5px;color:var(--text-muted)}.th-b-meta b{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text-secondary)}.th-b-meta .chip{font-size:9.5px;padding:1px 7px}.th-b p{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.th-reply{display:flex;flex-direction:column;gap:6px;min-width:0}.th-reply .input{width:100%;max-width:100%;box-sizing:border-box;min-height:72px}.th-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.th-foot .hint{margin:0}.th-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:640px){.th-head{padding:10px 12px}.th-body{padding:0 12px 12px}.th-b{max-width:100%}.th-foot .btn-primary{flex:1 1;justify-content:center}}.msg-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.msg-tools .msg-write{margin-left:auto}.msg-seg>a{border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;text-decoration:none;padding:5px 10px;border-radius:7px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:color .15s,background .15s}.msg-seg>a[aria-pressed=true]{background:var(--bg-surface-3);color:var(--text-primary);border-color:var(--border)}.msg-seg .n{font-size:10.5px;font-weight:700;color:var(--text-muted);padding:1px 6px;border-radius:999px;background:var(--bg-surface-2);border:1px solid var(--border)}.msg-seg>a[aria-pressed=true] .n{color:var(--text-primary)}@media (hover:hover){.msg-seg>a:not([aria-pressed=true]):hover{color:var(--text-primary)}}@media (max-width:640px){.msg-tools .msg-write{margin-left:0;width:100%;justify-content:center}.msg-seg{display:flex;flex-wrap:wrap;width:100%}.msg-seg>a{flex:1 1 40%;justify-content:center;padding-inline:6px}}.th-foot-btns{display:inline-flex;align-items:center;gap:8px}.th-del{color:var(--text-muted)}@media (hover:hover){.th-del:hover{color:var(--c-red2)}}.th-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}