/* Evidence only. The homepage and other atlas dialogs are unchanged. */
#citations-modal { background:#050a07bb; backdrop-filter:blur(16px); }
#citations-modal .evidence-window {
  width:min(900px,100%); max-height:min(880px,calc(100dvh - 40px));
  border:1px solid #d4dbd0; border-radius:8px; background:#edf0e7;
  color:#15271d; box-shadow:0 40px 120px #0009;
}
#citations-modal .modal-header { padding:28px 32px 22px; gap:20px; background:transparent; border-bottom:0; }
#citations-modal .modal-badge { color:#657469; font-size:9px; font-weight:500; letter-spacing:.14em; }
#citations-modal .modal-title { margin-top:11px; color:#183122; font-size:clamp(30px,4vw,46px); font-weight:450; letter-spacing:-.055em; line-height:1.04; }
#citations-modal .modal-close-btn { width:40px; height:40px; background:transparent; border:1px solid #a3b49f70; color:#23402b; border-radius:50%; }
#citations-modal .modal-close-btn:hover { background:#dce3d4; transform:none; }
#citations-modal .modal-body { padding:0 32px 8px; scrollbar-color:#9cac96 transparent; scroll-behavior:smooth; }
#citations-modal .modal-intro { margin:0 0 19px; font-size:12px; color:#647563; line-height:1.5; }
#citations-modal .evidence-list { border-top:1px solid #283d2a24; }
#citations-modal .evidence-study { border-bottom:1px solid #283d2a24; }
#citations-modal .evidence-study>summary {
  display:grid; grid-template-columns:23px minmax(0,1fr) 165px 22px;
  align-items:center; gap:16px; min-height:72px; padding:11px 0;
  cursor:pointer; list-style:none; border:0; background:transparent; transition:color .2s;
}
#citations-modal .evidence-study>summary::-webkit-details-marker { display:none; }
#citations-modal .evidence-index { align-self:start; padding-top:6px; font:9px var(--font-mono); color:#657564; }
#citations-modal .evidence-topic { min-width:0; }
#citations-modal .evidence-topic strong { display:block; font-size:22px; font-weight:450; line-height:1.2; letter-spacing:-.035em; color:#203e2b; }
#citations-modal .evidence-topic>span { display:block; margin-top:5px; font-size:12px; line-height:1.45; color:#5d725e; }
#citations-modal .evidence-source { color:#657465; font-size:10px; line-height:1.5; }
#citations-modal .evidence-source>span { display:block; }
#citations-modal .evidence-plus { display:grid; place-items:center; width:22px; height:22px; border:1px solid #6c846849; color:#314f36; border-radius:50%; font-size:17px; font-weight:300; line-height:1; transition:transform .25s,background .25s; }
#citations-modal .evidence-study[open] .evidence-plus { transform:rotate(45deg); background:#dae5d1; }
#citations-modal .evidence-study>summary:hover .evidence-topic strong { color:#5b7146; }
#citations-modal .evidence-study[open]>summary { padding-bottom:12px; }
#citations-modal .evidence-detail { padding:0 38px 25px 39px; max-width:760px; animation:evidence-enter .25s ease-out; }
#citations-modal .evidence-type { display:block; margin:5px 0 13px; font:9px var(--font-mono); text-transform:uppercase; letter-spacing:.09em; color:#57714e; }
#citations-modal .evidence-detail h4 { font-size:15px; font-weight:500; line-height:1.45; letter-spacing:-.01em; color:#1f3a27; }
#citations-modal .evidence-authors { margin:6px 0 15px; font-size:11px; color:#647563; }
#citations-modal .evidence-finding { font-size:13px; line-height:1.65; color:#354e39; }
#citations-modal .evidence-limit { margin:14px 0 18px; padding:12px 15px; border-left:2px solid #91a57e; background:#dae2d346; font-size:12px; line-height:1.6; color:#4c634d; }
#citations-modal .evidence-limit strong { display:block; margin-bottom:4px; font-weight:550; color:#334e36; }
#citations-modal .evidence-paper { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:40px; padding:0 14px; border:1px solid #79916d6b; color:#294e30; font-size:11px; text-decoration:none; transition:background .2s; }
#citations-modal .evidence-paper:hover { background:#dbe5d3; }
#citations-modal .evidence-paper span { font-size:16px; }
#citations-modal .modal-footer { padding:16px 32px; flex-wrap:nowrap; gap:24px; background:#e5eade; border-top:1px solid #283d2a1b; }
#citations-modal .footer-note { display:block; font-size:10px; line-height:1.6; color:#5b6c57; }
#citations-modal .modal-footer .btn { flex:none; min-width:76px; border:0; border-radius:0; box-shadow:none; background:#1d3825; color:#edf2e5; font-size:11px; font-weight:450; min-height:38px; }
#citations-modal :is(summary,button,a):focus-visible { outline:2px solid #496b39; outline-offset:4px; }
#citations-modal summary:focus-visible { outline-offset:-2px; }
@keyframes evidence-enter { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:none; } }
@media (max-width:600px) {
 #citations-modal { padding:10px; }
 #citations-modal .evidence-window { max-height:calc(100dvh - 20px); border-radius:6px; }
 #citations-modal .modal-header { padding:24px 20px 18px; align-items:flex-start; gap:12px; }
 #citations-modal .modal-badge { max-width:23ch; font-size:8px; line-height:1.5; }
 #citations-modal .modal-title { font-size:34px; max-width:10ch; line-height:1.05; margin-top:10px; }
 #citations-modal .modal-body { padding:0 20px 8px; }
 #citations-modal .modal-intro { max-width:27ch; font-size:11px; margin-bottom:16px; }
 #citations-modal .evidence-study>summary { grid-template-columns:18px minmax(0,1fr) 22px; column-gap:10px; row-gap:7px; min-height:92px; padding:15px 0; }
 #citations-modal .evidence-topic strong { font-size:21px; }
 #citations-modal .evidence-topic>span { font-size:11px; margin-top:4px; }
 #citations-modal .evidence-source { grid-row:2; grid-column:2; font-size:9px; display:flex; gap:8px; flex-wrap:wrap; }
 #citations-modal .evidence-source>span { display:inline; }
 #citations-modal .evidence-plus { grid-column:3; grid-row:1; }
 #citations-modal .evidence-detail { padding:0 0 22px 28px; }
 #citations-modal .evidence-detail h4 { font-size:13px; }
 #citations-modal .evidence-finding { font-size:12px; }
 #citations-modal .evidence-limit { font-size:11px; padding:10px 12px; }
 #citations-modal .modal-footer { padding:14px 20px; gap:14px; }
 #citations-modal .footer-note { font-size:9px; }
 #citations-modal .modal-footer .btn { min-width:60px; padding-inline:12px; }
}
@media (prefers-reduced-motion:reduce) {
 #citations-modal .evidence-detail { animation:none; }
 #citations-modal .evidence-plus { transition:none; }
 #citations-modal .modal-body { scroll-behavior:auto; }
}
