.tss { display: grid; gap: 32px; }
.tss-h { margin: 0 0 6px; font: 700 1.25rem/1.25 var(--f-display); color: var(--ink); letter-spacing: -0.01em; }
.tss-help { margin: 0 0 12px; font-size: 0.95rem; color: var(--ink-soft); max-width: 75ch; }
.tss-form { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important; }
.tss-hint { font: 400 0.8125rem/1.4 var(--f-body); color: var(--ink-soft); letter-spacing: 0; }
.tss-ta { display: grid; gap: 6px; }
.tss-ta textarea { width: 100%; min-height: 200px; font: 400 0.875rem/1.5 var(--f-mono); white-space: pre; overflow: auto; }
.tss .tool-actions { margin-top: 12px; }
.tss-note { margin: 10px 0 0; font: 400 0.8125rem/1.5 var(--f-mono); color: var(--ink-soft); }
.tss-note:empty { display: none; }
.tss-sum { margin: 0; font: 700 1.25rem/1.3 var(--f-display); color: var(--ink); }
.tss-out { display: grid; gap: 16px; }
.tss-out > * { margin-block: 0; }
.tss-boxes { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.tss-box { padding: 14px 16px; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--paper-light); display: grid; gap: 4px; align-content: start; }
.tss-box.is-test { border: 2px solid var(--ochre); }
.tss-boxname { margin: 0; font: 400 0.8125rem var(--f-mono); color: var(--ink-soft); text-transform: uppercase; letter-spacing: 0.06em; }
.tss-boxn { margin: 0; font: 700 2.2rem/1.1 var(--f-display); color: var(--ink); }
.tss-boxjob { margin: 0; font: 400 0.95rem var(--f-body); color: var(--ink); }
.tss-tablewrap { overflow-x: auto; }
.tss .tool-result tbody th { font: 400 0.95rem var(--f-body); color: var(--ink); min-width: 9ch; overflow-wrap: break-word; }
.tss .tool-result tr.tss-all th, .tss .tool-result tr.tss-all td { font-weight: 700; border-top: 1px solid var(--ink); }
.tss-quote { margin: 8px 0 0; padding: 0 0 0 14px; border-left: 3px solid var(--teal); font-style: italic; color: var(--ink); }
.tss-quote cite { display: block; margin-top: 2px; font: 400 0.8125rem var(--f-mono); font-style: normal; color: var(--ink-soft); }
.tss-list { margin: 8px 0 0; padding-left: 20px; display: grid; gap: 4px; overflow-wrap: anywhere; }
.tss-list s { color: var(--ink-soft); }
.tss-tag { font: 400 0.8125rem var(--f-mono); color: var(--ink-soft); }
