.tx-grid{grid-template-columns:1fr 2.2fr;gap:14px;display:grid}@media (max-width:880px){.tx-grid{grid-template-columns:1fr}}.tx-side{border:1px solid var(--line-2);border-radius:var(--r-md);background:#14093d80;padding:18px}.tx-main{border:1px solid var(--line-2);border-radius:var(--r-md);background:#14093d80;gap:12px;padding:18px;display:grid}.tx-search{margin-bottom:14px;position:relative}.tx-search input{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;height:34px;color:var(--ink);font-family:var(--font-mono);background:#14093db3;padding:0 12px;font-size:12px}.tx-search-count{color:var(--brand-3);font-size:10.5px;position:absolute;top:9px;right:10px}.tx-meta{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:14px 0}.tx-meta-row{justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;font-size:11.5px;display:flex}.tx-meta-row span{color:var(--ink-4)}.tx-meta-row strong{color:var(--ink-2);font-weight:500;font-family:var(--font-display);letter-spacing:-.01em;text-align:right;font-size:12px}.tx-actions{flex-direction:column;gap:6px;margin-top:14px;display:flex}.tx-btn{border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;background:#604ed61f;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.tx-btn:hover{color:var(--ink);background:#604ed633}.tx-line{border-bottom:1px dashed var(--line);grid-template-columns:auto auto 1fr;align-items:start;gap:10px;padding-bottom:12px;display:grid}.tx-line:last-child{border-bottom:0}.tx-time{color:var(--ink-4);padding-top:3px;font-size:10.5px}.tx-speaker{font-family:var(--font-mono);border-radius:var(--r-sm);align-items:center;height:20px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.tx-caller{color:var(--coral);background:#ff8e7229}.tx-agent{background:var(--brand-soft);color:var(--brand-3)}.tx-line p{color:var(--ink-2);font-size:13px;line-height:1.55;font-family:var(--font-body)}.tx-line mark{color:var(--amber);background:#ffc15c38;border-radius:2px;padding:1px 3px}.tx-redact{color:var(--ink-3);font-family:var(--font-mono);border:1px dashed var(--line-strong);background:#9b8dec24;border-radius:3px;padding:1px 6px;font-size:11px}
