/* Recomendaciones y estrategia (estrategia.js). Usa los tonos de estilo.css. */
.es-veredicto{background:var(--papel);border:1px solid var(--linea);border-left:6px solid var(--sol);
  border-radius:var(--radio);padding:18px 22px;display:flex;flex-direction:column;gap:10px}
.es-veredicto p{margin:0;max-width:78ch;line-height:1.55}
.es-veredicto b{color:var(--tinta)}
.es-sol{color:var(--sol-tinta)}
.es-grafica{margin:6px 0 8px}
.es-grafica svg{width:100%;height:auto;display:block}
.es-eje{font-size:11px;fill:var(--suave)}
.es-mes text{font-size:11px;fill:var(--suave)}
.es-nota-meta{font-size:12px;font-weight:700;fill:var(--sol-tinta)}
.es-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px}
.es-caja{background:var(--fondo);border-radius:10px;padding:14px 16px}
.es-caja h3{font-size:15px;margin:0 0 8px}
.es-caja ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.5}
.es-decisiones{margin:8px 0 0;padding:0;list-style:none;counter-reset:dec}
.es-decisiones li{counter-increment:dec;display:grid;grid-template-columns:34px 1fr;column-gap:12px;
  padding:14px 0;border-bottom:1px solid var(--linea)}
.es-decisiones li:last-child{border-bottom:0}
.es-decisiones li::before{content:counter(dec);grid-row:span 2;font-size:22px;font-weight:900;color:var(--sol-tinta);line-height:1.1}
.es-decisiones h3{font-size:15px;margin:0 0 4px}
.es-decisiones p{margin:0;font-size:13.5px;color:var(--suave);line-height:1.55;max-width:82ch}
.es-decisiones p b{color:var(--tinta)}
.es-calendario{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:10px}
.es-calendario div{border-top:3px solid var(--sol);padding-top:8px;display:flex;flex-direction:column;gap:3px}
.es-calendario b{font-size:14px}
.es-calendario span{font-size:13px;color:var(--suave);line-height:1.45}
.es-pie{margin-top:24px}
#vista-estrategia .t-anio td{vertical-align:top}

/* Tesorería (tesoreria.js) */
.ts-cabeza{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.ts-cabeza h2{margin:0 0 4px}
.ts-acciones{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ts-acciones label{font-size:13px;color:var(--suave);display:flex;align-items:center;gap:6px}
.ts-sub{font-size:14px;margin:22px 0 8px}
.ts-estrategia{background:var(--sol-fondo);border-radius:10px;padding:14px 18px;margin-top:6px}
.ts-estrategia h3{font-size:15px;margin:0 0 8px}
.ts-estrategia ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}
.ts-estrategia li{display:flex;flex-direction:column;gap:2px;font-size:13.5px;line-height:1.5}
.ts-estrategia li span{color:var(--suave)}
.ts-estrategia li.ts-p-alerta b{color:var(--foco)}
.ts-estrategia li.ts-p-fiscal b{color:var(--sol-tinta)}
.ts-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:22px}
.ts-in{font:inherit;font-size:13px;color:var(--tinta);background:var(--papel);border:1px solid var(--linea);
  border-radius:6px;padding:5px 7px;width:100%;min-width:0}
.ts-in:focus{outline:2px solid var(--acento);outline-offset:0}
.ts-in:disabled{background:transparent;border-color:transparent;color:var(--tinta)}
.ts-num{text-align:right;font-variant-numeric:tabular-nums;max-width:130px}
.ts-nom{min-width:150px}
.ts-tabla td{padding:4px 4px}
.ts-x{font:inherit;font-size:16px;line-height:1;border:0;background:none;color:var(--suave);cursor:pointer;padding:4px 6px}
.ts-x:hover{color:var(--foco)}
.ts-mas{margin-top:8px}
.ts-imp{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.ts-imp label{font-size:12.5px;color:var(--suave);display:flex;flex-direction:column;gap:4px}
.ts-imp .ts-num{max-width:none}
.ts-acciones .btn{width:auto;padding-inline:18px}
.ts-acciones label{white-space:nowrap}
