.solar-report-loading,
.solar-report-lede,
.solar-table-note,
.solar-copy { color:var(--text-dim); line-height:1.75; }
.solar-introduction { margin:0 0 2rem; }
.solar-introduction > div:first-child { max-width:780px; }
.solar-introduction > div:first-child > p:last-child { color:var(--text); font-family:var(--serif); font-size:1.08rem; line-height:1.8; }
.solar-coverage-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:1.2rem; padding:1px; background:var(--rim); }
.solar-coverage-grid article { min-width:0; padding:1rem 1.1rem; background:var(--deep); }
.solar-coverage-grid span { display:block; color:var(--accent-warm); font-family:var(--mono); font-size:.58rem; letter-spacing:.11em; text-transform:uppercase; }
.solar-coverage-grid strong { display:block; margin:.35rem 0; color:var(--text-bright); font-family:var(--mono); font-size:.78rem; font-weight:400; }
.solar-coverage-grid em { display:inline-block; padding:.1rem .38rem; border:1px solid var(--rim); color:var(--accent); font-family:var(--mono); font-size:.53rem; font-style:normal; letter-spacing:.08em; text-transform:uppercase; }
.solar-coverage-grid p { margin:.2rem 0; color:var(--text); font-size:.78rem; line-height:1.5; }
.solar-coverage-grid small { display:block; color:var(--text-dim); font-family:var(--mono); font-size:.59rem; line-height:1.55; }
.solar-report-lede { max-width:760px; font-family:var(--serif); font-size:1.05rem; }
.solar-dev-banner { margin:1rem 0; padding:.65rem 1rem; border:1px solid var(--accent-warm); color:var(--accent-warm); background:rgba(232,162,74,.07); font-family:var(--mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; }
.solar-generated-banner { margin:1rem 0; padding:.65rem 1rem; border:1px solid rgba(79,195,247,.4); color:var(--accent); background:rgba(79,195,247,.05); font-family:var(--mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; }
.solar-download a { display:inline-block; padding:.65rem .9rem; border:1px solid var(--rim); color:var(--accent); font:600 .68rem/1.3 var(--mono); letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.solar-download a:hover { border-color:var(--accent); color:var(--text-bright); }
.solar-table-wrap { overflow-x:auto; margin:1.25rem 0 .6rem; border:1px solid var(--rim); }
.solar-element-table,
.solar-product-table { width:100%; min-width:760px; border-collapse:collapse; font-family:var(--mono); font-size:.76rem; }
.solar-element-table th,
.solar-product-table th { padding:.7rem .8rem; border-bottom:1px solid var(--rim); color:var(--text-dim); text-align:left; font-size:.6rem; letter-spacing:.1em; text-transform:uppercase; }
.solar-element-table td,
.solar-product-table td { padding:.72rem .8rem; border-bottom:1px solid rgba(30,48,96,.58); color:var(--text); vertical-align:middle; }
.solar-element-table tbody tr:last-child td,
.solar-product-table tbody tr:last-child td { border-bottom:0; }
.solar-element-table tr.has-appendix:hover td { background:rgba(79,195,247,.055); }
.solar-z { width:3rem; color:var(--text-dim) !important; }
.solar-element-link { display:inline-flex; min-width:2.3rem; align-items:center; color:var(--accent); font-weight:700; text-decoration:none; }
.solar-element-link::after { content:'→'; margin-left:.35rem; font-size:.7rem; }
.solar-element-link:hover { color:var(--text-bright); }
.solar-element-symbol { color:var(--text-dim); font-weight:700; }
.solar-species-child td { background:rgba(79,195,247,.025); }
.solar-species-child td:first-child { border-left:2px solid var(--rim); }
.solar-row-role { display:block; margin-top:.18rem; color:var(--accent); font-size:.57rem; letter-spacing:.06em; text-transform:uppercase; }
.solar-number { white-space:nowrap; font-variant-numeric:tabular-nums; }
.solar-primary { color:var(--accent-warm) !important; }
.solar-sigma { color:var(--text); }
.solar-status,
.solar-role { display:inline-block; padding:.14rem .42rem; border:1px solid var(--rim); border-radius:2px; color:var(--text-dim); font-size:.56rem; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.solar-table-note { margin-top:.5rem; font-family:var(--mono); font-size:.67rem; }
.solar-appendix { margin-top:3.5rem; padding-top:2rem; border-top:1px solid var(--rim); scroll-margin-top:5rem; }
.solar-live-tracker { margin:3.5rem 0 1rem; padding-top:2rem; border-top:1px solid var(--rim); }
.solar-table-tools { display:flex; align-items:center; gap:.75rem; margin:1.2rem 0 .8rem; flex-wrap:wrap; }
.solar-table-tools label { color:var(--text-bright); font-family:var(--mono); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }
.solar-table-tools input { min-width:240px; padding:.65rem .8rem; border:1px solid var(--rim); border-radius:4px; background:rgba(10,17,40,.8); color:var(--text-bright); font:inherit; }
.solar-table-tools input:focus { outline:1px solid var(--accent); border-color:var(--accent); }
.solar-table-tools span { color:var(--muted); font-family:var(--mono); font-size:.68rem; }
.solar-live-tracker-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; margin-bottom:1rem; }
.solar-live-tracker-heading h2 { margin:0; color:var(--text-bright); font-family:var(--serif); font-size:clamp(2rem,5vw,3.2rem); font-weight:300; }
.solar-live-tracker-heading a { color:var(--accent); font-family:var(--mono); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.solar-live-tracker iframe { display:block; width:100%; height:min(72vh,860px); min-height:560px; margin-top:1.5rem; border:1px solid var(--rim); border-radius:10px; background:#0b1020; }
@media (max-width:700px) {
  .solar-live-tracker-heading { align-items:flex-start; flex-direction:column; }
  .solar-live-tracker iframe { min-height:680px; }
}
.solar-back { font-family:var(--mono); font-size:.68rem; color:var(--text-dim); text-decoration:none; }
.solar-kicker { margin:1.4rem 0 .2rem; color:var(--accent-warm); font-family:var(--mono); font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; }
.solar-appendix h2 { margin:0; color:var(--text-bright); font-family:var(--serif); font-size:clamp(2rem,5vw,3.2rem); font-weight:300; }
.solar-appendix h2 span { color:var(--accent); }
.solar-hero { display:grid; grid-template-columns:1fr 1fr; margin:1.4rem 0 2.2rem; border:1px solid var(--rim); }
.solar-hero > div { padding:1.25rem 1.4rem; }
.solar-hero > div + div { border-left:1px solid var(--rim); }
.solar-hero span { display:block; color:var(--text-dim); font-family:var(--mono); font-size:.61rem; letter-spacing:.12em; text-transform:uppercase; }
.solar-hero strong { display:block; margin:.35rem 0; color:var(--accent-warm); font-family:var(--mono); font-size:clamp(1.6rem,4vw,2.7rem); font-weight:400; }
.solar-hero .secondary strong { color:var(--accent); }
.solar-hero small { color:var(--text); font-size:.46em; }
.solar-hero p { margin:0; color:var(--text-dim); font-family:var(--mono); font-size:.66rem; }
.solar-subhead { margin:2.4rem 0 .75rem; color:var(--accent-warm); font-family:var(--mono); font-size:.69rem; font-weight:400; letter-spacing:.15em; text-transform:uppercase; }
.solar-method { display:block; margin-top:.18rem; color:var(--text-dim); font-size:.63rem; }
.solar-role.graded { border-color:var(--accent-warm); color:var(--accent-warm); }
.solar-role.ungraded { border-color:var(--accent); color:var(--accent); }
.solar-error-plot { padding:1rem 1.1rem 1.35rem; border:1px solid var(--rim); background:var(--deep); font-family:var(--mono); }
.solar-plot-axis,
.solar-plot-row { display:grid; grid-template-columns:minmax(115px,1.1fr) minmax(260px,3fr) minmax(105px,1fr); gap:1rem; align-items:center; }
.solar-plot-axis { color:var(--text-dim); font-size:.58rem; }
.solar-axis-scale { display:flex; justify-content:space-between; border-bottom:1px solid var(--rim); }
.solar-axis-scale span { position:relative; padding-bottom:.35rem; }
.solar-axis-scale span::after { content:''; position:absolute; left:50%; bottom:-4px; height:7px; border-left:1px solid var(--rim); }
.solar-axis-title { grid-column:2; margin:.2rem 0 .25rem; color:var(--text-dim); font-size:.58rem; letter-spacing:.12em; text-align:center; text-transform:uppercase; }
.solar-band h4 { margin:1rem 0 .35rem; color:var(--accent); font-size:.62rem; letter-spacing:.16em; }
.solar-plot-row { min-height:2.1rem; }
.solar-plot-label { color:var(--text); font-size:.65rem; line-height:1.2; }
.solar-plot-label strong { color:var(--text-bright); font-weight:600; }
.solar-plot-label span { display:block; color:var(--text-dim); font-size:.55rem; text-transform:uppercase; }
.solar-plot-track { position:relative; height:1.2rem; background:linear-gradient(to right,transparent 49.8%,rgba(255,255,255,.08) 50%,transparent 50.2%); border-bottom:1px solid var(--rim); }
.solar-error { position:absolute; top:.52rem; height:2px; background:var(--accent); }
.solar-error::before,
.solar-error::after { content:''; position:absolute; top:-3px; height:8px; border-left:1px solid currentColor; }
.solar-error::before { left:0; }
.solar-error::after { right:0; }
.solar-error.graded { color:var(--accent-warm); background:var(--accent-warm); }
.solar-error-stat { position:absolute; top:.42rem; height:4px; background:var(--text-bright); z-index:2; }
.solar-error-stat::before,
.solar-error-stat::after { content:''; position:absolute; top:-2px; height:8px; border-left:1px solid var(--text-bright); }
.solar-error-stat::before { left:0; }
.solar-error-stat::after { right:0; }
.solar-error-syst { position:absolute; top:.2rem; height:.82rem; border:1px solid rgba(85,205,205,.6); background:rgba(85,205,205,.06); z-index:1; }
.solar-error-syst::before,
.solar-error-syst::after { content:''; position:absolute; top:-1px; height:calc(.82rem + 2px); border-left:1px solid currentColor; }
.solar-error-syst::before { left:-1px; }
.solar-error-syst::after { right:-1px; }
.solar-error-syst.graded { border-color:rgba(232,162,74,.7); background:rgba(232,162,74,.07); }
.solar-literature-row { display:grid; grid-template-columns:minmax(115px,1.1fr) minmax(260px,3fr) minmax(105px,1fr); gap:1rem; align-items:end; margin:.2rem 0 .45rem; }
.solar-literature-track { position:relative; height:2.6rem; border-bottom:1px solid var(--rim); }
.solar-literature-range { position:absolute; bottom:.15rem; height:1.9rem; min-width:5rem; padding:.2rem .35rem; border:2px solid var(--accent-warm); border-bottom-width:3px; background:rgba(232,162,74,.18); color:var(--text-bright); font-family:var(--mono); font-size:.57rem; white-space:nowrap; text-align:center; }
.solar-literature-range.reference-1 { border-color:var(--accent); background:rgba(79,195,247,.18); }
.solar-literature-range.reference-1 { bottom:.7rem; }
.solar-935-literature { margin:.4rem 0 .7rem; color:var(--text); font:600 .66rem/1.5 var(--mono); }
.solar-935-literature span { color:var(--accent); }
.solar-935-plot { display:grid; grid-template-columns:minmax(230px,1.1fr) minmax(260px,3fr) minmax(105px,.55fr); gap:.45rem .8rem; padding:.9rem 1rem; border:1px solid var(--rim); background:var(--deep); font-family:var(--mono); }
.solar-935-row { display:contents; }
.solar-935-axis-track { grid-column:2; display:flex; justify-content:space-between; align-items:flex-end; height:1.45rem; border-bottom:1px solid var(--rim); color:var(--text-dim); font-size:.52rem; }
.solar-935-axis-track span { position:relative; min-width:2.2rem; text-align:center; }
.solar-935-axis-track span::after { content:''; position:absolute; left:50%; bottom:-.28rem; height:.28rem; border-left:1px solid var(--text-dim); }
.solar-935-axis-title { grid-column:2; color:var(--accent); font-size:.58rem; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.solar-935-band-heading { grid-column:1 / -1; display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin-top:.45rem; padding:.35rem 0 .2rem; border-bottom:1px solid var(--rim); }
.solar-935-band-heading strong { color:var(--text-bright); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }
.solar-935-band-heading > span { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.7rem; }
.solar-935-band-ref { color:var(--accent-warm); font-size:.56rem; white-space:nowrap; }
.solar-935-band-ref.reference-1 { color:var(--accent); }
.solar-935-row > span:first-child { align-self:center; color:var(--text); font-size:.65rem; line-height:1.25; }
.solar-935-row > span:first-child small,
.solar-935-row > span:last-child small { display:block; color:var(--text-dim); font-size:.53rem; font-weight:400; }
.solar-935-row > span:last-child { align-self:center; color:var(--text); font-size:.63rem; text-align:right; white-space:nowrap; }
.solar-935-track { position:relative; height:18px; align-self:center; background:linear-gradient(90deg,transparent 49.8%,#56627b 50%,transparent 50.2%); border-bottom:1px solid var(--rim); }
.solar-935-ref { position:absolute; top:0; height:100%; background:rgba(232,162,74,.18); border-left:2px dashed var(--accent-warm); border-right:2px dashed var(--accent-warm); }
.solar-935-ref.reference-1 { background:rgba(79,195,247,.16); border-color:var(--accent); }
.solar-935-syst { position:absolute; top:3px; height:12px; border:1px solid rgba(125,184,255,.72); background:rgba(125,184,255,.05); }
.solar-935-stat { position:absolute; top:8px; height:3px; background:#7db8ff; }
.solar-935-dot { position:absolute; top:4px; width:10px; height:10px; border-radius:50%; background:#7db8ff; transform:translateX(-50%); }
.solar-935-legend { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:1rem; padding-top:.55rem; border-top:1px solid var(--rim); color:var(--text-dim); font-size:.55rem; }
.solar-935-legend i { display:inline-block; width:1.4rem; margin-right:.3rem; vertical-align:middle; }
.solar-935-key-ref { height:.65rem; background:rgba(232,162,74,.18); border-left:2px dashed var(--accent-warm); border-right:2px dashed var(--accent-warm); }
.solar-935-key-stat { border-top:3px solid #7db8ff; }
.solar-935-key-syst { height:.65rem; border:1px solid rgba(125,184,255,.72); background:rgba(125,184,255,.05); }
.solar-literature-range b { display:block; font-weight:700; letter-spacing:.03em; }
.solar-literature-range small { display:block; margin-top:.18rem; color:var(--text); font-size:.54rem; }
.solar-point { position:absolute; top:.29rem; width:.55rem; height:.55rem; border-radius:50%; background:var(--accent); transform:translateX(-50%); z-index:2; }
.solar-point.graded { background:var(--accent-warm); }
.solar-reference { position:absolute; top:0; bottom:0; border-left:1px solid rgba(232,162,74,.55); }
.solar-plot-value { color:var(--text); font-size:.61rem; text-align:right; white-space:nowrap; }
.solar-plot-value span { display:block; color:var(--text-dim); font-size:.53rem; }
.solar-plot-value .solar-stat-label { color:var(--text-bright); font-weight:600; }
.solar-plot-value .solar-syst-label { color:var(--text-dim); font-weight:400; }
.solar-reference-band { position:absolute; inset-block:0; background:rgba(232,162,74,.08); border-inline:1px solid rgba(232,162,74,.18); z-index:0; }
.solar-reference-band.reference-1 { background:rgba(79,195,247,.055); border-color:rgba(79,195,247,.16); }
.solar-forest-legend { display:flex; flex-wrap:wrap; gap:.55rem 1.2rem; margin-top:1.1rem; padding-top:.75rem; border-top:1px solid var(--rim); color:var(--text-dim); font-size:.55rem; text-transform:uppercase; }
.solar-forest-legend span { display:inline-flex; gap:.4rem; align-items:center; }
.solar-forest-legend i { display:inline-block; width:1.6rem; }
.legend-total { border-top:2px solid var(--accent); }
.legend-stat { border-top:4px solid var(--text-bright); }
.legend-systematic { height:.7rem; border:1px solid rgba(85,205,205,.6); background:rgba(85,205,205,.06); }
.legend-reference { height:.65rem; background:rgba(232,162,74,.16); border-inline:1px solid rgba(232,162,74,.4); }
.legend-reference.reference-1 { background:rgba(79,195,247,.12); border-color:rgba(79,195,247,.35); }
.solar-reference-key { color:var(--accent-warm); font-family:var(--mono); font-size:.6rem; line-height:1.6; }
.solar-reference-list { margin:1rem 0; padding:1px; list-style:none; background:var(--rim); counter-reset:references; }
.solar-reference-list li { position:relative; padding:.85rem 1rem .85rem 3.3rem; background:var(--deep); border-bottom:1px solid var(--rim); counter-increment:references; }
.solar-reference-list li:last-child { border-bottom:0; }
.solar-reference-list li::before { content:'[' counter(references) ']'; position:absolute; left:1rem; color:var(--accent-warm); font-family:var(--mono); font-size:.64rem; }
.solar-reference-list a { display:block; color:var(--text-bright); font-family:var(--mono); font-size:.72rem; line-height:1.5; text-decoration:none; }
.solar-reference-list a:hover { color:var(--accent); }
.solar-reference-list span { display:block; margin-top:.18rem; color:var(--text-dim); font-size:.7rem; line-height:1.5; }
.solar-credit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:1.5rem; padding:1px; background:var(--rim); }
.solar-credit-grid p { margin:0; padding:.9rem 1rem; background:var(--deep); color:var(--text-dim); font-size:.72rem; line-height:1.6; }
.solar-credit-grid strong { color:var(--accent); font-family:var(--mono); font-size:.61rem; font-weight:400; letter-spacing:.1em; text-transform:uppercase; }
.solar-diagnostics { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:1px; padding:1px; background:var(--rim); }
.solar-diagnostics article { padding:1rem; background:var(--deep); }
.solar-diagnostics h4 { margin:.2rem 0 .8rem; color:var(--text-bright); font-family:var(--mono); font-size:.78rem; }
.solar-diagnostics article > p:last-child { color:var(--text-dim); font-size:.74rem; line-height:1.6; }
.solar-diagnostic-category { color:var(--accent-warm); font-family:var(--mono); font-size:.56rem; letter-spacing:.1em; text-transform:uppercase; }
.solar-diagnostic-placeholder { display:grid; min-height:115px; place-items:center; border:1px dashed var(--rim); color:var(--text-dim); font-family:var(--mono); font-size:.58rem; text-transform:uppercase; }
.solar-empty { color:var(--text-dim); }
.solar-repro { margin-top:2.4rem; padding:1rem 1.1rem; border:1px solid var(--rim); font-family:var(--mono); font-size:.64rem; }
.solar-repro > strong { color:var(--accent-warm); letter-spacing:.14em; text-transform:uppercase; }
.solar-repro dl { display:grid; grid-template-columns:7rem 1fr; gap:.35rem 1rem; margin:.8rem 0 0; }
.solar-repro dt { color:var(--text-dim); }
.solar-repro dd { margin:0; color:var(--text); overflow-wrap:anywhere; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

@media (max-width:700px) {
  .solar-coverage-grid,
  .solar-credit-grid { grid-template-columns:1fr; }
  .solar-hero { grid-template-columns:1fr; }
  .solar-hero > div + div { border-left:0; border-top:1px solid var(--rim); }
  .solar-error-plot { overflow-x:auto; }
  .solar-935-plot { min-width:620px; }
  .solar-plot-axis,
  .solar-plot-row { min-width:620px; }
  .solar-repro dl { grid-template-columns:1fr; }
  .solar-repro dd + dt { margin-top:.35rem; }
}

/* RYA-876 — Fe II appendix (arbiter/diagnostic species) */
.solar-arbiter-note { margin:1.2rem 0 0; padding:.9rem 1.1rem; border:1px solid var(--accent-warm); border-left-width:3px; background:rgba(232,162,74,.06); color:var(--text); font-size:.86rem; line-height:1.7; }
.solar-arbiter-note strong { color:var(--accent-warm); }
.solar-arbiter-note a { color:var(--accent); }
.solar-trio { font-size:clamp(1rem,2.4vw,1.35rem) !important; letter-spacing:.02em; }
.solar-role.arbiter { border-color:var(--accent-warm); color:var(--accent-warm); }
.solar-role.diagnostic { border-color:var(--accent); color:var(--accent); }
.solar-role.excluded { border-color:rgba(232,120,120,.55); color:#e88; }
.solar-error.arbiter { color:var(--accent-warm); background:var(--accent-warm); }
.solar-point.arbiter { background:var(--accent-warm); }
.solar-moved { color:var(--accent-warm); }
.solar-unmoved { color:var(--text-dim); font-size:.63rem; }
.solar-caveat { margin:.6rem 0 0; padding:.6rem .9rem; border-left:2px solid var(--rim); color:var(--text-dim); font-family:var(--mono); font-size:.66rem; line-height:1.65; }
.solar-callout { margin:1.1rem 0; padding:1rem 1.1rem; border:1px solid var(--rim); background:var(--deep); }
.solar-callout > span { display:block; color:var(--accent-warm); font-family:var(--mono); font-size:.58rem; letter-spacing:.12em; text-transform:uppercase; }
.solar-callout p { margin:.5rem 0 0; color:var(--text-dim); font-size:.8rem; line-height:1.7; }
.solar-callout p.solar-verdict { color:var(--accent); font-family:var(--mono); font-size:.7rem; letter-spacing:.04em; }
.solar-line-record { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1.4rem; align-items:center; padding:1.1rem; border:1px solid var(--rim); background:var(--deep); }
.solar-line-record > div > span { color:var(--accent-warm); font:600 .58rem/1.3 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.solar-line-record > div > strong { display:block; margin:.35rem 0; color:var(--text-bright); font-size:1.05rem; }
.solar-line-record p { max-width:64rem; margin:0; color:var(--text-dim); font-size:.76rem; line-height:1.65; }
.solar-csv-download { display:block; min-width:14rem; padding:.8rem 1rem; border:1px solid var(--accent); color:var(--accent); text-decoration:none; }
.solar-csv-download:hover { color:var(--text-bright); background:rgba(85,205,205,.05); }
.solar-csv-download strong,.solar-csv-download span { display:block; }
.solar-csv-download strong { font:600 .7rem/1.3 var(--mono); letter-spacing:.05em; text-transform:uppercase; }
.solar-csv-download span { margin-top:.25rem; color:var(--text-dim); font:400 .57rem/1.3 var(--mono); }
.solar-problem-lines { display:grid; gap:.8rem; }
.solar-problem-lines article { display:grid; grid-template-columns:minmax(0,1fr) minmax(15rem,32%); gap:1rem; padding:1rem; border:1px solid var(--rim); background:var(--deep); }
.solar-problem-lines article:not(:has(figure)) { grid-template-columns:1fr; }
.solar-problem-lines h4 { margin:.2rem 0 .5rem; color:var(--text-bright); }
.solar-problem-lines p:not(.solar-diagnostic-category) { margin:0; color:var(--text-dim); font-size:.74rem; line-height:1.65; }
.solar-problem-lines small { display:block; margin-top:.65rem; color:var(--accent-warm); font:400 .58rem/1.5 var(--mono); }
.solar-problem-lines figure { margin:0; }
.solar-problem-lines img { display:block; width:100%; border:1px solid var(--rim); }
.solar-problem-lines figcaption { margin-top:.35rem; color:var(--text-dim); font:400 .56rem/1.4 var(--mono); }
@media (max-width:700px) {
  .solar-line-record,.solar-problem-lines article { grid-template-columns:1fr; }
  .solar-csv-download { min-width:0; }
}
.solar-state { display:inline-block; padding:.14rem .42rem; border:1px solid var(--rim); border-radius:2px; font-size:.56rem; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.solar-state.re-derived { border-color:var(--accent); color:var(--accent); }
.solar-state.unaffected { border-color:var(--rim); color:var(--text-dim); }
.solar-state.not-re-derived { border-color:rgba(232,162,74,.7); color:var(--accent-warm); background:rgba(232,162,74,.07); }
.solar-novalue { color:var(--text-dim); font-size:.63rem; letter-spacing:.04em; text-transform:uppercase; cursor:help; }
.solar-row-tier { display:block; margin-top:.18rem; color:var(--text-dim); font-size:.57rem; letter-spacing:.06em; text-transform:uppercase; }
