  .result-area {
            background: #f8f9fa;
            border-radius: 8px;
            padding: 1.25rem;
            border: 1px solid #e9ecef;
            font-family: 'Courier New', monospace;
            font-size: 0.85rem;
            max-height: 400px;
            overflow-y: auto;
            white-space: pre-wrap;
            word-break: break-all;
        }
        .result-area.json-output {
            background: #1e1e2e;
            color: #cdd6f4;
            border-color: #313244;
        }
        .result-area.csv-output {
            background: #f0f4f8;
            color: #1e293b;
            border-color: #cbd5e1;
        }
        .result-area.text-output {
            background: #fafafa;
            color: #222;
            border-color: #ddd;
        }
        .copy-btn {
            cursor: pointer;
            transition: all 0.2s;
        }
        .copy-btn:hover {
            background: #e9ecef;
        }
        .stats-badge {
            display: inline-block;
            background: #e9ecef;
            padding: 0.25rem 0.75rem;
            border-radius: 20px;
            font-size: 0.8rem;
            color: #495057;
        }
        .field-config {
            background: #f8fafc;
            border-radius: 6px;
            padding: 0.75rem;
            border: 1px solid #e2e8f0;
            margin-bottom: 0.75rem;
        }
        .field-config .form-label {
            font-weight: 500;
            font-size: 0.85rem;
        }
        .generator-tabs .nav-link {
            color: #495057;
            font-weight: 500;
        }
        .generator-tabs .nav-link.active {
            background: #0d6efd;
            color: #fff;
        }
        .schema-editor {
            font-family: 'Courier New', monospace;
            font-size: 0.8rem;
        }
        .preset-btn {
            background: rgba(13, 110, 253, 0.08);
            border: 1px solid rgba(13, 110, 253, 0.2);
            border-radius: 4px;
            padding: 0.4rem 0.75rem;
            font-size: 0.8rem;
            color: #0d6efd;
            cursor: pointer;
            transition: all 0.2s;
            font-weight: 500;
        }
        .preset-btn:hover {
            background: rgba(13, 110, 253, 0.15);
            transform: translateY(-1px);
        }
        .preset-btn i {
            margin-right: 4px;
        }
        .dataset-preview {
            font-size: 0.8rem;
            color: #6c757d;
        }
        .download-btn {
            margin-right: 0.5rem;
        }
        .authority-note {
            font-size: 0.85rem;
            color: #6c757d;
            border-top: 1px solid #dee2e6;
            padding-top: 1rem;
            margin-top: 1rem;
            text-align: right;
        }
        .privacy-note {
            font-size: 0.9rem;
            background: #e7f3ff;
            border: 1px solid #b8daff;
            color: #004085;
            padding: 0.5rem 1rem;
            border-radius: 4px;
            margin: 1rem 0;
        }
        .warning-note {
            background: #fff3cd;
            border: 1px solid #ffeeba;
            color: #856404;
            padding: 0.5rem 1rem;
            border-radius: 4px;
            margin: 1rem 0;
            display: none;
        }
        .example-badge {
            background: #e9ecef;
            padding: 0.15rem 0.5rem;
            border-radius: 12px;
            font-size: 0.7rem;
            color: #495057;
        }
        .field-type-select {
            min-width: 120px;
        }
        .truncation-notice {
            background: #d1ecf1;
            border: 1px solid #bee5eb;
            color: #0c5460;
            padding: 0.5rem 1rem;
            border-radius: 4px;
            margin-bottom: 0.5rem;
            font-size: 0.9rem;
        }
        @media (max-width: 768px) {
            .result-area {
                max-height: 300px;
                font-size: 0.75rem;
            }
        }