/* Faza 19 - stiluri specifice paginii /pdf-in-xml. Reutilizeaza .drop-zone/
   .form-field/.button/.state-banner/.table-scroll din viewer.css/site.css -
   fisierul acesta contine STRICT layout-ul PDF+date si elementele noi
   (insigne de incredere, tabelul de linii editabil). */

.pdf-xml-error,
.pdf-xml-result {
  max-width: 900px;
  margin: 0 auto 2rem;
}

.pdf-xml-mobile-tabs {
  display: none;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}

.pdf-xml-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: var(--space-6);
  align-items: start;
}

.pdf-xml-column {
  min-width: 0;
}

.pdf-preview-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.pdf-preview-canvas-wrap {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: auto;
  max-height: 80vh;
  background: var(--color-surface-alt);
}

#pdf-preview-canvas {
  display: block;
  width: 100%;
  height: auto;
}

.pdf-xml-section {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  margin: 0 0 var(--space-4);
}

.pdf-xml-section legend {
  font-weight: 600;
  padding: 0 var(--space-2);
}

.pdf-xml-field label {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.field-confidence {
  font-size: var(--text-xs);
  font-weight: 600;
  padding: 0.05rem 0.4rem;
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.field-confidence--identified { background: var(--color-success-bg); color: var(--color-success); }
.field-confidence--needs_review { background: var(--color-warning-bg); color: var(--color-warning); }
.field-confidence--missing { background: var(--color-danger-bg); color: var(--color-danger); }

.field-confidence-input--needs_review { border-color: var(--color-warning); }
.field-confidence-input--missing { border-color: var(--color-danger); }

.pdf-xml-lines-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--space-3);
}

.pdf-xml-lines-table th,
.pdf-xml-lines-table td {
  padding: var(--space-2);
  border-bottom: 1px solid var(--color-border);
  text-align: left;
}

.pdf-xml-lines-table input {
  width: 100%;
  min-width: 6ch;
}

.pdf-xml-preview-content {
  max-height: 300px;
  overflow: auto;
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  white-space: pre-wrap;
  word-break: break-all;
  font-size: var(--text-xs);
}

/* Faza 19.1 - extragere asistata de AI (markup absent complet daca flag-ul e dezactivat, vezi pdf-in-xml.php). */

.extraction-method-chooser {
  max-width: 900px;
  margin: 0 auto var(--space-5);
  border: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.extraction-method-chooser legend {
  grid-column: 1 / -1;
  font-weight: 600;
  margin-bottom: var(--space-2);
  padding: 0;
}

.extraction-method-option {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  cursor: pointer;
}

.extraction-method-option:has(input:checked) {
  border-color: var(--color-accent);
  background: var(--color-surface-alt);
}

.extraction-method-option input {
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.extraction-method-option-body {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.extraction-method-option-title {
  font-weight: 600;
}

.extraction-method-option-desc {
  font-size: var(--text-sm);
  color: var(--color-muted);
}

.ai-consent-panel,
.ai-extraction-error {
  max-width: 900px;
  margin: 0 auto var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
}

.ai-consent-title {
  font-weight: 600;
  margin: 0 0 var(--space-2);
}

.extraction-method-badge {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 0.15rem 0.5rem;
  border-radius: var(--radius-sm);
  background: var(--color-surface-alt);
  color: var(--color-muted);
  margin-bottom: var(--space-3);
}

@media (max-width: 600px) {
  .extraction-method-chooser {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .pdf-xml-mobile-tabs {
    display: flex;
    flex-wrap: wrap;
  }

  .pdf-xml-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .pdf-xml-layout[data-mobile-view="data"] .pdf-xml-column--pdf {
    display: none;
  }

  .pdf-xml-layout[data-mobile-view="pdf"] .pdf-xml-column--data {
    display: none;
  }
}
