.forecast-panel{margin-top:0}.forecast-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px;border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:18px}.forecast-toolbar label{font-size:.9rem;font-weight:650;display:flex;align-items:center;gap:10px}.forecast-toolbar select{font-size:.88rem}.forecast-toolbar p{font-size:.78rem;color:var(--muted);margin:0}.forecast-units{margin-left:auto}.forecast-tag{font-size:.76rem;color:var(--navy);background:#edf5f7;border:1px solid var(--line);padding:7px 11px;border-radius:7px;white-space:nowrap}.forecast-scope{font-size:.87rem;max-width:940px}.forecast-status{font-size:.83rem;background:#edf5f7;padding:12px 16px;border-radius:9px;margin:18px 0}.forecast-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:20px 0}.forecast-day{display:flex;flex-direction:column;text-align:left;align-items:start;gap:9px;padding:16px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}.forecast-day[aria-pressed=true]{background:#eaf6f5;border-color:var(--accent)}.forecast-date{font-size:.79rem;font-weight:700}.forecast-temperature{font-size:1.38rem;letter-spacing:-.04em;white-space:nowrap}.forecast-condition{font-size:.79rem;line-height:1.45;color:var(--navy);min-height:2.8em}.forecast-thunder{font-size:.71rem;line-height:1.5;color:var(--muted)}.forecast-thunder.has-thunder{background:#fff0cd;border-radius:5px;padding:3px 5px;color:#825310}.forecast-rain,.forecast-wind{font-size:.82rem;color:var(--muted)}.forecast-coverage{font-size:.71rem;line-height:1.5;color:var(--muted)}.forecast-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.forecast-chart{padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff;min-width:0;margin:0}.forecast-chart figcaption{font-size:1rem;font-weight:650;margin-bottom:15px}.forecast-chart svg{display:block;width:100%;height:auto}.forecast-chart-note{font-size:.82rem;line-height:1.65;margin-top:15px}.forecast-method{padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff;margin-top:22px}.forecast-method summary{cursor:pointer;font-weight:650;font-size:.94rem}.forecast-method p{font-size:.9rem;margin-top:15px}.forecast-detail{padding-top:22px;min-width:0}.forecast-detail h3{font-size:1.35rem;margin-bottom:20px}.forecast-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.forecast-metric{display:flex;flex-direction:column;gap:10px;background:#f5f9fb;border:1px solid var(--line);padding:18px;border-radius:11px;min-width:0}.forecast-metric-label{font-size:.85rem;color:var(--muted)}.forecast-metric strong{font-size:1.5rem;letter-spacing:-.04em;line-height:1.15;color:var(--ink)}.forecast-metric small{font-size:.76rem;line-height:1.5;color:var(--muted)}.forecast-detail-toolbar{display:flex;align-items:center;gap:15px;margin:24px 0 17px}.forecast-detail-toolbar label{font-size:.9rem;font-weight:650}.forecast-detail-toolbar select{font-size:.87rem}.forecast-detail-chart{max-width:100%}.forecast-detail-chart svg{max-height:310px}.forecast-sample-data{margin:20px 0;padding-top:18px;border-top:1px solid var(--line)}.forecast-sample-data summary{font-size:.88rem}.forecast-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:9px;margin-top:18px;-webkit-overflow-scrolling:touch}.forecast-table{border-collapse:collapse;width:100%;font-size:.82rem;background:#fff}.forecast-table th,.forecast-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;color:var(--ink)}.forecast-table th{background:#eff5f7;font-weight:650}.forecast-interval-title{font-size:1.13rem;margin:30px 0 14px}.forecast-error{color:#a52d33!important}.forecast-panel>button{margin-bottom:16px}
@media(max-width:1000px){.forecast-days{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-units{margin-left:0}.forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-toolbar{gap:12px}.forecast-temperature{font-size:1.6rem}}
@media(max-width:600px){.forecast-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.forecast-day{padding:16px}.forecast-charts{grid-template-columns:1fr;gap:15px}.forecast-toolbar{padding:17px;gap:14px}.forecast-toolbar label{flex-wrap:wrap;font-size:.86rem}.forecast-toolbar p{display:none}.forecast-metrics{gap:10px}.forecast-metric{padding:15px 12px}.forecast-metric strong{font-size:1.25rem}.forecast-metric-label{font-size:.8rem}.forecast-method{padding:16px}.forecast-method p{font-size:.86rem}.forecast-detail-toolbar{align-items:start;flex-direction:column;gap:10px}.forecast-chart{padding:17px 12px}.forecast-chart-note{font-size:.78rem}.forecast-detail-chart svg{max-height:none}.forecast-condition{min-height:0}.forecast-date{font-size:.85rem}.forecast-thunder{font-size:.75rem}.forecast-panel .section-heading>.forecast-tag{display:inline-block}}
