/* 2026-08-09 comprehensive contrast/readability fix — legal philosophy */
:root{
  --nxs-muted:#cbd7e3;
  --nxs-line:rgba(255,255,255,.16);
}
body{font-size:16px!important;line-height:1.8!important}

/* Main page: remove low-contrast gray text and pale chips on the dark theme. */
.lead,.synthesis-intro>p,.synthesis-proposition,.argument-step p,.synthesis-caution p,
.debate-heading>p,.debate-thesis,.debate-sides p,.orientation-copy p,.card .thesis,
.doctoral-summary-copy small,.doctoral-source-head p,.doctoral-block p,.doctoral-quote-ko{
  color:#cbd7e3!important;
}
.synthesis-chain,.count,.number,.card h3 small,.doctoral-author-ko,.doctoral-title-ko{color:#aebfd0!important}
.badge,.keywords span,.doctoral-citation-summary span,.doctoral-meta-row span{
  background:#102f52!important;
  border-color:rgba(122,184,255,.30)!important;
  color:#dcecff!important;
}
.controls input,.controls select,.open-btn{
  background:#0d2948!important;
  color:#f2f6ff!important;
  border-color:rgba(255,255,255,.22)!important;
}
.controls span{color:#c5d3e1!important}
.open-btn{font-size:15px!important}

/* Modal is a paper-reading surface. Do not inherit the site's light-on-dark colors. */
.detail-dialog{
  --doc-bg:#f7f9fc;
  --doc-panel:#ffffff;
  --doc-panel-soft:#eef3f8;
  --doc-text:#172335;
  --doc-muted:#42586d;
  --doc-subtle:#65788a;
  --doc-blue:#2e679d;
  --doc-line:#d7e0e9;
  background:var(--doc-bg)!important;
  color:var(--doc-text)!important;
  border-color:#c6d2de!important;
}
.detail-dialog article,
.detail-dialog .detail-body,
.detail-dialog .detail-head,
.detail-dialog .detail-section{
  background:var(--doc-bg)!important;
  color:var(--doc-text)!important;
}
.detail-dialog .dialog-close{
  background:#eef3f8!important;
  color:#17324d!important;
  border-color:var(--doc-line)!important;
}
.detail-dialog .detail-head{border-color:var(--doc-line)!important}
.detail-dialog .detail-head .meta{color:#58758f!important;font-size:12px!important}
.detail-dialog .detail-head h3,
.detail-dialog .detail-section h4,
.detail-dialog .works-block .subhead{
  color:#17324d!important;
}
.detail-dialog .detail-head h3 small{color:#6c7f91!important}
.detail-dialog .detail-head .lead-detail,
.detail-dialog .detail-section p,
.detail-dialog .detail-section li,
.detail-dialog .study-list li,
.detail-dialog .debate-list li,
.detail-dialog .application-list li,
.detail-dialog .reading-list li,
.detail-dialog .work-list li{
  color:var(--doc-muted)!important;
  font-size:16px!important;
  line-height:1.82!important;
}
.detail-dialog .detail-section{border-color:var(--doc-line)!important}
.detail-dialog .detail-section .secno{color:var(--doc-blue)!important;font-size:12px!important}
.detail-dialog .source-link,
.detail-dialog .citation-link{color:#1f5f91!important}

/* Every generated research/evidence/citation box inside the modal uses dark text on a light panel. */
.detail-dialog .detail-focus,
.detail-dialog .axis-explain-row,
.detail-dialog .term-row,
.detail-dialog .verification-note,
.detail-dialog .research-conclusion,
.detail-dialog .citation-item,
.detail-dialog .citation-status,
.detail-dialog .citation-row,
.detail-dialog .citation-boundary,
.detail-dialog .citation-boundary.caution{
  background:var(--doc-panel)!important;
  border-color:var(--doc-line)!important;
  color:var(--doc-text)!important;
  box-shadow:none!important;
}
.detail-dialog .detail-focus{
  background:var(--doc-panel-soft)!important;
  border-left-color:#6f9dca!important;
  color:#263f56!important;
}
.detail-dialog .axis-explain-row strong,
.detail-dialog .term-row strong,
.detail-dialog .research-conclusion strong,
.detail-dialog .citation-heading strong,
.detail-dialog .citation-group-title,
.detail-dialog .citation-boundary strong,
.detail-dialog .citation-boundary.caution strong{
  color:#285b82!important;
}
.detail-dialog .axis-explain-row p,
.detail-dialog .term-row p,
.detail-dialog .verification-note p,
.detail-dialog .research-conclusion p,
.detail-dialog .citation-status p,
.detail-dialog .citation-text,
.detail-dialog .citation-pinpoint,
.detail-dialog .citation-title,
.detail-dialog .citation-boundary p{
  color:var(--doc-muted)!important;
}
.detail-dialog .citation-title{font-size:15px!important;line-height:1.72!important}
.detail-dialog .citation-pinpoint{font-size:14px!important;line-height:1.72!important}
.detail-dialog .citation-pinpoint strong{color:#58738c!important}
.detail-dialog .citation-status span,
.detail-dialog .citation-type,
.detail-dialog .evidence-ready{
  background:#e3eee9!important;
  color:#285d49!important;
  border-color:#cbded4!important;
}
.detail-dialog .citation-heading span{color:#6e8092!important}

/* Footer stays readable on the same paper surface. */
.detail-dialog .detail-footer{
  color:#65788a!important;
  border-color:var(--doc-line)!important;
  font-size:13px!important;
  line-height:1.7!important;
}
.detail-dialog .detail-footer strong{color:#17324d!important}
.detail-dialog .detail-footer button{
  background:#173f60!important;
  color:#fff!important;
  border-color:#173f60!important;
}
.detail-dialog .ai-disclosure{color:#65788a!important}

@media(max-width:620px){
  body{font-size:16px!important;line-height:1.8!important}
  .detail-dialog .detail-head .lead-detail,
  .detail-dialog .detail-section p,
  .detail-dialog .detail-section li,
  .detail-dialog .study-list li,
  .detail-dialog .debate-list li,
  .detail-dialog .application-list li,
  .detail-dialog .reading-list li,
  .detail-dialog .work-list li{font-size:16px!important;line-height:1.8!important}
  .detail-dialog .detail-section h4{font-size:18px!important}
}
