* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}   .weather-widget-header,
.weather-widget-sidebar,
.weather-widget-header *,
.weather-widget-sidebar * {
transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
transition-duration: 200ms;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
} @media (prefers-reduced-motion: reduce) {
.weather-widget-header,
.weather-widget-sidebar,
.weather-widget-header *,
.weather-widget-sidebar * {
transition: none !important;
animation: none !important;
}
}    .no-select {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
} .sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
} .sr-only-focusable:focus,
.sr-only-focusable:active {
position: static;
width: auto;
height: auto;
padding: inherit;
margin: inherit;
overflow: visible;
clip: auto;
white-space: normal;
}   .weather-widget-container {
width: 100%;
max-width: 100%;
}
#weather-widget-container-header,
#weather-widget-container-sidebar {
width: 100%;
}    .weather-widget-header a:focus-visible,
.weather-widget-header button:focus-visible,
.weather-widget-sidebar a:focus-visible,
.weather-widget-sidebar button:focus-visible,
[data-role="unit-toggle"]:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
} .weather-widget-header a:focus:not(:focus-visible),
.weather-widget-header button:focus:not(:focus-visible),
.weather-widget-sidebar a:focus:not(:focus-visible),
.weather-widget-sidebar button:focus:not(:focus-visible) {
outline: none;
}   .gwpro-skip-link {
position: absolute;
top: -40px;
left: 0;
background: #000;
color: #fff;
padding: 8px 16px;
z-index: 100;
text-decoration: none;
font-weight: 600;
}
.gwpro-skip-link:focus {
top: 0;
}    .weather-widget-header {
position: relative;
}   @media print {
.weather-widget-header,
.weather-widget-sidebar {
background: #fff !important;
color: #000 !important;
box-shadow: none !important;
border: 1px solid #ccc !important;
}
.weather-widget-header::before,
.weather-widget-sidebar::before {
display: none !important;
}
.alert-icon-class,
.forecast-toggle-controls {
display: none !important;
}
}