.ox-tt-text { margin: 14px 0 8px; padding: 16px; max-height: 9.5em; overflow: hidden; border-radius: var(--r); background: var(--surface-2); border: 2px solid var(--line); font: 500 1.35rem/1.7 ui-monospace, "Cascadia Code", Consolas, monospace; letter-spacing: .01em; cursor: text; user-select: none; }
.ox-tt-ok { color: var(--ok); }
.ox-tt-bad { color: #fff; background: var(--err); border-radius: 3px; }
.ox-tt-todo { color: var(--muted); }
.ox-tt-cur { color: var(--text); background: color-mix(in srgb, var(--accent) 28%, transparent); border-radius: 3px; box-shadow: 0 2px 0 var(--accent); }
.ox-tt-input { width: 100%; min-height: 52px; padding: 12px 14px; border-radius: 14px; border: 2px solid var(--line); background: var(--surface); color: var(--text); font: 600 1.05rem ui-monospace, Consolas, monospace; resize: none; }
.ox-tt-input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent); }
.ox-tt-level { font: 800 1.15rem var(--font-round); color: var(--accent); }
@media (max-width: 600px) { .ox-tt-text { font-size: 1.1rem; } }
