/* FCC Open Library Curator styles */
.fcc-ol-picker { margin: 1rem 0; }
.fcc-ol-picker form { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
.fcc-ol-grid {
  --cols: minmax(160px, 1fr);
  display: grid;
  grid-template-columns: repeat(auto-fill, var(--cols));
  gap: 1rem;
  margin-top: 1rem;
}
.fcc-ol-card {
  background: var(--fcc-ol-bg, #111);
  color: var(--fcc-ol-fg, #eee);
  border: 1px solid rgba(0,0,0,.15);
  border-radius: .75rem;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0,0,0,.05);
}
.fcc-ol-card img { width: 100%; height: 230px; object-fit: cover; display:block; }
.fcc-ol-card .title { display:block; font-weight: 600; margin-top: .4rem; text-decoration:none; }
.fcc-ol-card .meta  { opacity:.8; font-size:.9rem; }
.fcc-ol-card figcaption { padding: .6rem .7rem .8rem; }
.fcc-ol-empty, .fcc-ol-error { padding:.8rem 1rem; border-radius:.5rem; background:#fff3cd; color:#5c4b00; }
@media (prefers-color-scheme: light) {
  .fcc-ol-card { background:#fff; color:#222; border-color:#e5e7eb; }
}
