/* V257: requested 115% viewing scale; responsive columns retain their width. */
html{zoom:1.15}
.m257-query-fields{display:contents}
#consultaFiltros .m257-field{min-width:0}
#consultaFiltros .m257-field label{display:block}
#consultaFiltros .m257-field input,#consultaFiltros .m257-field select{width:100%;box-sizing:border-box}
.m257-counts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0;padding:14px 16px;background:#f1f6fc;border:1px solid #dce7f3;border-radius:12px;color:#345678;font-size:12px;line-height:1.5}
.m257-counts>strong{flex-basis:100%;font-size:14px;color:#193b61}
.m257-report-status{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;border:1px solid #dce7f3;border-radius:12px;padding:10px 14px;background:#f8fbff;color:#526c8a;font-size:11px}
.m257-report-status>b{font-size:14px;color:#193b61}.m257-report-status>span{flex:1;min-width:140px;overflow-wrap:anywhere}
.m257-loading{padding:28px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;color:#345678}
.m257-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.m257-filter-fields .m257-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.m257-filter-note,.m257-filter [data-error]{grid-column:1/-1;font-size:11px;line-height:1.5;margin:0}.m257-filter [data-error]{color:#b12338}
.m257-filter .m257-field label{font-size:12px;font-weight:650;color:#345678}
.m257-filter select,.m257-filter input{width:100%;min-width:0;box-sizing:border-box}
.m257-filter .m257-field input{border:1px solid #dce5ef;border-radius:9px;padding:10px;color:#284b70;background:#fff;font-family:inherit}
.m257-pager{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:14px 0;font-size:12px}
.m257-detail th,.m257-detail td{text-align:left;padding:10px;border-bottom:1px solid #e4ebf3;font-size:12px}.m257-detail table{border-collapse:collapse}
/* Every ranking row grows with wrapped commune names; rows never shrink into one another. */
#aplicacion :is(#modulo-cartografia,#modulo-reportes) .c250-report .rp-rank{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0;overflow:visible!important}
#aplicacion :is(#modulo-cartografia,#modulo-reportes) .c250-report .rp-rank-row{display:grid!important;grid-template-columns:24px minmax(0,1fr) 42px!important;align-items:start!important;gap:10px!important;flex:0 0 auto!important;height:auto!important;min-height:40px!important;padding:7px 2px!important;position:relative!important}
#aplicacion :is(#modulo-cartografia,#modulo-reportes) .c250-report .rp-rank-main{min-width:0!important;height:auto!important;align-self:stretch}
#aplicacion :is(#modulo-cartografia,#modulo-reportes) .c250-report .rp-rank-main strong{display:block!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;line-height:1.45!important;height:auto!important;max-height:none!important}
#aplicacion :is(#modulo-cartografia,#modulo-reportes) .c250-report .rp-rank-val{position:static!important;align-self:start!important;line-height:1.45!important;text-align:right;white-space:nowrap}
#aplicacion :is(#modulo-cartografia,#modulo-reportes) .c250-report .rp-rank-bar{position:relative!important;height:5px!important;margin-top:7px!important;clear:both}
#aplicacion :is(#modulo-cartografia,#modulo-reportes) .c250-report .rp-rank-n{position:static!important;align-self:start}
@media(max-width:900px){
 #aplicacion :is(#modulo-cartografia,#modulo-reportes) .c250-report .c252-chart-grid{grid-template-columns:minmax(0,1fr)!important}
 #aplicacion :is(#modulo-cartografia,#modulo-reportes) .c250-report .rp-topcards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .m257-report-status{gap:8px}.m257-report-status>span{min-width:120px}
}
@media(max-width:420px){.m257-filter-fields{grid-template-columns:minmax(0,1fr)}.m257-counts{padding:12px;font-size:11px}.m257-filter{max-width:calc(100% - 16px)}}
#aplicacion :is(#modulo-cartografia,#modulo-reportes) .c250-report .c250-territory-rank{max-height:330px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:#d3dfed transparent;padding-right:4px;overscroll-behavior:contain}
.m257-filter-fields{padding:18px 20px}
.m257-filter footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;position:sticky;bottom:0;background:#fff;border-top:1px solid #e4eaf1;z-index:1}
.m257-filter [data-close]{border:0;background:#f1f4f8;border-radius:50%;width:32px;height:32px;color:#52677f;font-size:23px;cursor:pointer}
.m257-filter footer button{border:1px solid #d5dfeb;border-radius:9px;background:#fff;color:#304d70;font-weight:600;padding:10px 14px;cursor:pointer}.m257-filter footer .primary{background:#b71838;color:#fff;border-color:#b71838}
