/* Excepciones (Schema → base de conocimiento). Reutiliza el contenedor del modal
   de Incidencias (.dbf-incmodal-*) y los controles de dbflow.css; aquí solo lo propio. */

/* Renglón del sidebar del Árbol: respeta el atributo hidden aunque .dbf-nav-item defina display */
.dbf-nav-item[hidden] { display: none; }

/* Lista de excepciones */
.dbfexc-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
}

.dbfexc-sub {
    font-size: 11px;
    opacity: 0.6;
    word-break: break-word;
}

.dbfexc-badges {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.dbfexc-badge {
    font-size: 10px;
    border-radius: 3px;
    padding: 1px 6px;
    border: 1px solid transparent;
}

.dbfexc-pendiente { background: rgba(230,160,40,0.15); border-color: rgba(230,160,40,0.35); color: #e0a840; }
.dbfexc-resuelto  { background: rgba(60,180,110,0.15); border-color: rgba(60,180,110,0.35); color: #55c890; }

/* Vista de análisis */
.dbfexc-hint        { font-size: 12px; opacity: 0.65; margin: 0 0 8px; }
.dbfexc-hint-inline { font-size: 11px; font-weight: 400; opacity: 0.5; }

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

.dbfexc-aviso {
    background: rgba(230,160,40,0.12);
    border: 1px solid rgba(230,160,40,0.4);
    color: #e0b060;
    border-radius: 6px;
    padding: 8px 11px;
    font-size: 12px;
    margin: 8px 0;
}

.dbfexc-clave {
    font-size: 11px;
    opacity: 0.65;
    margin-bottom: 4px;
}

.dbfexc-clave code { font-family: monospace; word-break: break-all; }

.dbfexc-previo { margin-bottom: 8px; }

.dbfexc-txt {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 5px;
    white-space: pre-wrap;
    word-break: break-word;
}

/* Detalle */
.dbfexc-ficha {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 6px;
    padding: 9px 11px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.dbfexc-pre {
    margin: 6px 0 0;
    font-family: monospace;
    font-size: 11px;
    white-space: pre-wrap;
    word-break: break-word;
    opacity: 0.8;
}

/* Cabecera de sección con el botón 👁 a la derecha */
.dbfexc-sec-ojo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.dbfexc-ojito { white-space: nowrap; }

/* Ventana de la excepción completa (sobre el modal de Excepciones) */
.dbfexc-visor-panel {
    width: min(86vw, 1200px);
    height: 80vh;
}

.dbfexc-visor-body {
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding: 14px 18px;
}

.dbfexc-visor-pre {
    margin: 0;
    font-family: monospace;
    font-size: 12px;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
}

/* Vínculos con incidencias */
.dbfexc-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
    padding: 6px 0;
    font-size: 12px;
}

.dbfexc-vacio { padding: 6px 0; }
.dbfexc-mt    { margin-top: 8px; }
.dbfexc-flex1 { flex: 1; }

.dbfexc-actions {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 6px;
}

/* Tema claro */
.dbf-editor--light .dbfexc-pendiente { background: rgba(200,130,20,0.1);  border-color: rgba(200,130,20,0.3); color: #a06a10; }
.dbf-editor--light .dbfexc-resuelto  { background: rgba(30,150,80,0.1);   border-color: rgba(30,150,80,0.3);  color: #1f8050; }
.dbf-editor--light .dbfexc-aviso     { background: rgba(200,130,20,0.1);  border-color: rgba(200,130,20,0.35); color: #8a5a10; }
.dbf-editor--light .dbfexc-ficha     { background: rgba(0,0,0,0.03); border-color: #d8d8ea; }
