/* SIGA Américas — sistema visual de cartões operacionais.
   Prioridades climáticas, avisos de chuva e contingências compartilham
   a mesma base discreta. Nenhuma regra altera eventos ou cálculos. */
body:not(.auth-locked) #main {
 --siga-card-line:#dde8df;
 --siga-card-soft-line:#e6eee8;
 --siga-card-text:#2b503c;
 --siga-card-muted:#6b8172;
 --siga-card-surface:#fff;
 --siga-card-soft:#f7faf8;
 --siga-card-shadow:0 2px 10px rgba(22,64,40,.035);
}

/* Base reutilizada em previsões e resumos operacionais. */
body:not(.auth-locked) #main :is(
 .fw-intelligence-day,
 .fw-weather-day,
 .fw-intelligence-stats>div,
 .fw-alert-grid>div,
 .sw-rain-bullet,
 .sw-contingency,
 .sw-eventual-margin
) {
 border:1px solid var(--siga-card-line);
 border-radius:12px;
 background:var(--siga-card-surface);
 box-shadow:var(--siga-card-shadow);
 min-width:0;
}

/* Nenhum painel ganha um contorno colorido inteiro apenas por conter risco. */
#main .fw-intelligence-stats>div:first-child,
#main .fw-weather-day.fw-weather-risk,
#main .sw-rain-bullet.sw-rain-alto,
#main .sw-rain-bullet.sw-rain-moderado {
 border-color:var(--siga-card-line);
 background:var(--siga-card-surface);
}
#main .sw-rain-bullet:hover {
 border-color:#bcd5c4;
 background:#f9fcfa;
 box-shadow:0 5px 16px rgba(22,64,40,.07);
}

/* Lista de prioridades: informação primeiro, status como contexto. */
#main .fw-intelligence-priorities {display:grid;gap:13px;min-width:0}
#main .fw-intelligence-priorities h4 {
 margin:4px 0 0;
 font-size:14px;
 font-weight:800;
 line-height:1.4;
 color:#244d36;
 letter-spacing:-.016em;
}
#main .fw-priority-list {display:grid;gap:11px;min-width:0}
#main .fw-intelligence-day {
 display:grid;
 align-content:start;
 gap:12px;
 padding:16px 18px;
 overflow:hidden;
}
#main .fw-intelligence-day-head {
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:9px 16px;
 min-width:0;
}
#main .fw-intelligence-date {
 font-size:13px;
 font-weight:800;
 line-height:1.4;
 white-space:nowrap;
 color:#28583e;
 font-variant-numeric:tabular-nums;
}
#main .fw-intelligence-day-chips {
 display:flex;
 align-items:center;
 justify-content:flex-end;
 flex-wrap:wrap;
 gap:6px;
 min-width:0;
}
#main .fw-intelligence-chip {
 display:inline-flex;
 align-items:center;
 gap:6px;
 min-height:27px;
 padding:4px 9px;
 border:1px solid #e4ebe6;
 border-radius:7px;
 background:#f7faf8;
 font-size:10.5px;
 font-weight:700;
 line-height:1.35;
 color:#557161;
 white-space:normal;
}
#main .fw-intelligence-chip.fw-risk-high {
 color:#8a5d31;
 background:#fbf5ec;
 border-color:#ebdfcc;
}
#main .fw-intelligence-chip.fw-risk-moderate {
 color:#756c3c;
 background:#faf9ee;
 border-color:#e8e5d2;
}
#main .fw-intelligence-chip.fw-risk-high::before,
#main .fw-intelligence-chip.fw-risk-moderate::before {
 content:"";
 flex:none;
 width:6px;height:6px;
 border-radius:50%;
 background:currentColor;
 opacity:.8;
}
#main .fw-intelligence-teams {font-variant-numeric:tabular-nums}

