/* POI table styling */
table {
  font-size: 0.85em;
}

table td {
  vertical-align: middle;
}

/* Icon column - center SVGs */
table td svg {
  display: block;
  margin: 0 auto;
}

/* Make icons visible in dark mode */
[data-md-color-scheme="slate"] table td svg {
  filter: invert(1) hue-rotate(180deg);
}

/* Filter column - code styling */
table td:last-child {
  font-family: var(--md-code-font-family);
  font-size: 0.75em;
  max-width: 300px;
  overflow-x: auto;
  white-space: nowrap;
}

/* Feature type column - allow wrapping at dots */
table td:first-child {
  word-break: break-word;
}

/* Color swatches */
table td svg[viewBox="0 0 15 15"] {
  filter: none !important;
}
