.ct-ta{min-height: 200px;font-size: 0.88rem}.ct-opts{flex-direction: row;flex-wrap: wrap;gap: 6px 18px}.ct-out{max-height: 70vh;overflow: auto;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--surface)}.ct-out .empty,.ct-out .alert{margin: 12px}.ct-inline{padding: 14px;white-space: pre-wrap;word-break: break-word;font-family: var(--mono);font-size: 0.9rem;line-height: 1.7}.ct-out del{background: rgba(239,68,68,.18);color: inherit;text-decoration: line-through;text-decoration-color: rgba(220,38,38,.7);border-radius: 3px}.ct-out ins{background: rgba(34,197,94,.22);color: inherit;text-decoration: none;border-radius: 3px}.ct-table{width: 100%;border-collapse: collapse;font-family: var(--mono);font-size: 0.82rem;table-layout: fixed}.ct-table td{padding: 2px 8px;vertical-align: top;white-space: pre-wrap;word-break: break-word;border-bottom: 1px solid var(--border)}.ct-table td.ln{width: 3.2em;text-align: right;color: var(--text-3);background: var(--surface-2);user-select: none}.ct-unif td.ln{width: 3.2em}.ct-table .del,.ct-table tr.del td:not(.ln){background: rgba(239,68,68,.1)}.ct-table .add,.ct-table tr.add td:not(.ln){background: rgba(34,197,94,.12)}.ct-table .nil{background: repeating-linear-gradient(45deg,transparent 0 6px,var(--surface-2) 6px 12px)}.ct-table mark{background: rgba(250,204,21,.45);color: inherit;border-radius: 2px}.ct-table .mk{display: inline-block;width: 1em;font-weight: 700;color: var(--text-3)}