#main .fw-intelligence-day-main {
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:8px 20px;
 min-width:0;
}
#main .fw-intelligence-amount {
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 gap:3px;
 min-width:0;
}
#main .fw-intelligence-amount strong {
 color:#23573c;
 font-size:21px;
 font-weight:850;
 letter-spacing:-.025em;
 line-height:1.2;
 font-variant-numeric:tabular-nums;
 overflow-wrap:anywhere;
}
#main .fw-intelligence-amount span {
 font-size:10.5px;
 color:var(--siga-card-muted);
 font-weight:650;
 line-height:1.5;
}
#main .fw-intelligence-day-flags {
 display:flex;
 align-items:center;
 justify-content:flex-end;
 flex-wrap:wrap;
 gap:6px;
}
#main .fw-intelligence-day-flags span {
 display:inline-flex;
 align-items:center;
 min-height:27px;
 padding:4px 9px;
 border-radius:7px;
 background:#f4f8f5;
 color:#547160;
 font-size:10.5px;
 line-height:1.4;
 font-weight:700;
}
#main .fw-intelligence-context {
 display:flex;
 align-items:baseline;
 gap:5px 10px;
 flex-wrap:wrap;
 padding:10px 0;
 border-top:1px solid var(--siga-card-soft-line);
 border-bottom:1px solid var(--siga-card-soft-line);
 min-width:0;
}
#main .fw-intelligence-context small {
 font-size:10.5px;
 font-weight:800;
 color:#537660;
}
#main .fw-intelligence-context span {
 min-width:0;
 font-size:11px;
 font-weight:600;
 color:#4d6957;
 line-height:1.5;
 overflow-wrap:anywhere;
}
#main .fw-intelligence-options {
 display:grid;
 gap:0;
 min-width:0;
}
#main .fw-intelligence-option {
 display:grid;
 grid-template-columns:minmax(39px,auto) minmax(0,1fr);
 align-items:start;
 justify-content:start;
 gap:10px;
 padding:8px 0;
}
#main .fw-intelligence-option:first-child {padding-top:0}
#main .fw-intelligence-option + .fw-intelligence-option {
 border-top:1px solid #edf2ee;
}
#main .fw-intelligence-option:last-child {padding-bottom:0}
#main .fw-intelligence-option-team {
 justify-self:start;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-width:42px;
 padding:4px 6px;
 border:1px solid #dce9df;
 border-radius:6px;
 background:#f0f7f2;
 color:#2d7050;
 font-size:10.5px;
 line-height:1.35;
 font-weight:850;
 white-space:nowrap;
}
#main .fw-intelligence-option p,
#main .fw-intelligence-no-option {
 margin:0;
 min-width:0;
 color:#597262;
 font-size:11px;
 font-weight:450;
 line-height:1.55;
 overflow-wrap:anywhere;
}
#main .fw-intelligence-no-option {
 background:#f7faf8;
 border-radius:8px;
 padding:10px 12px;
}
#main .fw-intelligence-note {
 margin:3px 0 0;
 padding:11px 12px;
 background:var(--siga-card-soft);
 border:1px solid var(--siga-card-soft-line);
 border-radius:9px;
 color:#657c6d;
 font-size:10.5px;
 line-height:1.6;
}

/* Avisos relacionados: mesma base de cartão, risco identificado no ponto
   ou no ícone, sem repetir as caixas de borda laranja. */
#main .sw-rain-bullet {
 border-radius:11px;
 padding:12px 14px;
}
/* Planejamento mensal: aviso meteorológico de cantos retos para encaixar
   na grade da data; não afeta demais alertas e resumos climáticos. */
#main .sw-month-day-content > .sw-rain-bullet {
 border-radius:0;
}

#main .sw-rain-bullet-first strong {
 color:#355744;
}
#main .sw-rain-bullet-mm {color:#8a633d}
#main .sw-rain-bullet-action {color:#28734e}
#main .sw-contingency {
 border-radius:10px;
 background:#f9fcfa;
 padding:11px 13px;
}
#main .fw-weather-day.fw-weather-risk .fw-weather-day-icon {
 background:#f8f0e5;
 color:#987044;
}
#main .fw-intelligence-stats>div {padding:13px 14px}
#main .fw-alert-grid>div {padding:10px 12px}

/* O mesmo padrão mantém hierarquia em telefones, sem tabelas horizontais. */
@media(max-width:760px) {
 #main .fw-intelligence-priorities {gap:11px}
 #main .fw-intelligence-day {padding:14px 13px;gap:11px}
 #main .fw-intelligence-day-head {align-items:flex-start}
 #main .fw-intelligence-day-chips {width:100%;justify-content:flex-start}
 #main .fw-intelligence-day-main {align-items:flex-start}
 #main .fw-intelligence-amount strong {font-size:19px}
 #main .fw-intelligence-day-flags {justify-content:flex-start}
 #main .fw-intelligence-context {align-items:flex-start}
 #main .fw-intelligence-option {grid-template-columns:minmax(37px,auto) minmax(0,1fr);gap:8px}
 #main .sw-rain-bullet {padding:11px 12px}
}
@media(max-width:370px) {
 #main .fw-intelligence-option {grid-template-columns:1fr;gap:5px}
 #main .fw-intelligence-chip {font-size:10px}
}
@media(prefers-reduced-motion:reduce) {
 #main .sw-rain-bullet {transition:none}
}
