.vac-filters .date-range{display:flex;align-items:center;gap:5px}.vac-filters input[type=date]{width:128px;border:1px solid #d5e9fb;border-radius:5px;padding:5px;color:#0866d3;font:inherit;background:white}.vac-filters .date-range b{font-size:10px;color:#527cbd}.vac-filters label{min-width:135px}.vac-filters label:first-child{min-width:310px}@media(max-width:700px){.vac-filters label:first-child{min-width:300px}}
.vac-filters .apply-filters{background:#0878d9;color:white;border-radius:6px;padding:8px 11px;box-shadow:0 2px 6px #0878d940}
.vac-kpis .kpi-icon{flex:0 0 65px;overflow:hidden}
.vac-kpis .kpi-icon img{display:block;width:var(--icon-size,76px);height:var(--icon-size,76px);max-width:none;object-fit:contain}
.kpi-icon-doses{--icon-size:84px}.kpi-icon-patients{--icon-size:68px}.kpi-icon-month{--icon-size:74px}.kpi-icon-immuno{--icon-size:84px}.kpi-icon-updated{--icon-size:70px}
.bar-chart b{display:grid!important;place-items:center}.bar-chart b span{position:static!important;transform:none!important;color:#fff!important;font-weight:700;font-size:12px}.bar-chart small{font-size:12px!important;font-weight:600}
.doses li:nth-child(1) i{background:#007f78!important}.doses li:nth-child(2) i{background:#1588d1!important}.doses li:nth-child(3) i{background:#7d57c8!important}.doses li:nth-child(4) i{background:#e58a14!important}.doses li:nth-child(5) i{background:#526b91!important}.doses li{font-weight:600}
@media(min-width:1101px){.vac-chart-row{grid-template-columns:calc((100% - 20px)*0.625714 + 10px) minmax(0,1fr)}}
.vac-small-grid{grid-template-columns:1.45fr .74fr 1.31fr!important;grid-template-rows:160px auto max-content max-content;align-items:start}.vac-small-grid>.mini-chart:first-child{grid-column:1;grid-row:1/3}.vac-small-grid .mini-chart:first-child .rank-row{grid-template-columns:125px 1fr 48px}
.strategy-stack,.unit-stack{display:contents}.strategy-stack>.mini-chart:first-child{grid-column:2;grid-row:1;height:100%;overflow:hidden}.strategy-stack>.mini-chart:first-child h2{min-height:0;margin-bottom:8px}.strategy-stack>.sex-card{grid-column:2;grid-row:2;align-self:stretch}.strategy-stack>.mini-chart:first-child .rank-row{margin:3px 0}.strategy-stack .rank-row{margin:4px 0}
.sex-card{min-height:0;display:flex;flex-direction:column}.sex-content{display:flex;flex:1;align-items:center;gap:10px;min-height:76px}.sex-donut{width:76px;height:76px;border-radius:50%;background:conic-gradient(#1588d1 0 var(--sex-first,50%),#e058a0 var(--sex-first,50%) var(--sex-second,100%),#7d57c8 var(--sex-second,100%) 100%);display:grid;place-items:center;flex:0 0 auto}.sex-donut span{width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;font-size:10px;font-weight:800;color:#0866d3;line-height:1.1}.sex-donut small{display:block;font-size:8px;font-weight:600}.sex-card ul{list-style:none;padding:0;margin:0;flex:1;font-size:10px;line-height:1.9}.sex-card li i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1588d1;margin-right:5px}.sex-card li:nth-child(2) i{background:#e058a0}.sex-card li:nth-child(3) i{background:#7d57c8}.sex-card li b{float:right;color:#0866d3}
.unit-card{grid-column:3;grid-row:1/3;min-height:0;overflow:hidden;align-self:stretch}.unit-card>.vac-card{height:100%;overflow-y:auto}.weekday-card{grid-column:2;grid-row:3}.turn-age-stack{grid-column:3;grid-row:3/5;display:grid;grid-template-rows:subgrid;gap:10px}.weekday-card>.vac-card,.turn-card>.vac-card{height:100%}.weekday-card .rank-row,.turn-card .rank-row{grid-template-columns:90px minmax(0,1fr) 45px}.age-card .rank-row{grid-template-columns:90px minmax(0,1fr) 45px;margin:5px 0}.age-card .mini-chart h2{min-height:0}
.averages-card{grid-column:1/3;grid-row:4;align-self:stretch;min-height:300px;padding:18px 20px;display:flex;flex-direction:column}.averages-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.averages-heading h2{margin-bottom:4px}.averages-heading p,.averages-note{margin:0;color:#5680ad;font-size:11px}.averages-heading>span{border-radius:20px;background:#e8f6fd;color:#0468bc;padding:5px 10px;font-size:11px;font-weight:700;white-space:nowrap}.averages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1;margin:14px 0}.average-tile{display:flex;align-items:center;gap:14px;min-height:96px;border:1px solid #d9edf9;border-radius:10px;background:linear-gradient(125deg,#f0fbff,#fff);padding:13px 16px}.average-tile:nth-child(2){background:linear-gradient(125deg,#f0f7ff,#fff)}.average-tile:nth-child(3){background:linear-gradient(125deg,#f0fbf8,#fff)}.average-tile:nth-child(4){background:linear-gradient(125deg,#f9f4ff,#fff)}.average-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:#d7f3f4;color:#008b93;font-size:22px}.average-tile:nth-child(2) .average-icon{background:#ddebff;color:#1975d1}.average-tile:nth-child(3) .average-icon{background:#d9f5ea;color:#078c69}.average-tile:nth-child(4) .average-icon{background:#efe4ff;color:#7954b7}.average-tile small,.average-tile strong,.average-tile em{display:block}.average-tile small{font-size:12px;font-weight:700;color:#155aa8}.average-tile strong{font-size:28px;line-height:1.1;color:#075bb6}.average-tile em{font-style:normal;font-size:10px;color:#5b7da5}.averages-note{font-size:10px}
.averages-card{min-height:410px}
@media(max-width:1100px){.vac-small-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto}.vac-small-grid>.mini-chart:first-child{grid-column:auto;grid-row:auto}.strategy-stack,.unit-stack{display:grid;grid-template-rows:auto;gap:10px;align-content:start}.strategy-stack>.mini-chart:first-child,.strategy-stack>.sex-card,.weekday-card,.unit-card,.turn-age-stack{grid-column:auto;grid-row:auto}.turn-age-stack{grid-template-rows:auto auto}.strategy-stack>.mini-chart:first-child{height:auto;overflow:visible}.unit-card{max-height:330px;align-self:auto}.unit-card>.vac-card{height:330px;overflow-y:auto}.averages-card{grid-column:1/-1;grid-row:auto}}
@media(max-width:700px){.vac-small-grid{grid-template-columns:minmax(0,1fr)!important}.averages-grid{grid-template-columns:1fr}.averages-heading{flex-wrap:wrap}}
@media(min-width:1101px){
  .vac-small-grid{grid-template-rows:160px auto 175px auto}
  .turn-age-stack{display:contents}
  .turn-card{grid-column:1;grid-row:3;align-self:stretch}
  .weekday-card{align-self:stretch}
  .turn-card>.vac-card,.weekday-card>.vac-card{height:175px;box-sizing:border-box}
  .turn-card .mini-chart h2,.weekday-card .mini-chart h2{min-height:25px;margin-bottom:8px}
  .turn-card .rank-row,.weekday-card .rank-row{margin:2px 0}
  .age-reserve-stack{grid-column:3;grid-row:4;display:block;align-self:stretch}
  .age-card,.age-card>.vac-card{height:100%}
  .averages-card{grid-column:3;grid-row:3;min-height:0;height:175px;box-sizing:border-box;padding:10px 12px}
  .averages-heading p{display:none}
  .averages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:7px 0;min-height:0}
  .average-tile{min-height:0;padding:5px;gap:2px;flex-direction:column;align-items:flex-start;justify-content:center}
  .average-icon{display:none}
  .average-tile strong{font-size:19px}
  .average-tile small{font-size:10px}
  .average-tile em{font-size:9px}
}
.age-reserve-stack{display:block;min-width:0}
.official-coverage-stack{grid-column:1/3;grid-row:4;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;align-self:stretch;min-width:0}
.official-coverage-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-width:0;padding:18px 22px}
.official-coverage-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}
.official-coverage-heading>div>span{color:#0878d9;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.official-coverage-heading h2{margin:4px 0 5px;font-size:20px}
.official-coverage-heading p{margin:0;color:#527c9f;font-size:12px;line-height:1.4}
.official-coverage-heading a{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;padding:10px 14px;border-radius:7px;background:#0878d9;color:#fff;font-size:12px;font-weight:700;text-align:center}
.official-coverage-heading a:hover,.official-coverage-heading a:focus-visible{background:#045db0}
.official-coverage-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.official-coverage-indicators>div{display:grid;justify-items:center;align-content:end;gap:8px;min-width:0;text-align:center}
.official-coverage-indicators strong{display:block;width:100%;border:1px solid #8bb6e1;border-radius:20px;padding:6px 8px;color:#045ccc;font-size:11px;font-weight:700;line-height:1.2}
.official-coverage-icon{display:block;width:min(100%,190px);aspect-ratio:453/250;background-image:url('images/cobertura-infantil-ms-indicadores.png');background-size:400% auto;background-repeat:no-repeat;background-position-y:top}
.official-coverage-birth{background-position-x:0%}
.official-coverage-under-one{background-position-x:33.333%}
.official-coverage-one{background-position-x:66.667%}
.official-coverage-four{background-position-x:100%}
@media(max-width:1100px){.official-coverage-stack{grid-column:1/-1;grid-row:auto}}
@media(max-width:700px){.official-coverage-card{padding:15px;gap:14px}.official-coverage-heading{align-items:stretch;flex-direction:column}.official-coverage-heading a{align-self:flex-start}.official-coverage-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}}
.historical-card{display:grid;gap:10px;min-width:0;padding:16px 20px;color:#075bb6}
.historical-heading h2{margin:0 0 4px;font-size:18px}
.historical-heading p,.historical-period{margin:0;color:#5680ad;font-size:11px;line-height:1.4}
.historical-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.historical-total{display:grid;gap:2px;min-width:0;border:1px solid #d9edf9;border-radius:9px;background:#f4fbff;padding:7px 10px}
.historical-total.current{border-color:#9ddce0;background:#ebfaf9}
.historical-total span{font-size:11px;font-weight:700}
.historical-total strong{font-size:20px;line-height:1.1}
.historical-total small{font-size:10px;color:#5680ad}
.historical-content{display:grid;grid-template-columns:minmax(0,7fr) minmax(145px,3fr);gap:14px;align-items:center;min-width:0}
.historical-bars{display:grid;gap:8px;min-width:0}
.historical-bar-row{display:grid;grid-template-columns:64px minmax(0,1fr) 56px;gap:7px;align-items:center;font-size:11px;font-weight:700}
.historical-bar-row>strong{text-align:right;font-size:11px}
.historical-bar-track{height:15px;overflow:hidden;border-radius:4px;background:#e7f3f8}
.historical-bar-track i{display:block;height:100%;min-width:0;background:#6ba9d9;border-radius:4px}
.historical-bar-row:nth-child(2) i{background:#248dca}
.historical-bar-row:nth-child(3) i{background:#08a4ad}
.historical-change{display:grid;align-content:center;gap:3px;min-height:90px;border-left:1px solid #d9edf9;padding-left:14px}
.historical-change>span{font-size:12px;font-weight:700}
.historical-change>strong{font-size:19px;line-height:1.1}
.historical-change>b{font-size:18px;color:#078c69}
.historical-change>b.down{color:#b84b4b}
.historical-change>b.steady{font-size:13px;color:#5680ad}
.historical-change>small{font-size:10px;line-height:1.3;color:#5680ad}
@media(max-width:700px){.historical-card{padding:15px}.historical-content{grid-template-columns:1fr}.historical-change{border-left:0;border-top:1px solid #d9edf9;padding:10px 0 0;min-height:0}}
.vac-header{position:relative;height:auto;min-height:0;aspect-ratio:3546/430;padding:0;display:block;background:#063772;border:0;overflow:hidden}
.vac-header-banner{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.vac-title-band{display:grid;place-items:center;min-height:60px;padding:6px 20px;border-bottom:2px solid #a9dce9;background:linear-gradient(90deg,#f5fbff,#dcefff,#f5fbff)}
.vac-title-band h1{margin:0;color:#064b9e;font-size:clamp(26px,2.5vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.025em;text-align:center}
@media(max-width:700px){.vac-title-band{min-height:50px}.vac-title-band h1{font-size:25px}}
.vac-content .vac-footer{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1.5;color:#234b75}
