.jv-textarea{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);width:100%;min-height:220px;color:var(--ink-900);font-family:var(--font-mono,ui-monospace, monospace);resize:vertical;white-space:pre;padding:.75rem;font-size:.9rem;line-height:1.45}.jv-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.jv-badge{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);margin:.25rem 0 .75rem;padding:.25rem .75rem;font-weight:600;display:inline-block}.jv-badge--valid{background:var(--ok-soft,#10a34a1f)}.jv-badge--invalid{background:var(--danger-soft,#dc35451f)}.jv-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.jv-grid--status{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:.75rem}.jv-grid--sizes{margin-top:1rem}.jv-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.jv-item span{color:var(--ink-500);font-size:.9rem}.jv-error-info{border:1px solid var(--line);border-left:4px solid var(--danger);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-mono,ui-monospace, monospace);word-break:break-word;margin:.25rem 0 .75rem;padding:.75rem;font-size:.85rem}.jv-warn-info{border:1px solid var(--line);border-left:4px solid var(--ink-500);border-radius:var(--radius-md);background:var(--surface);margin-top:.75rem;padding:.75rem;font-size:.9rem}
