#investigationsRoot { --inv-line:#b7c9dd; color:#193653; }
.investigation-toolbar { display:flex;gap:18px;align-items:center;justify-content:space-between;margin:18px 0; }
.investigation-service { max-width:760px;font-size:14px;color:#405b78;margin:0; }
.investigation-toolbar button { flex-shrink:0; }
.investigation-list { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin-bottom:22px; }
.investigation-card { display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px;background:#fff;color:#1b3858;border:1px solid var(--inv-line);border-radius:12px;box-shadow:none; }
.investigation-card:hover { background:#f0f6ff;box-shadow:none; }
.investigation-card[aria-pressed="true"] { border-color:#175dca;box-shadow:inset 0 3px #175dca; }
.investigation-card strong { font-size:18px;line-height:1.35; }
.investigation-card small { color:#405b78;font-size:13px; }
.investigation-intro { padding:26px;background:#fff;border:1px solid var(--inv-line);border-radius:14px; }
.investigation-intro h2 { font-size:30px;line-height:1.3;max-width:950px; }
.investigation-summary { font-size:17px;line-height:1.75;max-width:1000px; }
.investigation-downloads { display:flex;gap:10px;flex-wrap:wrap; }
.investigation-scope { margin:20px 0 0;border-top:1px solid #d6e1ed;padding-top:16px;font-size:14px;color:#385572; }
.investigation-gaps,.investigation-method,.investigation-proposals,.investigation-bibliography { border:1px solid var(--inv-line);border-radius:10px;padding:16px 20px;margin:18px 0;background:#fff; }
.investigation-gaps>summary,.investigation-method>summary,.investigation-proposals>summary,.investigation-history>summary,.investigation-bibliography>summary { cursor:pointer;font-size:15px;font-weight:650;min-height:28px; }
.investigation-bibliography>p { font-size:14px;margin:14px 0; }
.investigation-reference { border-top:1px solid #d6e1ed;margin-top:16px;padding-top:16px;font-size:14px;overflow-wrap:anywhere; }
.investigation-reference h3 { font-size:17px;line-height:1.5; }
.investigation-gaps article,.investigation-proposals article { border-top:1px solid #d6e1ed;padding-top:16px;margin-top:16px; }
.investigation-gaps h3,.investigation-proposals h3 { font-size:17px; }
.investigation-gaps p,.investigation-proposals p,.investigation-method p { font-size:14px; }
.investigation-desk { display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.8fr);gap:20px;align-items:start;margin:22px 0; }
.investigation-claims { display:grid;gap:8px;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:3px;scrollbar-color:#8099b7 #edf3fa; }
.investigation-claims button { display:block;text-align:left;width:100%;background:#fff;color:#193653;border:1px solid var(--inv-line);padding:16px;border-radius:10px;box-shadow:none; }
.investigation-claims button:hover { background:#f0f6ff;box-shadow:none; }
.investigation-claims button[aria-pressed="true"] { background:#eaf3ff;border-left:4px solid #175dca;padding-left:13px; }
.investigation-claims button>span { display:block;font-size:12px;color:#405b78; }
.investigation-claims button strong { display:block;font-size:14px;line-height:1.6;margin:6px 0 10px; }
.investigation-claims small { display:block;font-size:12px;color:#365b85; }
#investigationClaim { min-width:0;padding:26px;background:#fff;border:1px solid var(--inv-line);border-top:4px solid #1778cc;border-radius:12px;scroll-margin-top:16px; }
#investigationClaim:focus-visible { outline:3px solid #175dca;outline-offset:3px; }
.investigation-claim-heading { display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px; }
.investigation-claim-heading p { margin:0; }
.investigation-claim-heading button { font-size:12px;flex-shrink:0; }
#investigationClaim>h3 { font-size:25px;line-height:1.4;letter-spacing:-.3px;margin-bottom:22px; }
#investigationClaim h4 { font-size:17px;line-height:1.5;margin:0 0 12px; }
.investigation-assessment { padding:16px;background:#eaf3ff;border:1px solid #b5cdea;border-radius:9px; }
.investigation-assessment span { display:block;font-size:13px;color:#3e5874; }
.investigation-assessment strong { display:block;font-size:18px;margin:5px 0 8px; }
.investigation-assessment p { font-size:13px;margin:0;color:#385573; }
.investigation-limits,.investigation-date-conflict { padding:18px;margin:18px 0;background:#fff7e9;border-left:3px solid #a86610;border-radius:6px;font-size:15px; }
.investigation-limits ul,.investigation-date-conflict ul { padding-left:20px;margin:0; }
.investigation-limits li,.investigation-date-conflict li { margin:8px 0; }
.investigation-date-conflict p { margin-bottom:0;font-size:14px; }
#investigationClaim .investigation-evidence-heading { margin-top:26px; }
.investigation-source { padding:20px;border:1px solid #c7d7e9;border-radius:9px;margin-bottom:14px;font-size:15px;overflow-wrap:anywhere; }
.investigation-source-kind { color:#405b78;font-size:13px; }
.investigation-source p { line-height:1.7; }
.investigation-source blockquote { font-size:16px;line-height:1.8;white-space:pre-wrap;margin:16px 0;background:#f2f6fb;color:#183b5e;border-color:#1778cc; }
.investigation-source li { margin-bottom:8px; }
.investigation-citation-status { font-size:13px;color:#244f68; }
.investigation-source-actions { display:flex;gap:8px;flex-wrap:wrap; }
.investigation-source-actions .button { font-size:13px; }
.investigation-human { padding:18px;background:#f0f5fa;border:1px solid #c7d7e9;border-radius:9px;margin-top:24px; }
.investigation-human-status { font-weight:650;font-size:16px;margin:0; }
.investigation-human .muted { margin:10px 0 0; }
.investigation-saved-note { white-space:pre-wrap;margin:12px 0 0; }
.investigation-review { margin:24px 0 0; }
.investigation-review textarea { min-height:160px;font-size:15px; }
#investigationDraftStatus { font-size:13px;color:#385573; }
.investigation-review-actions { display:flex;gap:10px;flex-wrap:wrap; }
.investigation-conflict { border:1px solid #ac6a13;background:#fff4df;color:#603f15;padding:14px;border-radius:8px;font-size:14px;margin:16px 0; }
.investigation-history { border-top:1px solid #d6e1ed;margin-top:22px;padding-top:16px; }
.investigation-history article { border-top:1px solid #d6e1ed;padding:14px 0;font-size:14px; }
.investigation-history p { white-space:pre-wrap;margin:8px 0; }
.investigation-method dt { font-weight:650;margin-top:12px; }
.investigation-method dd { margin:5px 0 0;overflow-wrap:anywhere;font-size:14px; }
.investigation-artifacts { display:grid;gap:12px; }
.investigation-artifacts>div { display:flex;gap:12px;align-items:center;flex-wrap:wrap; }
.investigation-artifacts a { font-size:13px;overflow-wrap:anywhere;max-width:100%; }
.investigation-artifacts span { font-size:12px;color:#405b78; }
#investigationDrafts { padding:14px 18px;border-left:3px solid #175dca;background:#eaf3ff;margin-bottom:20px;border-radius:6px; }
#investigationDrafts p { font-size:13px;margin:0 0 10px; }
#investigationDrafts>div { display:flex;gap:8px;flex-wrap:wrap;max-height:120px;overflow:auto; }
#investigationDrafts button { max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px; }
.investigation-empty { padding:30px;background:#fff;border:1px solid var(--inv-line);border-radius:12px; }
@media(max-width:1050px) {
  .investigation-desk { grid-template-columns:minmax(0,1fr); }
  .investigation-claims { position:static;max-height:380px; }
}
@media(max-width:600px) {
  .investigation-toolbar { flex-wrap:wrap; }
  .investigation-intro,#investigationClaim { padding:18px; }
  .investigation-intro h2 { font-size:25px; }
  #investigationClaim>h3 { font-size:23px; }
  .investigation-claim-heading { flex-wrap:wrap; }
  .investigation-source { padding:14px; }
  .investigation-source blockquote { padding:12px;font-size:15px; }
  .investigation-gaps,.investigation-method,.investigation-proposals,.investigation-bibliography { padding:14px 16px; }
  .investigation-claims { max-height:340px; }
}
