/* modules/custom/sanatdata/css/sanatdata_hub.css */
/**
 * Sanat Data — Hub styles (v1)
 *
 * Minimal layout/states for the content hub and baseline list.
 */

.sanatdata-hub {
  border: 1px solid currentColor;
  border-color: rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 12px;
}

.sanatdata-hub__header {
  margin-bottom: 10px;
}

.sanatdata-hub__title {
  font-size: 1.05rem;
  margin: 0;
}

.sanatdata-hub__views {
  display: grid;
  gap: 12px;
}

.sanatdata-view {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 10px;
}

.sanatdata-view__inner {
  min-height: 44px;
}

.sanatdata-hub__state {
  margin-top: 10px;
}

.sanatdata-hub__loading {
  font-weight: 600;
}

.sanatdata-hub__error {
  border: 1px solid rgba(255,0,0,.25);
  background: rgba(255,0,0,.05);
  border-radius: 10px;
  padding: 8px;
}

.sanatdata-hub__empty {
  opacity: .8;
}

.sanatdata-baseline-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.sanatdata-baseline-item__title {
  font-weight: 700;
}

.sanatdata-baseline-item__meta {
  opacity: .85;
  font-size: .95rem;
}

.sanatdata-fragment {
  white-space: pre-wrap;
  overflow: auto;
  max-height: 320px;
  padding: 10px;
  border-radius: 10px;
  background: rgba(0,0,0,.03);
}
