  /* Wizard-specific styles */
  body { background: var(--navy-deep); min-height: 100vh; }
  .stepper-number, .step-info, .form-input[type="number"], .form-input[type="tel"],
  .form-input[type="email"], .claim-value-input, .file-info, .file-size, code, pre {
    font-family: 'Inter', sans-serif;
    font-feature-settings: 'tnum' 1;
  }
  .wizard-container { max-width: 700px; margin: 0 auto; padding: calc(60px + var(--space-2xl)) var(--space-lg) var(--space-2xl); }
  .wizard-header { text-align: center; margin-bottom: var(--space-2xl); }
  .wizard-header h1 { color: var(--white); font-size: var(--fs-h2); margin-bottom: var(--space-sm); }
  .wizard-header p { color: rgba(255,255,255,0.7); font-size: var(--fs-base); }
  .wizard-stepper { display: flex; justify-content: center; gap: var(--space-sm); margin-bottom: var(--space-2xl); }
  .stepper-item { display: flex; align-items: center; gap: var(--space-sm); }
  .stepper-number { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: var(--fs-md); letter-spacing: -0.02em; transition: all 0.3s ease; }
  .stepper-item.active .stepper-number { background: var(--gold, #d4af55); color: var(--navy-deep, #0a192f); box-shadow: 0 0 20px rgba(212, 175, 85, 0.45), 0 0 40px rgba(212, 175, 85, 0.18); animation: pulse-glow 2s ease-in-out infinite; }
  @keyframes pulse-glow { 0%, 100% { box-shadow: 0 0 20px rgba(212, 175, 85, 0.45), 0 0 40px rgba(212, 175, 85, 0.18); } 50% { box-shadow: 0 0 25px rgba(212, 175, 85, 0.55), 0 0 50px rgba(212, 175, 85, 0.28); } }
  .stepper-item.completed .stepper-number { background: var(--gold, #d4af55); color: var(--navy-deep, #0a192f); box-shadow: 0 0 15px rgba(212, 175, 85, 0.35); }
  .stepper-item:not(.active):not(.completed) .stepper-number { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.5); }
  .stepper-label { font-size: var(--fs-sm); color: rgba(255,255,255,0.6); display: none; }
  @media (min-width: 768px) { .stepper-label { display: block; } }
  @media (max-width: 767px) { .stepper-item.active .stepper-label { display: block; } }
  .stepper-line { width: 40px; height: 2px; background: rgba(255,255,255,0.2); list-style: none; } /* webgfx A2: .stepper-line is an <li> inside <ol class="wizard-stepper">; unlike .stepper-item it never overrides display away from list-item, so the browser default decimal marker ("N.") rendered beside the circles at every width -- list-style: none removes it */
  .stepper-item.completed + .stepper-line { background: var(--gold, #d4af55); }
  .wizard-content { background: rgba(30, 45, 61, 0.8); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--border-radius); padding: var(--space-2xl); margin-bottom: var(--space-xl); min-height: 350px; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3), inset 0 0 60px rgba(212, 175, 85, 0.03); }
  .step { display: none; }
  .step.active { display: block; }
  .step-title { color: var(--white); font-size: var(--fs-h3); text-align: center; margin-bottom: var(--space-sm); }
  .step-subtitle { color: rgba(255,255,255,0.7); text-align: center; margin-bottom: var(--space-xl); }
  .form-group { margin-bottom: var(--space-lg); }
  .form-label { display: block; color: var(--white); font-weight: 500; margin-bottom: var(--space-sm); }
  .form-label .required { color: var(--danger); }
  .form-input, .form-textarea { width: 100%; padding: var(--space-md); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.2); border-radius: var(--border-radius); color: var(--white); font-family: var(--font-primary); font-size: var(--fs-base); transition: all 0.2s ease; }
  .form-input:focus, .form-textarea:focus { outline: none; border-color: rgba(212, 175, 85, 0.6); background: rgba(255,255,255,0.08); box-shadow: 0 0 15px rgba(212, 175, 85, 0.18), 0 0 30px rgba(212, 175, 85, 0.06); }
  .form-textarea { min-height: 180px; resize: vertical; line-height: 1.6; }
  .form-input::placeholder, .form-textarea::placeholder { color: rgba(255,255,255,0.55); }
  .form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-lg); }
  @media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } }
  .upload-zone { border: 2px dashed rgba(255,255,255,0.3); border-radius: var(--border-radius); padding: var(--space-3xl); text-align: center; cursor: pointer; transition: all 0.3s ease; background: rgba(255,255,255,0.02); }
  .upload-zone:hover, .upload-zone.dragover { border-color: var(--accent); background: rgba(212, 175, 85, 0.1); }
  .upload-zone-icon { font-size: 3rem; margin-bottom: var(--space-md); }
  .upload-zone h3 { color: var(--white); font-size: var(--fs-md); margin-bottom: var(--space-sm); }
  .upload-zone p { color: rgba(255,255,255,0.6); font-size: var(--fs-sm); margin: 0; }
  .upload-zone .supported-types { margin-top: var(--space-md); font-size: var(--fs-xs); color: rgba(255,255,255,0.5); }
  .upload-input { display: none; }
  .optional-badge { display: inline-block; background: rgba(217, 119, 6, 0.2); color: #fbbf24; padding: 2px 8px; border-radius: 4px; font-size: var(--fs-2xs); margin-right: var(--space-sm); }
  [dir="ltr"] .optional-badge { margin-right: 0; margin-left: var(--space-sm); }
  .file-list { margin-top: var(--space-lg); }
  .file-item { display: flex; align-items: center; justify-content: space-between; padding: var(--space-md); background: rgba(255,255,255,0.05); border-radius: var(--border-radius); margin-bottom: var(--space-sm); }
  .file-info { display: flex; align-items: center; gap: var(--space-md); }
  .file-icon { font-size: 1.5rem; }
  .file-name { color: var(--white); font-size: var(--fs-sm); }
  .file-size { color: rgba(255,255,255,0.5); font-size: var(--fs-xs); }
  .file-remove { background: rgba(220, 38, 38, 0.2); border: none; color: var(--danger); width: 32px; height: 32px; border-radius: 50%; cursor: pointer; font-size: var(--fs-md); transition: all 0.2s ease; }
  .file-remove:hover { background: rgba(220, 38, 38, 0.4); }
  .summary-section { margin-bottom: var(--space-xl); }
  .summary-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--border-radius); padding: var(--space-lg); margin-bottom: var(--space-md); }
  .summary-card h3 { color: var(--accent-light); font-size: var(--fs-sm); margin-bottom: var(--space-sm); }
  .summary-card p { color: var(--white); margin: 0; line-height: 1.6; }
  .summary-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-md); }
  @media (max-width: 600px) { .summary-grid { grid-template-columns: 1fr; } }
  .summary-card-header { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-sm); }
  .summary-card-header h3 { margin: 0; flex: 1; }
  .summary-icon { font-size: 1.1rem; }
  .summary-badge { font-size: var(--fs-2xs); padding: 2px 8px; background: rgba(212, 175, 85, 0.2); border: 1px solid rgba(212, 175, 85, 0.3); border-radius: 20px; color: var(--accent-light); }
  .summary-card-body { padding-inline-start: calc(1.1rem + var(--space-sm)); }
  [dir="ltr"] .summary-card-body { padding-right: 0; padding-left: calc(1.1rem + var(--space-sm)); }
  .summary-main { font-weight: 500; margin-bottom: var(--space-xs); }
  .summary-secondary { font-size: var(--fs-sm); color: rgba(255,255,255,0.6) !important; }
  .summary-description { font-size: var(--fs-sm); line-height: 1.7; max-height: 4.5em; overflow: hidden; text-overflow: ellipsis; }
  .summary-card.wide { grid-column: 1 / -1; }
  .summary-card.info { background: rgba(212, 175, 85, 0.08); border-color: rgba(212, 175, 85, 0.2); }
  .summary-card.info h3 { color: var(--white); }
  .next-steps-list { margin: 0; padding-inline-start: var(--space-lg); color: rgba(255,255,255,0.85); }
  [dir="ltr"] .next-steps-list { padding-right: 0; padding-left: var(--space-lg); }
  .next-steps-list li { margin-bottom: var(--space-xs); line-height: 1.6; }
  .next-steps-list li:last-child { margin-bottom: 0; }
  .terms-section { margin: var(--space-xl) 0; padding: var(--space-lg); background: rgba(255,255,255,0.03); border-radius: var(--border-radius); }
  .terms-checkbox { display: flex; align-items: flex-start; gap: var(--space-md); cursor: pointer; }
  .terms-checkbox input[type="checkbox"] { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--accent); cursor: pointer; }
  .terms-checkbox span { color: rgba(255,255,255,0.8); font-size: var(--fs-sm); line-height: 1.5; }
  .terms-checkbox a { color: var(--accent-light); text-decoration: underline; }
  .wizard-disclaimer { color: rgba(255, 200, 100, 0.9); font-size: var(--fs-sm); margin-bottom: var(--space-md); padding: var(--space-sm) var(--space-md); background: rgba(255, 200, 100, 0.1); border-radius: var(--border-radius-sm); border-right: 3px solid rgba(255, 200, 100, 0.5); }
  [dir="ltr"] .wizard-disclaimer { border-right: none; border-left: 3px solid rgba(255, 200, 100, 0.5); }
  .payment-options { display: flex; flex-direction: column; gap: var(--space-md); }
  .payment-option { display: flex; align-items: center; gap: var(--space-lg); padding: var(--space-lg); background: rgba(255,255,255,0.03); border: 2px solid transparent; border-radius: var(--border-radius); cursor: pointer; transition: all 0.2s ease; }
  .payment-option:hover { background: rgba(255,255,255,0.06); border-color: rgba(212, 175, 85, 0.3); }
  .payment-option.selected { background: rgba(212, 175, 85, 0.1); border-color: var(--accent); }
  .payment-icon { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; }
  .payment-option.free .payment-icon { background: rgba(5, 150, 105, 0.2); }
  .payment-option.stripe .payment-icon { background: rgba(37, 99, 235, 0.2); }
  .payment-info { flex: 1; }
  .payment-info h3 { color: var(--white); margin-bottom: var(--space-xs); font-size: var(--fs-md); }
  .payment-info p { color: rgba(255,255,255,0.6); font-size: var(--fs-sm); margin: 0; }
  .payment-check { width: 26px; height: 26px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.3); display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; font-size: 0.9rem; }
  .payment-option.selected .payment-check { background: var(--accent); border-color: var(--accent); color: var(--white); }
  .free-badge { display: inline-block; background: linear-gradient(135deg, #059669, #10b981); color: white; padding: 4px 12px; border-radius: 20px; font-size: var(--fs-xs); font-weight: 600; margin-right: var(--space-sm); }
  [dir="ltr"] .free-badge { margin-right: 0; margin-left: var(--space-sm); }
  .wizard-nav { display: flex; justify-content: space-between; align-items: center; }
  .wizard-nav .step-info { color: rgba(255,255,255,0.5); font-size: var(--fs-sm); }
  .btn { padding: var(--space-md) var(--space-xl); border-radius: var(--border-radius); font-weight: 600; font-size: var(--fs-base); cursor: pointer; transition: all 0.2s ease; border: none; min-width: 130px; }
  .btn-prev { background: transparent; border: 1px solid rgba(255,255,255,0.3); color: var(--white); }
  .btn-prev:hover { background: rgba(212, 175, 85, 0.1); border-color: rgba(212, 175, 85, 0.5); box-shadow: 0 0 15px rgba(212, 175, 85, 0.2); }
  .btn-next { background: var(--accent); color: var(--white); box-shadow: 0 0 20px rgba(212, 175, 85, 0.3); transition: all 0.2s ease; }
  .btn-next:hover { background: var(--accent-dark); box-shadow: 0 0 30px rgba(212, 175, 85, 0.5); }
  .btn-next:disabled, .btn-submit:disabled { opacity: 0.5; cursor: not-allowed; box-shadow: none; }
  .btn-submit { background: var(--success); color: var(--white); box-shadow: 0 0 20px rgba(5, 150, 105, 0.3); transition: all 0.2s ease; }
  .btn-submit:hover:not(:disabled) { background: #047857; box-shadow: 0 0 30px rgba(5, 150, 105, 0.5); }
  .loading { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: var(--space-3xl); }
  .spinner { width: 48px; height: 48px; border: 3px solid rgba(255,255,255,0.1); border-top-color: var(--accent); border-radius: 50%; animation: spin 1s linear infinite; }
  @keyframes spin { to { transform: rotate(360deg); } }
  .loading p { color: rgba(255,255,255,0.7); margin-top: var(--space-lg); }
  .alert { padding: var(--space-md) var(--space-lg); border-radius: var(--border-radius); margin-bottom: var(--space-lg); display: flex; align-items: center; gap: var(--space-md); }
  .alert-error { background: rgba(220, 38, 38, 0.15); border: 1px solid rgba(220, 38, 38, 0.3); color: #fca5a5; }
  .success-message { text-align: center; padding: var(--space-xl); max-width: 600px; margin: 0 auto; }
  .success-header { margin-bottom: var(--space-xl); }
  .success-icon { font-size: 4rem; margin-bottom: var(--space-md); }
  .success-title { color: var(--success) !important; margin-bottom: var(--space-sm) !important; }
  .status-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--border-radius); padding: var(--space-lg); margin-bottom: var(--space-lg); }
  .status-header { margin-bottom: var(--space-md); }
  .status-indicator { font-size: var(--fs-md); font-weight: 600; color: var(--accent-light); }
  .status-message { color: rgba(255,255,255,0.7); font-size: var(--fs-sm); margin-bottom: var(--space-lg); }
  .pipeline-steps { display: flex; justify-content: space-between; gap: var(--space-sm); }
  .pipeline-step { flex: 1; display: flex; flex-direction: column; align-items: center; gap: var(--space-xs); padding: var(--space-sm); border-radius: var(--border-radius-sm); background: rgba(255,255,255,0.02); opacity: 0.5; transition: all 0.3s ease; }
  .pipeline-step.active { opacity: 1; background: rgba(212, 175, 85, 0.15); }
  .pipeline-step.completed { opacity: 1; background: rgba(5, 150, 105, 0.15); }
  .pipeline-step .step-icon { font-size: 1.3rem; }
  .pipeline-step .step-label { font-size: var(--fs-2xs); color: rgba(255,255,255,0.7); text-align: center; }
  .pipeline-step.active .step-label { color: var(--accent-light); }
  .pipeline-step.completed .step-label { color: var(--success); }
  .case-id-card { background: rgba(255,255,255,0.05); padding: var(--space-md) var(--space-lg); border-radius: var(--border-radius); margin-bottom: var(--space-lg); }
  .case-id-label { color: rgba(255,255,255,0.6); font-size: var(--fs-sm); margin-bottom: var(--space-xs); }
  .case-id-value { color: var(--accent); font-family: 'Inter', monospace; font-size: var(--fs-sm); margin: 0; }
  .whats-next-card { background: rgba(212, 175, 85, 0.08); border: 1px solid rgba(212, 175, 85, 0.2); border-radius: var(--border-radius); padding: var(--space-lg); margin-bottom: var(--space-xl); text-align: right; }
  [dir="ltr"] .whats-next-card { text-align: left; }
  .whats-next-card h3 { color: var(--white); margin-bottom: var(--space-md); }
  .whats-next-list { margin: 0; padding-inline-start: var(--space-lg); color: rgba(255,255,255,0.85); }
  [dir="ltr"] .whats-next-list { padding-right: 0; padding-left: var(--space-lg); }
  .whats-next-list li { margin-bottom: var(--space-sm); line-height: 1.6; }
  .whats-next-list li:last-child { margin-bottom: 0; }
  .download-section { margin-bottom: var(--space-xl); text-align: center; }
  .download-section h3 { color: var(--white); margin-bottom: var(--space-md); }
  .download-buttons { display: flex; gap: var(--space-md); justify-content: center; flex-wrap: wrap; margin-bottom: var(--space-md); }
  .btn-download { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-md) var(--space-lg); border-radius: var(--border-radius); text-decoration: none; font-weight: 600; font-size: var(--fs-sm); transition: all 0.2s ease; }
  .btn-download.btn-primary { background: var(--accent); color: var(--white); }
  .btn-download.btn-primary:hover { background: var(--accent-dark); }
  .btn-download.btn-secondary { background: rgba(5, 150, 105, 0.2); border: 1px solid rgba(5, 150, 105, 0.4); color: #6ee7b7; }
  .btn-download.btn-secondary:hover { background: rgba(5, 150, 105, 0.3); }
  .btn-download.btn-outline { background: transparent; border: 2px solid rgba(255,255,255,0.3); color: var(--white); }
  .btn-download.btn-outline:hover { border-color: var(--accent); background: rgba(212, 175, 85, 0.1); }
  .download-icon { font-size: 1.2rem; }
  .download-note { color: rgba(255,255,255,0.7); font-size: var(--fs-sm); margin: 0; }
  .download-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); display: flex; align-items: center; justify-content: center; z-index: 1000; animation: modalFadeIn 0.2s ease; }
  @keyframes modalFadeIn { from { opacity: 0; } to { opacity: 1; } }
  .download-modal { background: var(--dark, #1a2f44); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--border-radius); padding: var(--space-xl); max-width: 480px; width: 90%; text-align: center; }
  .download-modal-icon { font-size: 2.5rem; margin-bottom: var(--space-md); }
  .download-modal-title { color: var(--white); margin-bottom: var(--space-sm); }
  .download-modal-message { color: rgba(255,255,255,0.7); font-size: var(--fs-sm); margin-bottom: var(--space-md); }
  .download-modal-warning { background: rgba(245, 158, 11, 0.15); border: 1px solid rgba(245, 158, 11, 0.4); border-radius: 8px; padding: var(--space-md); margin-bottom: var(--space-lg); color: #fbbf24; font-size: var(--fs-sm); }
  .download-modal-warning.structural { background: rgba(239, 68, 68, 0.15); border-color: rgba(239, 68, 68, 0.4); color: #f87171; }
  .download-modal-actions { display: flex; gap: var(--space-md); justify-content: center; }
  .success-actions { margin-top: var(--space-lg); }
  .success-actions .btn-primary { background: var(--accent); color: var(--white); padding: var(--space-md) var(--space-xl); text-decoration: none; border-radius: var(--border-radius); display: inline-block; }
  .success-actions .btn-primary:hover { background: var(--accent-hover); }
  @media (max-width: 500px) { .pipeline-steps { flex-wrap: wrap; } .pipeline-step { flex-basis: 45%; } }
  .alert-icon { font-size: 1.25rem; }
  .form-group.error .form-input, .form-group.error .form-textarea { border-color: var(--danger); background: rgba(220, 38, 38, 0.05); }
  .form-group.error .form-input:focus, .form-group.error .form-textarea:focus { border-color: var(--danger); box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15); }
  .form-error { display: none; color: #fca5a5; font-size: var(--fs-sm); margin-top: var(--space-xs); padding-inline-start: var(--space-sm); }
  [dir="ltr"] .form-error { padding-right: 0; padding-left: var(--space-sm); }
  .form-group.error .form-error { display: block; }
  .form-group.success .form-input, .form-group.success .form-textarea { border-color: var(--success); }
  .intake-mode-toggle { display: flex; justify-content: center; gap: var(--space-sm); margin-bottom: var(--space-xl); flex-wrap: wrap; }
  .intake-mode-btn { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-md) var(--space-lg); background: rgba(255,255,255,0.05); border: 2px solid rgba(255,255,255,0.15); border-radius: var(--border-radius); color: rgba(255,255,255,0.7); font-family: var(--font-primary); font-size: var(--fs-sm); font-weight: 500; cursor: pointer; transition: all 0.2s ease; }
  .intake-mode-btn:hover { background: rgba(212, 175, 85, 0.08); border-color: rgba(212, 175, 85, 0.4); color: var(--white); box-shadow: 0 0 20px rgba(212, 175, 85, 0.15); }
  .intake-mode-btn.active { background: rgba(212, 175, 85, 0.12); border: 1px solid rgba(212, 175, 85, 0.5); color: var(--white); box-shadow: 0 0 20px rgba(212, 175, 85, 0.25), 0 0 40px rgba(212, 175, 85, 0.1), inset 0 0 20px rgba(212, 175, 85, 0.05); }
  .intake-mode-btn .mode-icon { font-size: 1.1rem; }
  .intake-section { animation: fadeIn 0.2s ease; }
  @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
  .intake-file-upload { max-width: 100%; }
  #intake-upload-zone { min-height: 200px; }
  .intake-file-preview { margin-top: var(--space-lg); background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--border-radius); overflow: hidden; }
  .preview-header { display: flex; justify-content: space-between; align-items: center; padding: var(--space-md) var(--space-lg); background: rgba(212, 175, 85, 0.1); border-bottom: 1px solid rgba(255,255,255,0.1); }
  .preview-filename { color: var(--accent-light); font-weight: 500; }
  .preview-remove { background: rgba(220, 38, 38, 0.2); border: none; color: var(--danger); padding: var(--space-xs) var(--space-md); border-radius: var(--border-radius); cursor: pointer; font-family: var(--font-primary); font-size: var(--fs-sm); transition: all 0.2s ease; }
  .preview-remove:hover { background: rgba(220, 38, 38, 0.4); }
  .preview-content { max-height: 250px; overflow-y: auto; padding: var(--space-lg); }
  .preview-content pre { color: rgba(255,255,255,0.8); font-family: monospace; font-size: var(--fs-sm); white-space: pre-wrap; word-wrap: break-word; margin: 0; direction: ltr; text-align: left; }
  .intake-file-error { margin-top: var(--space-lg); padding: var(--space-md) var(--space-lg); background: rgba(220, 38, 38, 0.15); border: 1px solid rgba(220, 38, 38, 0.3); border-radius: var(--border-radius); color: #fca5a5; display: flex; align-items: center; gap: var(--space-md); }
  .intake-file-error .error-icon { font-size: 1.25rem; }
  .example-banner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); padding: var(--space-md) var(--space-lg); margin-bottom: var(--space-xl); background: rgba(212, 175, 85, 0.08); border: 1px solid rgba(212, 175, 85, 0.25); border-radius: var(--border-radius); }
  .example-banner.loaded { background: rgba(5, 150, 105, 0.08); border-color: rgba(5, 150, 105, 0.3); }
  .example-banner-text { display: flex; align-items: center; gap: var(--space-sm); color: rgba(255,255,255,0.85); font-size: var(--fs-sm); line-height: 1.5; }
  .example-banner-icon { font-size: 1.2rem; flex-shrink: 0; }
  .example-banner-btn { flex-shrink: 0; padding: var(--space-sm) var(--space-lg); background: linear-gradient(135deg, #d4af55, #c4a04a); color: #0a192f; border: none; border-radius: var(--border-radius); font-family: var(--font-primary); font-weight: 600; font-size: var(--fs-sm); cursor: pointer; transition: all 0.2s ease; }
  .example-banner-btn:hover { background: linear-gradient(135deg, #e0bf65, #d4af55); box-shadow: 0 0 15px rgba(212, 175, 85, 0.3); }
  .example-banner-btn.clear { background: rgba(220, 38, 38, 0.15); color: #fca5a5; border: 1px solid rgba(220, 38, 38, 0.3); }
  .example-banner-btn.clear:hover { background: rgba(220, 38, 38, 0.25); }
  .example-banner-link { flex-shrink: 0; color: #d4af55; font-size: var(--fs-xs); font-weight: 500; text-decoration: none; padding: var(--space-xs) var(--space-sm); border: 1px solid rgba(212, 175, 85, 0.3); border-radius: var(--radius); transition: all 0.2s ease; white-space: nowrap; }
  .example-banner-link:hover { background: rgba(212, 175, 85, 0.1); border-color: rgba(212, 175, 85, 0.5); }
  @media (max-width: 600px) { .example-banner { flex-direction: column; text-align: center; } }
  .form-select { width: 100%; padding: var(--space-md); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.2); border-radius: var(--border-radius); color: var(--white); font-family: var(--font-primary); font-size: var(--fs-base); transition: all 0.2s ease; cursor: pointer; appearance: none; }
  .form-select:focus { outline: none; border-color: rgba(212, 175, 85, 0.6); background: rgba(255,255,255,0.08); }
  .form-select option { background: #1a2f44; color: var(--white); }
  /* Napkin Preview - Step 3 */
  .napkin-loading { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: var(--space-2xl) 0; color: rgba(255,255,255,0.7); }
  .napkin-loading .spinner { width: 40px; height: 40px; border: 3px solid rgba(255,255,255,0.1); border-top-color: var(--gold, #d4af55); border-radius: 50%; animation: spin 0.8s linear infinite; margin-bottom: var(--space-md); }
  .napkin-preview-card, .napkin-fallback-card { background: var(--navy-light, #162544); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: var(--space-lg); }
  .napkin-section { margin-bottom: var(--space-lg); }
  .napkin-section:last-child { margin-bottom: 0; }
  .napkin-section-title { color: var(--gold, #d4af55); font-size: var(--fs-sm); font-weight: 600; margin-bottom: var(--space-sm); }
  .napkin-party-row { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-xs); }
  .napkin-party-row .form-input { flex: 1; }
  .napkin-remove-btn { background: none; border: 1px solid rgba(239, 68, 68, 0.3); color: #ef4444; width: 32px; height: 32px; border-radius: 6px; cursor: pointer; font-size: var(--fs-md); display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
  .napkin-remove-btn:hover { background: rgba(239, 68, 68, 0.1); border-color: #ef4444; }
  .napkin-remove-btn:focus { outline: 2px solid var(--gold, #d4af55); outline-offset: 2px; }
  .napkin-add-btn { margin-top: var(--space-sm); font-size: var(--fs-sm); padding: 6px 16px; }
  .napkin-fact-row { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-xs); }
  .napkin-fact-num { color: rgba(255,255,255,0.55); font-family: 'Inter', sans-serif; font-size: var(--fs-2xs); min-width: 28px; text-align: center; }
  .napkin-fact-row .form-input { flex: 1; font-size: var(--fs-sm); }
  .napkin-fallback-note { color: rgba(255,255,255,0.7); margin-bottom: var(--space-md); font-size: var(--fs-sm); }

  /* Extraction-confirmation step (wizard-extraction.js) -- restored 2026-07-10.
     The UI previously shipped unstyled (rode on .form-input/.btn only). */
  .extraction-domain-subtitle { color: var(--gold, #d4af55); font-size: var(--fs-sm); margin-bottom: var(--space-md); }
  .extraction-section { margin-bottom: var(--space-lg); }
  .extraction-section:last-child { margin-bottom: 0; }
  .extraction-section-title { color: var(--gold, #d4af55); font-size: var(--fs-sm); font-weight: 600; margin-bottom: var(--space-sm); }
  .extraction-subsection { color: rgba(255,255,255,0.7); font-size: var(--fs-sm); font-weight: 600; margin: var(--space-sm) 0 var(--space-xs); }
  .extraction-card { background: var(--navy-light, #162544); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: var(--space-sm) var(--space-md); margin-bottom: var(--space-xs); }
  .extraction-card-header { display: flex; align-items: center; gap: var(--space-sm); }
  .extraction-card-header .form-input { flex: 1; }
  .extraction-card-details { margin-top: var(--space-sm); padding-top: var(--space-sm); border-top: 1px solid rgba(255,255,255,0.08); }
  .extraction-detail-row { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-xs); }
  .extraction-detail-row label { color: rgba(255,255,255,0.55); font-size: var(--fs-xs); min-width: 72px; }
  .extraction-detail-row .form-input { flex: 1; font-size: var(--fs-sm); }
  .extraction-check-row { display: flex; align-items: center; gap: var(--space-sm); cursor: pointer; flex-wrap: wrap; }
  .extraction-check-row input[type="checkbox"] { accent-color: var(--gold, #d4af55); width: 16px; height: 16px; flex-shrink: 0; }
  .extraction-fact-date { color: rgba(255,255,255,0.55); font-family: 'Inter', sans-serif; font-size: var(--fs-xs); min-width: 76px; }
  .extraction-fact-text, .extraction-amount-desc, .extraction-exhibit-desc { color: rgba(255,255,255,0.85); font-size: var(--fs-sm); flex: 1; }
  .extraction-amount { color: var(--gold, #d4af55); font-family: 'Inter', sans-serif; font-weight: 600; font-size: var(--fs-sm); }
  .extraction-amounts-total { color: var(--gold, #d4af55); font-family: 'Inter', sans-serif; font-weight: 700; text-align: end; padding-top: var(--space-sm); border-top: 1px solid rgba(212,175,85,0.3); margin-top: var(--space-xs); }
  .extraction-remove-btn { background: none; border: 1px solid rgba(239, 68, 68, 0.3); color: #ef4444; width: 32px; height: 32px; border-radius: 6px; cursor: pointer; font-size: var(--fs-md); display: flex; align-items: center; justify-content: center; transition: all 0.2s; flex-shrink: 0; }
  .extraction-remove-btn:hover { background: rgba(239, 68, 68, 0.1); border-color: #ef4444; }
  .extraction-expand-btn { background: none; border: none; color: rgba(255,255,255,0.55); font-size: var(--fs-xs); cursor: pointer; padding: 4px 0 0; text-decoration: underline; }
  .extraction-expand-btn:hover { color: var(--gold, #d4af55); }
  .extraction-add-party-row { display: flex; gap: var(--space-sm); margin-top: var(--space-sm); }
  .extraction-add-party-btn, .extraction-add-fact-btn { margin-top: var(--space-sm); font-size: var(--fs-sm); padding: 6px 16px; }
  .sol-badge { font-size: var(--fs-2xs); padding: 2px 8px; border-radius: 10px; white-space: nowrap; }
  .sol-badge.warning { background: rgba(245, 158, 11, 0.15); color: #f59e0b; }
  .sol-badge.expired { background: rgba(239, 68, 68, 0.15); color: #ef4444; }
  .evidence-badge { font-size: var(--fs-2xs); padding: 2px 8px; border-radius: 10px; white-space: nowrap; }
  .evidence-badge.strong { background: rgba(16, 185, 129, 0.15); color: #10b981; }
  .evidence-badge.partial { background: rgba(245, 158, 11, 0.15); color: #f59e0b; }
  .evidence-badge.weak { background: rgba(239, 68, 68, 0.15); color: #ef4444; }
  .quality-meter { background: rgba(212,175,85,0.06); border: 1px solid rgba(212,175,85,0.25); border-radius: 8px; padding: var(--space-sm) var(--space-md); margin-bottom: var(--space-sm); }
  .quality-meter-title { color: var(--gold, #d4af55); font-size: var(--fs-sm); font-weight: 600; margin-bottom: var(--space-xs); }
  .quality-meter-checks { display: flex; flex-wrap: wrap; gap: var(--space-xs) var(--space-md); }
  .quality-check { font-size: var(--fs-sm); }
  .quality-check.pass { color: #10b981; }
  .quality-check.fail { color: rgba(255,255,255,0.55); }
  .quality-tip { color: rgba(255,255,255,0.55); font-size: var(--fs-xs); flex-basis: 100%; }
  .evidence-gap-alert { background: rgba(245, 158, 11, 0.08); border: 1px solid rgba(245, 158, 11, 0.3); border-radius: 8px; padding: var(--space-sm) var(--space-md); }
  .evidence-gap-alert h4 { color: #f59e0b; font-size: var(--fs-sm); margin-bottom: var(--space-xs); }
  .evidence-gap-alert ul { margin: 0; padding-inline-start: var(--space-lg); color: rgba(255,255,255,0.85); font-size: var(--fs-sm); }
  .evidence-gap-footnote, .causes-disclaimer { color: rgba(255,255,255,0.55); font-size: var(--fs-xs); margin-top: var(--space-xs); }
  .causes-list ul { margin: 0; padding-inline-start: var(--space-lg); color: rgba(255,255,255,0.85); font-size: var(--fs-sm); }
  .causes-list li { margin-bottom: var(--space-xs); }
  .extraction-fallback-banner { background: rgba(212,175,85,0.08); border: 1px solid rgba(212,175,85,0.3); border-radius: 8px; padding: var(--space-sm) var(--space-md); color: rgba(255,255,255,0.75); font-size: var(--fs-sm); margin-bottom: var(--space-md); }
  .extraction-error-state { text-align: center; padding: var(--space-lg); color: rgba(255,255,255,0.85); }
  .extraction-error-actions { display: flex; gap: var(--space-sm); justify-content: center; margin-top: var(--space-md); }

/* moved from shared-v2-merged.css by UB-3214 (2026-09-02); original order preserved */
/* Wizard Price Note */
.wizard-price-note {
  font-size: var(--fs-sm);
  color: var(--gold, #d4af55);
  margin-top: var(--space-xs);
  opacity: 0.85;
}

/* Defendant NER Suggestion Chip */
.defendant-input-wrapper {
  position: relative;
}

.wizard-chat-container {
  min-height: 300px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--border-radius-sm, 6px);
  margin-top: 1rem;
}

.spinner-small {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-top-color: var(--gold, #d4af55);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

.followup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.followup-score {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--fs-sm);
}

.followup-score-label {
    color: rgba(255,255,255,0.6);
}

.followup-score-bar {
    width: 80px;
    height: 6px;
    background: rgba(255,255,255,0.1);
    border-radius: 3px;
    overflow: hidden;
}

.followup-score-fill {
    height: 100%;
    width: 0%;
    background: #d4af55;
    border-radius: 3px;
    transition: width 0.6s ease;
}

.followup-score-value {
    color: #d4af55;
    font-weight: 600;
    min-width: 32px;
    text-align: start;
}

.followup-questions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.followup-actions {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-start;
}

.intake-mode-divider {
    display: flex;
    align-items: center;
    color: rgba(255,255,255,0.55);
    font-size: var(--fs-xs);
    padding: 0 var(--space-xs);
}

/* UB-3583 batch B4/B5: visible 20-char minimum helper text under the case
   description field (previously placeholder-only), and text-wrap: balance
   on the wizard's own heading level (header-title / step-title) so a
   two-line heading never breaks to one long line + one short orphan word.
   Logical props throughout (start/end, not left/right) -- shared HE+EN
   markup, per the bidi discipline (orca-web skill "Bidi logical-property
   discipline"). */
.form-hint {
    color: var(--text-muted, rgba(255,255,255,0.55));
    font-size: var(--fs-sm);
    margin-top: var(--space-xs);
    padding-inline-start: var(--space-sm);
}

.wizard-header h1,
.step-title {
    text-wrap: balance;
}
