.barra-visual{margin-top:1.5rem;padding:1rem;background:var(--bg-body);border-radius:var(--radius-md)}.barra-label{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.8rem;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.barra-contenedor{display:flex;height:32px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-card)}.barra-neto{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));height:100%;transition:width .6s ease;min-width:0}.barra-neto-alt{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary-hover))}.barra-deducciones{background:linear-gradient(135deg,var(--color-danger),#b91c1c);height:100%;transition:width .6s ease;min-width:0}.barra-valores{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.barra-valores span:first-child{color:var(--color-primary)}.barra-valores span:last-child{color:var(--color-danger)}.porcentaje-item{background:var(--color-primary-muted)!important;border-left-color:var(--color-primary)!important}.porcentaje-item .monto{color:var(--color-primary)!important}.monto.positivo{color:var(--color-success)!important}.desglose-item .monto{color:var(--color-danger)}.desglose-item.subtotal .monto{color:var(--color-warning)}.desglose-item.total .monto{color:var(--color-success)!important}.header-top{display:flex;justify-content:flex-end;margin-bottom:1rem}.comparison-wrapper{overflow-x:auto;margin-top:1rem;-webkit-overflow-scrolling:touch}.comparison-table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden}.comparison-table thead th{background:var(--bg-body);padding:.75rem 1rem;text-align:right;font-weight:600;color:var(--color-text);border-bottom:2px solid var(--color-border);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.comparison-table thead th:first-child{text-align:left}.comparison-table tbody td{padding:.7rem 1rem;text-align:right;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.comparison-table tbody td:first-child{text-align:left;font-weight:500;color:var(--color-text)}.comparison-table .col-fronteriza{color:var(--color-primary)}.comparison-table .col-general{color:#94a3b8}.comparison-table .col-diferencia{color:var(--color-success)}.comparison-table .fila-subtotal td{border-top:2px solid var(--color-border);font-weight:600}.comparison-table .fila-total td{background:var(--color-primary-muted);font-weight:700;font-size:1rem;color:var(--color-text)}.comparison-table .destacado{color:var(--color-warning)!important;font-weight:600}.comparison-table .destacado-positivo{color:var(--color-success)!important;font-weight:700}.comparison-summary{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(6,182,212,.1));border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);text-align:center}.comparison-summary p{margin:.3rem 0;color:var(--color-text-secondary);font-size:.9rem}.comparison-summary .summary-highlight{font-size:1.3rem;font-weight:700;color:var(--color-success)}.comparison-summary .summary-label{font-size:.85rem;color:var(--color-text-secondary)}.comparison-bar-wrapper{margin-top:2rem;padding:1.5rem;background:var(--bg-body);border-radius:var(--radius-md)}.comparison-bar-wrapper h3{font-size:1rem;margin-bottom:1rem;color:var(--color-text)}.comparison-bars{display:flex;flex-direction:column;gap:1rem}.comparison-bar-row{display:grid;grid-template-columns:100px 1fr;gap:.75rem;align-items:center}.comparison-bar-row .bar-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-align:right}.comparison-bar-row .barra-contenedor{height:28px}.lista-municipios{font-size:.9rem}.lista-municipios li{margin-bottom:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}@media (max-width:600px){.barra-contenedor{height:24px}.barra-valores{font-size:.8rem}.comparison-table{font-size:.8rem}.comparison-table tbody td,.comparison-table thead th{padding:.5rem .6rem}.comparison-bar-row{grid-template-columns:80px 1fr}.comparison-bar-row .barra-contenedor{height:22px}.comparison-summary .summary-highlight{font-size:1.1rem}}@media print{.barra-visual,.comparison-bar-wrapper{background:#f5f5f5!important;border:1px solid #ddd!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.barra-neto{background:#059669!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.barra-deducciones{background:#dc2626!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.desglose-item.total{background:#059669!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.comparison-table{border:1px solid #ccc}.comparison-table thead th{background:#e2e8f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.comparison-table .fila-total td{background:#d1fae5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.comparison-summary{background:#f0fdf4!important;border-color:#86efac!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.nota-legal{display:block!important;background:#fff!important;border:1px solid #ccc!important;border-left:4px solid #d97706!important;padding:1rem!important;margin-top:1.5rem!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.acciones,.header-top{display:none}}