.research-guides{margin-top:36px;border:1px solid var(--line,#dde3ed);border-radius:12px;padding:20px;margin-bottom:28px;background:var(--alt,#f7f9fc)}
[hidden]{display:none!important}
.research-guides p{line-height:1.65}.research-guides input{width:100%;padding:12px;border:1px solid var(--line,#dde3ed);border-radius:7px;margin:8px 0 16px}
.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.research-grid details{background:#fff;border:1px solid var(--line,#dde3ed);border-radius:8px;padding:14px;min-width:0}.research-grid summary{font-weight:650;cursor:pointer;line-height:1.5}.research-grid a{display:block;margin:8px 0;overflow-wrap:anywhere}.research-grid button{margin-top:12px}
.ai-sources details{margin:8px 0;padding:8px;border:1px solid var(--line,#dde3ed);border-radius:6px}.ai-sources summary{cursor:pointer;font-weight:600}.ai-sources p,.ai-src-note{font-size:.8rem;line-height:1.5}.ai-sources a{display:block;margin:5px 0}.ai-sources blockquote{white-space:pre-wrap;margin:8px 0;padding-left:12px;border-left:3px solid var(--gold,#bd963c);font-size:.85rem;overflow-wrap:anywhere}
.research-context{padding:8px 16px;font-size:.8rem;border-top:1px solid var(--line,#dde3ed);max-height:220px;overflow:auto}.research-context summary{cursor:pointer}.research-context label{display:block;margin:8px 0}.research-context select,.research-context input{display:block;width:100%;font:inherit;padding:5px;border:1px solid var(--line,#dde3ed)}
.research-grid-one{grid-template-columns:1fr}
@media(max-width:640px){.research-grid{grid-template-columns:1fr}.research-guides{padding:14px}}
