.sosdash{font-family:"Open Sans",Arial,sans-serif;color:#25302b;background:#f4f2ea;border-radius:18px;padding:22px;box-sizing:border-box;line-height:1.45}
.sosdash *{box-sizing:border-box}
.sosdash-topline{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
.eyebrow,.panel-kicker{display:block;font-family:"Roboto Condensed",Arial,sans-serif;font-size:11px;letter-spacing:.1em;color:#467138;font-weight:700}
.sosdash-titleblock h2{margin:4px 0 6px;font-family:"Roboto Condensed",Arial,sans-serif;font-size:30px;line-height:1.08;color:#2e5f74}
.sosdash-titleblock p{margin:0;color:#5f6b66;font-size:13px}
.sosdash-update{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e7e8e4;border-radius:12px;min-width:252px;box-shadow:0 8px 20px rgba(46,95,116,.05)}
.sosdash-update-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dce2dd;border-radius:9px;color:#2e5f74;font-size:18px}.sosdash-update small,.sosdash-update span{display:block;color:#7a837f;font-size:10px}.sosdash-update strong{display:block;color:#27322d;font-size:13px;margin:2px 0}
.sosdash-grid{display:grid;gap:16px}.sosdash-grid-4{grid-template-columns:2fr 1fr 1fr 1fr}.sosdash-grid-charts{grid-template-columns:1fr 1fr;margin-top:16px}.sosdash-grid-three{grid-template-columns:1fr 1.15fr 1fr;gap:16px;margin-top:16px}.sos-info-row{grid-template-columns:1.05fr .9fr .9fr}
.sos-card,.sos-panel{background:#fff;border:1px solid #e7e8e4;border-radius:14px;box-shadow:0 10px 28px rgba(46,95,116,.045);overflow:hidden}.sos-card{padding:18px;position:relative;min-height:178px}.sos-card-primary{background:#7b8dc4;color:#fff;border-color:#7b8dc4}.sos-card-head,.sos-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sos-card-head>span:first-child{font:700 11px "Roboto Condensed",Arial,sans-serif;letter-spacing:.06em}.sos-wave{font-size:28px;line-height:1;color:rgba(255,255,255,.5)}.sos-big-number{font:700 54px/1 "Roboto Condensed",Arial,sans-serif;margin:16px 0 7px}.sos-card-sub{font-size:12px;color:rgba(255,255,255,.92)}.sos-progress{height:8px;background:rgba(255,255,255,.28);border-radius:99px;overflow:hidden;margin:17px 0 13px}.sos-progress span{display:block;height:100%;background:#fff;border-radius:99px}.sos-card-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:rgba(255,255,255,.82)}
.sos-card:not(.sos-card-primary){display:flex;flex-direction:column}.sos-status{font:700 31px "Roboto Condensed",Arial,sans-serif;margin:12px 0 4px}.sos-status.normal{color:#467138}.sos-status.attention{color:#7d943a}.sos-status.alert{color:#e28a14}.sos-status.critical{color:#c43c2f}.sos-card p{font-size:11px;color:#69726d;margin:0 0 15px}.sos-card>small{font-size:10px;color:#7a837f;margin-top:8px}
.sos-status-scale{height:10px;display:flex;border-radius:99px;position:relative;margin-top:auto}.sos-status-scale .scale-seg{height:100%;flex:1}.sos-status-scale .critical{background:#c43c2f}.sos-status-scale .alert{background:#e28a14}.sos-status-scale .attention{background:#c0ca57}.sos-status-scale .normal{background:#6aa15a}.sos-status-scale i{position:absolute;top:-5px;width:2px;height:20px;background:#27322d;transform:translateX(-1px)}.sos-status-scale-labels{display:flex;justify-content:space-between;color:#8b938f;font-size:8px;margin-top:5px}
.sos-gauge{margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.sos-gauge-arc{width:118px;height:59px;border-radius:120px 120px 0 0;background:conic-gradient(from 270deg,#467138 calc(var(--value)*1%),#e9ede8 0);position:relative;overflow:hidden}.sos-gauge-arc:after{content:"";position:absolute;left:10px;right:10px;bottom:-50px;height:80px;border-radius:50%;background:#fff}.sos-gauge strong{font:700 34px "Roboto Condensed",Arial,sans-serif;color:#467138;margin-top:-17px;z-index:1}.sos-gauge span{font-size:10px;color:#7a837f}.sos-volume-date{text-align:center;color:#7b847f;font-size:9px;margin-top:4px}
.sos-variation{font:700 40px "Roboto Condensed",Arial,sans-serif;margin:18px 0 6px}.sos-variation.down{color:#2e5f74}.sos-variation.up{color:#467138}.sos-variation.neutral{color:#7a837f}.sos-variation-circle{align-self:flex-end;margin-top:auto;width:36px;height:36px;border:1px solid #b7c7d0;border-radius:50%;display:grid;place-items:center;color:#2e5f74;font-size:18px}
.sos-panel{padding:18px}.sos-panel-head{margin-bottom:12px}.panel-kicker{color:#2e5f74;font-size:10px}.sos-panel-head h3{margin:3px 0 0;font:700 20px "Roboto Condensed",Arial,sans-serif;color:#2d3833}.sos-panel-note{margin-top:8px;color:#8a938f;font-size:9px}.sos-panel-note-inline{color:#8a938f;font-size:10px}
.sos-range-buttons{display:flex;gap:4px}.sos-range-buttons button,.sos-inline-filter button{border:1px solid #dfe4df;background:#fff;color:#53615b;border-radius:6px;padding:5px 8px;font:600 10px "Open Sans",Arial,sans-serif;cursor:pointer}.sos-range-buttons button.active{background:#467138;color:#fff;border-color:#467138}
.sos-daily-panel .sos-range-buttons{float:right;margin-top:-34px}.sos-dynamic-chart{position:relative;height:300px;margin-top:2px;display:flex;align-items:center;justify-content:center}.sos-dynamic-chart svg{display:block;width:100%;height:100%;overflow:visible;max-width:100%;max-height:100%}.chart-grid-line{stroke:#e6e9e6;stroke-width:1}.chart-y-label,.chart-x-label{fill:#7b847f;font-size:11px}.chart-fill{fill:#467138;fill-opacity:.09}.chart-polyline{fill:none;stroke:#467138;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#fff;stroke:#467138;stroke-width:2;cursor:pointer}.chart-point:last-child{fill:#467138}.sos-chart-tooltip{position:absolute;z-index:5;background:#fff;border:1px solid #dfe4df;border-radius:8px;box-shadow:0 8px 18px rgba(46,95,116,.12);padding:8px 10px;font-size:10px;pointer-events:none;display:flex;flex-direction:column;gap:2px}.sos-chart-tooltip strong{color:#2e5f74}.sos-chart-tooltip b{font-size:15px;color:#467138}.sos-chart-tooltip span{color:#67726d}
.sos-monthly-panel{padding-bottom:16px}.sos-monthly-chart{height:306px;position:relative;display:flex;align-items:center;justify-content:center}.sos-monthly-chart svg{width:100%;height:100%;display:block;max-width:100%;max-height:100%}.bar-grid-line{stroke:#e6e9e6;stroke-width:1}.bar-axis-label,.bar-month-label{fill:#7b847f;font-size:10px}.sos-monthly-chart rect{cursor:pointer;transition:opacity .16s ease}.sos-monthly-chart rect:hover{opacity:.72}.sos-chart-hover-note{text-align:right;color:#8a938f;font-size:9px;margin-top:2px}.sos-monthly-tooltip{position:absolute;z-index:10;background:#fff;border:1px solid #dfe4df;border-radius:8px;box-shadow:0 8px 18px rgba(46,95,116,.12);padding:8px 10px;font-size:10px;pointer-events:none;display:flex;flex-direction:column;gap:2px;white-space:nowrap}.sos-monthly-tooltip strong{color:#2e5f74;font-size:11px}.sos-monthly-tooltip b{font-size:13px;color:#467138}.sos-monthly-tooltip b.min{color:#d27b12;margin-top:3px}.sos-monthly-tooltip span{color:#67726d;font-size:9px}.sos-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#66726c}.sos-monthly-legend{margin:-2px 0 6px}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}
.sos-live-dot{font-size:10px;color:#467138}.sos-mini-table-wrap{overflow:auto}.sos-mini-table{width:100%;border-collapse:collapse;font-size:10px}.sos-mini-table th{color:#7b847f;font-weight:600;text-align:left;padding:8px 5px;border-bottom:1px solid #edf0ec}.sos-mini-table td{padding:9px 5px;border-bottom:1px solid #f0f2ef;color:#4e5954;white-space:nowrap}.sos-mini-table td strong{color:#2e5f74}
.sos-calendar-panel .sos-panel-head{align-items:center}.sos-inline-filter{display:flex;gap:5px;align-items:center}.sos-inline-filter select{font:10px "Open Sans",Arial,sans-serif;border:1px solid #dfe4df;border-radius:6px;padding:5px 7px;color:#53615b;background:#fff}.sos-calendar{margin-top:10px}.cal-head,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-head span{text-align:center;font-size:8px;color:#8b938f;padding:3px 0}.cal-grid span{min-height:38px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cal-empty{background:#f7f8f6}.cal-day b{font-size:11px;color:#25302b}.cal-day small{font-size:8px;margin-top:2px}.cal-day.normal{background:#dcebd5}.cal-day.attention{background:#e8efc2}.cal-day.alert{background:#ffe0a7}.cal-day.critical{background:#f7ccc7}.sos-calendar-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:9px;color:#6f7974}.sos-calendar-legend i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:4px}.sos-calendar-legend i.normal{background:#6aa15a}.sos-calendar-legend i.attention{background:#c0ca57}.sos-calendar-legend i.alert{background:#e28a14}.sos-calendar-legend i.critical{background:#c43c2f}
.sos-history-scope,.sos-consult-scope{margin:0;color:#7a837f;font-size:10px;line-height:1.45}.sos-annual-list{margin-top:10px;display:grid;gap:7px}.sos-annual-row{display:grid;grid-template-columns:42px 1fr 1fr;gap:8px;align-items:center;border:1px solid #edf0ec;border-radius:8px;padding:8px;background:#fbfcfa;font-size:10px}.sos-annual-row>strong{font:700 12px "Roboto Condensed",Arial,sans-serif;color:#2e5f74}.sos-annual-row span{display:flex;gap:5px;align-items:baseline}.sos-annual-row b{font-size:9px;color:#69726d}.sos-annual-row small{color:#7b847f;font-size:8px}.annual-max{color:#467138;font-weight:700}.annual-min{color:#d27b12;font-weight:700}
.sos-consult-panel{margin-top:16px}.sos-consult-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;align-items:stretch}.sos-consult-panel h3{margin:3px 0 0;font:700 20px "Roboto Condensed",Arial,sans-serif;color:#2d3833}.sos-date-form{display:flex;gap:8px;margin-top:12px;max-width:none}.sos-date-form input{flex:1;min-width:0;border:1px solid #dfe4df;border-radius:7px;padding:10px 12px;font:11px "Open Sans",Arial,sans-serif}.sos-date-form button{border:0;background:#2e5f74;color:#fff;border-radius:7px;padding:10px 16px;font:600 11px "Open Sans",Arial,sans-serif}.sos-consult-result{border:1px solid #e2ebe0;background:#edf5ea;border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:18px;min-height:118px}.sos-consult-result:not(.has-result){background:#fbfcfa;border-color:#edf0ec}.result-kicker{font:700 9px "Roboto Condensed",Arial,sans-serif;letter-spacing:.08em;color:#467138;align-self:flex-start}.result-placeholder{color:#7a837f;font-size:11px}.result-pct{font:700 34px "Roboto Condensed",Arial,sans-serif;color:#2e5f74;white-space:nowrap}.result-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;flex:1}.result-meta span{font-size:10px;color:#52605a;display:flex;flex-direction:column;gap:2px}.result-meta b{font-size:9px;color:#7b847f}
.sos-info-list>div{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #eef0ed}.sos-info-list>div:last-child{border-bottom:0}.info-icon{width:30px;height:30px;border:1px solid #d8e0dc;border-radius:9px;display:grid;place-items:center;color:#2e5f74;font-size:14px;flex:0 0 auto}.sos-info-list strong{font:700 12px "Roboto Condensed",Arial,sans-serif;color:#2d3833}.sos-info-list p{margin:3px 0 0;color:#6a746f;font-size:10px;line-height:1.5}.sos-reference{width:92%;margin:12px auto 0;border-collapse:collapse;border:1px solid #d9e0dc}.sos-reference td{padding:9px 8px;border-bottom:1px solid #edf0ec;font-size:11px}.sos-reference tr:last-child td{border-bottom:1px solid #d9e0dc}.sos-reference td:last-child{font-weight:700;text-align:right}.sos-reference tr:nth-child(1) td:last-child{color:#467138}.sos-reference tr:nth-child(2) td:last-child{color:#7d943a}.sos-reference tr:nth-child(3) td:last-child{color:#d27b12}.sos-reference tr:nth-child(4) td:last-child{color:#c43c2f}.sos-reference-panel p{margin:10px 0 0;font-size:10px;color:#7b847f}.sos-scope-big{font:700 26px "Roboto Condensed",Arial,sans-serif;color:#2e5f74;margin:18px 0 8px}.sos-year-scope-panel p{margin:0;color:#68736d;font-size:10px}
.sos-history-full{margin-top:16px}
@media(max-width:1050px){.sosdash-grid-4{grid-template-columns:1.6fr 1fr 1fr}.sosdash-grid-charts{grid-template-columns:1fr 1fr}.sosdash-grid-three,.sos-info-row{grid-template-columns:1fr 1fr}.sos-annual-panel{grid-column:1/-1}.sos-consult-grid{grid-template-columns:1fr 1fr}.result-meta{grid-template-columns:1fr}.sos-dynamic-chart{height:270px}.sos-monthly-chart{height:286px}}
@media(max-width:760px){.sosdash{padding:14px}.sosdash-topline{flex-direction:column;align-items:stretch}.sosdash-titleblock h2{font-size:26px}.sosdash-update{min-width:0}.sosdash-grid-4,.sosdash-grid-charts,.sosdash-grid-three,.sos-info-row,.sos-consult-grid{grid-template-columns:1fr}.sos-annual-panel{grid-column:auto}.sos-card-primary{min-height:190px}.sos-dynamic-chart{height:230px}.sos-monthly-chart{height:280px}.sos-date-form{flex-direction:column}.sos-date-form button{width:100%}.sos-consult-result{flex-direction:column;align-items:flex-start}.result-meta{width:100%;grid-template-columns:1fr}.sos-annual-row{grid-template-columns:34px 1fr;}.sos-annual-row .annual-min{grid-column:2}.sos-inline-filter{width:100%;flex-wrap:wrap}.sos-inline-filter select{flex:1;min-width:0}.sos-range-buttons{gap:3px}}

/* SOS 1.2.8 — ajustes finais de layout aprovados */
.sosdash{background:#fff;padding:22px}
.sosdash-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sosdash-grid-4 .sos-card{min-height:156px;background:#fff;color:#27322d;border-color:#e3e7e3}
.sosdash-grid-4 .sos-card-primary{background:#fff;color:#27322d;border-color:#e3e7e3}
.sosdash-grid-4 .sos-card-head>span:first-child{color:#2e5f74}
.sosdash-grid-4 .sos-card-primary .sos-big-number{color:#2e7d32}
.sosdash-grid-4 .sos-card-primary .sos-card-sub{color:#52605a}
.sosdash-grid-4 .sos-card-primary .sos-card-meta{color:#7a837f}
.sosdash-grid-4 .sos-card-primary .sos-progress{display:none}
.sosdash-grid-4 .sos-card-primary{padding-right:112px}
.sos-level-icon{position:absolute;right:18px;top:30px;width:62px;height:62px;border-radius:50%;border:4px solid #e7ebe7;background:conic-gradient(#2e8b3c calc(var(--sos-level,71)*1%),#e7ebe7 0);display:block}
.sos-level-icon:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
.sos-card-primary .sos-card-meta{margin-top:18px}
.sos-alert-icon{width:30px;height:30px;border:2px solid #e28a14;border-radius:7px;display:grid;place-items:center;color:#e28a14;font:700 18px/1 Arial;margin-top:-4px}
.sos-water-icon{width:40px;height:40px;border-radius:50%;border:3px solid #2e7ea5;color:#2e7ea5;display:grid;place-items:center;font-size:20px;margin-top:-8px}
.sosdash-grid-4 .sos-status{margin-top:6px}
.sosdash-grid-4 .sos-card p{margin-bottom:12px}
.sosdash-grid-4 .sos-gauge{transform:scale(.92);transform-origin:center}
.sosdash-grid-4 .sos-volume-date{margin-top:0}
.sosdash-grid-4 .sos-variation{margin-top:16px}
.sosdash-grid-4 .sos-variation-circle{background:#fff}
.sos-info-row{grid-template-columns:1fr 1fr;gap:18px}
.sos-info-row>.sos-panel{min-height:284px}
.sos-info-row .sos-info-list{margin-top:12px}
.sos-annual-panel{min-height:284px;display:flex;flex-direction:column}
.sos-annual-list{margin-top:16px;gap:10px;flex:1;display:flex;flex-direction:column;justify-content:space-between}
.sos-annual-row{padding:11px 10px;min-height:46px}
@media(max-width:1050px){
 .sosdash-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .sosdash{padding:14px}
 .sosdash-grid-4,.sosdash-grid-charts,.sosdash-grid-three,.sos-info-row{grid-template-columns:1fr}
 .sosdash-grid-4 .sos-card{min-height:150px}
 .sosdash-grid-4 .sos-card-primary{padding-right:100px}
 .sos-info-row>.sos-panel,.sos-annual-panel{min-height:0}
}

/* SOS 1.2.9 — tooltips dos gráficos nunca ficam cortados ou atrás de outros elementos */
.sosdash-grid-charts{position:relative;z-index:2}
.sosdash-grid-charts>.sos-panel{overflow:visible;position:relative}
.sos-chart-tooltip,.sos-monthly-tooltip{z-index:1000}

/* SOS 1.2.10 — refinamento fiel ao modelo aprovado dos cards superiores */
.sosdash-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.sosdash-grid-4 .sos-card,
.sosdash-grid-4 .sos-card-primary{
  min-height:178px;
  background:#fff;
  color:#27322d;
  border:1px solid #e1e6e2;
  border-radius:14px;
  box-shadow:0 5px 16px rgba(40,70,55,.045);
}
.sosdash-grid-4 .sos-card{padding:16px 18px}
.sosdash-grid-4 .sos-card-head{align-items:center}
.sosdash-grid-4 .sos-card-head>span:first-child{
  color:#234d68;
  font:700 10px/1.1 "Roboto Condensed",Arial,sans-serif;
  letter-spacing:.075em;
}
.sosdash-grid-4 .sos-card-primary{padding-right:88px}
.sosdash-grid-4 .sos-card-primary .sos-big-number{
  color:#2e7d32;
  font:700 54px/1 "Roboto Condensed",Arial,sans-serif;
  margin:20px 0 8px;
}
.sosdash-grid-4 .sos-card-primary .sos-card-sub{
  color:#4f5b56;font-size:12px
}
.sosdash-grid-4 .sos-card-primary .sos-card-meta{
  color:#7a837f;margin-top:18px
}
.sos-level-icon{
  position:absolute;right:18px;top:22px;
  width:64px;height:64px;border-radius:50%;
  border:4px solid #e5e9e5;background:#fff;
  display:block;overflow:hidden;
}
.sos-level-icon:before{
  content:"";position:absolute;left:4px;right:4px;bottom:4px;
  background:#55a44d;border-radius:0 0 50% 50%;height:var(--sos-level,71%);
  opacity:.95;
}
.sos-level-icon:after{
  content:"";position:absolute;left:7px;right:7px;top:35px;height:9px;
  border-top:2px solid #fff;border-radius:50%;
  box-shadow:0 6px 0 -1px rgba(255,255,255,.95);
}
.sos-level-wave{display:none}

.sos-alert-icon{
  width:32px;height:32px;flex:0 0 32px;
  border:0;border-radius:0;
  display:grid;place-items:center;
  color:#f07c00;background:transparent;
  font:700 17px/1 Arial;
  position:relative;margin:0;
}
.sos-alert-icon:before{
  content:"";position:absolute;inset:2px;
  border:2px solid #f07c00;
  clip-path:polygon(50% 0,100% 100%,0 100%);
  border-radius:3px;
}
.sos-alert-icon{line-height:1}
.sos-alert-icon::after{
  content:"";position:absolute;width:3px;height:8px;
  background:#f07c00;border-radius:2px;left:50%;top:11px;transform:translateX(-50%);
}
.sos-alert-icon{font-size:0}
.sos-alert-icon span{display:none}

.sos-water-icon{
  width:42px;height:42px;flex:0 0 42px;
  border:3px solid #2e7ea5;border-radius:50%;
  color:#2e7ea5;background:#fff;
  display:block;position:relative;overflow:hidden;margin:0;
}
.sos-water-icon:before{
  content:"";position:absolute;left:2px;right:2px;bottom:2px;height:48%;
  background:#2e7ea5;border-radius:50% 50% 45% 45%;
}
.sos-water-icon:after{
  content:"";position:absolute;left:6px;right:6px;top:22px;height:8px;
  border-top:2px solid #fff;border-radius:50%;
}
.sos-water-wave{display:none}

.sosdash-grid-4 .sos-gauge{transform:none;margin:auto;gap:2px}
.sosdash-grid-4 .sos-gauge-arc{width:110px;height:55px}
.sosdash-grid-4 .sos-gauge strong{font-size:34px}
.sosdash-grid-4 .sos-volume-date{margin-top:3px}
.sosdash-grid-4 .sos-variation{font-size:40px;margin:20px 0 7px}
.sosdash-grid-4 .sos-variation-circle{
  width:38px;height:38px;margin-top:auto;
  border:1px solid #b8cbd5;border-radius:50%;
  display:grid;place-items:center;background:#fff;color:#2e5f74;font-size:20px
}

/* Consulta: retorno sempre à própria faixa após pesquisar uma data */
#sos-itu-consulta{scroll-margin-top:24px}
.sos-consult-panel{scroll-margin-top:24px}

/* Tooltip mensal: jamais ultrapassa o card */
.sos-monthly-chart{overflow:visible}
.sos-monthly-tooltip{max-width:min(220px,calc(100% - 12px));white-space:nowrap}

/* Histórico consultado: data sempre visível; horário só é mostrado quando realmente existe na fonte */
.result-meta span{min-width:0}
.result-meta span:nth-child(2){white-space:nowrap}

@media(max-width:1050px){
 .sosdash-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .sosdash-grid-4{grid-template-columns:1fr}
 .sosdash-grid-4 .sos-card{min-height:158px}
 .sosdash-grid-4 .sos-card-primary{padding-right:88px}
}

/* SOS 1.2.11 — cards superiores: reprodução estrutural do modelo aprovado */
.sosdash-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.sosdash-grid-4 .sos-card,.sosdash-grid-4 .sos-card-primary{
  min-height:154px!important;padding:16px 18px!important;background:#fff!important;color:#27322d!important;
  border:1px solid #e1e6e2!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(40,70,55,.045)!important;position:relative;overflow:hidden;
}
.sosdash-grid-4 .sos-card-head>span:first-child{color:#234d68!important;font:700 9px/1.1 "Roboto Condensed",Arial,sans-serif!important;letter-spacing:.075em!important}
.sosdash-grid-4 .sos-card-primary .sos-big-number{color:#2e7d32!important;font:700 52px/1 "Roboto Condensed",Arial,sans-serif!important;margin:18px 0 7px!important}
.sosdash-grid-4 .sos-card-primary .sos-card-sub{color:#4f5b56!important;font-size:11px!important}
.sosdash-grid-4 .sos-card-primary .sos-card-meta{color:#7a837f!important;font-size:8px!important;margin-top:18px!important}
.sos-level-icon{position:absolute!important;right:18px!important;top:22px!important;width:62px!important;height:62px!important;border:4px solid #e5e9e5!important;border-radius:50%!important;background:#fff!important;overflow:hidden!important;display:block!important}
.sos-level-water{position:absolute;left:3px;right:3px;bottom:3px;height:var(--sos-level);background:#55a44d;border-radius:0 0 50% 50%;display:block}
.sos-level-wave{position:absolute;left:7px;right:7px;height:9px;border-top:2px solid #fff;border-radius:50%;display:block;z-index:2}
.sos-level-wave.wave1{bottom:20px}.sos-level-wave.wave2{bottom:11px;opacity:.95}
.sos-alert-icon{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#f07c00!important;margin:0!important}
.sos-alert-icon svg{width:30px;height:30px;display:block;fill:none;stroke:#f07c00;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sosdash-grid-4 .sos-status{font:700 28px/1 "Roboto Condensed",Arial,sans-serif!important;margin:14px 0 5px!important}
.sosdash-grid-4 .sos-card p{font-size:10px!important;color:#69726d!important;margin:0 0 14px!important}
.sosdash-grid-4 .sos-status-scale{height:9px!important;margin-top:auto!important}
.sosdash-grid-4 .sos-status-scale-labels{font-size:7px!important;margin-top:4px!important}
.sos-volume-card{display:flex!important;flex-direction:column!important}
.sos-water-icon{position:absolute!important;right:18px!important;top:20px!important;width:42px!important;height:42px!important;margin:0!important;border:0!important;background:transparent!important;display:block!important;color:#2e7ea5!important}
.sos-water-icon svg{width:42px;height:42px;display:block;fill:none;stroke:#2e7ea5;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sos-water-icon svg circle{stroke-width:2.2}
.sos-volume-value{font:700 34px/1 "Roboto Condensed",Arial,sans-serif;color:#0b5f91;margin-top:24px}
.sos-volume-cota{font-size:11px;color:#4f5b56;margin-top:5px}
.sos-volume-date{text-align:left!important;color:#7b847f!important;font-size:8px!important;margin-top:auto!important}
.sos-variation-card{display:flex!important;flex-direction:column!important}
.sos-variation-row{display:flex;align-items:center;gap:8px;margin-top:22px}
.sos-variation-row strong{font:700 38px/1 "Roboto Condensed",Arial,sans-serif}
.sos-variation-row.up{color:#16823b}.sos-variation-row.down{color:#2e5f74}.sos-variation-row.neutral{color:#7a837f}
.sos-variation-arrow{font:700 30px/1 "Open Sans",Arial,sans-serif}
.sos-variation-cota{font-size:11px;color:#27322d;margin-top:7px}
.sos-variation-from{font-size:9px;color:#6f7974;margin-top:4px}
.sosdash-grid-4 .sos-variation-circle{display:none!important}
@media(max-width:1050px){.sosdash-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sosdash-grid-4{grid-template-columns:1fr}.sosdash-grid-4 .sos-card,.sosdash-grid-4 .sos-card-primary{min-height:154px!important}}


/* SOS 1.2.16 — bloco superior: reprodução do layout aprovado, sem alterar dados/lógica */
.sosdash-grid-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.sosdash-grid-4 .sos-card,
.sosdash-grid-4 .sos-card-primary{
  position:relative!important;
  min-width:0!important;
  height:112px!important;
  min-height:112px!important;
  padding:14px 16px!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid #dfe5e1!important;
  border-radius:12px!important;
  box-shadow:0 1px 4px rgba(38,61,50,.035)!important;
  overflow:hidden!important;
}
.sosdash-grid-4 .sos-card-head{
  height:14px!important;
  min-height:14px!important;
  margin:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
}
.sosdash-grid-4 .sos-card-head>span:first-child{
  color:#153f5b!important;
  font-family:"Roboto Condensed",Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
/* 1 — Nível atual */
.sosdash-grid-4 .sos-card-primary{padding-right:84px!important}
.sosdash-grid-4 .sos-card-primary .sos-big-number{
  margin:12px 0 2px!important;
  color:#2e7d32!important;
  font-family:"Roboto Condensed",Arial,sans-serif!important;
  font-size:29px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}
.sosdash-grid-4 .sos-card-primary .sos-card-sub{
  margin:0!important;
  color:#2f3a35!important;
  font-family:"Open Sans",Arial,sans-serif!important;
  font-size:10px!important;
  line-height:1.15!important;
}
.sosdash-grid-4 .sos-card-primary .sos-card-meta{
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  bottom:12px!important;
  margin:0!important;
  display:flex!important;
  justify-content:flex-start!important;
  gap:0!important;
  color:#68736d!important;
  font-family:"Open Sans",Arial,sans-serif!important;
  font-size:8px!important;
  line-height:1!important;
}
.sosdash-grid-4 .sos-card-primary .sos-card-meta span:last-child{display:none!important}
.sos-level-icon{
  position:absolute!important;
  top:23px!important;
  right:17px!important;
  width:60px!important;
  height:60px!important;
  border:4px solid #e5e9e5!important;
  border-radius:50%!important;
  background:#fff!important;
  overflow:hidden!important;
}
.sos-level-water{left:3px!important;right:3px!important;bottom:3px!important;height:var(--sos-level)!important;background:#55a44d!important;border-radius:0 0 50% 50%!important}
.sos-level-wave.wave1{bottom:21px!important}.sos-level-wave.wave2{bottom:12px!important}
/* 2 — Situação operacional */
.sosdash-grid-4 .sos-status{
  margin:13px 0 2px!important;
  color:#f07c00!important;
  font-family:"Roboto Condensed",Arial,sans-serif!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.sosdash-grid-4 .sos-card:nth-child(2) .sos-card-head>span:first-child{font-size:9px!important}
.sosdash-grid-4 .sos-card:nth-child(2) p{
  margin:0!important;
  color:#26342d!important;
  font-family:"Open Sans",Arial,sans-serif!important;
  font-size:9px!important;
  line-height:1.1!important;
}
.sos-alert-icon{width:29px!important;height:29px!important;flex:0 0 29px!important;margin:-1px 0 0!important}
.sos-alert-icon svg{width:29px!important;height:29px!important;stroke:#f07c00!important}
.sosdash-grid-4 .sos-status-scale{
  position:absolute!important;
  left:82px!important;
  right:68px!important;
  bottom:13px!important;
  height:6px!important;
  margin:0!important;
}
.sosdash-grid-4 .sos-status-scale-labels{
  position:absolute!important;
  left:82px!important;
  right:68px!important;
  bottom:2px!important;
  margin:0!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:600!important;
}
/* 3 — Volume armazenado */
.sos-volume-card .sos-card-head{padding-right:0!important}
.sos-volume-value{
  margin:12px 0 0!important;
  color:#075f91!important;
  font-family:"Roboto Condensed",Arial,sans-serif!important;
  font-size:29px!important;
  font-weight:700!important;
  line-height:1!important;
}
.sos-volume-cota{
  margin:3px 0 0!important;
  color:#37443d!important;
  font-family:"Open Sans",Arial,sans-serif!important;
  font-size:10px!important;
  line-height:1.1!important;
}
.sos-volume-date{
  position:absolute!important;
  left:16px!important;
  bottom:12px!important;
  margin:0!important;
  color:#68736d!important;
  font-family:"Open Sans",Arial,sans-serif!important;
  font-size:8px!important;
  line-height:1!important;
}
.sos-water-icon{
  top:22px!important;
  right:17px!important;
  width:60px!important;
  height:60px!important;
  border:4px solid #e1e7e4!important;
  border-radius:50%!important;
}
.sos-water-icon:before{left:3px!important;right:3px!important;bottom:3px!important;background:#0878a8!important}
.sos-water-icon:after{left:7px!important;right:7px!important;top:34px!important;border-top:2px solid #fff!important}
.sos-water-icon svg{display:none!important}
/* 4 — Variação 24h: preservar conteúdo dinâmico */
.sos-variation-card{display:block!important}
.sos-variation-row{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:12px 0 0!important;
  height:29px!important;
}
.sos-variation-row strong{
  font-family:"Roboto Condensed",Arial,sans-serif!important;
  font-size:28px!important;
  font-weight:700!important;
  line-height:1!important;
}
.sos-variation-row.up{color:#16823b!important}.sos-variation-row.down{color:#2e5f74!important}.sos-variation-row.neutral{color:#7a837f!important}
.sos-variation-arrow{font-family:"Open Sans",Arial,sans-serif!important;font-size:25px!important;line-height:1!important}
.sos-variation-cota{margin:3px 0 0!important;color:#26342d!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:9px!important;line-height:1.1!important}
.sos-variation-from{margin:5px 0 0!important;color:#68736d!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:8px!important;line-height:1!important}
/* O layout aprovado não exibe o horário duplicado no rodapé do primeiro card. */
@media(max-width:1050px){
 .sosdash-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .sosdash-grid-4 .sos-card,.sosdash-grid-4 .sos-card-primary{height:112px!important;min-height:112px!important}
}
@media(max-width:700px){
 .sosdash-grid-4{grid-template-columns:1fr!important}
 .sosdash-grid-4 .sos-card,.sosdash-grid-4 .sos-card-primary{height:112px!important;min-height:112px!important}
}


/* ==========================================================================
   1.2.17 — bloco superior: layout dinâmico conforme os modelos fornecidos
   ========================================================================== */
.sosdash .sosdash-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
}
.sosdash .sosdash-grid-4 > .sos-card{
  position:relative !important;
  height:112px !important;
  min-height:112px !important;
  padding:15px 16px !important;
  overflow:hidden !important;
  background:#fff !important;
  color:#26342d !important;
  border:1px solid #dde2de !important;
  border-radius:13px !important;
  box-shadow:0 5px 16px rgba(36,55,46,.045) !important;
}
.sosdash .sosdash-grid-4 .sos-card-head{
  position:relative !important;
  z-index:4 !important;
  margin:0 !important;
  height:15px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
}
.sosdash .sosdash-grid-4 .sos-card-head > span:first-child{
  margin:0 !important;
  color:#21495e !important;
  font:700 9px/1 "Roboto Condensed",Arial,sans-serif !important;
  letter-spacing:.07em !important;
}
.sosdash .sosdash-grid-4 .sos-card-value{
  position:relative !important;
  z-index:2 !important;
  margin:10px 66px 0 0 !important;
  color:#4f8145 !important;
  font:700 30px/1 "Roboto Condensed",Arial,sans-serif !important;
}
.sosdash .sosdash-grid-4 .sos-card-sub{
  position:relative !important;
  z-index:2 !important;
  margin:3px 66px 0 0 !important;
  color:#39463f !important;
  font:400 9px/1.15 "Open Sans",Arial,sans-serif !important;
}
.sosdash .sosdash-grid-4 .sos-card-sub strong{font-weight:700 !important}
.sosdash .sosdash-grid-4 .sos-card-meta{
  position:absolute !important;
  left:16px !important;
  right:16px !important;
  bottom:11px !important;
  margin:0 !important;
  color:#68736d !important;
  font:400 8px/1 "Open Sans",Arial,sans-serif !important;
}
.sosdash .sosdash-grid-4 .sos-card-meta span{display:block !important}
.sosdash .sosdash-grid-4 .sos-card-meta span{display:block !important}

/* Gráficos circulares: o arco e a coluna de água usam exatamente o mesmo % exibido */
.sos-water-gauge{
  position:absolute !important;
  z-index:3 !important;
  top:14px !important;
  right:14px !important;
  width:60px !important;
  height:60px !important;
}
.sos-water-gauge svg{display:block !important;width:60px !important;height:60px !important}
.sos-water-gauge .gauge-track{
  fill:none !important;
  stroke:#e4e9e5 !important;
  stroke-width:4 !important;
}
.sos-water-gauge .gauge-progress{
  fill:none !important;
  stroke:var(--gauge-color) !important;
  stroke-width:4 !important;
  stroke-linecap:butt !important;
  transform:rotate(-90deg) !important;
  transform-origin:36px 36px !important;
}
.sos-water-gauge .gauge-inner{
  fill:#fff !important;
  stroke:#e2e7e3 !important;
  stroke-width:1.1 !important;
}

.sos-water-gauge .gauge-wave{
  fill:none !important;
  stroke:#fff !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  opacity:.96 !important;
}
.sos-water-gauge .gauge-drop{fill:var(--water-color) !important;stroke:none !important}

/* Situação operacional: ícone segue automaticamente a faixa operacional */
.sosdash .sos-operational-card .sos-alert-icon{
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
  margin:-3px -1px 0 0 !important;
  color:#ea5d10 !important;
}
.sosdash .sos-operational-card .sos-alert-icon svg{
  display:block !important;
  width:28px !important;
  height:28px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.65 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.sosdash .sos-operational-card.normal .sos-alert-icon{color:#4f8145 !important}
.sosdash .sos-operational-card.attention .sos-alert-icon{color:#ea5d10 !important}
.sosdash .sos-operational-card.alert .sos-alert-icon{color:#e28a14 !important}
.sosdash .sos-operational-card.critical .sos-alert-icon{color:#c43c2f !important}
.sosdash .sos-operational-card .sos-status{
  position:relative !important;
  z-index:2 !important;
  margin:6px 40px 8px 0 !important;
  font:700 24px/1 "Roboto Condensed",Arial,sans-serif !important;
  text-transform:uppercase !important;
}
.sosdash .sos-operational-card.normal .sos-status{color:#4f8145 !important}
.sosdash .sos-operational-card.attention .sos-status{color:#ea5d10 !important}
.sosdash .sos-operational-card.alert .sos-status{color:#e28a14 !important}
.sosdash .sos-operational-card.critical .sos-status{color:#c43c2f !important}
.sosdash .sos-operational-card > p{
  margin:0 !important;
  color:#26342d !important;
  font:400 10px/1.2 "Open Sans",Arial,sans-serif !important;
  position:relative !important;
  top:-2px !important;
}
.sosdash .sos-operational-card .sos-status-scale{
  position:absolute !important;
  left:82px !important;
  right:67px !important;
  bottom:14px !important;
  width:auto !important;
  height:7px !important;
  margin:0 !important;
  border-radius:0 !important;
}
.sosdash .sos-operational-card .sos-status-scale .scale-seg{height:7px !important}
.sosdash .sos-operational-card .sos-status-scale-labels{
  position:absolute !important;
  left:82px !important;
  right:67px !important;
  bottom:2px !important;
  width:auto !important;
  margin:0 !important;
  color:#7f8883 !important;
  font:600 8px/1.1 "Open Sans",Arial,sans-serif !important;
}

/* Volume armazenado */
.sosdash .sos-volume-card .sos-volume-value{
  color:#356b9b !important;
}
.sosdash .sos-volume-card .sos-volume-cota{
  color:#39463f !important;
}
.sosdash .sos-volume-card .sos-volume-date{
  position:absolute !important;
  left:16px !important;
  right:16px !important;
  bottom:11px !important;
  margin:0 !important;
  color:#68736d !important;
  font:400 8px/1 "Open Sans",Arial,sans-serif !important;
}

/* Variação 24h: título preservado; conteúdo centralizado e seta redesenhada */
.sosdash .sos-variation-card .sos-variation-content{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:32px !important;
  bottom:10px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.sosdash .sos-variation-card .sos-variation-row{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  height:31px !important;
  margin:0 !important;
}
.sosdash .sos-variation-card .sos-variation-row strong{
  font:700 29px/1 "Roboto Condensed",Arial,sans-serif !important;
}
.sosdash .sos-variation-card .sos-variation-row.up{color:#4c8142 !important}
.sosdash .sos-variation-card .sos-variation-row.down{color:#356b9b !important}
.sosdash .sos-variation-card .sos-variation-row.neutral{color:#7a837f !important}
.sosdash .sos-variation-card .sos-variation-arrow{
  width:18px !important;
  height:25px !important;
  display:block !important;
  line-height:0 !important;
  font-size:0 !important;
}
.sosdash .sos-variation-card .sos-variation-arrow svg{
  display:block !important;
  width:18px !important;
  height:25px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.sosdash .sos-variation-card .sos-variation-cota{
  margin:3px 0 0 !important;
  color:#4f5752 !important;
  font:400 9px/1.1 "Open Sans",Arial,sans-serif !important;
}
.sosdash .sos-variation-card .sos-variation-from{
  margin:4px 0 0 !important;
  color:#68736d !important;
  font:400 8px/1 "Open Sans",Arial,sans-serif !important;
}

/* Consulta histórica: data e hora em linhas separadas */
.sosdash .sos-consult-result .result-meta{
  display:grid !important;
  grid-template-columns:1fr 1.15fr 1.45fr !important;
  gap:24px !important;
  align-items:start !important;
}
.sosdash .sos-consult-result .result-meta > span{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  min-width:0 !important;
}
.sosdash .sos-consult-result .result-meta b{
  display:block !important;
  margin:0 !important;
  color:#6b7771 !important;
  font:700 9px/1 "Open Sans",Arial,sans-serif !important;
}
.sosdash .sos-consult-result .result-meta strong{
  display:block !important;
  color:#62706a !important;
  font:400 9px/1.15 "Open Sans",Arial,sans-serif !important;
}
.sosdash .sos-consult-result .result-meta small{
  display:block !important;
  margin:0 !important;
  color:#7d8782 !important;
  font:400 8px/1.15 "Open Sans",Arial,sans-serif !important;
}

@media(max-width:1050px){
  .sosdash .sosdash-grid-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:700px){
  .sosdash .sosdash-grid-4{grid-template-columns:1fr !important}
  .sosdash .sos-consult-result .result-meta{grid-template-columns:1fr !important;gap:12px !important}
}


/* SOS 1.2.18 — ajustes pontuais solicitados: data/hora, ícone operacional e retorno de consultas */
.sosdash .sosdash-grid-4 .sos-card-meta{
  bottom:11px !important;
  white-space:nowrap !important;
}
.sosdash .sos-operational-card .sos-alert-icon::before,
.sosdash .sos-operational-card .sos-alert-icon::after{
  content:none !important;
  display:none !important;
}
.sosdash .sos-operational-card.normal .sos-alert-icon{color:#4f8145 !important}
.sosdash .sos-operational-card.attention .sos-alert-icon{color:#7d943a !important}
.sosdash .sos-operational-card.alert .sos-alert-icon{color:#e28a14 !important}
.sosdash .sos-operational-card.critical .sos-alert-icon{color:#c43c2f !important}
.sosdash .sos-operational-card.attention .sos-status{color:#7d943a !important}

/* SOS 1.2.19 — exibir data/hora da última medição no card Nível Atual */
.sosdash .sosdash-grid-4 .sos-card-primary .sos-card-meta{display:block !important;visibility:visible !important;opacity:1 !important;}
.sosdash .sosdash-grid-4 .sos-card-primary .sos-card-meta span{display:block !important;visibility:visible !important;}


/* SOS 1.2.20 — componente dinâmico da Home: resumo do nível atual */
.sos-home-level{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  min-height:150px!important;
  padding:8px 18px!important;
  margin:0!important;
  box-sizing:border-box!important;
  background:transparent!important;
}
.sos-home-level-data{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.sos-home-level-kicker{
  margin:0 0 10px!important;
  color:#234d68!important;
  font:700 10px/1.1 "Roboto Condensed",Arial,sans-serif!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.sos-home-level-value{
  margin:0!important;
  color:#467138!important;
  font:700 42px/1 "Roboto Condensed",Arial,sans-serif!important;
  letter-spacing:-.02em!important;
}
.sos-home-level-cota{
  margin:5px 0 0!important;
  color:#4f5b56!important;
  font:400 11px/1.2 "Open Sans",Arial,sans-serif!important;
}
.sos-home-level-cota strong{font-weight:700!important}
.sos-home-level-date{
  margin:7px 0 0!important;
  color:#7a837f!important;
  font:400 9px/1.2 "Open Sans",Arial,sans-serif!important;
}
.sos-home-level-gauge{
  flex:0 0 148px!important;
  width:148px!important;
  height:148px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.sos-home-level-gauge svg{display:block!important;width:148px!important;height:148px!important;overflow:visible!important}
.sos-home-gauge-track{
  fill:#fff!important;
  stroke:#e5e9e5!important;
  stroke-width:7!important;
}
.sos-home-gauge-progress{
  fill:none!important;
  stroke:#55a44d!important;
  stroke-width:7!important;
  stroke-linecap:round!important;
  transform:rotate(-90deg)!important;
  transform-origin:66px 66px!important;
}
.sos-home-water{fill:#55a44d!important;opacity:.96!important}
.sos-home-wave{
  fill:none!important;
  stroke:#fff!important;
  stroke-width:2.3!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.sos-home-wave-2{opacity:.96!important}
.sos-home-level-empty{color:#7a837f!important;font-size:12px!important;padding:10px 18px!important}
@media(max-width:760px){
 .sos-home-level{min-height:145px!important;gap:16px!important;padding:8px 12px!important}
 .sos-home-level-gauge{flex-basis:126px!important;width:126px!important;height:126px!important}
 .sos-home-level-gauge svg{width:126px!important;height:126px!important}
 .sos-home-level-value{font-size:36px!important}
}


/* SOS 1.2.21 — novo componente da HOME: composição horizontal e responsiva */
.sos-home-level{
  position:relative!important;
  width:100%!important;
  min-height:300px!important;
  margin:0!important;
  padding:26px 34px 0!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  align-items:stretch!important;
  gap:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.sos-home-level-top{position:relative!important;z-index:3!important}
.sos-home-level-kicker{
  margin:0!important;
  color:#24713a!important;
  font:700 17px/1.1 "Roboto Condensed",Arial,sans-serif!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.sos-home-level-main{
  flex:1 1 auto!important;
  min-height:205px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:30px!important;
  padding:4px 8px 0 0!important;
  position:relative!important;
  z-index:3!important;
}
.sos-home-level-data{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:55%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding-bottom:6px!important;
}
.sos-home-level-value{
  margin:0!important;
  color:#2f7b3c!important;
  font:700 clamp(52px,5.8vw,78px)/.9 "Roboto Condensed",Arial,sans-serif!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
.sos-home-level-cota{
  margin:12px 0 0!important;
  color:#324b58!important;
  font:400 16px/1.2 "Open Sans",Arial,sans-serif!important;
}
.sos-home-level-cota strong{font-weight:700!important;color:#213b49!important}
.sos-home-level-date{
  margin:8px 0 0!important;
  color:#78837e!important;
  font:400 13px/1.2 "Open Sans",Arial,sans-serif!important;
}
.sos-home-level-gauge{
  flex:0 1 255px!important;
  width:min(255px,42%)!important;
  aspect-ratio:1!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
.sos-home-level-gauge svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important}
.sos-home-gauge-track{fill:#f8faf8!important;stroke:#e3e9e5!important;stroke-width:9!important}
.sos-home-gauge-progress{
  fill:none!important;
  stroke:#4f9a49!important;
  stroke-width:9!important;
  stroke-linecap:round!important;
  transform:rotate(-90deg)!important;
  transform-origin:110px 110px!important;
}
.sos-home-gauge-inner{fill:#fff!important;stroke:#dfe7e1!important;stroke-width:2!important}
.sos-home-water{fill:#58a850!important;opacity:1!important}
.sos-home-wave{
  fill:none!important;
  stroke:#fff!important;
  stroke-width:3.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.sos-home-wave-2{opacity:.96!important}
.sos-home-gauge-value{
  fill:#fff!important;
  font:700 27px/1 "Roboto Condensed",Arial,sans-serif!important;
  letter-spacing:-.01em!important;
}
.sos-home-level-bottom{
  position:relative!important;
  z-index:3!important;
  min-height:74px!important;
  padding:3px 4px 24px!important;
}
.sos-home-level-bottom p{
  margin:0!important;
  max-width:780px!important;
  color:#536a76!important;
  font:400 14px/1.45 "Open Sans",Arial,sans-serif!important;
}
.sos-home-wave-band{
  position:absolute!important;
  left:-34px!important;
  right:-34px!important;
  bottom:-18px!important;
  height:90px!important;
  overflow:hidden!important;
  z-index:-1!important;
  opacity:.8!important;
}
.sos-home-wave-band:before,
.sos-home-wave-band:after{
  content:""!important;
  position:absolute!important;
  left:-4%!important;
  width:108%!important;
  border-radius:50% 50% 0 0!important;
}
.sos-home-wave-band:before{
  bottom:18px!important;
  height:64px!important;
  background:#e4f0ec!important;
  transform:rotate(-2deg)!important;
}
.sos-home-wave-band:after{
  bottom:-10px!important;
  height:78px!important;
  background:#d7ebef!important;
  transform:rotate(3deg)!important;
}
.sos-home-wave-band span{display:none!important}
.sos-home-level-empty{color:#7a837f!important;font-size:12px!important;padding:20px 24px!important}
@media(max-width:900px){
  .sos-home-level{padding:22px 26px 0!important}
  .sos-home-level-main{gap:18px!important;padding-right:0!important}
  .sos-home-level-gauge{flex-basis:210px!important;width:210px!important}
  .sos-home-level-data{max-width:58%!important}
  .sos-home-level-bottom p{font-size:13px!important}
}
@media(max-width:700px){
  .sos-home-level{min-height:370px!important;padding:22px 22px 0!important}
  .sos-home-level-main{min-height:250px!important;flex-direction:column!important;justify-content:center!important;gap:14px!important;padding:8px 0 0!important}
  .sos-home-level-data{max-width:none!important;width:100%!important;align-items:flex-start!important}
  .sos-home-level-value{font-size:54px!important}
  .sos-home-level-gauge{flex-basis:auto!important;width:170px!important;height:170px!important;flex:0 0 170px!important}
  .sos-home-level-gauge svg{width:170px!important;height:170px!important}
  .sos-home-level-bottom{min-height:78px!important;padding-bottom:24px!important}
  .sos-home-level-bottom p{font-size:12px!important;max-width:100%!important}
}

/* SOS 1.2.22 — HOME: conteúdo transparente para permitir fundo de ondas no card */
.sos-home-level-transparent{
  background:transparent!important;
  min-height:0!important;
  padding:18px 34px 0!important;
  overflow:visible!important;
}
.sos-home-level-transparent .sos-home-level-main{
  min-height:0!important;
  align-items:center!important;
  gap:34px!important;
  padding:0!important;
}
.sos-home-level-transparent .sos-home-level-data{
  max-width:57%!important;
  justify-content:center!important;
  padding:0!important;
}
.sos-home-level-transparent .sos-home-level-kicker{
  margin:0 0 8px!important;
  font-size:16px!important;
  color:#2b7739!important;
}
.sos-home-level-transparent .sos-home-level-value{
  font-size:68px!important;
  line-height:.92!important;
  letter-spacing:-.04em!important;
  margin:0!important;
}
.sos-home-level-meta{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:7px!important;
  color:#405866!important;
  font:400 15px/1.2 "Open Sans",Arial,sans-serif!important;
}
.sos-home-level-cota strong{color:#213b49!important;font-weight:700!important}
.sos-home-level-meta-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  color:#446270!important;
}
.sos-home-level-meta-icon svg{
  display:block!important;
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.sos-home-level-water-icon{color:#2366a0!important}
.sos-home-level-date{margin-top:6px!important;color:#677873!important;font-size:13px!important}
.sos-home-level-divider{
  width:100%!important;
  max-width:360px!important;
  height:1px!important;
  background:rgba(74,99,108,.20)!important;
  margin:13px 0 11px!important;
}
.sos-home-status-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:35px!important;
  padding:5px 16px 5px 9px!important;
  border-radius:999px!important;
  font:700 14px/1.1 "Open Sans",Arial,sans-serif!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.sos-home-status-dot{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:15px!important;
  line-height:1!important;
}
.sos-home-status-normal{color:#2f7f3d!important;background:rgba(73,141,80,.14)!important}
.sos-home-status-normal .sos-home-status-dot{background:#4f934f!important}
.sos-home-status-attention{color:#73943a!important;background:rgba(176,194,79,.20)!important}
.sos-home-status-attention .sos-home-status-dot{background:#8eaa45!important}
.sos-home-status-alert{color:#d47b00!important;background:rgba(235,151,38,.18)!important}
.sos-home-status-alert .sos-home-status-dot{background:#e58a12!important}
.sos-home-status-critical{color:#c73c32!important;background:rgba(205,63,54,.14)!important}
.sos-home-status-critical .sos-home-status-dot{background:#c73c32!important}
.sos-home-status-sentence{
  margin:7px 0 0 39px!important;
  color:#526775!important;
  font:400 12px/1.35 "Open Sans",Arial,sans-serif!important;
}
.sos-home-level-transparent .sos-home-level-gauge{
  flex:0 1 275px!important;
  width:min(275px,43%)!important;
  max-width:275px!important;
  min-width:205px!important;
}
.sos-home-level-transparent .sos-home-level-bottom{
  min-height:68px!important;
  padding:12px 3px 23px!important;
}
.sos-home-level-transparent .sos-home-level-bottom p{
  max-width:100%!important;
  color:#516978!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.sos-home-level-transparent .sos-home-wave-band{display:none!important}
@media(max-width:900px){
  .sos-home-level-transparent{padding:16px 24px 0!important}
  .sos-home-level-transparent .sos-home-level-main{gap:22px!important}
  .sos-home-level-transparent .sos-home-level-data{max-width:60%!important}
  .sos-home-level-transparent .sos-home-level-gauge{min-width:190px!important;width:210px!important;flex-basis:210px!important}
  .sos-home-level-transparent .sos-home-level-value{font-size:56px!important}
}
@media(max-width:700px){
  .sos-home-level-transparent{padding:18px 20px 0!important}
  .sos-home-level-transparent .sos-home-level-main{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}
  .sos-home-level-transparent .sos-home-level-data{width:100%!important;max-width:none!important}
  .sos-home-level-transparent .sos-home-level-gauge{align-self:center!important;width:180px!important;max-width:180px!important;min-width:180px!important;flex-basis:180px!important}
}

/* SOS 1.2.23 — HOME: composição em 3 colunas, status central e fundo transparente */
.sos-home-level-transparent{
  background:transparent!important;
  box-sizing:border-box!important;
}
.sos-home-level-transparent .sos-home-level-main{
  display:grid!important;
  grid-template-columns:minmax(230px,1fr) minmax(190px,230px) minmax(210px,250px)!important;
  align-items:center!important;
  gap:22px!important;
  width:100%!important;
}
.sos-home-level-transparent .sos-home-level-data{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.sos-home-level-transparent .sos-home-level-status{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-width:0!important;
}
.sos-home-level-transparent .sos-home-status-pill{
  max-width:100%!important;
  padding:7px 14px 7px 9px!important;
  font-size:13px!important;
}
.sos-home-level-transparent .sos-home-status-sentence{
  margin:8px 0 0!important;
  text-align:center!important;
  max-width:210px!important;
}
.sos-home-level-transparent .sos-home-level-divider{
  display:none!important;
}
.sos-home-level-transparent .sos-home-level-gauge{
  justify-self:end!important;
  flex:none!important;
  width:230px!important;
  max-width:230px!important;
  min-width:210px!important;
}
.sos-home-level-transparent .sos-home-level-gauge svg{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
.sos-home-level-transparent .sos-home-gauge-value{
  transform:translateY(40px)!important;
}
.sos-home-level-transparent .sos-home-level-bottom{display:none!important}
@media(max-width:900px){
  .sos-home-level-transparent .sos-home-level-main{
    grid-template-columns:minmax(200px,1fr) minmax(170px,200px) 190px!important;
    gap:16px!important;
  }
  .sos-home-level-transparent .sos-home-level-gauge{width:190px!important;min-width:175px!important;max-width:190px!important}
  .sos-home-level-transparent .sos-home-level-value{font-size:58px!important}
}
@media(max-width:700px){
  .sos-home-level-transparent .sos-home-level-main{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:14px!important;
  }
  .sos-home-level-transparent .sos-home-level-data{
    width:100%!important;
    align-items:center!important;
    text-align:center!important;
  }
  .sos-home-level-transparent .sos-home-level-status{order:2!important}
  .sos-home-level-transparent .sos-home-level-gauge{order:3!important;align-self:center!important;width:180px!important;min-width:180px!important;max-width:180px!important}
  .sos-home-level-transparent .sos-home-gauge-value{transform:translateY(34px)!important}
}


/* SOS 1.2.24 — HOME: rótulo operacional sempre em caixa alta; sem faixa de ondas adicional */
.sos-home-level-transparent .sos-home-status-pill strong{
  text-transform:uppercase!important;
}
/* A faixa decorativa inferior pertence ao fundo definido no Elementor; o plugin não a renderiza. */
.sos-home-level-transparent .sos-home-wave-band{display:none!important;}
.sos-home-level-transparent .sos-home-level-bottom{background:transparent!important;}


/* SOS 1.2.30 — camada visual final, somente interface; dados/lógica permanecem intactos. */
#sos-itu-dashboard.sosdash .sosdash-grid-4 .sos-water-gauge{
  top:18px !important;
  right:13px !important;
  width:86px !important;
  height:86px !important;
}
#sos-itu-dashboard.sosdash .sos-water-gauge svg{width:86px !important;height:86px !important;display:block !important}
#sos-itu-dashboard.sosdash .sos-water-gauge .gauge-track{fill:none;stroke:#e0e7e1;stroke-width:4.2}
#sos-itu-dashboard.sosdash .sos-water-gauge .gauge-progress{fill:none;stroke:var(--gauge-color);stroke-width:4.2;stroke-linecap:round;transform:rotate(-90deg);transform-origin:36px 36px}
#sos-itu-dashboard.sosdash .sos-water-gauge .gauge-inner{fill:#fff;stroke:#d8e2db;stroke-width:1.15}
#sos-itu-dashboard.sosdash .sos-water-gauge .gauge-glass{fill:none;stroke:rgba(255,255,255,.82);stroke-width:1.1}
#sos-itu-dashboard.sosdash .sos-water-gauge .gauge-specular{opacity:.95}
#sos-itu-dashboard.sosdash .sos-water-gauge .gauge-wave{fill:none;stroke:rgba(255,255,255,.96);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center}
#sos-itu-dashboard.sosdash .sos-water-gauge .gauge-wave-1{animation:sos131water 3.8s ease-in-out infinite}
#sos-itu-dashboard.sosdash .sos-water-gauge .gauge-wave-2{animation:sos131water 3.95s ease-in-out infinite;animation-delay:-.35s}
#sos-itu-dashboard.sosdash .sos-water-gauge .gauge-wave-3{animation:sos131water 4.05s ease-in-out infinite;animation-delay:-.7s}
#sos-itu-dashboard.sosdash .sos-water-gauge .gauge-wave-4{animation:sos131water 3.9s ease-in-out infinite;animation-delay:-1.05s}
#sos-itu-dashboard.sosdash .sos-water-gauge .gauge-wave-5{animation:sos131water 4s ease-in-out infinite;animation-delay:-1.4s}
@keyframes sos131water{0%,100%{transform:translateX(-4px)}50%{transform:translateX(5px)}}50%{transform:translateX(4px)}}

#sos-itu-dashboard.sosdash .chart-y-label,#sos-itu-dashboard.sosdash .chart-x-label{
  fill:#66736c !important;
  font-size:22px !important;
  font-family:"Open Sans",Arial,sans-serif !important;
  font-weight:500 !important;
}
#sos-itu-dashboard.sosdash .bar-axis-label,#sos-itu-dashboard.sosdash .bar-month-label{
  fill:#66736c !important;
  font-size:21px !important;
  font-family:"Open Sans",Arial,sans-serif !important;
  font-weight:500 !important;
}
#sos-itu-dashboard.sosdash .sos-dynamic-chart{height:300px !important}
#sos-itu-dashboard.sosdash .sos-monthly-chart{height:306px !important}

.sos-home-level.sos-home-level-transparent .sos-home-level-gauge{width:250px;max-width:250px;min-width:220px}
.sos-home-level.sos-home-level-transparent .sos-home-gauge-track{fill:none;stroke:#e0e7e1;stroke-width:8}
.sos-home-level.sos-home-level-transparent .sos-home-gauge-progress{fill:none;stroke-width:8;stroke-linecap:round;transform:rotate(-90deg);transform-origin:110px 110px}
.sos-home-level.sos-home-level-transparent .sos-home-gauge-inner{fill:#fff;stroke:#d9e2db;stroke-width:2}
.sos-home-level.sos-home-level-transparent .sos-home-gauge-glass{fill:none;stroke:rgba(255,255,255,.82);stroke-width:1.7}
.sos-home-level.sos-home-level-transparent .sos-home-specular{opacity:.96}
.sos-home-level.sos-home-level-transparent .sos-home-wave{fill:none;stroke:rgba(255,255,255,.97);stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center}
.sos-home-level.sos-home-level-transparent .sos-home-wave-1{animation:sos130hw1 4.4s ease-in-out infinite}
.sos-home-level.sos-home-level-transparent .sos-home-wave-2{animation:sos130hw2 5.0s ease-in-out infinite}
.sos-home-level.sos-home-level-transparent .sos-home-wave-3{animation:sos130hw3 4.7s ease-in-out infinite}
.sos-home-level.sos-home-level-transparent .sos-home-wave-4{animation:sos130hw4 5.3s ease-in-out infinite}
.sos-home-level.sos-home-level-transparent .sos-home-wave-5{animation:sos130hw5 4.9s ease-in-out infinite}
@keyframes sos130hw1{0%,100%{transform:translateX(-4px)}50%{transform:translateX(8px)}}
@keyframes sos130hw2{0%,100%{transform:translateX(3px)}50%{transform:translateX(-7px)}}
@keyframes sos130hw3{0%,100%{transform:translateX(-4px)}50%{transform:translateX(8px)}}
@keyframes sos130hw4{0%,100%{transform:translateX(3px)}50%{transform:translateX(-8px)}}
@keyframes sos130hw5{0%,100%{transform:translateX(-3px)}50%{transform:translateX(7px)}}
.sos-home-level.sos-home-level-transparent .sos-home-level-gauge svg{display:block;width:100%;height:auto;overflow:visible}
@media(max-width:1050px){.sos-home-level.sos-home-level-transparent .sos-home-level-gauge{width:220px;min-width:200px}}
@media(max-width:760px){.sos-home-level.sos-home-level-transparent .sos-home-level-gauge{width:200px;min-width:200px;max-width:200px}}
@media(max-width:470px){#sos-itu-dashboard.sosdash .sos-water-gauge{width:76px !important;height:76px !important;right:10px !important}#sos-itu-dashboard.sosdash .sos-water-gauge svg{width:76px !important;height:76px !important}.sos-home-level.sos-home-level-transparent .sos-home-level-gauge{width:180px;min-width:180px;max-width:180px}}

/* 1.2.31: escala tipografica SVG calibrada para a visualizacao final */
.chart-y-label,.chart-x-label{font-size:22px!important;color:#66736d!important}
.bar-axis-label,.bar-month-label{font-size:21px!important;color:#66736d!important}
@media(max-width:760px){
  #sos-itu-dashboard.sosdash .chart-y-label,#sos-itu-dashboard.sosdash .chart-x-label{font-size:19px!important}
  #sos-itu-dashboard.sosdash .bar-axis-label,#sos-itu-dashboard.sosdash .bar-month-label{font-size:18px!important}
}
@media(max-width:470px){
  #sos-itu-dashboard.sosdash .chart-y-label,#sos-itu-dashboard.sosdash .chart-x-label{font-size:17px!important}
  #sos-itu-dashboard.sosdash .bar-axis-label,#sos-itu-dashboard.sosdash .bar-month-label{font-size:16px!important}
}
