.forecast-model-stamp{max-width:720px;margin:.45rem 0 0;color:#5f6870;font-size:.78rem}
.daily-partial{display:block;margin-top:.2rem;color:#8a5b16;font-size:.68rem;font-weight:760}
.weather-signal-explainer{max-width:720px;margin:.8rem 0 1rem;padding:.72rem .85rem;border:1px solid #d6e0e5;border-radius:11px;background:#f7fbfd}
.weather-signal-explainer summary{cursor:pointer;font-size:.8rem;font-weight:800}
.weather-signal-explainer p{margin:.65rem 0 0!important;font-size:.78rem!important;line-height:1.55}
.aw-signal-official{display:inline-flex;margin:.45rem 0 0;padding:.25rem .45rem;border-radius:7px;background:#dff7e9;color:#14633c;font-size:.68rem;font-weight:850}
.aw-signal-source{display:grid!important;gap:.25rem;margin:.7rem 0!important;padding:.65rem!important;border-radius:9px;background:#edf5f8;color:#274756!important;font-size:.72rem!important}
.aw-signal-source a{font-weight:800;text-decoration:underline}
.api-beta-note,.docs-beta-note,.agents-beta{display:flex;align-items:flex-start;gap:.75rem;padding:14px 16px;border:1px solid #e2c46b;border-radius:13px;background:#fff6d7;color:#5f4b16}
.api-beta-note{width:min(1180px,calc(100% - 40px));margin:22px auto 0}
.docs-beta-note{margin:0 0 34px}
.docs-beta-note p{margin:0}
.agents-beta{justify-content:center;border-width:0 0 1px;border-radius:0}
body.cookie-visible{padding-bottom:104px}
body.cookie-visible:has(.wind-app){padding-bottom:0}
.cookie{max-height:min(42vh,220px)}
body.cookie-visible .wind-timeline{bottom:116px}
body.cookie-visible .wind-legend{bottom:228px}
.hero:not(.product-hero){min-height:auto;max-width:900px;padding:80px 0 68px}
.parameter-table-wrap{position:relative;scrollbar-color:#a78b5f #f1ece3}
.parameter-table-wrap::after{content:"";position:sticky;right:0;display:block;float:right;width:22px;height:1px;box-shadow:-14px 0 20px 12px rgba(255,253,248,.9);pointer-events:none}
@media(max-width:760px){
  body.cookie-visible{padding-bottom:174px}
  body.cookie-visible:has(.wind-app){padding-bottom:0}
.form-legal-note{padding:.72rem .8rem;border-radius:10px;background:#f7f2e9;font-size:.8rem;line-height:1.5}
.form-legal-note a{text-decoration:underline;text-underline-offset:2px}
.legal-page .lead{padding:18px 20px;border-left:4px solid #c78123;border-radius:0 12px 12px 0;background:#fff5dc}
.legal-updated{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.8rem}
.account-danger{margin-top:28px;padding:24px;border:1px solid #e5b4ad;border-radius:16px;background:#fff5f2}
.account-danger h2{color:#7f271e}
.account-danger form{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:18px}
.account-danger label{font-size:.86rem;font-weight:720}
  body.cookie-visible .wind-timeline{bottom:168px}
  body.cookie-visible .wind-legend{bottom:274px}
  .cookie{max-height:min(48vh,280px);overflow:auto}
  .api-beta-note{width:min(100% - 28px,1180px);flex-direction:column}
  .agents-beta{font-size:.78rem;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .wind-fallback-canvas,.maplibregl-canvas{animation:none!important}
}
@media(max-width:600px){
  .forecast-shell,
  .forecast-location-tools,
  .forecast-quick-location,
  .forecast-hero,
  .forecast-tabs{box-sizing:border-box;min-width:0;max-width:100%}
  .forecast-quick-location{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:stretch;
  }
  .forecast-quick-location-field{min-width:0}
  .forecast-quick-location input{box-sizing:border-box;max-width:100%}
  .forecast-quick-location button{min-width:74px;padding-inline:.65rem}
  .hero-current{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:10px;
  }
  .current-temp{min-width:0}
  .current-details{
    width:100%;
    min-width:0;
    margin-left:0;
    text-align:left;
  }
  .current-condition{overflow-wrap:anywhere}
  .forecast-tabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    overflow:visible;
