.ts-tool{gap:18px;padding-top:8px;display:grid}.ts-tool>*{min-width:0}.ts-tool select{text-overflow:ellipsis;max-width:100%}.ts-tool .card.is-over{border-color:var(--accent);background:var(--accent-soft)}.ts-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.ts-tab{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text-2);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.92rem;font-weight:600}.ts-tab.is-on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--text)}.ts-pane p{margin:0 0 6px}.ts-label{margin:14px 0 6px;font-size:.9rem;font-weight:600;display:block}.ts-code{width:100%;font:500 .85rem/1.45 var(--mono);border:1px solid var(--border);background:var(--bg-soft);color:var(--text);resize:vertical;tab-size:2;border-radius:9px;padding:10px 12px}.ts-desc{color:var(--text-2);margin:10px 0 14px;font-size:.93rem}.ts-desc ul,.ts-rules{margin:0;padding-left:1.1em}.ts-desc.hc-bad{color:var(--danger);font-weight:600}.ts-rules{color:var(--text-2);margin-bottom:14px}.ts-reason{color:var(--text-2);margin:-4px 0 10px;font-style:italic}.ts-ai,.ts-ref{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.ts-ref summary{cursor:pointer}.ts-ai-h{margin:0 0 10px;font-size:1.05rem}.ts-ai-built{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:10px;margin-bottom:14px;padding:12px 14px}.ts-ai-built p{margin:8px 0 0}.ts-ai-own{color:var(--text-2);margin:6px 0 4px}.ts-ai ol{color:var(--text-2);padding-left:1.2em}.ts-ref pre{white-space:pre-wrap;font:.8rem/1.5 var(--mono);color:var(--text-2);background:var(--bg-soft);border:1px solid var(--border);border-radius:9px;padding:12px;overflow-x:auto}.ts-batch,.ts-log{padding:8px 0 18px}.ts-batch h2,.ts-log h2{margin:26px 0 10px;font-size:1.35rem}.ts-count{color:var(--text-2);margin:14px 0 8px}.ts-v{font-size:.85rem;font-weight:700}.ts-v-pass{color:var(--good)}.ts-v-weak{color:var(--caution)}.ts-v-fail{color:var(--critical)}td.hc-bad{color:var(--danger);font-size:.88rem}.ts-vault{border-left:5px solid var(--accent);margin-top:20px}.ts-vault h3{margin-top:0}.ts-vault p{margin:8px 0}.ts-vault-pass{border-left-color:var(--good)}.ts-vault-warn{border-left-color:var(--caution)}.ts-vault-fail{border-left-color:var(--critical)}.ts-after{margin-top:22px}.ts-tool .btn,.ts-after .btn{white-space:normal;text-align:center;max-width:100%}
