/* AstroScott / private scientific provenance, not marketing UI */
.lineage-page{color:#d7dde4;padding:clamp(15px,2vw,30px)}
.lineage-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid #2c3741;padding-bottom:18px;margin-bottom:20px}
.lineage-header h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,3.1vw,42px);margin:.1em 0;color:#eee5d5}
.lineage-header p{max-width:68ch;color:#9aaebd;margin:.35em 0}
.lineage-overline{letter-spacing:.16em;text-transform:uppercase;font-size:10px;color:#c8a873!important}
.lineage-workspace{display:grid;grid-template-columns:minmax(245px, .85fr) minmax(300px,1.45fr);gap:16px}
.lineage-panel{border:1px solid #2a3640;background:#111c26;padding:18px;min-width:0}
.lineage-panel h3{font-size:15px;margin:0 0 13px;color:#e9dbbf}
.lineage-panel label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#bdc8d3;margin:12px 0}
.lineage-panel input,.lineage-panel textarea{width:100%;box-sizing:border-box;padding:10px;background:#0b131c;color:#dfe6ee;border:1px solid #344454;border-radius:3px;font:inherit}
.lineage-panel textarea{min-height:82px;resize:vertical}
.lineage-panel button{border:1px solid #b49964;color:#e8d1a5;background:transparent;padding:9px 13px;font:inherit;font-size:12px;cursor:pointer;border-radius:3px}
.lineage-panel button:hover{background:#282c30}
.lineage-panel button:disabled{opacity:.45;cursor:default}
.lineage-panel button.primary{background:#d4b479;color:#0e1a22;font-weight:700}
.lineage-record{border-top:1px solid #283540;padding:14px 0}
.lineage-record-head{display:flex;gap:12px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}
.lineage-record-head strong{color:#e5e1d7;font-size:13px}
.lineage-record-head span,.lineage-tag,.lineage-disclosure{font-size:11px;color:#9eaebe}
.lineage-actions{display:flex;gap:7px;margin-top:8px}
.lineage-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.lineage-current{border-left:2px solid #b89b6c;padding:10px 14px;background:#1c2934;margin-bottom:12px;color:#cfd8df;font-size:12px}
#lineage-status{border-top:1px solid #2b3640;margin:20px 0 0;padding:12px 0;color:#b8c6cf;font-size:12px}
#lineage-detail{max-height:36em;overflow:auto}
#lineage-detail h3{margin-top:5px}
.lineage-metadata{display:grid;grid-template-columns:minmax(90px,145px) minmax(0,1fr);gap:7px 10px;font-size:12px}
.lineage-metadata dt{color:#94a7b6}.lineage-metadata dd{margin:0;color:#e0ddd5;overflow-wrap:anywhere}
.lineage-source{font-size:11px;padding:6px 0;border-bottom:1px solid #2a3640;overflow-wrap:anywhere;color:#bdcbd2}
@media(max-width:850px){.lineage-workspace{grid-template-columns:1fr}.lineage-header{flex-direction:column}}
