.jsonFormatter__textarea{min-height:200px;resize:vertical;line-height:1.6;font-family:'SFMono-Regular','Consolas','Liberation Mono','Menlo','Courier New',monospace;font-size:0.875rem;tab-size:2;white-space:pre;overflow-x:auto}.jsonFormatter__textarea_type_output{background-color:#f9fafb;cursor:default}.jsonFormatter__textarea_state_error{border-color:#ef4444;background-color:#fef2f2}.jsonFormatter__validationStatus{font-size:0.8125rem;font-weight:600;margin-top:6px;min-height:1.25em}.jsonFormatter__validationStatus_state_valid{color:#059669}.jsonFormatter__validationStatus_state_invalid{color:#dc2626}.jsonFormatter__options{display:flex;align-items:center;gap:16px;margin-bottom:16px}.jsonFormatter__optionsLabel{font-size:0.875rem;font-weight:600;color:#374151}.jsonFormatter__radio{display:flex;align-items:center;gap:4px;font-size:0.875rem;color:#4b5563;cursor:pointer}.jsonFormatter__radio input[type="radio"]{accent-color:#059669}.jsonFormatter__actions{display:flex;gap:12px;margin-bottom:20px}.jsonFormatter__error{background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:12px 16px;margin-bottom:20px}.jsonFormatter__errorTitle{font-size:0.875rem;font-weight:700;color:#991b1b;margin-bottom:4px}.jsonFormatter__errorMessage{font-size:0.8125rem;color:#b91c1c;font-family:'SFMono-Regular','Consolas','Liberation Mono','Menlo','Courier New',monospace;word-break:break-all}.jsonFormatter__statsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.jsonFormatter__statsCard{background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:16px;text-align:center}.jsonFormatter__statsLabel{font-size:0.8125rem;font-weight:600;color:#4b5563;margin-bottom:4px}.jsonFormatter__statsValue{font-size:1.5rem;font-weight:700;color:#047857;font-variant-numeric:tabular-nums}.jsonFormatter__actions .btn_type_primary{background-color:#059669;border-color:#059669;color:#fff}.jsonFormatter__actions .btn_type_primary:hover{background-color:#047857;border-color:#047857}@media (max-width:639px){.jsonFormatter__statsGrid{grid-template-columns:1fr;gap:8px}.jsonFormatter__statsCard{padding:12px}.jsonFormatter__statsValue{font-size:1.25rem}.jsonFormatter__options{flex-wrap:wrap;gap:8px}.jsonFormatter__actions{flex-wrap:wrap}}