/* Main-corpus adaptations layered over the frozen Mini Atlas visual system. */
.skip-link { position:fixed; z-index:200; top:-5rem; left:1rem; padding:.7rem 1rem; background:#fff; color:#14263a; }
.skip-link:focus { top:1rem; }

.mini-edition { white-space:nowrap; }

.relevance-labels { display:flex; align-items:center; flex-wrap:wrap; gap:.4rem .55rem; margin:.35rem 0 .65rem; }
.evidence-label,.maturity-label { display:inline-flex; align-items:center; min-height:1.65rem; padding:.15rem .45rem; border:1px solid #35465e; color:#c3cedb; font:600 .75rem/1.35 'Segoe UI',Arial,sans-serif; }
.evidence-label { border-color:#6b563c; color:#e5c594; }
.maturity-label[data-depth="structured"] { border-color:#315b50; color:#bad8ca; }
.maturity-label[data-depth="literature"] { border-color:#48536b; color:#b4bfd2; }
.match-connection { min-width:0; }
.match-excerpt { overflow-wrap:anywhere; }
.match-excerpt mark,.tooltip-reason mark { background:#6d5126; color:#fff0cd; padding:0 .08em; }
.ranked-match { list-style:none; }
.ranked-match::marker { content:""; }
.ranked-title,.result-title,.hit-button { cursor:pointer; text-decoration:none; }
.result-title { display:block; }

#nodeTooltip .preview-actions>button,#nodeTooltip .preview-actions>a[data-open-paper],#nodeTooltip .tooltip-title-button { color:var(--gold); font:.875rem/1.5 'Segoe UI',Arial,sans-serif; text-align:left; padding:.45rem 0; text-decoration:none; }
#nodeTooltip .preview-actions>a[data-open-paper]:hover { text-decoration:underline; text-underline-offset:.2em; }
#nodeTooltip .preview-actions { align-items:center; flex-wrap:wrap; }
#nodeTooltip .tooltip-reason { max-height:8.5rem; overflow:auto; }

#classicPanel { display:flex; flex-direction:column; }
#classicPanel .panels-controls { flex-wrap:wrap; }
#classicPanel .filter-controls label { display:flex; flex-direction:column; align-items:flex-start; }
#classicPanel #resetFilters { min-height:40px; margin:0; font-size:.875rem; }
#classicPanel #panelResults { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-content:start; gap:20px; min-height:0; flex:1; overflow-y:auto; padding:0 12px 32px 0; margin:0; overscroll-behavior:contain; scrollbar-width:thin; }
#classicPanel #panelResults>.empty { grid-column:1/-1; }
#classicPanel .result-card { min-width:0; display:flex; flex-direction:column; align-self:stretch; border:1px solid #28364a; padding:25px; background:#0c1523; }
#classicPanel .result-card:hover,#classicPanel .result-card:focus-within { border-color:#b49165; }
#classicPanel .panel-authors { color:#b4c0d0; font:.875rem/1.6 'Segoe UI',Arial,sans-serif; margin:0 0 12px; }
#classicPanel .hit-list { display:block; }
#classicPanel .hit-button { display:block; margin-top:.7rem; color:var(--gold); }
#classicPanel .result-footer { margin-top:auto; padding-top:18px; }
#classicPanel .load-more-panels { flex:0 0 auto; width:100%; min-height:3.25rem; border-top:1px solid var(--line); color:var(--gold); font:.875rem/1.5 'Segoe UI',Arial,sans-serif; }
#classicPanel .search-explanation { flex:0 0 auto; }

#detailView .reader-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; align-items:start; }
#detailView .reader-card { min-width:0; padding:1.5rem; border:1px solid var(--line); background:#fff; scroll-margin-top:6.5rem; }
#detailView .reader-card h3 { margin:.15rem 0 1rem; font:600 1.3rem/1.4 'Segoe UI',Arial,sans-serif; }
#detailView .reader-card p,#detailView .reader-card li,#detailView .evidence-intro { font:1.0625rem/1.8 'Segoe UI',Arial,sans-serif; color:#29394c; }
#detailView .reader-card ul { padding-left:1.25rem; }
#detailView .reader-card li+li { margin-top:.55rem; }
#detailView .reader-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem 1.7rem; }
#detailView .reader-grid .full-width { grid-column:1/-1; }
#detailView .section-number { display:block; color:#6b7d90; font:.75rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; }
#detailView .evidence-intro { max-width:48rem; padding:1rem 1.25rem; margin:0 0 2rem; border-left:3px solid #8ba8c2; background:#f4f8fc; }
#detailView .formal pre { margin:0; color:#182c43; white-space:pre-wrap; overflow-wrap:anywhere; font:1rem/1.8 ui-monospace,SFMono-Regular,Consolas,monospace; }
#detailView .formula-source { font-size:.875rem!important; color:var(--muted)!important; }
#detailView .source-anchors { margin-top:.8rem; border-top:1px solid var(--line); padding-top:.65rem; }
#detailView .source-anchors p { display:grid; gap:.25rem; }
#detailView .source-anchors strong { font-size:.8rem; color:#4a6075; }
#detailView .source-anchors span { color:#3f5062; }
#detailView .reader-variant-matches { display:flex; align-items:baseline; gap:.35rem 1rem; flex-wrap:wrap; margin-top:.35rem; font-size:.875rem; color:var(--muted); }
#detailView [data-reader-hit] { scroll-margin-top:11rem; }
#detailView .catalog-matches { max-width:58rem; margin:0 0 1.5rem; padding:1rem 1.2rem; border-left:3px solid #8ba8c2; background:#f4f8fc; }
#detailView .catalog-matches>p:not(.section-label),#detailView .component-match-term,#detailView .binding-match-term { display:grid; gap:.25rem; margin:.55rem 0; color:#33495d; font:.9375rem/1.6 'Segoe UI',Arial,sans-serif; }
#detailView .catalog-matches .match-caption,#detailView .component-match-term .match-caption,#detailView .binding-match-term .match-caption { color:#687d91; font:600 .72rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.05em; text-transform:uppercase; }
#detailView .catalog-matches .match-value,#detailView .component-match-term .match-value,#detailView .binding-match-term .match-value { color:#33495d; font:inherit; letter-spacing:normal; text-transform:none; }
#detailView [data-reader-hit].query-current { border-radius:.18rem; box-shadow:0 0 0 .28rem #d8e9f6; }

@media(max-width:1180px) {
  #classicPanel #panelResults { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  #classicPanel #panelResults,#detailView .reader-card-grid,#detailView .reader-grid { grid-template-columns:minmax(0,1fr); }
  #classicPanel #panelResults { gap:14px; padding-right:4px; }
  #classicPanel .result-card { padding:20px; }
  #detailView .reader-grid .full-width { grid-column:auto; }
}
@media(forced-colors:active) {
  .evidence-label,.maturity-label,#detailView .reader-card { border-color:CanvasText; color:CanvasText; }
}
