.rsv-cards{scroll-snap-type:x proximity;grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;gap:12px;padding:4px 2px 8px;display:grid;overflow-x:auto}.rsv-cards>*{scroll-snap-align:start}.rsv-cards .rsv-card{padding:14px 10px 12px!important}.rsv-cards .rsv-card h5{font-size:.9rem}.rsv-cards .rsv-card .rsv-valor{font-size:1.5rem}.rsv-cards .rsv-card .rsv-dif{font-size:.82rem}.rsv-cards .sssp-component-error{grid-column:1/-1}.rsv-card{--rsv-cor:var(--sp-gray);text-align:center;transition:transform .18s,box-shadow .18s;border:2px solid var(--rsv-cor)!important;border-radius:var(--sp-radius)!important;box-shadow:var(--sp-shadow)!important;background:#fff!important;border-left-width:6px!important;padding:18px 18px 16px!important}.rsv-card:hover{box-shadow:var(--sp-shadow-lg);transform:translateY(-3px)}.rsv-card h5{color:var(--sp-ink);margin:0 0 10px;font-size:1rem;font-weight:800}.rsv-card .rsv-valor{color:var(--sp-ink);font-size:1.9rem;font-weight:800;line-height:1.1}.rsv-card .rsv-fonte{color:var(--sp-gray);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:.72rem;font-weight:700;display:block}.rsv-card .rsv-estagio{color:#fff;background:var(--rsv-cor);border-radius:999px;margin-top:8px;padding:2px 10px;font-size:.76rem;font-weight:800;display:inline-block}.rsv-card .rsv-dif{margin-top:8px;font-size:.9rem;font-weight:700}.rsv-card .rsv-dif small{color:var(--sp-gray);font-size:.72rem;font-weight:500;display:block}.rsv-card.is-normal{--rsv-cor:var(--sp-green)}.rsv-card.is-atencao{--rsv-cor:var(--sp-warning)}.rsv-card.is-alerta{--rsv-cor:var(--sp-orange)}.rsv-card.is-critico{--rsv-cor:var(--sp-danger)}.rsv-card.is-emergencia{--rsv-cor:var(--sp-danger-dark)}.rsv-card.is-atencao .rsv-estagio{color:var(--sp-ink)}.rsv-dif.pos{color:var(--sp-green)}.rsv-dif.neg{color:var(--sp-danger)}.rsv-resumo-card{border:1px solid var(--sp-border);border-left:5px solid var(--sp-blue);border-radius:var(--sp-radius);box-shadow:var(--sp-shadow);text-align:center;background:#fff;height:100%;padding:20px}.rsv-resumo-card i{color:var(--sp-blue);font-size:1.7rem}.rsv-resumo-card h5{color:var(--sp-ink);margin:10px 0 6px;font-size:1rem;font-weight:800}.rsv-resumo-card .rsv-valor{color:var(--sp-ink);font-size:1.55rem;font-weight:800}.rsv-resumo-card small{color:var(--sp-gray);margin-top:4px;display:block}.rsv-resumo-card .rsv-fonte{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.rsv-estagios{gap:8px;display:grid}.rsv-estagios li{align-items:baseline;gap:12px;list-style:none;display:flex}.rsv-estagios .cor{border-radius:4px;flex:none;align-self:center;width:14px;height:14px}.rsv-estagios .cor.is-normal{background:var(--sp-green)}.rsv-estagios .cor.is-atencao{background:var(--sp-warning)}.rsv-estagios .cor.is-alerta{background:var(--sp-orange)}.rsv-estagios .cor.is-critico{background:var(--sp-danger)}.rsv-estagios .cor.is-emergencia{background:var(--sp-danger-dark)}.rsv-estagios strong{color:var(--sp-ink);min-width:128px;display:inline-block}.rsv-estagios span{color:var(--sp-gray);font-size:.9rem}.rsv-tabela{width:100%}.rsv-tabela th,.rsv-tabela td{text-align:center;vertical-align:middle;font-size:.86rem}.rsv-tabela th:first-child,.rsv-tabela td:first-child{text-align:left}.rsv-pos{color:var(--sp-green);font-weight:700}.rsv-neg{color:var(--sp-danger);font-weight:700}.rsv-grafico-wrap{min-height:360px;position:relative}.rsv-paraiba .rsv-valor{font-size:1.35rem;font-weight:800}.rsv-paraiba canvas{max-height:300px}.rsv-paraiba-card{padding:12px 8px}.rsv-paraiba-card i{font-size:1.3rem}.rsv-paraiba-card h5{margin:6px 0 4px;font-size:.8rem}.rsv-paraiba .rsv-paraiba-card .rsv-valor{font-size:1.15rem}.rsv-transp .rsv-grafico-wrap{height:260px;min-height:0}.rsv-transp-gauge{max-width:280px;height:160px;margin:0 auto;position:relative}.rsv-transp-gauge-num{text-align:center;color:var(--marca-azul-escuro);font-size:1.7rem;font-weight:800;line-height:1;position:absolute;bottom:4px;left:0;right:0}.rsv-transp-situacao{font-size:.85rem}.rsv-transp-situacao.is-ok{color:#1a7a33;background:#e8f6ec;border:1px solid #bfe6c9;border-radius:8px;padding:8px 10px}.rsv-transp-situacao.is-alerta{color:#b02a24;background:#fdecec;border:1px solid #f5c2c0;border-radius:8px;padding:8px 10px}.legenda-protocolo{font-size:.66rem;line-height:1.2;gap:.35rem .8rem!important;margin-top:.5rem!important}.legenda-protocolo li{align-items:center;gap:4px;display:inline-flex}.legenda-protocolo .cor{border-radius:3px!important;width:9px!important;height:9px!important}
