/* Ajustes › Power BI y Excel (18/10/2026). Ver public/powerbi.js y bi.js. */
/* ── Ajustes › Power BI (18/10/2026) ──────────────────────────────────── */
.pbi { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; padding: 22px 24px; background: var(--surface); border: 1px solid var(--border); box-shadow: var(--wn-sombra, none); }
.pbi-cab { display: flex; align-items: flex-start; gap: 14px; }
.pbi-cab h2 { margin: 0 0 4px; font-size: 18px; font-weight: 650; letter-spacing: -0.015em; }
.pbi-cab p { margin: 0; max-width: 680px; font-size: 13px; line-height: 1.55; color: var(--text-2); }
.pbi-ico { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; color: var(--text); background: var(--surface-2); border: 1px solid var(--border); }
.pbi-estado { margin-left: auto; flex: 0 0 auto; padding: 3px 10px; font-size: 12px; font-weight: 650; color: var(--text-2); background: var(--surface-2); border: 1px solid var(--border); }
.pbi-estado.si { color: #15803D; background: #F0FDF4; border-color: #BBF7D0; }
.pbi-fila { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 14px; }
.pbi-campo { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pbi-campo > span, .pbi-tablas > span { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--text-2); }
.pbi-copiable { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 6px 6px 6px 12px; background: var(--surface-2); border: 1px solid var(--border); }
.pbi-copiable code { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; color: var(--text); }
.pbi-copiable-bloque { align-items: flex-start; }
.pbi-copiable pre { flex: 1; min-width: 0; margin: 0; overflow: auto; max-height: 320px; font-size: 12px; line-height: 1.6; color: var(--text); white-space: pre; }
.pbi-btn { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; flex: 0 0 auto; font: inherit; font-size: 12.5px; font-weight: 600; color: var(--text); background: var(--surface); border: 1px solid var(--border-med); cursor: pointer; white-space: nowrap; }
.pbi-btn:hover { border-color: var(--text); }
.pbi-btn-primario { color: #fff; background: var(--blue); border-color: var(--blue); }
.pbi-btn-primario:hover { background: var(--blue-hover, #c81d33); border-color: var(--blue-hover, #c81d33); }
.pbi-btn-peligro { color: var(--text-2); }
.pbi-btn-peligro:hover { color: #B91C1C; background: #FEF2F2; border-color: #FECACA; }
.pbi-clave { display: flex; flex-direction: column; gap: 8px; padding: 14px; background: #FFFBEB; border: 1px solid #FDE68A; }
.pbi-clave b { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #92400E; }
.pbi-clave small { font-size: 12px; color: #92400E; }
.pbi-clave .pbi-copiable { background: var(--surface); }
:root[data-tema="oscuro"] .pbi-clave { background: rgba(245,158,11,.1); border-color: rgba(245,158,11,.3); }
:root[data-tema="oscuro"] .pbi-clave b, :root[data-tema="oscuro"] .pbi-clave small { color: #FCD34D; }
.pbi-acciones { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 4px; }
.pbi-meta { font-size: 12.5px; color: var(--text-2); }
.pbi-botones { display: flex; gap: 8px; }
.pbi-pasos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pbi-paso { padding: 14px 16px; background: var(--surface-2); border: 1px solid var(--border); }
.pbi-paso h3 { margin: 0 0 8px; font-size: 13.5px; font-weight: 650; }
.pbi-paso h3:not(:first-child) { margin-top: 14px; }
.pbi-paso ol { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; line-height: 1.5; color: var(--text-2); }
.pbi-paso b { color: var(--text); }
.pbi-paso code, .pbi-tablas code { padding: 1px 5px; font-size: 11.5px; color: var(--text); background: var(--surface); border: 1px solid var(--border); }
.pbi-tablas { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.pbi-tablas > span { margin-right: 4px; }
.pbi-dax summary { cursor: pointer; font-size: 13.5px; font-weight: 650; padding: 4px 0 10px; }
.pbi-dax summary small { margin-left: 8px; font-weight: 500; color: var(--text-2); }
.pbi-nota { margin: 0; font-size: 12px; line-height: 1.5; color: var(--text-2); }
.pbi-aviso { font-size: 13px; color: var(--text-2); }
@media (max-width: 900px) { .pbi-fila, .pbi-pasos { grid-template-columns: 1fr; } }
.pbi.aj-seccion { margin-top: 0; }
.pbi-lema { margin: 0 0 2px !important; font-size: 11px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--text) !important; }
