.tcase-wrap{display:flex;flex-direction:column;gap:1rem}.tcase-row{display:flex;flex-direction:column;gap:.5rem}.tcase-row label{color:var(--color-text-secondary);font-size:.82rem;font-weight:760;letter-spacing:.03em;text-transform:uppercase}.tcase-row textarea{width:100%;min-height:160px;font-family:var(--font-sans);font-size:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;background:var(--color-bg-secondary);color:var(--color-text);line-height:1.6}.tcase-row textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px var(--color-primary-light)}.tcase-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:.8rem}.tcase-output-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:start;min-height:112px;border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:.85rem;box-shadow:inset 0 0 0 1px var(--color-border-soft)}.tcase-case-label{grid-column:1;grid-row:1;align-self:center;overflow:hidden;color:var(--color-primary);font-family:var(--font-mono);font-size:.78rem;font-weight:760;letter-spacing:.02em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.tcase-case-output{grid-column:1 / -1;grid-row:2;width:100%;min-height:44px;font-family:var(--font-mono);font-size:.88rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);min-width:0}.tcase-output-row .btn-copy{grid-column:2;grid-row:1;justify-self:end;align-self:center;min-width:72px}@media(max-width:500px){.tcase-cases{grid-template-columns:1fr}}
