.nw-weather{box-sizing:border-box;position:relative;isolation:isolate;direction:rtl;width:100%;max-width:var(--nw-max-width,100%);min-height:var(--nw-min-height,0);background:var(--nw-bg,#069db2);color:var(--nw-fg,#fff);border:1px solid var(--nw-border,#069db2);border-radius:var(--nw-radius,12px);overflow:hidden;font-family:var(--nw-font,inherit);font-size:var(--nw-font-size,12px);line-height:1.5;margin:0}.nw-weather *{box-sizing:border-box}.nw-weather.nw-shadow{box-shadow:0 6px 20px #052d3826}.nw-weather .nw-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:-2;border:0;margin:0;padding:0}.nw-weather .nw-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--nw-overlay,.35));z-index:-1}.nw-weather .nw-content{padding:var(--nw-pad,10px);display:flex;flex-direction:column;gap:var(--nw-gap,6px)}.nw-weather .nw-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;margin:0;padding:0;border:0;background:none;color:inherit}.nw-weather .nw-heading{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;min-width:0}.nw-weather .nw-city,.nw-weather .nw-title{font-size:var(--nw-title-size,13px);color:inherit;line-height:1.6}.nw-weather .nw-title{opacity:.8}.nw-weather .nw-province{font-size:10px;color:var(--nw-muted);margin-right:auto}.nw-weather .nw-pulse{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--nw-accent);animation:nw-weather-pulse 2s ease-in-out infinite}.nw-weather .nw-main{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.nw-weather .nw-icon{width:var(--nw-icon-size,44px);height:var(--nw-icon-size,44px);flex-shrink:0}.nw-weather .nw-icon svg,.nw-weather .nw-icon img,.nw-weather .nw-day-icon svg,.nw-weather .nw-day-icon img{display:block;width:100%;height:100%;object-fit:contain;border:0;margin:0;padding:0;box-shadow:none}.nw-weather .nw-summary{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.nw-weather .nw-temperature{font-size:var(--nw-temp-size,34px);font-weight:700;line-height:1.15;letter-spacing:-1px;color:inherit;font-variant-numeric:tabular-nums}.nw-weather .nw-temperature small{font-size:.4em;font-weight:400;vertical-align:super;letter-spacing:0;margin-left:2px}.nw-weather .nw-condition{font-size:var(--nw-font-size,12px);color:var(--nw-muted);overflow-wrap:anywhere}.nw-weather .nw-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;border-top:1px solid #ffffff26;padding-top:5px}.nw-weather .nw-metric{display:flex;align-items:center;justify-content:space-between;gap:3px;flex-wrap:wrap;min-width:0;font-size:calc(var(--nw-font-size,12px) - 2px);color:var(--nw-muted)}.nw-weather .nw-metric bdi{font-weight:500;color:var(--nw-fg);white-space:nowrap}.nw-weather .nw-metric-minmax,.nw-weather .nw-metric-precip{grid-column:1/-1}.nw-weather .nw-time,.nw-weather .nw-source{display:block;font-size:var(--nw-meta-size,9px);color:var(--nw-muted);margin:0;padding:0;line-height:1.5;background:none;border:0;overflow-wrap:anywhere}.nw-weather .nw-source a{font:inherit;color:inherit;text-decoration:none}.nw-weather .nw-source a:hover{text-decoration:underline}.nw-weather .nw-source span{display:block;font-size:inherit;opacity:.85}.nw-weather .nw-stale{font-size:10px;color:var(--nw-accent);line-height:1.6}.nw-weather .nw-loading{padding:12px 0;font-size:11px;color:var(--nw-muted)}.nw-weather .nw-forecast{border-top:1px solid #ffffff26;padding-top:5px}.nw-weather .nw-forecast-title{font-size:var(--nw-font-size);color:var(--nw-muted);margin-bottom:3px}.nw-weather .nw-day{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:calc(var(--nw-font-size) - 1px)}.nw-weather .nw-day-icon{display:block;flex-shrink:0;width:26px;height:26px}.nw-weather .nw-day-temp{font-size:inherit;white-space:nowrap}.nw-weather.nw-full .nw-main{justify-content:center;gap:20px}.nw-weather.nw-full .nw-summary{align-items:flex-start}.nw-weather.nw-full .nw-metrics{gap:8px 16px}.nw-weather.nw-full .nw-content{gap:calc(var(--nw-gap) + 4px)}@keyframes nw-weather-pulse{0%,100%{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.nw-weather .nw-pulse{animation:none}}
