/* PAQUETE DE REPORTES FINANCIEROS (P0.4): presentación del paquete del periodo dentro de Finanzas › Resumen.
   Solo estilo; el contenido lo arma finance-reports.js con textContent sobre las autoridades existentes. */
[data-reportes-financieros] { display: grid; gap: 12px; }
[data-reportes-financieros] .frp-cab { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
[data-reportes-financieros] .frp-sub, [data-reportes-financieros] .frp-estado, [data-reportes-financieros] .frp-nota,
[data-reportes-financieros] .frp-autoridad, [data-reportes-financieros] .frp-motivo, [data-reportes-financieros] .frp-pie,
[data-reportes-financieros] .frp-vacio { margin: 0; font-size: 13px; color: var(--muted, #4a5560); }
[data-reportes-financieros] .frp-acciones { display: flex; gap: 8px; flex-wrap: wrap; }
[data-reportes-financieros] .frp-acciones button { min-height: 44px; }
/* v2: min-width 0 en las rejillas anidadas y cortes de palabra en los textos corridos, para que un token largo (un código de
   coincidencia como POTENTIAL_DUPLICATE_EXPENSE_MOVEMENT en el checklist) no ensanche el paquete a 320 px; las tablas ya
   desplazan dentro de su envoltorio. */
[data-reportes-financieros] .frp-paquete { display: grid; gap: 14px; min-width: 0; }
[data-reportes-financieros] .frp-seccion, [data-reportes-financieros] .frp-portada { min-width: 0; }
[data-reportes-financieros] .frp-checklist li, [data-reportes-financieros] .frp-kv li, [data-reportes-financieros] .frp-nota,
[data-reportes-financieros] .frp-motivo, [data-reportes-financieros] .frp-autoridad, [data-reportes-financieros] .frp-avisos li { overflow-wrap: anywhere; }
[data-reportes-financieros] .frp-portada h3 { margin: 0 0 6px; font-size: 18px; }
[data-reportes-financieros] .frp-avisos { margin: 8px 0 0; padding: 8px 12px 8px 26px; border: 1px solid #a15c00; border-radius: 8px; color: #a15c00; font-size: 13px; }
[data-reportes-financieros] .frp-seccion { display: grid; gap: 6px; padding: 10px 0 4px; border-top: 1px solid var(--line, #d9e0e7); }
[data-reportes-financieros] .frp-seccion-cab { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
[data-reportes-financieros] .frp-seccion-cab h4 { margin: 0; font-size: 16px; }
[data-reportes-financieros] .frp-matriz { font-size: 11px; font-weight: 700; letter-spacing: .02em; padding: 2px 8px; border-radius: 999px; border: 1px solid currentColor; }
[data-reportes-financieros] .frp-matriz--listo { color: #1f6b3a; }
[data-reportes-financieros] .frp-matriz--contador { color: #a15c00; }
[data-reportes-financieros] .frp-kv { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 6px 14px; }
[data-reportes-financieros] .frp-kv li { display: grid; gap: 2px; padding: 6px 0; border-bottom: 1px solid var(--line, #e2e8ee); }
[data-reportes-financieros] .frp-kv span, [data-reportes-financieros] .frp-kv small { font-size: 12px; color: var(--muted, #4a5560); }
[data-reportes-financieros] .frp-kv strong { font-size: 15px; font-variant-numeric: tabular-nums; }
[data-reportes-financieros] .frp-tabla-wrap { display: grid; gap: 4px; overflow-x: auto; }
[data-reportes-financieros] .frp-tabla-titulo { margin: 8px 0 0; font-size: 13px; }
[data-reportes-financieros] .frp-tabla { width: 100%; border-collapse: collapse; font-size: 12.5px; }
[data-reportes-financieros] .frp-tabla th, [data-reportes-financieros] .frp-tabla td { border-bottom: 1px solid var(--line, #e2e8ee); padding: 5px 8px; text-align: left; vertical-align: top; white-space: nowrap; }
[data-reportes-financieros] .frp-tabla th { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted, #4a5560); }
[data-reportes-financieros] .frp-tabla td.frp-num { text-align: right; font-variant-numeric: tabular-nums; }
[data-reportes-financieros] .frp-link { background: none; border: 0; padding: 0; min-height: 44px; color: var(--accent, #17365D); text-decoration: underline; cursor: pointer; justify-self: start; font-size: 13px; }
[data-reportes-financieros] .frp-checklist { margin: 0; padding-left: 22px; display: grid; gap: 6px; font-size: 13px; }
[data-reportes-financieros] .frp-checklist li::marker { content: "☐ "; }
@media (max-width: 480px) { [data-reportes-financieros] .frp-kv { grid-template-columns: 1fr; } }
