.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.weather-visualizer-container{display:grid;grid-template-columns:1fr 1.5fr 1.2fr;gap:24px}@keyframes spin-windmill{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#windmillRotor{transform-box:fill-box;transform-origin:center;animation:spin-windmill 6s linear infinite}.weather-cond-btn{-webkit-user-select:none;user-select:none}.weather-cond-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.weather-cond-btn:active{transform:translateY(0)}#farmWeatherCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);transition:all .3s ease}#farmWeatherCard:hover{border-color:var(--primary);box-shadow:var(--shadow-hover)}.insight-card{background:var(--surface);border:1px solid var(--border);padding:32px;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);content-visibility:auto;contain-intrinsic-size:auto 280px}.insight-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.insight-indicator{width:8px;height:8px;background:var(--primary);border-radius:50%;box-shadow:0 0 10px var(--primary);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.insight-title{font-size:1.25rem;font-weight:700;color:var(--text-dark)}.insight-text{color:var(--text-muted);line-height:1.7;margin-bottom:24px}.insight-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:20px}.confidence-tag{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--primary);font-weight:700}@media(max-width:1024px){.weather-visualizer-container{grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:768px){.insights-grid{grid-template-columns:1fr;gap:20px}.weather-visualizer-container{grid-template-columns:1fr;gap:16px}.insight-card{padding:24px}.insight-title{font-size:1.1rem}.insight-footer{flex-direction:column;align-items:flex-start;gap:12px}}
