.shared-research { display:block; margin:14px 0 4px; padding:16px 18px; border:1px solid var(--dx-border); border-left:3px solid var(--dx-accent); border-radius:var(--dx-radius); background:var(--dx-bg); color:var(--dx-text); text-decoration:none; }
.shared-research:hover { background:var(--dx-surface-2); }
.shared-research-head { display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:space-between; margin-bottom:8px; }
.shared-research-head strong { font-size:15px; font-weight:650; }
.shared-research-label { color:var(--dx-muted); font-size:11px; font-weight:600; }
.shared-research p { margin:7px 0; font-size:13px; line-height:1.6; color:var(--dx-muted); }
.shared-research .shared-research-risk { color:var(--dx-warning); }
.shared-research small { display:block; color:var(--dx-faint); font-size:11px; line-height:1.6; }
.shared-research footer { display:flex; gap:12px; justify-content:space-between; color:var(--dx-link); font-size:12px; margin-top:12px; }
.research-share-dialog { font:400 15px/1.6 var(--dx-font); }
.research-share-dialog * { box-sizing:border-box; }
.research-share-dialog header { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.research-share-dialog header button { min-width:40px; min-height:40px; font-size:22px; background:transparent; color:var(--dx-muted); border:0; border-radius:8px; cursor:pointer; }
.research-share-dialog>p { color:var(--dx-muted); font-size:13px; }
.research-share-dialog textarea { min-height:100px; resize:vertical; margin-top:8px; font:inherit; }
.research-share-actions { display:flex; justify-content:flex-end; align-items:center; gap:10px; margin-top:20px; }
.research-share-feedback { color:var(--dx-danger); font-size:13px; margin:12px 0 0; }
.research-share-dialog [hidden] { display:none!important; }
@media(max-width:600px) { .research-share-dialog { width:calc(100vw - 24px); padding:20px; } .shared-research { padding:14px; } }
