.flags-header nav { gap: 10px; }
.flags-header nav a, .flags-theme-toggle {
  box-sizing: border-box;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 6px 13px;
  border: 1px solid #d5af5988;
  border-radius: 999px;
  color: #f4eedf;
  background: transparent;
  text-decoration: none;
  font: 700 13px "Amiri", Georgia, serif;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.flags-header nav a:hover { border-color: #d5af59; background: #d5af5914; }
.flags-header nav .chat-link { border-color: #d5af59; color: #f4eedf; background: #d5af5926; }
.flags-header nav .chat-link:hover { background: #d5af59; color: #102124; }
.flags-theme-toggle { color: #f4eedf; background: transparent; cursor: pointer; }
.flags-theme-toggle:hover { border-color: #d5af59; color: #d5af59; }
.country-facts { padding: 22px 42px; border-bottom: 1px solid #d5af5955; color: #bac3bc; font: 14px/1.7 Arial, sans-serif; }
.country-facts p { margin: 0 0 15px; }.country-facts dl { margin: 0 0 12px; }.country-facts dt { color: #d5af59; font-size: 12px; }.country-facts dd { margin: 3px 0 0; color: #f4eedf; font-weight: 700; }.country-facts a { color: #d5af59; font-size: 12px; }
body.flags-light { background: radial-gradient(circle at 72% -10%, #fffdf4, #ece5d5 57%); color: #1c2c2d; }
body.flags-light .flags-header { background: #fffdf4e8; border-color: #b9924055; }
body.flags-light .flags-header a, body.flags-light .flags-theme-toggle { color: #1c2c2d; }
body.flags-light .flags-header nav .chat-link { background: #d5af5922; color: #1c2c2d; }
body.flags-light .flags-header nav .chat-link:hover { background: #9d7121; color: #fffdf4; }
body.flags-light .archive-sources, body.flags-light .flag-card, body.flags-light .flag-dialog { background: #fffdf4; color: #1c2c2d; border-color: #b9924066; }
body.flags-light .archive-sources p, body.flags-light .archive-sources a, body.flags-light .flags-status, body.flags-light .flag-card small, body.flags-light .dialog-head p, body.flags-light .history-empty, body.flags-light .history-entry p, body.flags-light .flag-provenance p { color: #536260; }
body.flags-light .flag-provenance a { color: #765117; }
body.flags-light .search input { background: #fffdf4; color: #1c2c2d; border-color: #b9924088; }
body.flags-light .filters button { color: #536260; border-color: #82908a; }
body.flags-light .flag-card img, body.flags-light .dialog-head img { background: #e9e1cf; }
body.flags-light .flag-dialog::backdrop { background: #1c2c2d99; }
body.flags-light .country-facts { color: #536260; border-color: #b9924066; } body.flags-light .country-facts dd { color: #1c2c2d; }
@media (max-width: 760px) { .flags-header { align-items: flex-start; gap: 10px; } .flags-header nav { justify-content: flex-end; } .flags-header nav a, .flags-theme-toggle { min-height: 36px; padding: 5px 10px; font-size: 13px; } }
@media (max-width: 620px) { .country-facts { padding: 20px 22px; } }
