.forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:12px}
.forecast-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem}
.forecast-grid input{width:100%;min-height:42px}
.forecast-muted{font-size:.86rem;opacity:.78;line-height:1.45}.forecast-pill{display:inline-block;font-size:.76rem;border:1px solid #becdd2;padding:4px 8px;border-radius:18px;margin-bottom:7px}
.forecast-card{border:1px solid #d9e1e5;border-radius:12px;padding:14px;background:#fff}.forecast-stack{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.forecast-stack > span{border:1px solid #d6e0e3;padding:7px 9px;border-radius:8px;font-size:.84rem}
.forecast-warning{color:#8a430c}.forecast-ok{color:#105c4c}
