/* Research interface only. Documentary/sticky/layout selectors stay untouched. */
.research-entry{display:block;width:100%;margin-top:20px;padding:16px 0;border:0;border-top:1px solid #34383c;background:transparent;color:#eee;text-align:left;cursor:pointer;font:14px var(--font-mono);letter-spacing:.08em}
.research-entry span{display:block;margin-top:7px;color:#9aa4ad;font:12px var(--font-body);letter-spacing:normal}
.research-entry[hidden],.research-receipt-action[hidden]{display:none}
.research-receipt-action{display:block;margin:12px 20px;padding:9px 12px;background:#131619;color:#eee;border:1px solid #484848;border-radius:3px;cursor:pointer;font:12px var(--font-mono)}
#researchDialog{width:min(720px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 60px);margin:auto;padding:0;border:1px solid #484848;border-radius:4px;background:#0b0d0f;color:#f2f4f6;font-family:var(--font-body);overflow:hidden}
#researchDialog::backdrop{background:rgba(0,0,0,.8)}
#researchDialog[open]{display:flex;flex-direction:column}
#researchDialog .research-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #36383b}
#researchDialog h2{font:20px var(--font-display);letter-spacing:.07em}
#researchClose{background:transparent;border:0;color:#eee;font:30px var(--font-body);width:44px;height:44px;cursor:pointer}
#researchDialog .research-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:24px;line-height:1.6}
#researchDialog .research-intro,#researchDialog .research-context{font-size:14px;color:#bbc1c7;margin-bottom:18px}
#researchDialog label{display:block;margin-bottom:8px;font:12px var(--font-mono);color:#eee}
#researchQuestion{display:block;width:100%;resize:vertical;max-height:220px;padding:12px;border:1px solid #51565c;border-radius:3px;background:#14171a;color:#eee;font:16px/1.5 var(--font-body)}
#researchDialog .research-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
#researchDialog .research-prompts button,#researchDialog .research-source{background:#16191d;color:#ddd;border:1px solid #43474c;border-radius:3px;padding:8px 10px;cursor:pointer;font:12px var(--font-mono);text-align:left;overflow-wrap:anywhere}
#researchSubmit{padding:12px 16px;background:#b52b26;color:#fff;border:0;border-radius:3px;cursor:pointer;font:12px var(--font-mono);letter-spacing:.08em}
#researchDialog button:disabled{opacity:.6;cursor:wait}
#researchDialog :focus-visible{outline:2px solid #f8b14c;outline-offset:3px}
#researchState{margin-top:18px;font-size:14px;color:#c7cbd0}
#researchResults h3{font:13px var(--font-mono);margin:24px 0 12px;color:#e9e9e9}
#researchResults p{font-size:14px;overflow-wrap:anywhere}
#researchResults article{margin:16px 0;padding-top:16px;border-top:1px solid #34383e}
#researchResults blockquote{margin:12px 0;white-space:pre-wrap;font-size:16px;overflow-wrap:anywhere}
#researchResults .research-status{font:11px/1.6 var(--font-mono);color:#b8c0c8}
#researchResults details{margin-top:12px;font-size:13px}
#researchResults summary{cursor:pointer;color:#bcc6d0}
#researchResults .research-canonical{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#d0d5da}
#researchDialog .research-notice{margin-top:28px;color:#969fa8;font-size:12px}
#researchDialog .research-notice a{color:#c6cbd2}
@media(max-width:600px){
 #researchDialog{width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}
 #researchDialog .research-head{padding:12px 20px;padding-top:max(12px,env(safe-area-inset-top))}
 #researchDialog .research-body{padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}
}
.cs-record-connections{max-width:720px;margin:12px auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cs-record-connections p{flex-basis:100%;margin:0;font:12px/1.6 var(--font-body);color:#b9c1c9}.cs-record-connections a{display:inline-block;text-decoration:none}.lc-record-connections{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.lc-record-connections a{display:inline-block;text-decoration:none}
.cs-record-connections{max-width:none;margin:0;background:#0a0d1a;justify-content:center;padding:24px max(20px,calc((100vw - 720px)/2));box-sizing:border-box}.cs-record-connections p{max-width:720px;text-align:center;color:#b9c1c9}.cs-record-connections .cs-button{display:inline-block;min-height:44px;padding:12px 16px;border:1px solid #707b91;background:#11182a;color:#f1f0ec;font:11px/1.5 var(--font-mono);cursor:pointer;text-decoration:none}.cs-record-connections .cs-research{border-color:#d4534c;color:#f0c1bc}.cs-record-connections :focus-visible{outline:2px solid #e7c78f;outline-offset:3px}
