*{box-sizing:border-box}
body{margin:0;background:#fff;color:#222;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
main{max-width:1450px;margin:28px auto;padding:0 28px}
h1{font-size:23px;font-weight:600;margin:0 0 12px}h2{font-size:20px;margin:12px 0}h3{font-size:14px;font-weight:600;margin:0}p{margin:8px 0}
a{color:#245e96;text-decoration:underline;text-underline-offset:2px}
button,input,select{font:inherit;color:inherit}
button,input,select,.button{border:1px solid #bbb;border-radius:2px;background:#fff;padding:5px 9px}
button,.button,summary{cursor:pointer}button:hover,.button:hover{background:#f4f4f4}button:disabled{opacity:.4;cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #245e96;outline-offset:2px}
.citation-intro{margin-bottom:4px}.citation-details{margin-bottom:14px;font-size:13px}summary{width:fit-content;color:#245e96}
.paper-reference{max-width:1000px;margin:10px 0}.citation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:10px 0}.citation-actions .button{font-size:12px;text-decoration:none}#citation-status{font-size:12px;color:#666}
.data-note{font-size:12px;color:#666;border-top:1px solid #ddd;padding-top:10px;margin-bottom:16px}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}#search{width:390px;max-width:100%;height:35px}.download-actions{display:flex;align-items:center;gap:16px;font-size:13px;flex-wrap:wrap}
.filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:4px;font-size:12px;flex:1;min-width:120px}.field select{font-size:13px;width:100%;height:33px;max-width:250px}
fieldset{border:0;margin:0;padding:0;min-width:170px;flex:1}legend{font-size:12px;padding:0;margin-bottom:4px}.range{display:flex;align-items:center;gap:6px}.range input{width:75px;min-width:0;flex:1;height:33px;font-size:13px}.reset{height:33px;font-size:13px}.filter-help{font-size:11px;color:#777;margin:6px 0 10px}
.result-summary{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#666;margin:12px 0 7px}.result-summary p{margin:0}.result-summary select{padding:2px 5px;font-size:12px}
.table-wrap{overflow:auto;border-top:1px solid #bbb}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:13px;text-align:left}th{background:#f4f4f4;font-size:12px;font-weight:500;color:#444;border-bottom:1px solid #ccc;padding:8px 10px}th button{border:0;border-radius:0;background:transparent;padding:0;text-align:left;display:inline-flex;align-items:center;gap:4px;font-size:inherit}th small{font-size:10px;font-weight:400;color:#777}
td{padding:7px 10px;border-bottom:1px solid #e8e8e8;font-variant-numeric:tabular-nums}tbody tr:hover{background:#fafafa}td:first-child{color:#777;font-size:12px}.numeric{font-family:Consolas,"SFMono-Regular",monospace;font-size:12px}
.record-name{border:0;background:none;padding:0;color:#245e96;font-size:13px;text-align:left}.record-name:hover{background:none;text-decoration:underline}.alias{color:#777;font-size:11px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.citation{font-size:12px}.missing{color:#aaa}
.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:12px;color:#666}.pagination>div{display:flex;align-items:center;gap:12px}.pagination button{padding:3px 10px}
#empty{text-align:center;padding:30px;color:#666}#empty p{margin:8px 0 14px}
dialog{width:min(700px,calc(100% - 32px));max-height:85vh;border:1px solid #aaa;border-radius:3px;padding:22px;color:#222}dialog::backdrop{background:#0005}.dialog-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#666}.dialog-top button{border:0;padding:0 7px;font-size:23px}.detail-subtitle{font-size:12px;color:#666}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;margin:16px 0}.detail-grid>div{padding:9px 0;border-top:1px solid #ddd;min-width:0}.detail-grid>div.wide{grid-column:1/-1}.detail-grid dt{font-size:12px;color:#777;margin-bottom:3px}.detail-grid dd{margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.detail-note{font-size:12px;color:#777;border-top:1px solid #ddd;padding-top:12px}
@media(max-width:760px){main{margin:18px auto;padding:0 14px}h1{font-size:21px}.citation-intro{font-size:13px}.toolbar{align-items:stretch;flex-direction:column;gap:10px}#search{width:100%}.download-actions{gap:12px;font-size:12px}.filters{gap:10px}.field{flex:1 1 calc(50% - 10px);min-width:0}.field select{max-width:none}fieldset{flex:1;min-width:160px}.result-summary{font-size:11px}.detail-grid{grid-template-columns:1fr}.data-note{font-size:11px}}
#image-dialog{width:min(960px,calc(100% - 28px))}.image-note{font-size:12px;color:#666;margin:10px 0}.image-grid{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0}.image-grid figure{margin:0;flex:1 1 220px;max-width:400px;min-width:0}.image-grid img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;object-position:left center}.image-grid figcaption{font-size:12px;color:#555;margin-top:5px;overflow-wrap:anywhere}@media(max-width:760px){.image-grid figure{max-width:100%}#image-dialog{padding:16px}}
.thumbnail-cell{width:144px;padding:6px 8px}.thumbnail-button{display:block;padding:0;border:0;background:none;line-height:0}.thumbnail-button img{display:block;width:128px;height:128px}.thumbnail-button:hover{outline:1px solid #777}
#selected-figure{margin:12px 0}#selected-image{display:block;width:512px;max-width:100%;height:auto}#selected-caption{font-size:12px;color:#555;margin-top:5px}#original-images{border-top:1px solid #ddd;padding-top:12px}

.sort-help{font-size:11px;color:#777;margin:6px 0}.sort-arrow{font-size:12px;color:#888}th[aria-sort] .sort-arrow{color:#222}

/* Keep long redshift notes from widening the entire column. */
th:nth-child(6),th:nth-child(7){width:110px}
.redshift-value{display:block;width:90px;white-space:normal;overflow-wrap:anywhere}
