.country-data-credit {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 28px;
  padding: 4px 8px;
  background: #f8fafc;
  color: #475569;
  font: 12px/20px system-ui, sans-serif;
}
.country-data-credit a { color: inherit; text-decoration: underline; }
.country-data-credit a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.dark .country-data-credit { background: #0f172a; color: #cbd5e1; }
@media (prefers-color-scheme: dark) {
  html:not(.light) .country-data-credit { background: #0f172a; color: #cbd5e1; }
}
.country-credit-viewport { margin: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; height: 100dvh; }
.country-credit-content { min-height: 0; overflow: auto; }
.browser-error-page { background: #f8fafc; color: #0f172a; font: 16px/1.5 system-ui, sans-serif; }
.browser-error-content { align-self: center; justify-self: center; max-width: 36rem; padding: 24px; }
.browser-error-content h1 { margin: 0 0 16px; font-size: 2rem; line-height: 1.2; }
.browser-error-content a { color: inherit; font-weight: 600; text-decoration: underline; }
.browser-error-content a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.dark .browser-error-page { background: #0f172a; color: #e2e8f0; }
@media (prefers-color-scheme: dark) {
  html:not(.light) .browser-error-page { background: #0f172a; color: #e2e8f0; }
}
