/* Constante · balance.css — Análisis de balances (balance.html). Las piezas comunes (tarjetas, botones, campos, chips,
   titulares y recomendaciones) son las de Mi caja (constante.css); aquí solo lo propio: el formulario por bloques, los
   ratios por grupo y los informes en PDF. Al imprimir un informe solo sale #bal-informe, en A4 y en colores claros. */
html.boot body{visibility:hidden}
.bal-lista-fila{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between}
.bal-lista-fila .campo{flex:1 1 280px;margin:0}
.bal-lista-fila .btns{margin:0;align-items:center}
.bal-lista select,.bal-datos input,.bal-datos select{width:100%}
.bal-datos{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:0 16px}
.bal-bloque{border:1px solid var(--linea);border-radius:12px;padding:16px 18px 12px;margin:18px 0 0;min-width:0}
.bal-bloque legend{font-family:var(--f-titulo);font-weight:700;font-size:17px;padding:0 6px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.bal-total{font-family:var(--f-cifra);font-size:14px;font-weight:600;color:var(--tinta-2)}
.bal-bloque .ayuda{font-size:13.5px;color:var(--tinta-2);margin:0 0 8px}
.bal-fila{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px 12px;align-items:center;padding:5px 0;border-top:1px solid var(--linea-2)}
.con-anterior .bal-fila{grid-template-columns:minmax(0,1fr) 150px 150px}
.bal-fila label{font-size:14.5px}
.bal-fila input{font-family:var(--f-cifra);font-size:14px;text-align:right;padding:7px 9px;border:1px solid var(--linea);border-radius:7px;background:var(--hoja);color:var(--tinta);width:100%;min-width:0}
.bal-fila input.mal{border-color:var(--rojo);box-shadow:0 0 0 1px var(--rojo)}
.bal-cab{border-top:0;font-size:12.5px;color:var(--tinta-3);font-weight:600}
.bal-cab span:not(:first-child){text-align:right}
.col-ant{display:none}
.con-anterior .col-ant{display:block}
.bal-extra-nombre{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}
.bal-extra-nombre input{text-align:left;font-family:var(--f-texto);flex:1 1 160px}
.bal-extra-nombre select{font:inherit;font-size:13.5px;padding:6px 8px;border:1px solid var(--linea);border-radius:7px;background:var(--hoja);color:var(--tinta)}
.bal-anadir{margin:8px 0 4px;font-weight:600}
.bal-fijos{margin-top:20px}
.bal-fijos input{max-width:220px;font-family:var(--f-cifra)}
input.mal{border-color:var(--rojo)}
/* Subir las cuentas anuales en PDF o pegar su texto */
.bal-importar .btns{align-items:center}
.bal-pegar{margin-top:12px}
.bal-pegar textarea{width:100%;font-family:var(--f-cifra);font-size:13px;padding:9px 11px;border:1px solid var(--linea);border-radius:8px;background:var(--hoja);color:var(--tinta);resize:vertical;min-height:110px}
.bal-importado:empty{display:none}
.bal-importado{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--zona);font-size:14.5px}
.bal-importado p{margin:0 0 6px} .bal-importado p:last-child{margin-bottom:0}
.bal-importado ol{margin:6px 0 8px;padding-left:22px} .bal-importado li{margin:3px 0}
.bal-importado .ok{color:var(--verde)} .bal-importado .mal{color:var(--rojo)}

