.nws-alerts-container{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;max-width:700px;margin:0 auto;color:#333}.nws-alert-dropdown{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:16px;overflow:hidden;border-left:4px solid;cursor:pointer;transition:box-shadow .3s ease}.nws-alert-dropdown:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.nws-alert-severe{border-color:#d93025}.nws-alert-moderate{border-color:#fbbc04}.nws-alert-minor{border-color:#34a853}.nws-alert-extreme{border-color:#b00020}.nws-alert-watch{border-color:#fbbc04}.nws-alert-warning{border-color:#d93025}.nws-alert-other{border-color:#34a853}.nws-alert-flood-watch{border-color:#05c}.nws-alert-flood-warning{border-color:#c00}.nws-alert-river-flood{border-color:#004080;background-color:#e6f0ff}.nws-alert-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font-weight:600;font-size:1.1em;user-select:none}.nws-alert-dropdown-header .arrow{display:inline-block;transition:transform .3s ease;font-size:1.2em;color:#666}.nws-alert-dropdown.active .nws-alert-dropdown-header .arrow{transform:rotate(90deg);color:#000}.nws-alert-dropdown-content{max-height:0;overflow:hidden;padding:0 20px;background:#fff9e6;color:#555;font-size:.95em;line-height:1.4em;transition:max-height .4s ease,padding .4s ease}.nws-alert-dropdown.active .nws-alert-dropdown-content{max-height:none !important;overflow:visible !important;padding:15px 20px 20px}.nws-tv-forecast{display:flex;justify-content:space-between;max-width:900px;margin:20px auto;background:#1e1e1e;color:#fff;border-radius:12px;padding:20px;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;box-shadow:0 8px 20px rgba(0,0,0,.7)}.nws-tv-day{flex:1 1 18%;background:#2c2c2c;margin:0 8px;border-radius:10px;text-align:center;padding:15px 10px;box-shadow:inset 0 0 5px #000}.nws-tv-day-name{font-weight:700;font-size:1.2rem;margin-bottom:10px}.nws-tv-icon{width:64px;height:64px;margin-bottom:10px}.nws-tv-temp-high{font-size:2.5rem;font-weight:700;color:#ff5c5c;margin-bottom:4px}.nws-tv-temp-low{font-size:1.8rem;font-weight:600;color:#5c9aff;margin-bottom:6px}.nws-tv-forecast-text{font-size:.9rem;font-weight:500;color:#ccc;min-height:40px}@media (max-width:600px){.nws-tv-forecast{flex-direction:column;max-width:100%}.nws-tv-day{margin:10px auto;width:90%}}