.file-wrap{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.file-input-wrap{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border:1px solid var(--border);
  box-shadow:inset 0 1px 0 var(--input-inset-shadow);
  min-height:58px;
}

.file-input-wrap input[type="file"]{
  display:none;
}

.file-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--file-button-bg1),var(--file-button-bg2));
  color:var(--file-button-text);
  border:1px solid var(--file-button-border);
  cursor:pointer;
  font-size:14px;
  font-weight:700;
  transition:.18s ease;
  white-space:nowrap;
}

.file-button:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg,var(--file-button-bg1-hover),var(--file-button-bg2-hover));
}

.file-name{
  color:var(--muted);
  font-size:14px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.preview{
  max-width:100%;
  max-height:300px;
  display:none;
  border-radius:20px;
  border:1px solid var(--preview-border);
  box-shadow:0 8px 28px var(--preview-shadow);
}

/* Panel de confianza OCR */
.confianza-panel{
  width:100%;
  min-height:180px;
  border-radius:18px;
  background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border:1px solid var(--border);
  box-shadow:inset 0 1px 0 var(--input-inset-shadow);
  padding:14px 16px;
  font-size:14px;
  line-height:1.7;
  word-break:break-word;
  overflow-y:auto;
  color:var(--text);
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  resize:vertical;
}

.confianza-linea{
  display:block;
  margin-bottom:6px;
}

.confianza-linea:last-child{
  margin-bottom:0;
}

/* Palabra con confianza media (60-79) */
.ocr-warn{
  background:rgba(234,179,8,.18);
  color:#ca8a04;
  border-radius:4px;
  padding:0 3px;
}

/* Palabra con confianza baja (<60) */
.ocr-error{
  background:rgba(239,68,68,.18);
  color:#dc2626;
  border-radius:4px;
  padding:0 3px;
}

.confianza-legend{
  font-size:12px;
  font-weight:400;
  color:var(--muted);
}

@media (max-width:860px){
  .file-input-wrap{
    flex-direction:column;
    align-items:flex-start;
    border-radius:20px;
  }

  .file-name{
    white-space:normal;
    overflow:visible;
    text-overflow:unset;
  }
}

/* Grid dinámico del área de archivos */
.archivos-solo{
  display:grid;
  grid-template-columns:1fr;
}

.archivos-con-confianza{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  align-items:stretch;
}

.archivos-con-confianza .field{
  display:flex;
  flex-direction:column;
}

.archivos-con-confianza .field textarea,
.archivos-con-confianza .field .confianza-panel{
  flex:1;
  min-height:180px;
}

@media (max-width:860px){
  .archivos-con-confianza{
    grid-template-columns:1fr;
  }
}

.header-controls{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}


/* Header controls */
.header-controls{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

/* Toggle de modo (idéntico al de tema) */
.modo-toggle{
  flex:0 0 auto;
  padding:0;
  width:74px;
  height:40px;
  border-radius:999px;
  background:var(--btn-secondary-bg);
  border:1px solid var(--btn-secondary-border);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:inset 0 1px 0 var(--toggle-outer-inset);
  cursor:pointer;
}

.modo-toggle:hover{
  background:var(--btn-secondary-bg-hover);
  transform:translateY(-1px);
}

.modo-toggle-track{
  position:relative;
  width:58px;
  height:28px;
  border-radius:999px;
  background:var(--toggle-track-off);
  display:block;
  transition:.2s ease;
}

.modo-icon{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:14px;
  height:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--toggle-icon-muted);
  transition:.2s ease;
  z-index:1;
}

.modo-icon svg{
  width:14px;
  height:14px;
  display:block;
}

.modo-icon-series{
  left:7px;
}

.modo-icon-pelicula{
  right:7px;
}

.modo-toggle-thumb{
  position:absolute;
  top:3px;
  left:3px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--toggle-thumb);
  box-shadow:0 2px 10px var(--toggle-thumb-shadow);
  transition:.2s ease;
  z-index:2;
}

/* Estado películas */
.modo-toggle.is-pelicula .modo-toggle-track{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
}

.modo-toggle.is-pelicula .modo-toggle-thumb{
  transform:translateX(30px);
}

.modo-toggle.is-pelicula .modo-icon-pelicula{
  color:var(--toggle-icon-active);
}

.modo-toggle:not(.is-pelicula) .modo-icon-series{
  color:var(--toggle-icon-active);
}

/* Header controls: en desktop a la derecha, en móvil debajo del subtítulo */
@media (max-width:860px){
  .header-controls{
    flex-direction:row;
    align-items:center;
  }
}