.weather-area{padding:0 0 72px}.location-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.location-actions{display:flex;gap:10px}.weather-view{margin-top:24px}.weather-place{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.weather-place h2{margin:0;font-size:2.2rem;line-height:1.05}.weather-place p{margin:7px 0 0;color:var(--easy-muted)}.weather-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.weather-tab{min-height:78px;border:3px solid var(--easy-ink);border-radius:16px;background:#fff;font-size:1.35rem;font-weight:900;cursor:pointer}.weather-tab[aria-selected="true"]{background:var(--easy-green);color:#fff}.forecast-card{padding:30px;border:4px solid var(--easy-ink);border-radius:25px;background:#e6efff;box-shadow:9px 9px 0 var(--easy-ink)}.forecast-top{display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:28px}.forecast-label{font-size:1.15rem;font-weight:900;text-transform:uppercase}.forecast-condition{margin:7px 0 0;font-size:clamp(1.75rem,4vw,2.6rem);font-weight:900;line-height:1.08}.forecast-temp{font-size:clamp(5rem,12vw,8rem);font-weight:900;line-height:.9;letter-spacing:-.07em}.weather-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.weather-fact{padding:18px;border:3px solid var(--easy-ink);border-radius:16px;background:#fff}.weather-fact span,.weather-fact strong{display:block}.weather-fact span{font-weight:800}.weather-fact strong{margin-top:4px;font-size:2rem}.hour-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.hour-card{padding:14px 8px;border:2px solid var(--easy-ink);border-radius:14px;background:#fff;text-align:center}.hour-card b,.hour-card strong,.hour-card span{display:block}.hour-card strong{font-size:1.65rem}.hour-card span{color:var(--easy-muted);font-size:.9rem}.alert-box{margin:0 0 20px;padding:20px;border:4px solid #8d1c1c;border-radius:18px;background:#ffe0dc;color:#651111}.alert-box h2{margin:0 0 8px;font-size:1.7rem}.alert-box p{margin:0}.alert-box a{color:inherit;font-weight:900}.source-line{margin:18px 0 0;color:var(--easy-muted);font-size:.95rem}.weather-empty{text-align:center}.weather-empty h2{margin:0 0 8px;font-size:2.3rem}.weather-empty p{margin:0;color:var(--easy-muted)}@media(max-width:720px){.location-panel{grid-template-columns:1fr}.location-actions{display:grid}.forecast-top{grid-template-columns:1fr}.weather-facts{grid-template-columns:1fr}.hour-strip{grid-template-columns:repeat(2,1fr)}.weather-place{align-items:stretch;flex-direction:column}.weather-place .easy-button{width:100%}}
