/* Reference-demo structure with real content and the portal's shared theme. */
.dataset-overview-banner { padding:26px 0 28px; border-bottom:1px solid var(--bioatlas-line); background:color-mix(in srgb,var(--bioatlas-accent) 5%,var(--bioatlas-soft)); }
.dataset-overview-banner .dataset-breadcrumb { margin-bottom:14px; }
.dataset-overview-banner .dataset-breadcrumb li { font-size:.82rem; }
.dataset-overview-banner .dataset-overview-hero { align-items:flex-start; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.dataset-overview-banner .dataset-overview-title-block { flex:1 1 0; }
.dataset-overview-banner .dataset-overview-id { margin:0 0 5px; color:var(--bioatlas-accent); font:600 .78rem/1.5 ui-monospace,Consolas,monospace; }
.dataset-overview-banner h1 { margin:0 0 10px; font-size:1.65rem; font-weight:750; line-height:1.3; color:var(--bioatlas-ink); }
.dataset-overview-summary { max-width:800px; margin:0; color:var(--bioatlas-muted); font-size:.875rem; line-height:1.7; }
.dataset-overview-actions { display:flex; flex:0 0 230px; flex-direction:column; gap:10px; min-width:0; }
.dataset-overview-actions .dataset-download-panel { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.dataset-overview-actions .dataset-download-panel > .btn { width:100%; font-size:.76rem; }
.dataset-overview-page .dataset-overview-shell { gap:20px; padding-top:22px; padding-bottom:48px; }
.dataset-meta-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0; }
.dataset-meta-grid > div { min-width:0; padding:13px 15px; border:1px solid var(--bioatlas-line); border-radius:9px; background:var(--bioatlas-surface); }
.dataset-meta-grid dt { margin-bottom:4px; color:var(--bioatlas-muted); font-size:.75rem; font-weight:400; }
.dataset-meta-grid dd { margin:0; color:var(--bioatlas-ink); font-size:.9rem; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.dataset-overview-page .dataset-detail-panel { min-width:0; margin:0; padding:0; overflow:hidden; border:1px solid var(--bioatlas-line); border-radius:10px; background:var(--bioatlas-surface); box-shadow:0 2px 8px rgb(28 49 70 / 4%); }
.dataset-detail-panel-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; border-bottom:1px solid var(--bioatlas-line); }
.dataset-detail-panel-head h2 { margin:0; color:var(--bioatlas-ink); font-size:.94rem; font-weight:700; line-height:1.5; }
.dataset-detail-panel-head > span { color:var(--bioatlas-muted); font-size:.78rem; }
.dataset-detail-panel-body { min-width:0; padding:18px; }
.dataset-overview-page .dataset-abstract-visual { min-height:0; padding:0; border:1px solid var(--bioatlas-line); border-radius:6px; background:var(--bioatlas-soft); }
.dataset-overview-page .dataset-umap-frame { width:100%; min-height:340px; border:0; background:transparent; }
.dataset-overview-page .dataset-umap-legend { position:static; display:flex; flex-wrap:wrap; justify-content:center; gap:8px 16px; max-width:none; margin:0; padding:10px 14px; border:0; border-top:1px solid var(--bioatlas-line); border-radius:0; background:var(--bioatlas-surface); box-shadow:none; }
.dataset-overview-page .dataset-umap-legend:empty { display:none; }
.dataset-overview-page .dataset-umap-legend span { color:var(--bioatlas-muted); font-size:.7rem; }
.dataset-overview-page .dataset-abstract-label { display:none; }
.dataset-overview-page .dataset-abstract-panel figcaption { padding:12px 18px; color:var(--bioatlas-muted); font-size:.75rem; }
.dataset-overview-page .dataset-abstract-panel figcaption strong { color:var(--bioatlas-ink); }
.dataset-overview-page .dataset-overview-tabs { gap:2px; margin:0 0 16px; }
.dataset-overview-page .dataset-overview-tabs button { padding:9px 16px; font-size:.875rem; }
.dataset-overview-page .dataset-description-copy { margin:0 0 10px; color:var(--bioatlas-muted); font-size:.875rem; line-height:1.7; }
.dataset-overview-page .dataset-description-copy:last-child { margin-bottom:0; }
.dataset-overview-page .dataset-content-list > div { grid-template-columns:minmax(140px,.4fr) minmax(0,1fr); padding:10px 0; border-bottom:1px solid var(--bioatlas-line); }
.dataset-overview-page .dataset-content-list > div:last-child { border-bottom:0; }
.dataset-overview-page .dataset-content-list dt,.dataset-overview-page .dataset-content-list dd { font-size:.82rem; line-height:1.6; }
.dataset-overview-page .dataset-content-list dt { color:var(--bioatlas-muted); }
.dataset-overview-page .dataset-content-list dd { color:var(--bioatlas-ink); }
.dataset-overview-page [role="tabpanel"] > h3 { margin:0 0 12px; font-size:.875rem; color:var(--bioatlas-ink); }
.dataset-literature-card { display:flex; gap:14px; padding:8px 0 14px; border-bottom:1px dashed var(--bioatlas-line); }
.dataset-literature-index { padding-top:3px; color:var(--bioatlas-muted); font:.78rem/1.6 ui-monospace,Consolas,monospace; }
.dataset-literature-card > div { min-width:0; }
.dataset-overview-page .dataset-source-panel p { margin:0; color:var(--bioatlas-muted); font-size:.84rem; line-height:1.7; }
.dataset-overview-page .dataset-source-panel .dataset-publication-citation { color:var(--bioatlas-ink); font-weight:600; }
.dataset-overview-page .dataset-source-panel a { font-size:.8rem; }
.dataset-overview-page .dataset-publication-source { border:0; margin:14px 0 0; padding:0; }
.dataset-overview-page .dataset-publication-source > span { color:var(--bioatlas-muted); font-size:.75rem; }
.dataset-overview-page .dataset-publication-source > strong { font-size:.84rem; }
.dataset-overview-page .dataset-preview-caption { padding:0 0 12px; font-size:.8rem; }
.dataset-overview-page .dataset-preview-table { font-size:.8rem; }
.dataset-overview-page .dataset-preview-table th,.dataset-overview-page .dataset-preview-table td { padding:10px 12px; border:0; border-bottom:1px solid var(--bioatlas-line); }
.dataset-overview-page .dataset-preview-table thead th { background:var(--bioatlas-soft); color:var(--bioatlas-ink); }
.dataset-overview-page .dataset-preview-table tbody tr:nth-child(even) { background:transparent; }
.dataset-overview-page .dataset-preview-table td { color:var(--bioatlas-muted); }
.dataset-overview-page .dataset-stat-grid { grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); }
.dataset-overview-page .dataset-stat-grid > div { gap:5px; padding:14px; background:var(--bioatlas-soft); }
.dataset-overview-page .dataset-stat-grid strong { font-size:1.1rem; }
.dataset-overview-page .dataset-stat-grid span { color:var(--bioatlas-muted); font-size:.75rem; }
@media(max-width:991px) { .dataset-meta-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
  .dataset-overview-banner { padding:20px 0; }
  .dataset-overview-banner .dataset-overview-hero { gap:16px; }
  .dataset-overview-banner .dataset-overview-title-block { flex-basis:auto; }
  .dataset-overview-banner h1 { font-size:1.4rem; }
  .dataset-overview-actions { flex-basis:auto; width:100%; max-width:280px; align-self:flex-end; }
  .dataset-meta-grid { gap:10px; }
  .dataset-meta-grid > div { padding:12px; }
  .dataset-meta-grid dd { font-size:.82rem; }
  .dataset-detail-panel-head,.dataset-detail-panel-body { padding:14px; }
  .dataset-detail-panel-head > span { max-width:45%; text-align:right; font-size:.7rem; }
  .dataset-overview-page .dataset-umap-frame { min-height:260px; }
  .dataset-overview-page .dataset-content-list > div { grid-template-columns:minmax(90px,.4fr) minmax(0,1fr); gap:10px; }
}
