:root{--bg:#f4f7fb;--card:#fff;--ink:#162033;--muted:#5e6b7c;--line:#d9e1ec;--accent:#275dad;--accent2:#173f77;--good:#137333;--warn:#8a5a00;--bad:#b3261e;--shadow:0 10px 30px rgba(21,38,65,.08)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem 2rem;background:linear-gradient(120deg,#102c54,#275dad);color:#fff}.site-header h1{margin:0;font-size:clamp(1.6rem,3vw,2.5rem)}.site-header p{margin:.35rem 0 0;color:#dbe8fb}.header-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.pill{padding:.55rem .8rem;border-radius:999px;background:rgba(255,255,255,.15);white-space:nowrap}
button,.button-link{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:.62rem .9rem;font-weight:650;cursor:pointer;text-decoration:none;display:inline-block}.primary,.primary-link{background:var(--accent);border-color:var(--accent);color:#fff}.site-header .primary{background:#fff;color:var(--accent2)}button:hover,.button-link:hover{filter:brightness(.97)}
.tabs{display:flex;gap:.2rem;overflow:auto;padding:.55rem 1rem;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.tab{border:none;border-bottom:3px solid transparent;border-radius:0;background:transparent;white-space:nowrap}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}main{padding:1.25rem;max-width:1600px;margin:auto}.tab-panel{display:none}.tab-panel.active{display:block}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow)}
.toolbar{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:.65rem}.toolbar input{flex:1;min-width:280px}.hint{color:var(--muted);font-size:.92rem;margin:.5rem 0 1rem}input,select{width:100%;padding:.66rem .72rem;border:1px solid #bcc8d8;border-radius:8px;background:#fff;color:var(--ink);font:inherit}label{display:grid;gap:.35rem;font-weight:650}.checker-form{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.button-row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.status-box{margin-top:1rem;padding:.85rem;border-radius:8px;display:none}.status-box:not(:empty){display:block}.status-box.success{background:#e9f5ec;color:var(--good)}.status-box.info{background:#eaf2fd;color:#164b8f}.status-box.warning{background:#fff5dd;color:var(--warn)}.status-box.error{background:#fdecea;color:var(--bad)}
.match-card{border:1px solid var(--line);border-radius:10px;padding:1rem;margin-top:.85rem;background:#fff}.match-title{display:flex;justify-content:space-between;gap:1rem;align-items:center}.source-link,.table-source-link{border:none;background:none;color:var(--accent);padding:0;text-align:left;font-weight:750;text-decoration:underline}.match-sep{color:var(--muted);font-size:.9rem}.match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.8rem;font-size:.92rem}.submission-prompt{border:1px dashed #9fb4d1;border-radius:10px;padding:1rem;margin-top:1rem;background:#f7faff}
.section-heading{display:flex;justify-content:space-between;align-items:start;gap:2rem}.section-heading label{min-width:220px}.plot-box{width:100%;height:70vh}.plot-box.small{height:380px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.summary-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.1rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.4rem}.summary-card span{color:var(--muted)}.summary-card strong{font-size:1.8rem}.plot-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-frame{width:100%;height:75vh;border:1px solid var(--line);border-radius:12px;margin-top:1rem;background:#fff}
.modal{position:fixed;inset:0;z-index:100;visibility:hidden;opacity:0;pointer-events:none;contain:layout style paint}.modal.open{visibility:visible;opacity:1;pointer-events:auto}.modal-backdrop{position:absolute;inset:0;background:rgba(5,18,35,.62)}.modal-dialog{position:relative;z-index:1;background:#fff;max-width:900px;max-height:90vh;overflow:auto;margin:5vh auto;padding:1.5rem;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.source-dialog{max-width:1050px}.modal-close{position:absolute;right:.45rem;top:.25rem;z-index:4;border:none;background:#fff;border-radius:999px;width:2.25rem;height:2.25rem;display:grid;place-items:center;font-size:1.8rem;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.18);cursor:pointer}.detail-table{width:100%;border-collapse:collapse}.detail-table th,.detail-table td{text-align:left;vertical-align:top;padding:.6rem;border-bottom:1px solid var(--line)}.detail-table th{width:230px;color:var(--muted)}
footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem 2rem;color:var(--muted);border-top:1px solid var(--line);background:#fff;margin-top:2rem}
@media(max-width:900px){.site-header,.section-heading{align-items:flex-start;flex-direction:column}.form-grid,.match-grid,.summary-grid,.plot-grid{grid-template-columns:1fr}.modal-dialog{margin:2vh .7rem;max-height:96vh}.plot-box{height:60vh}}
.resolver-row{display:flex;gap:.55rem;align-items:center}.resolver-row input{flex:1}.resolver-row button{white-space:nowrap}.field-status{display:block;min-height:1.25rem;font-size:.86rem;font-weight:500;color:var(--muted)}.success-text{color:var(--good)}.error-text{color:var(--bad)}
.main-name-cell{display:grid;gap:.35rem}.mw-badges{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.32rem}.mw-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.16rem .42rem;border-radius:999px;background:color-mix(in srgb,var(--mw-color) 14%,white);border:1px solid color-mix(in srgb,var(--mw-color) 48%,white);color:var(--mw-color);font-size:.73rem;font-weight:800;line-height:1.2}.mw-count{display:inline-grid;place-items:center;min-width:1.1rem;height:1.1rem;border-radius:999px;background:var(--mw-color);color:#fff;font-size:.65rem}.mw-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1.3rem}.mw-detail{border:1px solid var(--line);border-left:5px solid;padding:.8rem;border-radius:9px;background:#fff}.mw-detail h3{margin:.05rem 0 .55rem}.mw-measurement{padding:.45rem 0;border-top:1px solid var(--line);font-size:.92rem}.mw-measurement:first-of-type{border-top:0}.external-links{display:flex;gap:.5rem;flex-wrap:wrap;margin:.3rem 0 .8rem}.external-links a{padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:700}
@media(max-width:900px){.resolver-row{align-items:stretch;flex-direction:column}.mw-detail-grid{grid-template-columns:1fr}}


/* Linked sky-map/catalog navigation */
.source-action-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:.5rem 0 1rem;}
.catalog-row-highlight{background:#fff3a6 !important;box-shadow:inset 4px 0 0 #d49b00;}
.catalog-row-highlight .tabulator-cell{background:transparent !important;}

/* Expanded source: imaging, spectra, and future alert links */
.source-detail-top{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.35rem;align-items:start;margin-bottom:1.25rem}.source-detail-intro h2{margin-top:.1rem}.source-cutout{border:1px solid var(--line);border-radius:12px;padding:.75rem;background:#f8fafc;box-shadow:var(--shadow)}.cutout-footer{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.78rem;color:var(--muted)}.source-cutout img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#e8edf4}.cutout-footer{margin-top:.55rem}.cutout-footer a{font-weight:700}.source-cutout.unavailable{min-height:150px}.source-cutout.cutout-failed img{display:none}.source-cutout.cutout-failed::after{content:"No cutout was returned by the available survey services.";display:grid;place-items:center;min-height:190px;color:var(--muted);text-align:center;padding:1rem}.public-data-panel{margin-top:1rem;border-top:1px solid var(--line);padding-top:.9rem}.public-data-panel h3{margin:.05rem 0 .65rem}.data-resource-grid{display:grid;grid-template-columns:minmax(0,300px);gap:.55rem}.data-resource{display:grid;gap:.08rem;min-width:145px;padding:.55rem .7rem;border:1px solid #b9cae2;border-radius:9px;background:#f5f9ff;text-decoration:none}.data-resource strong{color:var(--accent)}.data-resource span{font-size:.75rem;color:var(--muted)}
@media(max-width:900px){.source-detail-top{grid-template-columns:1fr}.source-cutout{max-width:420px;order:-1}.source-detail-intro{min-width:0}}

/* Fast source-modal rendering */
.source-loading{min-height:180px;padding:.25rem}.source-loading h2{margin-top:.1rem}.source-loading p{color:var(--muted)}
.modal:not(.open){pointer-events:none}

.source-detail-content{contain:layout style paint}.source-dialog{overscroll-behavior:contain}

/* v0.2.12: astronomical background and richer statistics */
body{position:relative;background:#18202b;background-image:linear-gradient(rgba(244,247,251,.86),rgba(244,247,251,.86)),url("assets-clagn-sky-background.jpg");background-size:cover;background-position:center top;background-attachment:fixed;background-repeat:no-repeat}
.tabs{background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}
.card,.summary-card{background:rgba(255,255,255,.91);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
footer{background:rgba(255,255,255,.92);backdrop-filter:blur(7px)}
.statistics-intro{margin-bottom:1rem}.statistics-intro h2{margin:.05rem 0 .35rem}.statistics-intro p{margin:0;color:var(--muted)}
.statistics-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.statistics-plots{align-items:stretch}.statistics-plots>.card{min-width:0}.statistics-plots>.card:nth-child(3){grid-column:1/-1}.plot-box.catalog-chart{height:620px}
@media(max-width:1200px){.statistics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body{background-attachment:scroll}.statistics-summary{grid-template-columns:1fr 1fr}.statistics-plots>.card:nth-child(3){grid-column:auto}.plot-box.catalog-chart{height:720px}}
@media(max-width:520px){.statistics-summary{grid-template-columns:1fr}}

/* v0.2.13: persistent light, dark, and Rubin-image themes */
:root{
  color-scheme:light;
  --surface:#fff;
  --surface-soft:#f7f9fc;
  --field-bg:#fff;
  --header-start:#102c54;
  --header-end:#275dad;
  --backdrop:rgba(5,18,35,.62);
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f4f7fb;--card:#fff;--ink:#162033;--muted:#5e6b7c;--line:#d9e1ec;
  --surface:#fff;--surface-soft:#f7f9fc;--field-bg:#fff;--shadow:0 10px 30px rgba(21,38,65,.08);
}
html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0b111a;--card:#151e2b;--ink:#eef4ff;--muted:#aab7ca;--line:#344257;
  --accent:#7eafff;--accent2:#b7d2ff;--surface:#151e2b;--surface-soft:#101824;--field-bg:#111a27;
  --header-start:#071426;--header-end:#163b70;--shadow:0 12px 34px rgba(0,0,0,.38);--backdrop:rgba(0,0,0,.76);
}
html[data-theme="rubin"]{
  color-scheme:light;
  --bg:#18202b;--card:rgba(255,255,255,.91);--ink:#162033;--muted:#5e6b7c;--line:#d9e1ec;
  --surface:rgba(255,255,255,.94);--surface-soft:rgba(247,250,252,.92);--field-bg:#fff;
}
body{background:var(--bg);background-image:none;transition:background-color .18s ease,color .18s ease}
html[data-theme="rubin"] body{background-color:#18202b;background-image:linear-gradient(rgba(244,247,251,.86),rgba(244,247,251,.86)),url("assets-clagn-sky-background.jpg");background-size:cover;background-position:center top;background-attachment:fixed;background-repeat:no-repeat}
.site-header{background:linear-gradient(120deg,var(--header-start),var(--header-end))}
.tabs,footer{background:var(--surface)}
.card,.summary-card{background:var(--card)}
input,select,.match-card,.mw-detail,.modal-dialog,.modal-close,.source-cutout,.data-resource,.submission-prompt,.form-frame{background:var(--field-bg);color:var(--ink)}
.source-cutout,.submission-prompt{background:var(--surface-soft)}
.modal-backdrop{background:var(--backdrop)}
.theme-switcher{display:inline-flex;align-items:center;padding:.2rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(0,0,0,.14);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.theme-option{display:grid;place-items:center;width:2.15rem;height:2.15rem;padding:0;border:0;border-radius:999px;background:transparent;color:#fff;font-size:1rem;line-height:1}
.theme-option:hover{background:rgba(255,255,255,.14);filter:none}
.theme-option.active{background:#fff;color:#173f77;box-shadow:0 2px 8px rgba(0,0,0,.22)}
html[data-theme="dark"] button:not(.primary):not(.theme-option),html[data-theme="dark"] .button-link{background:#1c2736;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .tab{background:transparent}
html[data-theme="dark"] .source-link,html[data-theme="dark"] .table-source-link,html[data-theme="dark"] a{color:#8eb9ff}
html[data-theme="dark"] .data-resource{border-color:#415777;background:#172438}
html[data-theme="dark"] .source-cutout img{background:#0d1520}
html[data-theme="dark"] .status-box.info{background:#142b49;color:#bcd7ff}
html[data-theme="dark"] .status-box.success{background:#153322;color:#aee8bf}
html[data-theme="dark"] .status-box.warning{background:#3b2c0d;color:#ffe2a0}
html[data-theme="dark"] .status-box.error{background:#421c20;color:#ffc2c2}
html[data-theme="dark"] .tabulator{background:#111a27;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .tabulator .tabulator-header,html[data-theme="dark"] .tabulator .tabulator-row,html[data-theme="dark"] .tabulator .tabulator-footer{background:#151e2b;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .tabulator .tabulator-row:nth-child(even){background:#111a27}
html[data-theme="dark"] .tabulator .tabulator-cell,html[data-theme="dark"] .tabulator .tabulator-col{border-color:var(--line)}
html[data-theme="dark"] .tabulator input{background:#0e1622;color:var(--ink);border-color:var(--line)}
html[data-theme="light"] .tabs,html[data-theme="light"] .card,html[data-theme="light"] .summary-card,html[data-theme="light"] footer{backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-theme="dark"] .tabs,html[data-theme="dark"] .card,html[data-theme="dark"] .summary-card,html[data-theme="dark"] footer{backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:900px){html[data-theme="rubin"] body{background-attachment:scroll}.theme-switcher{align-self:flex-start}}


/* v0.2.14: persistent Rubin background, two overlay modes, contained statistics plots */
html[data-theme="light"] body,
html[data-theme="dark"] body{
  background-color:#111923;
  background-size:cover;
  background-position:center top;
  background-attachment:fixed;
  background-repeat:no-repeat;
}
html[data-theme="light"] body{
  background-image:linear-gradient(rgba(244,247,251,.64),rgba(244,247,251,.64)),url("assets-clagn-sky-background.jpg");
}
html[data-theme="dark"] body{
  background-image:linear-gradient(rgba(6,12,20,.58),rgba(6,12,20,.58)),url("assets-clagn-sky-background.jpg");
}
html[data-theme="light"] .tabs,html[data-theme="light"] .card,html[data-theme="light"] .summary-card,html[data-theme="light"] footer{
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
}
html[data-theme="dark"] .tabs,html[data-theme="dark"] .card,html[data-theme="dark"] .summary-card,html[data-theme="dark"] footer{
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
}
.statistics-plots{min-width:0;width:100%;}
.statistics-plots>.card{min-width:0;max-width:100%;overflow:hidden;contain:layout paint;}
.statistics-plots .plot-box{display:block;width:100%!important;max-width:100%;min-width:0;overflow:hidden;}
.statistics-plots .js-plotly-plot,
.statistics-plots .plot-container,
.statistics-plots .svg-container{width:100%!important;max-width:100%!important;min-width:0!important;}
@media(max-width:900px){
  html[data-theme="light"] body,html[data-theme="dark"] body{background-attachment:scroll;}
  .statistics-plots>.card{padding:.75rem;}
  .plot-box.small{height:420px;}
  .plot-box.catalog-chart{height:760px;}
}

/* v0.2.15: compact chart labels, dashboard polish, and themed Google Form */
.statistics-plots>.card{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.14)}
.statistics-summary .summary-card{border-radius:14px;transition:transform .18s ease,box-shadow .18s ease}
.statistics-summary .summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.18)}
#candidate-status-chart{min-height:390px}
html[data-theme="dark"] .form-frame{background:#0b1420;filter:invert(.9) hue-rotate(180deg);border-color:#53627a;box-shadow:0 12px 32px rgba(0,0,0,.28)}
html[data-theme="light"] .form-frame{filter:none;background:rgba(255,255,255,.92)}
html[data-theme="dark"] #submit>.card{background:rgba(11,20,32,.88);border-color:#53627a}
@media(max-width:1100px){#candidate-status-chart{min-height:460px}.statistics-plots>.card{padding:.8rem}}


.source-cutout.cutout-loading{position:relative}
.source-cutout.cutout-loading::before{
  content:"Loading optical cutout…";
  position:absolute;
  inset:.75rem .75rem 2.55rem .75rem;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:var(--muted);
  background:linear-gradient(110deg,#e8edf4 8%,#f4f7fa 18%,#e8edf4 33%);
  background-size:200% 100%;
  animation:cutout-shimmer 1.2s linear infinite;
  z-index:0
}
.source-cutout.cutout-loading img{position:relative;z-index:1;opacity:0}
.source-cutout img{transition:opacity .18s ease}
.source-cutout:not(.cutout-loading) img{opacity:1}
@keyframes cutout-shimmer{to{background-position-x:-200%}}

/* v0.2.16: polished Tabulator styling for the dark theme */

html[data-theme="dark"] .tabulator {
  background: #111a27 !important;
  color: var(--ink) !important;
  border: 1px solid #344257 !important;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

/* Main header container */
html[data-theme="dark"] .tabulator .tabulator-header {
  background: #102c54 !important;
  color: #eef4ff !important;
  border-bottom: 1px solid #49617e !important;
}

/* Individual column headers */
html[data-theme="dark"] .tabulator .tabulator-header .tabulator-col {
  background: #102c54 !important;
  color: #eef4ff !important;
  border-right: 1px solid #49617e !important;
  border-bottom: 1px solid #49617e !important;
}

html[data-theme="dark"] .tabulator .tabulator-header .tabulator-col:hover {
  background: #173f77 !important;
}

html[data-theme="dark"] .tabulator .tabulator-header .tabulator-col-title,
html[data-theme="dark"] .tabulator .tabulator-header .tabulator-col-content {
  color: #eef4ff !important;
  font-weight: 750;
}

/* Sorting arrows */
html[data-theme="dark"] .tabulator .tabulator-header .tabulator-arrow {
  border-top-color: #eef4ff !important;
  border-bottom-color: #eef4ff !important;
}

/* Column filter boxes */
html[data-theme="dark"] .tabulator .tabulator-header input,
html[data-theme="dark"] .tabulator .tabulator-header select {
  background: #0d1725 !important;
  color: #eef4ff !important;
  border: 1px solid #607895 !important;
  border-radius: 7px !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.28);
}

html[data-theme="dark"] .tabulator .tabulator-header input:focus,
html[data-theme="dark"] .tabulator .tabulator-header select:focus {
  outline: none;
  border-color: #8eb9ff !important;
  box-shadow: 0 0 0 2px rgba(126, 175, 255, 0.22);
}

html[data-theme="dark"] .tabulator .tabulator-header input::placeholder {
  color: #9fb0c6 !important;
  opacity: 1;
}

/* Table rows */
html[data-theme="dark"] .tabulator .tabulator-row {
  background: #151e2b !important;
  color: #eef4ff !important;
  border-bottom: 1px solid #2b394d !important;
}

html[data-theme="dark"] .tabulator .tabulator-row:nth-child(even) {
  background: #111a27 !important;
}

html[data-theme="dark"] .tabulator .tabulator-row:hover {
  background: #1b2a3d !important;
}

html[data-theme="dark"] .tabulator .tabulator-row.tabulator-selected {
  background: #243b5a !important;
}

/* Table cells */
html[data-theme="dark"] .tabulator .tabulator-cell {
  background: transparent !important;
  color: #eef4ff !important;
  border-right: 1px solid #2f3e53 !important;
}

html[data-theme="dark"] .tabulator .tabulator-cell a {
  color: #9ec3ff !important;
}

/* Footer and pagination */
html[data-theme="dark"] .tabulator .tabulator-footer {
  background: #102033 !important;
  color: #eef4ff !important;
  border-top: 1px solid #49617e !important;
}

html[data-theme="dark"] .tabulator .tabulator-footer button,
html[data-theme="dark"] .tabulator .tabulator-page {
  background: #18263a !important;
  color: #eef4ff !important;
  border: 1px solid #49617e !important;
}

html[data-theme="dark"] .tabulator .tabulator-footer button:hover,
html[data-theme="dark"] .tabulator .tabulator-page:hover {
  background: #244061 !important;
}

html[data-theme="dark"] .tabulator .tabulator-page.active {
  background: #7eafff !important;
  color: #071426 !important;
  border-color: #7eafff !important;
}

/* Highlighted catalog row */
html[data-theme="dark"] .catalog-row-highlight {
  background: #4a3b10 !important;
  box-shadow: inset 4px 0 0 #f0bd3f !important;
}

html[data-theme="dark"] .catalog-row-highlight .tabulator-cell {
  background: transparent !important;
}

/* v1.0.0 patch: full-width public-spectra panel below source header/viewer */
.source-detail-content > .public-data-panel{
  margin-top:0;
  margin-bottom:1.25rem;
  padding-top:1rem;
  border-top:1px solid var(--line);
}

.source-detail-content > .public-data-panel .data-resource-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,300px));
  align-items:stretch;
}

.source-detail-content > .public-data-panel .data-resource{
  width:100%;
}


/* v1.0.0: full-width public-spectra panel below source header and cutout */
.source-detail-content > .public-data-panel{
  margin-top:0;
  margin-bottom:1.25rem;
  padding-top:1rem;
  border-top:1px solid var(--line);
}
.source-detail-content > .public-data-panel .data-resource-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,300px));
  align-items:stretch;
}
.source-detail-content > .public-data-panel .data-resource{
  width:100%;
}
