        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Lexend', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            background: #ffffff;
            min-height: 100vh;
            padding: 20px;
        }

        .wizard-container {
            max-width: 900px;
            margin: 0 auto;
            background: white;
            border-radius: 20px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
            overflow: hidden;
            min-height: 600px;
        }

        .wizard-header {
            background: linear-gradient(135deg, #20033E, #7c3aed);
            color: white;
            padding: 45px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
        }

        .wizard-header-left {
            display: flex;
            align-items: center;
        }

        .wizard-header-logo {
            height: 50px;
            width: auto;
        }

        .wizard-header-content {
            text-align: center;
            flex: 1;
        }

        .wizard-header h1 {
            font-family: 'Lexend', sans-serif;
            font-size: 42px;
            font-weight: 700;
            margin-bottom: 8px;
            letter-spacing: -0.5px;
        }

        .wizard-header p {
            font-family: 'Lexend', sans-serif;
            opacity: 0.9;
            font-size: 16px;
            font-weight: 400;
        }

        /* Progress Steps */
        .progress-bar {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 30px;
            background: #f8fafc;
            border-bottom: 1px solid #e2e8f0;
        }

        .progress-step {
            display: flex;
            align-items: center;
            position: relative;
        }

        .step-circle {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: #e5e7eb;
            color: #9ca3af;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 16px;
            z-index: 2;
            transition: all 0.3s ease;
        }

        .progress-step.active .step-circle {
            background: #4f46e5;
            color: white;
        }

        .progress-step.completed .step-circle {
            background: #a78bfa;
            color: white;
        }

        .step-label {
            position: absolute;
            top: 50px;
            left: 50%;
            transform: translateX(-50%);
            font-size: 12px;
            font-weight: 500;
            color: #6b7280;
            white-space: nowrap;
        }

        .progress-step.active .step-label {
            color: #4f46e5;
        }

        .progress-step.completed .step-label {
            color: #a78bfa;
        }

        .step-connector {
            width: 80px;
            height: 2px;
            background: #e5e7eb;
            transition: all 0.3s ease;
        }

        .progress-step.completed + .step-connector {
            background: #a78bfa;
        }

        .wizard-content {
            padding: 40px;
            min-height: 400px;
        }

        .page-title {
            font-family: 'Lexend', sans-serif;
            font-size: 36px;
            font-weight: 600;
            color: #1e293b;
            margin-bottom: 8px;
            letter-spacing: -0.5px;
        }

        .page-subtitle {
            font-family: 'Lexend', sans-serif;
            color: #64748b;
            margin-bottom: 30px;
            font-size: 16px;
            font-weight: 400;
        }

        .form-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 25px;
            margin-bottom: 30px;
        }

        @media (max-width: 768px) {
            .form-grid {
                grid-template-columns: 1fr;
            }
        }

        .form-group {
            display: flex;
            flex-direction: column;
        }

        .form-label {
            font-family: 'Lexend', sans-serif;
            font-weight: 400;
            margin-bottom: 8px;
            color: #374151;
            font-size: 16px;
        }

        .form-select {
            font-family: 'Lexend', sans-serif;
            padding: 12px 16px;
            border: 2px solid #e5e7eb;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 400;
            transition: border-color 0.2s ease;
            background: white;
        }

        .form-select:focus {
            outline: none;
            border-color: #4f46e5;
            box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
        }

        .form-select.error {
            border-color: #ef4444;
        }

        .form-select.error:focus {
            border-color: #ef4444;
            box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
        }

        .field-error {
            color: #ef4444;
            font-size: 12px;
            margin-top: 4px;
            display: none;
        }

        .field-error.show {
            display: block;
        }

        .required-indicator {
            color: #ef4444;
            margin-left: 2px;
        }

        .validation-message {
            background: #fef2f2;
            border: 1px solid #fecaca;
            border-radius: 8px;
            padding: 12px 16px;
            margin-bottom: 20px;
            display: none;
        }

        .validation-message.show {
            display: block;
        }

        .validation-message-text {
            color: #dc2626;
            font-size: 14px;
            font-weight: 500;
        }

        /* Multi-select dropdown styles */
        .multi-select-wrapper {
            position: relative;
        }

        .multi-select-trigger {
            padding: 12px 16px;
            border: 2px solid #e5e7eb;
            border-radius: 8px;
            font-size: 16px;
            background: white;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: border-color 0.2s ease;
            min-height: 48px;
        }

        .multi-select-trigger:hover {
            border-color: #d1d5db;
        }

        .multi-select-trigger.open {
            border-color: #4f46e5;
            box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
        }

        .multi-select-trigger.error {
            border-color: #ef4444;
        }

        .multi-select-trigger.error.open {
            border-color: #ef4444;
            box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
        }

        .multi-select-display {
            flex: 1;
            color: #374151;
        }

        .multi-select-display.placeholder {
            color: #9ca3af;
        }

        .multi-select-arrow {
            margin-left: 8px;
            transition: transform 0.2s ease;
        }

        .multi-select-arrow.open {
            transform: rotate(180deg);
        }

        .multi-select-dropdown {
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            background: white;
            border: 2px solid #e5e7eb;
            border-radius: 8px;
            margin-top: 4px;
            max-height: 300px;
            overflow-y: auto;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            z-index: 1000;
            display: none;
        }

        .multi-select-dropdown.open {
            display: block;
        }

        .multi-select-option {
            padding: 10px 16px;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 10px;
            transition: background 0.15s ease;
        }

        .multi-select-option:hover {
            background: #f3f4f6;
        }

        .multi-select-checkbox {
            width: 18px;
            height: 18px;
            border: 2px solid #d1d5db;
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .multi-select-option input[type="checkbox"] {
            display: none;
        }

        .multi-select-option input[type="checkbox"]:checked + .multi-select-checkbox {
            background: #4f46e5;
            border-color: #4f46e5;
        }

        .multi-select-checkbox::after {
            content: '✓';
            color: white;
            font-size: 12px;
            font-weight: bold;
            display: none;
        }

        .multi-select-option input[type="checkbox"]:checked + .multi-select-checkbox::after {
            display: block;
        }

        .multi-select-label {
            font-size: 14px;
            color: #374151;
            user-select: none;
        }

        /* File upload styles */
        .upload-section {
            margin-bottom: 30px;
        }

        .upload-area {
            border: 2px dashed #d1d5db;
            border-radius: 12px;
            padding: 30px;
            text-align: center;
            background: #fafafa;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .upload-area:hover {
            border-color: #4f46e5;
            background: #f5f3ff;
        }

        .upload-area.dragover {
            border-color: #4f46e5;
            background: #eef2ff;
            transform: scale(1.02);
        }

        .upload-icon {
            font-size: 48px;
            margin-bottom: 12px;
            color: #9ca3af;
        }

        .upload-text {
            font-size: 16px;
            color: #374151;
            margin-bottom: 8px;
            font-weight: 500;
        }

        .upload-hint {
            font-size: 13px;
            color: #6b7280;
        }

        .file-input {
            display: none;
        }

        .uploaded-file {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 12px 16px;
            background: #f0f9ff;
            border: 1px solid #bae6fd;
            border-radius: 8px;
            margin-top: 12px;
        }

        .file-info {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .file-icon {
            font-size: 20px;
        }

        .file-details {
            display: flex;
            flex-direction: column;
        }

        .file-name {
            font-size: 14px;
            color: #0c4a6e;
            font-weight: 500;
        }

        .file-size {
            font-size: 12px;
            color: #0369a1;
        }

        .remove-file-btn {
            background: #ef4444;
            color: white;
            border: none;
            border-radius: 6px;
            padding: 6px 12px;
            font-size: 12px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .remove-file-btn:hover {
            background: #dc2626;
        }

        .divider {
            display: flex;
            align-items: center;
            text-align: center;
            margin: 20px 0;
        }

        .divider::before,
        .divider::after {
            content: '';
            flex: 1;
            border-bottom: 1px solid #e5e7eb;
        }

        .divider span {
            padding: 0 15px;
            color: #6b7280;
            font-size: 14px;
            font-weight: 500;
        }

        .toggle-group {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .toggle-item {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .toggle-switch {
            position: relative;
            width: 48px;
            height: 26px;
            background: #e5e7eb;
            border-radius: 13px;
            cursor: pointer;
            transition: background 0.2s ease;
        }

        .toggle-switch.active {
            background: #4f46e5;
        }

        .toggle-switch::after {
            content: '';
            position: absolute;
            width: 22px;
            height: 22px;
            background: white;
            border-radius: 50%;
            top: 2px;
            left: 2px;
            transition: transform 0.2s ease;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
        }

        .toggle-switch.active::after {
            transform: translateX(22px);
        }

        .toggle-label {
            font-size: 14px;
            color: #374151;
        }

        /* Page 2 Styles */
        .circumstances-summary {
            background: #f0f9ff;
            border: 1px solid #bae6fd;
            border-radius: 12px;
            padding: 20px;
            margin-bottom: 30px;
        }

        .summary-title {
            font-family: 'Lexend', sans-serif;
            font-size: 16px;
            font-weight: 600;
            color: #0c4a6e;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .summary-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 12px;
        }

        .summary-item {
            font-size: 13px;
        }

        .summary-label {
            color: #0369a1;
            font-weight: 500;
        }

        .summary-value {
            color: #1e40af;
            font-weight: 600;
        }

        .edit-btn {
            background: #3b82f6;
            color: white;
            border: none;
            border-radius: 6px;
            padding: 6px 12px;
            font-size: 12px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .form-textarea {
            font-family: 'Lexend', sans-serif;
            width: 100%;
            min-height: 200px;
            padding: 16px;
            border: 2px solid #e5e7eb;
            border-radius: 12px;
            font-size: 16px;
            font-weight: 400;
            resize: vertical;
            line-height: 1.6;
        }

        /* Page 3 Styles - From Reference Code */
        .results-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 30px;
        }

        .compliance-verdict {
            background: white;
            border-radius: 12px;
            padding: 20px;
            margin-bottom: 25px;
            border: 2px solid #e5e7eb;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        }

        .compliance-verdict.go {
            border-color: #22c55e;
            background: linear-gradient(135deg, #f0fdf4, #dcfce7);
        }

        .compliance-verdict.caution {
            border-color: #f59e0b;
            background: linear-gradient(135deg, #fffbeb, #fef3c7);
        }

        .compliance-verdict.stop {
            border-color: #ef4444;
            background: linear-gradient(135deg, #fef2f2, #fecaca);
        }

        .verdict-header {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 16px;
        }

        .verdict-icon {
            font-size: 28px;
        }

        .verdict-title {
            font-family: 'Lexend', sans-serif;
            font-size: 20px;
            font-weight: 700;
            margin: 0;
        }

        .compliance-verdict.go .verdict-title { color: #15803d; }
        .compliance-verdict.caution .verdict-title { color: #d97706; }
        .compliance-verdict.stop .verdict-title { color: #dc2626; }

        .verdict-summary {
            font-size: 14px;
            margin-bottom: 16px;
            color: #4b5563;
        }

        .verdict-stats {
            display: flex;
            gap: 20px;
        }

        .stat-item {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
        }

        .stat-number {
            background: rgba(255, 255, 255, 0.7);
            padding: 4px 8px;
            border-radius: 4px;
            font-weight: 600;
        }

        /* Annotated Text */
        .markup-container {
            display: flex;
            gap: 25px;
        }

        .annotated-text {
            flex: 2;
            font-size: 16px;
            line-height: 1.8;
            color: #374151;
            background: #fafafa;
            padding: 25px;
            border-radius: 12px;
            border: 1px solid #e5e7eb;
        }

        .highlight {
            position: relative;
            cursor: pointer;
            border-radius: 3px;
            padding: 2px 0;
            transition: all 0.2s ease;
        }

        .highlight:hover {
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        }

        .highlight.critical {
            background: rgba(239, 68, 68, 0.2);
            border-bottom: 2px solid #ef4444;
        }

        .highlight.warning {
            background: rgba(245, 158, 11, 0.2);
            border-bottom: 2px solid #f59e0b;
        }

        .highlight.info {
            background: rgba(59, 130, 246, 0.2);
            border-bottom: 2px solid #3b82f6;
        }

        .highlight.success {
            background: rgba(34, 197, 94, 0.2);
            border-bottom: 2px solid #22c55e;
        }

        .highlight.active {
            background: rgba(79, 70, 229, 0.3) !important;
            border-bottom-color: #4f46e5 !important;
        }

        /* Comments Sidebar */
        .comments-sidebar {
            flex: 1;
            min-width: 300px;
        }

        .comment-card {
            background: white;
            border-radius: 8px;
            padding: 16px;
            margin-bottom: 16px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            border-left: 4px solid #e5e7eb;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .comment-card:hover {
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        }

        .comment-card.critical { border-left-color: #ef4444; }
        .comment-card.warning { border-left-color: #f59e0b; }
        .comment-card.info { border-left-color: #3b82f6; }
        .comment-card.success { border-left-color: #22c55e; }

        .comment-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 8px;
        }

        .severity-badge {
            padding: 4px 8px;
            border-radius: 4px;
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
        }

        .severity-badge.critical { background: #fef2f2; color: #dc2626; }
        .severity-badge.warning { background: #fffbeb; color: #d97706; }
        .severity-badge.info { background: #eff6ff; color: #2563eb; }
        .severity-badge.success { background: #f0fdf4; color: #16a34a; }

        .comment-text {
            font-size: 13px;
            color: #6b7280;
            line-height: 1.4;
            margin-bottom: 8px;
        }

        .abpi-reference {
            font-size: 11px;
            color: #4b5563;
            background: #f9fafb;
            padding: 4px 6px;
            border-radius: 4px;
            font-family: monospace;
        }

        .btn {
            font-family: 'Lexend', sans-serif;
            padding: 12px 24px;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
            border: none;
        }

        .btn-secondary {
            background: #f3f4f6;
            color: #374151;
            border: 1px solid #d1d5db;
        }

        .btn-primary {
            background: linear-gradient(135deg, #4f46e5, #7c3aed);
            color: white;
            box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
        }

        .btn-primary:hover:not(:disabled) {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(79, 70, 229, 0.4);
        }

        .btn-primary:disabled {
            background: #9ca3af;
            cursor: not-allowed;
            transform: none;
            box-shadow: none;
        }

        .nav-buttons {
            display: flex;
            justify-content: space-between;
            margin-top: 40px;
            padding-top: 20px;
            border-top: 1px solid #e5e7eb;
        }

        .loading-state {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 60px;
            color: #6b7280;
        }

        .spinner {
            width: 40px;
            height: 40px;
            border: 4px solid #e5e7eb;
            border-top: 4px solid #4f46e5;
            border-radius: 50%;
            animation: spin 1s linear infinite;
            margin-bottom: 16px;
        }

        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        /* Responsive Styles */
        @media (max-width: 768px) {
            body {
                padding: 10px;
            }

            .wizard-container {
                border-radius: 12px;
                min-height: auto;
            }

            .wizard-header {
                padding: 25px 20px;
                flex-direction: column;
                gap: 15px;
            }

            .wizard-header-left {
                order: -1;
            }

            .wizard-header-logo {
                height: 35px;
            }

            .wizard-header-content h1 {
                font-size: 28px;
            }

            .wizard-header-content p {
                font-size: 14px;
            }

            .progress-bar {
                padding: 20px 10px;
                overflow-x: auto;
            }

            .step-connector {
                width: 40px;
            }

            .step-label {
                font-size: 9px;
            }

            .step-circle {
                width: 32px;
                height: 32px;
                font-size: 14px;
            }

            .step-label {
                font-size: 10px;
                top: 40px;
            }

            .wizard-content {
                padding: 20px;
            }

            .page-title {
                font-size: 24px;
            }

            .page-subtitle {
                font-size: 14px;
                margin-bottom: 20px;
            }

            .form-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .form-label {
                font-size: 14px;
            }

            .form-select, .form-textarea {
                font-size: 14px;
                padding: 10px 12px;
                width: 100%;
                max-width: 100%;
                box-sizing: border-box;
            }

            .multi-select-trigger {
                padding: 10px 12px;
                font-size: 14px;
                width: 100%;
                max-width: 100%;
            }

            .form-group {
                width: 100%;
                max-width: 100%;
            }

            .multi-select-dropdown {
                max-width: 100%;
                left: 0;
                right: 0;
            }

            .circumstances-summary {
                padding: 15px;
            }

            .summary-grid {
                grid-template-columns: 1fr;
                gap: 10px;
            }

            .summary-title {
                font-size: 14px;
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
            }

            .summary-item {
                font-size: 12px;
            }

            .toggle-group {
                gap: 10px;
            }

            .toggle-item {
                gap: 8px;
            }

            .toggle-label {
                font-size: 13px;
            }

            /* Product Type and Branding toggles stack on mobile */
            .toggle-group[style*="flex-direction: row"] {
                flex-direction: column !important;
                align-items: flex-start !important;
            }

            div[style*="display: flex; gap: 30px"] {
                flex-direction: column !important;
                gap: 15px !important;
            }

            .nav-buttons {
                flex-direction: column;
                gap: 10px;
                margin-top: 30px;
            }

            .btn {
                width: 100%;
                padding: 14px 20px;
                font-size: 15px;
            }

            .markup-container {
                flex-direction: column;
            }

            .comments-sidebar {
                min-width: auto;
            }

            .annotated-text {
                padding: 15px;
                font-size: 14px;
            }

            .verdict-stats {
                flex-wrap: wrap;
                gap: 15px;
            }

            .upload-area {
                padding: 20px;
            }

            .upload-icon {
                font-size: 36px;
            }

            .upload-text {
                font-size: 14px;
            }

            .upload-hint {
                font-size: 12px;
            }

            .validation-message {
                padding: 10px 12px;
            }

            .validation-message-text {
                font-size: 13px;
            }
        }

        /* Tablet styles */
        @media (min-width: 769px) and (max-width: 1024px) {
            .wizard-container {
                max-width: 750px;
            }

            .wizard-header {
                padding: 35px;
            }

            .wizard-header-logo {
                height: 45px;
            }

            .wizard-content {
                padding: 30px;
            }

            .form-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .page-title {
                font-size: 32px;
            }
        }

        /* Large desktop */
        @media (min-width: 1400px) {
            .wizard-container {
                max-width: 1100px;
            }
        }

        @media (max-width: 768px) {
            .markup-container {
                flex-direction: column;
            }
        }

        /* NEW - Translation Workflow Styles */

        /* Template Summary Banner */
        .template-summary {
            background: #eff6ff;
            border: 1px solid #93c5fd;
            border-radius: 8px;
            padding: 16px;
            margin-bottom: 24px;
        }

        .template-summary-header {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 8px;
        }

        .template-summary-text {
            font-size: 14px;
            color: #1e40af;
        }

        /* Auto-populated Fields */
        .form-select:disabled,
        .form-select[disabled] {
            background-color: #f3f4f6;
            color: #6b7280;
            cursor: not-allowed;
        }

        /* Side-by-side Translation Columns */
        .translation-container {
            display: flex;
            gap: 20px;
            margin-bottom: 30px;
        }

        @media (max-width: 768px) {
            .translation-container {
                flex-direction: column;
            }
        }

        .translation-column {
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .translation-column-header {
            font-weight: 600;
            font-size: 14px;
            margin-bottom: 8px;
            padding: 8px 12px;
            border-radius: 6px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .source-column .translation-column-header {
            background: #f9fafb;
            color: #374151;
        }

        .translated-column .translation-column-header {
            background: #f0fdf4;
            color: #166534;
        }

        .optimized-column .translation-column-header {
            background: #eff6ff;
            color: #1e40af;
        }

        .translation-textarea {
            flex: 1;
            min-height: 300px;
            padding: 16px;
            border-radius: 8px;
            font-family: 'Lexend', sans-serif;
            font-size: 14px;
            line-height: 1.6;
            resize: vertical;
        }

        .source-column .translation-textarea {
            background: #f9fafb;
            border: 1px solid #e5e7eb;
            color: #374151;
        }

        .translated-column .translation-textarea {
            background: #f0fdf4;
            border: 1px solid #86efac;
            color: #166534;
        }

        .optimized-column .translation-textarea {
            background: #eff6ff;
            border: 1px solid #93c5fd;
            color: #1e40af;
        }

        /* [VERIFY] Flags */
        .verify-flag {
            background: #fef3c7;
            padding: 2px 6px;
            border-radius: 3px;
            font-weight: bold;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        /* Translation Metadata Banner */
        .translation-metadata {
            background: #f0f9ff;
            border: 1px solid #bae6fd;
            border-radius: 8px;
            padding: 12px 16px;
            margin-bottom: 20px;
            font-size: 13px;
            color: #0369a1;
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
        }

        .translation-metadata-item {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        /* Change Badges */
        .changes-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin-top: 16px;
        }

        .change-badge {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 12px;
            border-radius: 6px;
            font-size: 13px;
            line-height: 1.5;
        }

        .change-badge.success {
            background: #dcfce7;
            border-left: 3px solid #22c55e;
        }

        .change-badge.info {
            background: #dbeafe;
            border-left: 3px solid #3b82f6;
        }

        .change-badge.brand {
            background: #f3e8ff;
            border-left: 3px solid #a855f7;
        }

        .change-badge-icon {
            font-size: 16px;
            flex-shrink: 0;
        }

        /* Button Variants */
        .btn-translate {
            background: linear-gradient(135deg, #10b981, #059669);
            color: white;
            padding: 12px 24px;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
            border: none;
            box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
        }

        .btn-translate:hover:not(:disabled) {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(16, 185, 129, 0.4);
        }

        .btn-translate:disabled {
            background: #9ca3af;
            cursor: not-allowed;
            transform: none;
            box-shadow: none;
        }

        .btn-skip {
            background: #f3f4f6;
            color: #6b7280;
            border: 1px solid #d1d5db;
            padding: 10px 20px;
            border-radius: 6px;
            font-size: 14px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .btn-skip:hover {
            background: #e5e7eb;
        }

        /* Loading States */
        .translating-indicator,
        .optimizing-indicator {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 16px;
            background: #f0f9ff;
            border: 1px solid #bae6fd;
            border-radius: 8px;
            margin-bottom: 20px;
        }

        .translating-indicator {
            color: #0369a1;
        }

        .optimizing-indicator {
            color: #7c3aed;
        }
    </style>
