.tcase-wrap{display:flex;flex-direction:column;min-width:0;min-height:0}.tcase-wrap [hidden]{display:none!important}.tcase-wrap .tcase-panels{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.tcase-head{display:flex;align-items:center;gap:.4rem;min-height:32px;font-size:.85rem;font-weight:600}.tcase-input{width:100%;overflow:auto;font-family:var(--font-sans);font-size:1rem;line-height:1.6}.tcase-empty{display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--color-text-secondary);text-align:center}.tcase-results[data-empty=false] .tcase-empty,.tcase-results[data-empty=true] .tcase-cases{display:none}.tcase-cases{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.tcase-output-row{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;gap:.4rem .6rem;align-items:center;min-width:0;padding:.65rem;border-bottom:1px solid var(--color-border-soft)}.tcase-output-row:last-child{border-bottom:0}.tcase-case-heading{display:flex;align-items:center;gap:.35rem;min-width:0}.tcase-case-label{min-width:0;overflow-wrap:anywhere;color:var(--color-primary);font-family:var(--font-mono);font-size:.8rem;font-weight:600;line-height:1.3}.tcase-case-output{grid-column:1 / -1;grid-row:2;width:100%;min-width:0;min-height:44px;padding:.5rem .65rem;font-family:var(--font-mono);font-size:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text)}.tcase-case-output:focus{outline:2px solid var(--color-primary);outline-offset:2px}.tcase-output-row .btn-copy{grid-column:2;grid-row:1;width:7.5rem;min-width:0;justify-self:end;white-space:nowrap}@media(max-width:860px){.tcase-wrap .tcase-panels{grid-template-columns:minmax(0,1fr)}.tcase-results[data-empty=true]{display:none}.tcase-input{height:160px}.tcase-cases{height:400px;resize:none}}@media(max-width:640px){.tcase-head{min-height:28px}.tcase-input{height:120px}.tcase-cases{height:360px}.tcase-output-row{padding:.5rem;gap:.35rem .5rem}.tcase-output-row .btn-copy{min-height:44px;padding-inline:.35rem;font-size:.78rem}}
