/* Readable, discreet weather-data attribution beside the forecast. */
.weather-data-credit { margin: 16px 0; color: #52616b; font-size: 13px; line-height: 1.6; }
.weather-data-credit a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.api-code-card .weather-data-credit, .api-sample-code .weather-data-credit { color: #cbd8df; padding: 0 20px; }
.climate-data-source { padding-top: 24px; padding-bottom: 24px; font-size: 15px; line-height: 1.7; }
.climate-data-source > p { max-width: 88ch; }
.forecast-week-tab.score-unavailable .forecast-week-score strong { font-size: 14px; overflow-wrap: anywhere; }
.forecast-day-overall.score-unavailable strong, .forecast-period-rating.score-unavailable b { font-size: 16px; }
.forecast-week-tab.score-unavailable, .forecast-day-overall.score-unavailable { --score-accent: #697b88; }
.forecast-period-rating.score-unavailable::before { background: #697b88; }
.forecast-week-tabs { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
