.td-options{margin-bottom:8px}.td-view{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:32rem;margin:12px 0;overflow:auto}.td-table{border-collapse:collapse;table-layout:fixed;width:100%;font-family:var(--font-mono);font-size:.88rem;line-height:1.55}.td-table th{z-index:1;background:var(--surface-2);color:var(--muted);font-family:var(--font-sans);text-align:left;border-bottom:1px solid var(--border);padding:6px 8px;font-size:.8rem;font-weight:600;position:sticky;top:0}.td-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:2px 8px}.td-table .td-num{width:3.4em;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.td-table .td-sign{text-align:center;width:1.6em;font-weight:700}.td-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.td-cell-del,.td-row-del td{background:var(--danger-soft)}.td-cell-ins,.td-row-ins td{background:var(--success-soft)}.td-row-del .td-sign{color:var(--danger)}.td-row-ins .td-sign{color:var(--success)}.td-cell-empty{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--border) 6px 7px)}.td-fold td{color:var(--muted);font-family:var(--font-sans);text-align:center;background:var(--surface-2);padding:4px 8px;font-size:.85rem}.td-del{color:var(--danger);background:var(--danger-soft);outline:1px solid var(--danger);border-radius:2px;text-decoration:line-through}.td-ins{color:var(--success);background:var(--success-soft);outline:1px solid var(--success);border-radius:2px;text-decoration:underline}.td-cell-del .td-del,.td-cell-ins .td-ins,.td-row-del .td-del,.td-row-ins .td-ins{outline:0}.td-panes{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.td-pane+.td-pane{border-left:1px solid var(--border)}.td-pane-title{background:var(--surface-2);color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding:6px 10px;font-size:.8rem;font-weight:600}.td-pane-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;font-size:.92rem;line-height:1.8}