.modo{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px}
.modo .btn[aria-pressed="true"],.modo .btn[aria-pressed="true"]:hover:not(:disabled){background:var(--tinta);color:var(--sobre-tinta);border-color:var(--tinta)}
.bal-explica{display:grid;gap:10px}
.bal-explica article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;border:1px solid var(--linea-2);border-radius:10px;padding:14px 16px}
.bal-explica h3{font-family:var(--f-titulo);font-size:17px;margin:0}
.bal-explica p{margin:0;color:var(--tinta-2);font-size:15.5px;grid-column:2}
.sem{width:12px;height:12px;border-radius:50%;margin-top:6px;grid-row:span 2;background:var(--tinta-3)}
.sem.ok{background:var(--verde)} .sem.warn{background:var(--ambar)} .sem.crit{background:var(--rojo)}
.bal-grupos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.bal-grupo h3{font-size:14px;font-weight:700;color:var(--tinta-3);margin:0 0 4px}
.bal-ratio{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:2px 10px;align-items:center;padding:9px 0;border-top:1px solid var(--linea-2);font-size:14.5px}
.bal-ratio .v{font-family:var(--f-cifra);font-weight:600;white-space:nowrap}
.bal-ratio .sub{grid-column:1/-1;font-size:12.5px;color:var(--tinta-3)}
.bal-ratio .umbral{font-style:italic}
.bal-informe{display:none}

@media (max-width:720px){
  .bal-datos{grid-template-columns:minmax(0,1fr)}
  .bal-grupos{grid-template-columns:minmax(0,1fr)}
  .bal-fila,.con-anterior .bal-fila{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .bal-fila label,.bal-fila .bal-extra-nombre,.bal-cab span:first-child{grid-column:1/-1}
  .bal-cab span:nth-child(2){text-align:left}
  .bal-fila input{text-align:left}
}

/* Informes en PDF: solo #bal-informe, en claro */
@media print{
  body.imprimiendo-bal .wrap{display:none!important}
  body.imprimiendo-bal .bal-informe{display:block;color:#13251E;font-size:11pt;line-height:1.45}
  @page{size:A4;margin:16mm 15mm}
}
.bal-informe .inf-cab{display:flex;justify-content:space-between;gap:10px;font-size:9pt;color:#5E6C64;border-bottom:1px solid #D2DBD4;padding-bottom:6px;margin-bottom:14px}
.bal-informe h1{font-family:var(--f-titulo);font-size:20pt;margin:0 0 6px}
.bal-informe h2{font-family:var(--f-titulo);font-size:13pt;margin:16px 0 6px}
.bal-informe .inf-titular{font-weight:700;font-size:12pt;margin:0 0 12px}
.bal-informe .inf-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 6px}
.bal-informe .inf-kpis div{border:1px solid #D2DBD4;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;break-inside:avoid}
.bal-informe .inf-kpis .l{font-size:8.5pt;color:#5E6C64;font-weight:600}
.bal-informe .inf-kpis .v{font-family:var(--f-cifra);font-weight:600;font-size:13pt}
.bal-informe .inf-kpis .chip{align-self:flex-start}
.bal-informe .inf-sec{break-inside:avoid}
.bal-informe .inf-sec p{margin:0 0 6px}
.bal-informe .inf-tec{font-size:9.5pt;color:#45554E}
.bal-informe .inf-tabla{width:100%;border-collapse:collapse;font-size:9.5pt}
.bal-informe .inf-tabla th,.bal-informe .inf-tabla td{padding:5px 6px;border-bottom:1px solid #E4EAE5;text-align:left;vertical-align:top}
.bal-informe .inf-tabla .c{text-align:right;font-family:var(--f-cifra);white-space:nowrap}
.bal-informe .inf-tabla tr.total td{font-weight:700}
.bal-informe .inf-tabla tr.gran td{font-weight:700;border-bottom:2px solid #13251E}
.bal-informe .inf-tabla tr.titulo td{font-family:var(--f-titulo);font-weight:700;padding-top:14px}
.bal-informe .inf-f{display:block;font-size:8pt;color:#5E6C64}
.bal-informe .inf-pie{font-size:8pt;color:#5E6C64;margin-top:18px;border-top:1px solid #D2DBD4;padding-top:6px}
.bal-informe .chip{font-size:8pt;padding:0 5px;border-radius:3px;background:#E6ECE6;color:#45554E}
.bal-informe .chip.ok{background:#DCEDE3;color:#127050} .bal-informe .chip.warn{background:#F4EAD0;color:#8C600B} .bal-informe .chip.crit{background:#F8E2DE;color:#B9372A}
