.week-weather{color:#293b32;background:#fffaf0;border-radius:15px;min-width:0;margin:15px 0 3px;padding:17px 18px 13px}.weather-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.weather-eyebrow{color:#75613a;letter-spacing:.02em;font-size:10px;font-weight:700}.weather-heading h3{letter-spacing:-.04em;margin:4px 0 0;font-size:20px;font-weight:800;line-height:1.25}.weather-heading h3 small{color:#726a58;letter-spacing:0;margin-left:7px;font-size:11px;font-weight:500;display:inline-block}.weather-region{color:#685d45;align-items:center;gap:8px;font-size:11px;display:flex}.weather-region select{color:#423c2f;background:#eee3cb;border:0;border-radius:10px;max-width:140px;min-height:38px;padding:8px 26px 8px 11px;font:700 12px Arial,Noto Sans KR,sans-serif}.weather-location{white-space:nowrap;background:#eee3cb;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700}.weather-days{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c5b47b transparent;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:1px 1px 7px;display:grid;overflow-x:auto}.weather-day{scroll-snap-align:start;text-align:center;background:#f2eee4;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:13px 6px 11px;display:flex}.weather-day.weather-today{background:#f5dda0}.weather-day time{align-items:center;gap:5px;font-size:11px;display:flex}.weather-day time b{font-size:12px}.weather-day time span{color:#6d654e}.weather-symbol{color:#6d8594;flex-shrink:0;width:38px;height:38px;margin:3px 0}.weather-sun{color:#c68c09}.weather-cloud{color:#8197a5}.weather-rain{color:#397dab}.weather-description{overflow-wrap:anywhere;min-height:18px;font-size:11px;font-weight:600;line-height:1.45}.weather-temperatures{letter-spacing:-.04em;align-items:center;gap:9px;font-size:20px;font-weight:800;display:flex}.weather-low{color:#2b6c9d}.weather-high{color:#ad5038}.weather-rain-chance{color:#5b6a70;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.weather-rain-chance svg{width:10px;height:12px}.weather-rain-chance.rain-likely{color:#155e94;font-weight:800}.weather-legend{color:#6c6556;justify-content:space-between;gap:8px;margin-top:3px;font-size:10px;line-height:1.6;display:flex}.weather-legend i{font-style:normal;font-weight:700}.weather-scroll-hint{display:none}.weather-source{color:#736b5c;flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex;margin:9px 0 0!important;font-size:10px!important;line-height:1.5!important}.weather-source a{color:#355d4a;text-underline-offset:2px;font-weight:700;text-decoration:underline}.weather-area-note{color:#736b5c;margin:5px 0 0!important;font-size:10px!important;line-height:1.5!important}.weather-placeholder{color:#706449;justify-content:center;align-items:center;gap:12px;min-height:171px;font-size:12px;display:flex}.weather-placeholder button{color:#214d39;background:#d8e8de;border:0;border-radius:9px;padding:10px 13px;font-weight:700}.weather-notice{color:#79521c;background:#f8ebcc;border-radius:8px;padding:8px 10px;margin:9px 0 0!important;font-size:11px!important}.weather-days:focus-visible{outline-offset:3px;outline:3px solid #18634b}.weather-region select:focus-visible{outline-offset:3px;outline:3px solid #18634b}.week-weather a:focus-visible{outline-offset:3px;outline:3px solid #18634b}.weather-placeholder button:focus-visible{outline-offset:3px;outline:3px solid #18634b}@media (max-width:760px){.week-weather{padding:14px 12px 11px}.weather-heading{margin-bottom:12px}.weather-heading h3{font-size:18px}.weather-heading h3 small{margin-left:5px;font-size:10px}.weather-days{grid-template-columns:repeat(7,90px)}.weather-day{padding:12px 5px 10px}.weather-region{gap:5px}.weather-region>span{display:none}.weather-scroll-hint{white-space:nowrap;display:block}.weather-legend{flex-wrap:wrap;gap:3px}.weather-placeholder{flex-wrap:wrap;align-content:center;gap:8px}}@media (max-width:380px){.weather-heading h3 small{margin:4px 0 0;display:block}.weather-region select{max-width:120px}.weather-location{padding:8px;font-size:11px}}
