.WeatherView-module-scss-module__QqcbKa__statusPanel{text-align:center;flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex}.WeatherView-module-scss-module__QqcbKa__statusPanel p{color:color-mix(in srgb, var(--foreground) 55%, transparent);margin:0;font-size:.9375rem}.WeatherView-module-scss-module__QqcbKa__loadingCard{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;width:100%;min-width:0;max-width:28rem;margin:0 auto;padding:1.5rem 1rem;display:flex}@media (min-width:992px){.WeatherView-module-scss-module__QqcbKa__loadingCard{gap:1.5rem;padding:2rem 1.5rem}}.WeatherView-module-scss-module__QqcbKa__loadingSpinner{justify-content:center;align-items:center;display:flex}.WeatherView-module-scss-module__QqcbKa__loadingSpinner:before{content:"";border:2px solid color-mix(in srgb, var(--foreground) 12%, transparent);border-top-color:color-mix(in srgb, var(--foreground) 62%, transparent);border-radius:50%;flex-shrink:0;width:2.375rem;height:2.375rem;animation:.75s linear infinite WeatherView-module-scss-module__QqcbKa__loadingSpinnerSpin}@keyframes WeatherView-module-scss-module__QqcbKa__loadingSpinnerSpin{to{transform:rotate(360deg)}}.WeatherView-module-scss-module__QqcbKa__loadingMessage{letter-spacing:-.015em;color:color-mix(in srgb, var(--foreground) 72%, transparent);margin:0;font-size:.9375rem;font-weight:500}.WeatherView-module-scss-module__QqcbKa__card{flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:28rem;margin:0 auto;padding:1.5rem 1rem;display:flex}@media (min-width:992px){.WeatherView-module-scss-module__QqcbKa__card{gap:1.5rem;padding:2rem 1.5rem}}.WeatherView-module-scss-module__QqcbKa__locationRow{justify-content:center;align-items:center;gap:.5rem;display:flex}.WeatherView-module-scss-module__QqcbKa__location{text-align:center;color:color-mix(in srgb, var(--foreground) 75%, transparent);margin:0;font-size:.875rem;font-weight:600}@media (min-width:992px){.WeatherView-module-scss-module__QqcbKa__location{font-size:1rem}}.WeatherView-module-scss-module__QqcbKa__localTime{color:color-mix(in srgb, var(--foreground) 50%, transparent);margin:0;font-size:.8125rem}.WeatherView-module-scss-module__QqcbKa__localTime:before{content:"·";margin-right:.5rem}@media (min-width:992px){.WeatherView-module-scss-module__QqcbKa__localTime{font-size:.875rem}}.WeatherView-module-scss-module__QqcbKa__hero{justify-content:center;align-items:center;gap:.75rem;display:flex}@media (min-width:992px){.WeatherView-module-scss-module__QqcbKa__hero{gap:1.25rem}}.WeatherView-module-scss-module__QqcbKa__temp{letter-spacing:-.03em;margin:0;font-size:2.5rem;font-weight:700;line-height:1}@media (min-width:992px){.WeatherView-module-scss-module__QqcbKa__temp{font-size:3rem}}.WeatherView-module-scss-module__QqcbKa__heroMeta{flex-direction:column;gap:.125rem;display:flex}.WeatherView-module-scss-module__QqcbKa__icon{font-size:1.75rem;line-height:1}@media (min-width:992px){.WeatherView-module-scss-module__QqcbKa__icon{font-size:2.25rem}}.WeatherView-module-scss-module__QqcbKa__condition{margin:0;font-size:.875rem;font-weight:500}@media (min-width:992px){.WeatherView-module-scss-module__QqcbKa__condition{font-size:1rem}}.WeatherView-module-scss-module__QqcbKa__feelsLike{color:color-mix(in srgb, var(--foreground) 55%, transparent);margin:0;font-size:.8125rem}.WeatherView-module-scss-module__QqcbKa__details{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.WeatherView-module-scss-module__QqcbKa__detail{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:.625rem;flex-direction:column;gap:.125rem;padding:.625rem .75rem;font-size:.875rem;display:flex}@media (min-width:992px){.WeatherView-module-scss-module__QqcbKa__detail{padding:.75rem 1rem;font-size:.9375rem}}.WeatherView-module-scss-module__QqcbKa__detailLabel{color:color-mix(in srgb, var(--foreground) 50%, transparent);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.WeatherView-module-scss-module__QqcbKa__section{flex-direction:column;gap:.625rem;min-width:0;display:flex}.WeatherView-module-scss-module__QqcbKa__sectionTitle{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--foreground) 50%, transparent);margin:0;font-size:.75rem;font-weight:600}.WeatherView-module-scss-module__QqcbKa__hourlyTableScroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;overflow-x:auto}.WeatherView-module-scss-module__QqcbKa__hourlyTableScroll::-webkit-scrollbar{display:none}.WeatherView-module-scss-module__QqcbKa__hourlyTableScroll:active{cursor:grabbing}.WeatherView-module-scss-module__QqcbKa__hourlyTable{border-collapse:collapse;width:max-content;max-width:none}.WeatherView-module-scss-module__QqcbKa__hourlyTable tbody tr:not(:first-child) th,.WeatherView-module-scss-module__QqcbKa__hourlyTable tbody tr:not(:first-child) td{border-top:1px solid color-mix(in srgb, var(--foreground) 6%, transparent)}.WeatherView-module-scss-module__QqcbKa__hourlyTable th,.WeatherView-module-scss-module__QqcbKa__hourlyTable td{text-align:center;white-space:nowrap;padding:.375rem .75rem;font-size:.8125rem}.WeatherView-module-scss-module__QqcbKa__hourlyTime{color:color-mix(in srgb, var(--foreground) 55%, transparent);font-size:.6875rem;font-weight:500}.WeatherView-module-scss-module__QqcbKa__hourlyIcon{font-size:1.125rem;line-height:1}@media (min-width:992px){.WeatherView-module-scss-module__QqcbKa__hourlyIcon{font-size:1.375rem}}.WeatherView-module-scss-module__QqcbKa__hourlyTemp{font-weight:600}.WeatherView-module-scss-module__QqcbKa__hourlyPrecip{color:inherit}.WeatherView-module-scss-module__QqcbKa__forecastTable{border-collapse:collapse;width:100%}.WeatherView-module-scss-module__QqcbKa__forecastHead th{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--foreground) 45%, transparent);text-align:center;padding-bottom:.375rem;font-size:.6875rem;font-weight:500}.WeatherView-module-scss-module__QqcbKa__forecastHead th:first-child{text-align:left}.WeatherView-module-scss-module__QqcbKa__forecastTable td{text-align:center;padding:.375rem 0;font-size:.8125rem}.WeatherView-module-scss-module__QqcbKa__forecastToday td{background:color-mix(in srgb, var(--foreground) 6%, transparent)}.WeatherView-module-scss-module__QqcbKa__forecastToday td:first-child{border-radius:.5rem 0 0 .5rem}.WeatherView-module-scss-module__QqcbKa__forecastToday td:last-child{border-radius:0 .5rem .5rem 0}.WeatherView-module-scss-module__QqcbKa__forecastLabel{color:color-mix(in srgb, var(--foreground) 60%, transparent);font-weight:500;text-align:left!important;font-size:.6875rem!important}.WeatherView-module-scss-module__QqcbKa__forecastIcon{font-size:1.125rem;line-height:1}@media (min-width:992px){.WeatherView-module-scss-module__QqcbKa__forecastIcon{font-size:1.375rem}}.WeatherView-module-scss-module__QqcbKa__forecastHigh{font-weight:600}.WeatherView-module-scss-module__QqcbKa__forecastLow{color:color-mix(in srgb, var(--foreground) 50%, transparent)}
