/* ORGANIZADOR DE DOCUMENTOS (29/09/2026) · lo pinta organizador.js. Tokens del manual: cobalto para
   la acción («Aplicar»), ámbar SOLO para «necesita tu confirmación» y para el bloque fiscal. */
.hoja-overlay.org-hoja { width: min(860px, 100vw); }
.org-bloque { display: grid; gap: 10px; padding: 14px 0; border-top: 1px solid var(--costura); }
.org-bloque h3 { margin: 0; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--papel-tenue); font-weight: 600; }
.org-bloque h4 { margin: 0 0 6px; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--papel-tenue); font-weight: 600; }
.org-conexion { display: grid; gap: 8px; padding: 12px 14px; border: 1px solid var(--costura-fuerte); border-radius: var(--r-panel); background: var(--grafito-panel); }
.org-fuentes { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: .88rem; color: var(--papel); }
.org-fuentes li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.org-fuentes li > span, .org-fuentes label { overflow-wrap: anywhere; min-width: 0; }
.org-acciones { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.org-texto { display: grid; gap: 8px; }
.org-texto label { font-size: .88rem; color: var(--papel); }
.org-texto textarea, .org-regla input, .org-regla select, .org-acciones select, .org-filtros select, .org-filtros input {
  font: inherit; font-size: .88rem; min-height: 40px; padding: 6px 10px; color: var(--papel); background: var(--grafito-panel);
  border: 1px solid var(--costura-fuerte); border-radius: var(--r-control); min-width: 0; }
.org-reglas { display: grid; gap: 8px; margin: 0; padding-left: 22px; }
.org-regla { display: grid; grid-template-columns: auto minmax(120px, 1fr) auto minmax(160px, 2fr); gap: 6px 8px; align-items: center; font-size: .86rem; color: var(--papel-apagado); }
.org-regla .org-botones { grid-column: 1 / -1; display: flex; gap: 8px; justify-content: flex-end; }
.org-si { white-space: nowrap; }
.org-cuentas { margin: 0; font-size: .95rem; font-weight: 600; color: var(--papel); }
.org-aviso { margin: 0; padding: 10px 12px; font-size: .86rem; color: var(--papel); border: 1px solid var(--ambar-texto); border-radius: var(--r-panel); background: var(--ambar-tenue); }
.org-fiscal { display: grid; gap: 4px; padding: 12px 14px; border: 1px solid var(--ambar-texto); border-radius: var(--r-panel); background: var(--ambar-tenue); }
.org-fiscal p { margin: 0; font-size: .88rem; color: var(--papel); }
.org-progreso { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; font-size: .86rem; color: var(--papel-apagado); }
.org-progreso progress { flex: 1 1 200px; height: 10px; accent-color: var(--cobalto); }
.org-lados { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.org-lados > div { min-width: 0; padding: 10px 12px; border: 1px solid var(--costura-fuerte); border-radius: var(--r-panel); background: var(--grafito-panel); max-height: 360px; overflow: auto; }
.org-arbol { margin: 0; padding-left: 14px; list-style: none; font-size: .84rem; color: var(--papel); }
.org-arbol.raiz { padding-left: 0; }
.org-arbol summary { cursor: pointer; min-height: 28px; display: flex; align-items: center; gap: 6px; overflow-wrap: anywhere; }
.org-carpeta-icono { flex: none; width: 12px; height: 9px; border-radius: 2px; background: var(--cobalto-claro); }
.org-n { color: var(--papel-tenue); font-size: .76rem; }
.org-archivos { margin: 2px 0 6px; padding-left: 20px; list-style: disc; color: var(--papel-apagado); }
.org-archivos li { overflow-wrap: anywhere; }
.org-filtros { display: flex; flex-wrap: wrap; gap: 8px; }
.org-filtros input { flex: 1 1 200px; }
.org-ops { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.org-op { display: grid; gap: 4px; padding: 10px 12px; border: 1px solid var(--costura-fuerte); border-radius: var(--r-panel); font-size: .86rem; color: var(--papel); }
.org-op.fiscal { border-left: 3px solid var(--ambar-texto); }
.org-op p { margin: 0; }
.org-op p.letra-pequena { color: var(--papel-apagado); }
.org-op-que { display: flex; flex-wrap: wrap; gap: 4px 8px; overflow-wrap: anywhere; min-width: 0; }
.org-flecha { color: var(--cobalto-claro); }
.org-excluir { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--papel-apagado); min-height: 32px; }
.org-historial { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: .86rem; color: var(--papel); }
.org-historial li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.org-explorador { padding-top: 6px; }
@media (max-width: 640px) {
  /* En móvil los botones de la cabecera son iconos de 44 px: con «Organizar» visible no cabían por 8 px
     a 500 px de ancho; se estrecha el hueco entre ellos solo cuando este botón está a la vista. */
  .nav-boton#abrir-organizar::before { content: '▤'; font-size: 1.05rem; }
  .cabecera-derecha:has(#abrir-organizar:not([hidden])) { gap: 4px; }
  .org-lados { grid-template-columns: minmax(0, 1fr); }
  .org-regla { grid-template-columns: minmax(0, 1fr); }
  .org-si { white-space: normal; }
}
