.weather-container{font-family:segoe ui,Roboto,Helvetica,Arial,sans-serif;max-width:950px;margin:0 auto 40px;color:#333}.weather-intro{background-color:#f8f9fa;border-radius:8px;padding:20px 30px;margin-bottom:25px;box-shadow:0 2px 10px rgba(0,0,0,2%)}.weather-intro p{margin-top:0;margin-bottom:15px}.weather-intro ul{margin:0;padding-left:20px}.weather-intro li{margin-bottom:8px;color:#555}.weather-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:25px}.legend-item{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;box-shadow:0 2px 5px rgba(0,0,0,5%)}.bg-ideal{background-color:#d4edda!important;color:#155724}.bg-acceptable{background-color:#fff3cd!important;color:#856404}.bg-avoid{background-color:#f8d7da!important;color:#721c24}.weather-table{width:100%;border-collapse:separate;border-spacing:0;background-color:#fff;box-shadow:0 4px 15px rgba(0,0,0,4%);border-radius:10px;overflow:hidden}.weather-table th,.weather-table td{padding:15px 10px;text-align:center;border-bottom:1px solid #fff;border-right:1px solid #fff;vertical-align:middle}.weather-table th{background-color:#f1f5f9;font-weight:600;color:#444;font-size:15px}.weather-table td:first-child{font-weight:600;background-color:#f8f9fa;text-align:left;padding-left:20px;color:#555}.weather-table img{display:block;margin:0 auto;width:48px;height:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.1))}body.dark .weather-intro,body.dark .weather-table th,body.dark .weather-table td:first-child{background-color:#242526;color:#e4e6eb}