.weather-widget{contain:content;min-height:300px}.weather-widget.no-forecast{min-height:175px}.weather-widget.has-sunrise{min-height:375px}.weather-widget.no-forecast.has-sunrise{min-height:250px}.weather-location-name{border-bottom:2px solid #eee;font-size:1.375em;font-weight:700;margin-bottom:15px;padding-bottom:6px;text-align:center;min-height:42px}.current-weather{align-items:center;display:flex;justify-content:space-around;margin-bottom:8px;padding:0 10px 10px;gap:10px}.current-temp{font-size:2.5em;font-weight:700}.current-conditions{align-items:center;display:flex;flex-direction:column;font-size:1.125em;text-transform:capitalize;line-height:35px}.forecast-container{display:flex;justify-content:space-between;text-align:center;padding:5px}.forecast-day{flex:1;min-height:115px}.forecast-day-name{color:#444;font-size:1em;margin-bottom:3px}.forecast-temps .slash{color:transparent;font-size:.375em}.forecast-temps .high{color:#000;font-size:1.06em;font-weight:700}.forecast-temps .low{color:#555;font-size:.875em}.today-forecast-temps{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-top:10px}.today-forecast-label{font-size:1.375em;margin:5px 0;line-height:1.375em}.temps-wrapper{line-height:2.25em}.today-forecast-temps .temps-wrapper .slash{color:transparent;font-size:.55em}.today-forecast-temps .high{color:#000;font-size:2.25em;font-weight:700}.today-forecast-temps .low{color:#555;font-size:1.625em;font-weight:400}.today-forecast-temps .temp-unit{color:#666;font-size:.94em;font-weight:400;position:relative;top:-8px}.current-conditions img{filter:drop-shadow(1px 2px 3px #555);height:50px;width:50px;margin:10px 0 5px}.current-conditions .weather-icon-svg{filter:none;width:65px;height:65px}.weather-widget .wi{color:#555;font-size:45px;line-height:1;margin:10px 0}.forecast-day img{filter:drop-shadow(1px 2px 3px #666);height:40px;width:40px;margin:5px 0}.forecast-day .weather-icon-svg{filter:none;width:50px;height:50px;margin:0}.forecast-day .wi{font-size:35px;margin:5px 0 10px}.sunrise-sunset-container .wi{font-size:30px;line-height:1;color:#f28c1f;display:inline;width:39px;margin:0 8px}.sunrise-sunset-container .sunrise-sunset-icon{width:25px;height:25px;filter:drop-shadow(1px 2px 2px #888);display:inline;margin:0 15px}.sunrise-sunset-container .sunrise-sunset-icon-svg{width:45px;height:45px;vertical-align:middle;display:inline-block;margin:0 5px}.weather-extra-details{color:#555;display:flex;font-size:.9em;justify-content:space-around;margin-bottom:10px;padding:5px 0 10px;line-height:30px}.wind-details{align-items:center;display:flex}.wind-details .wi{font-size:30px;line-height:30px;margin-right:5px}.wind-details .wind-icon-svg{width:25px;height:25px;margin:0 5px 5px 0;border:1.5px solid #e2e8f0;border-radius:50%}.current-weather,.sunrise-sunset-container,.weather-extra-details{border-bottom:1px solid #eee}.no-forecast .sunrise-sunset-container,.no-forecast .weather-extra-details{border-bottom:none}.last-updated{color:#999;font-size:.8em;margin-top:10px;text-align:center;border-top:1px solid #eee;padding-top:5px;line-height:29px}.weather-alert{display:flex;align-items:center;background-color:#f0f8ff;border:1px solid #add8e6;border-radius:4px;padding:10px 12px;margin-bottom:15px;color:#333}.weather-alert-icon-left{margin-right:12px}.weather-alert-message{flex-grow:1}.weather-alert-event{font-weight:700;margin-bottom:4px}.weather-alert-sender{font-size:.9em;opacity:.8}.weather-alert-icon-left .weather-alert-icon{width:32px;height:32px;vertical-align:middle}.weather-alert-icon-left .wi{font-size:2em;line-height:1}.weather-alert-icon-left .weather-alert-icon-svg{width:50px;height:50px;vertical-align:middle}.sunrise-sunset-container{display:flex;justify-content:space-around;text-align:center;padding:10px 5px;margin-bottom:10px;color:#555}.sunrise-sunset-text-wrapper{min-height:64px}.sunrise-time,.sunset-time{flex-basis:50%}.sunrise-sunset-label{font-size:1em;display:inline}.sunrise-sunset-value{font-weight:700;font-size:1.25em}.sunrise-time,.sunset-time{display:flex;align-items:center;justify-content:center}.weather-widget.utw-dark-mode{background-color:transparent;color:#fff}.utw-dark-mode .weather-location-name{border-bottom:1px solid #333;padding-bottom:7px}.utw-dark-mode .current-weather,.utw-dark-mode .forecast-day,.utw-dark-mode .last-updated,.utw-dark-mode .sunrise-sunset-container,.utw-dark-mode .weather-extra-details{border-color:#333}.utw-dark-mode .high,.utw-dark-mode .sunrise-sunset-value{color:#fff}.utw-dark-mode .weather-alert{background-color:rgba(255,69,0,.15);border-color:#ff4500;color:#fff}.utw-dark-mode .forecast-day-name,.utw-dark-mode .temp-unit{color:#aaa}.utw-dark-mode .weather-alert-sender,.utw-dark-mode .weather-extra-details{color:#ccc}.utw-dark-mode .last-updated,.utw-dark-mode .low,.utw-dark-mode .sunrise-sunset-label{color:#bbb}@keyframes utw-shimmer{0%{background-position:-200px 0}100%{background-position:200px 0}}.utw-skeleton{background:#d0d0d0;background-image:linear-gradient(90deg,#d0d0d0 0,#e0e0e0 40px,#d0d0d0 80px);background-size:400px 100%;animation:utw-shimmer 1.5s infinite linear;border-radius:4px}.utw-skeleton-wrapper{padding:10px 0}.utw-skeleton-title{height:25px;width:60%;margin:0 auto 20px auto}.utw-skeleton-temp{height:36px;width:40%;margin:0 auto 15px auto}.utw-skeleton-current-weather{display:flex;justify-content:space-around;align-items:center;margin-bottom:8px;padding:10px}.utw-skeleton-temp-block{height:45px;width:40%;border-radius:4px}.utw-skeleton-icon{height:75px;width:75px;border-radius:50%;margin:0 auto 15px auto}.utw-skeleton-sunrise-container{display:flex;justify-content:space-between;margin:15px 0 20px}.utw-skeleton-sun{height:50px;width:45%}.utw-skeleton-forecast-container{display:flex;justify-content:space-between;gap:10px;padding:5px}.utw-skeleton-forecast-row{flex:1;height:115px}.utw-skeleton-details{height:31px;width:75%;margin:15px auto}.utw-skeleton-timestamp{height:15px;width:40%;margin:15px auto}.utw-skeleton-wrapper.utw-hide-shimmer .utw-skeleton{background:0 0!important;background-image:none!important;animation:none!important}