/**handles:newspaper-ai-weather**/
.weather-report{max-width:800px;margin:2rem auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.weather-content{background:#fff;border-radius:12px;box-shadow:0 2px 20px rgba(0,0,0,.1);overflow:hidden;padding:2rem}.weather-narrative{background:linear-gradient(135deg,#e3f2fd 0,#bbdefb 100%);padding:2rem;border-radius:12px;margin-bottom:2rem;text-align:center}.weather-image{margin:-2rem -2rem 2rem -2rem;height:300px;overflow:hidden;position:relative;background:#000}.weather-image img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .3s ease}.weather-image img:hover{opacity:1}.temp-display{display:flex;align-items:center;margin-bottom:1.5rem;font-size:2.5rem}.temp-display i{font-size:2.5rem;margin-right:1rem;color:#2d88ff}.temperature{display:flex;align-items:center;gap:1rem}.current-temp{font-size:2.5rem;font-weight:500}.high-low{display:flex;flex-direction:column;font-size:1rem;color:#666;margin-left:.5rem}.high-low .high{color:#e03e3e}.high-low .low{color:#2d88ff}.conditions-main{font-size:1.2em;color:#37474f;margin:1rem auto;max-width:600px;line-height:1.6}.conditions-details{display:flex;justify-content:center;gap:2rem;color:#546e7a;margin-top:1.5rem}.precip-info,.wind-info{display:flex;align-items:center;gap:.5rem}.extended-forecast{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.extended-forecast h3{color:#ff69b4;text-align:center;margin:0 0 20px 0;font-size:1.3em}.forecast-days{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:10px}.forecast-day{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.1);text-align:center}.day-name{font-weight:700;margin-bottom:10px;color:#2c3e50}.day-icon{font-size:2em;margin:10px 0;color:#3498db}.day-temps{margin:10px 0;font-size:1.2em}.day-temps .high{color:#e74c3c}.day-temps .low{color:#3498db}.day-temps .separator{color:#95a5a6;margin:0 5px}.day-conditions{color:#7f8c8d;font-size:.9em}.forecast-temps{font-size:1.25rem;margin:.5rem 0;display:flex;align-items:center;justify-content:center;gap:.25rem}.forecast-high{color:#e03e3e;font-weight:500}.forecast-low{color:#2d88ff}.forecast-icon{font-size:1.5rem;color:#2d88ff;margin:.5rem 0}.forecast-details{color:#546e7a;font-size:.95em;line-height:1.5}.forecast-wind{display:flex;align-items:center;gap:.5rem;margin-top:1rem;color:#455a64}.forecast-details-full{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0;font-size:.9em;line-height:1.6;color:#455a64}.fas{color:#1976d2}.weather-error{background:#ffebee;color:#c62828;padding:1rem;border-radius:8px;text-align:center;margin:1rem 0}.weather-hourly-chart-container{margin:20px 0;padding:0!important;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.weather-hourly-chart-container canvas{width:100%!important;height:300px!important}.weather-hourly-chart-container h3{margin-bottom:15px;color:#333;font-size:1.4em}@media (max-width:768px){.weather-report{margin:1rem}.weather-content{padding:1rem}.temp-display{font-size:3em}.conditions-details{flex-direction:column;align-items:center;gap:1rem}.extended-forecast{grid-template-columns:1fr}.weather-hourly-chart-container canvas{height:250px}}