.research-main { padding-bottom:72px; }
.research-hero { max-width:none; display:flex; gap:24px; justify-content:space-between; align-items:center; }
.research-hero h1 { font-size:clamp(2rem,4vw,3.25rem); }
.research-plan { display:flex; flex-direction:column; gap:12px; min-width:190px; align-items:flex-start; }
.research-plan a { font-size:.86rem; }
.research-tabs { display:flex; flex-wrap:wrap; gap:6px; border-bottom:1px solid var(--border-color); padding-bottom:12px; }
.research-tabs a { color:var(--text-secondary); text-decoration:none; border-radius:8px; padding:10px 18px; font-weight:600; min-height:44px; }
.research-tabs a[aria-current=page] { background:#eae6fb; color:#5843b6; }
.research-tabs a:hover { background:var(--bg-tertiary); }
.research-section-head { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; align-items:start; margin:16px 0 22px; }
.research-section-head h2 { margin-bottom:6px; }
.research-section-head p { margin:0; max-width:75ch; }
.research-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:18px; margin-bottom:24px; }
.research-grid .panel { margin:0; min-width:0; }
.research-profile { display:flex; flex-direction:column; gap:12px; border-top:3px solid var(--accent-secondary); }
.research-profile h3 { margin:0; }
.research-profile p { margin:0; }
.research-profile .actions { margin-top:auto; }
.research-profile-link { text-decoration:none; }
.research-profile-handle { font:500 .78rem var(--font-mono); }
.research-topics { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; }
.research-topics .topic-follow { font-size:.8rem; min-height:38px; padding:7px 12px; }
.research-topics button[aria-pressed=true] { background:#e5f4ef; border-color:#7ac7ac; color:#146345; }
.research-feed { display:grid; gap:16px; margin:20px 0; }
.research-card { margin:0; overflow-wrap:anywhere; }
.research-card h3 { margin:8px 0 12px; font-size:1.14rem; }
.research-card h3 a { color:var(--text-primary); text-decoration:none; }
.research-card h3 a:hover { color:var(--accent-secondary); text-decoration:underline; }
.research-card p { margin:10px 0; }
.research-card .summary { white-space:pre-wrap; }
.research-card-meta { display:flex; flex-wrap:wrap; gap:8px 15px; color:var(--text-secondary); font-size:.8rem; }
.research-card .reasons { color:#386653; font-size:.84rem; }
.research-card .actions { margin-top:18px; }
.research-card .actions button, .research-card .actions .button { padding:7px 12px; font-size:.83rem; }
.research-columns { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr); gap:24px; align-items:start; }
.research-main .compact-form { display:grid; gap:12px; }
.research-main .compact-form label { margin-top:0; }
.research-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); align-items:end; gap:14px; margin-bottom:20px; }
.research-filters .search-field { grid-column:span 2; }
.research-filters label { margin:0 0 6px; font-size:.85rem; }
.research-main fieldset { border:0; margin:0; padding:0; min-width:0; }
.research-main legend { font-weight:600; margin-bottom:12px; }
.research-inline-form { display:flex; flex-wrap:wrap; gap:12px; align-items:end; }
.research-inline-form .grow { flex:1; min-width:200px; }
.research-main .empty-state { border-style:dashed; text-align:center; padding:32px 24px; }
.research-main .empty-state p { max-width:65ch; margin:12px auto; }
.research-main .gate { border-left:4px solid var(--accent-secondary); }
.research-collection-list { list-style:none; padding:0; margin:18px 0; display:grid; gap:12px; }
.research-collection-list .panel { margin:0; }
.research-note { border-top:1px solid var(--border-color); margin-top:16px; padding-top:14px; }
.research-main .research-note textarea { min-height:85px; }
.research-main .research-note select { width:auto; min-width:150px; }
.research-main .danger { color:#a52c36; }
.research-suggestions { border-color:#b4d7c9; background:#f9fdfb; }
.research-watch { border-top:1px solid var(--border-color); padding:16px 0; }
.research-watch h3 { margin:0; }
.research-watch p { font-size:.86rem; margin:8px 0; }
.research-compare-bar { position:sticky; bottom:12px; z-index:5; display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:14px 20px; margin:20px 0; border:1px solid #ccc3ed; border-radius:12px; background:#f4f1ff; box-shadow:0 8px 24px #30284e12; }
.research-compare-bar span { flex:1; }
.research-tool-facts { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; }
.research-tool-facts span { font-size:.8rem; background:var(--bg-secondary); padding:3px 8px; border-radius:5px; }
.research-comparison th { vertical-align:top; }
.research-comparison td { min-width:210px; max-width:420px; vertical-align:top; overflow-wrap:anywhere; }
.research-comparison .evidence { display:block; font-size:.77rem; margin-top:7px; }
.research-main .research-selected { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.research-selected button { padding:6px 12px; font-size:.8rem; background:#eee9fc; }
.research-main .paper-choice { display:flex; align-items:start; padding:12px 0; border-bottom:1px solid var(--border-color); font-weight:400; margin:0; }
.paper-choice input { flex-shrink:0; margin-top:6px; }
.research-source { padding:14px 0; border-bottom:1px solid var(--border-color); }
.research-source p { margin:6px 0; font-size:.86rem; }
.research-output { white-space:pre-wrap; overflow-wrap:anywhere; }
.research-findings li { margin-bottom:15px; }
.research-citations { display:flex; flex-wrap:wrap; gap:8px; font-size:.8rem; margin-top:6px; }
.research-citations a { background:var(--bg-secondary); border-radius:4px; padding:2px 6px; }
.research-history { list-style:none; padding:0; margin:0; }
.research-history li { border-top:1px solid var(--border-color); padding:14px 0; }
.research-history button { text-align:left; justify-content:flex-start; width:100%; }
.research-history small { display:block; color:var(--text-secondary); margin-top:6px; }
.research-dialog { max-width:560px; width:calc(100% - 32px); max-height:90vh; overflow:auto; border:1px solid var(--border-color); border-radius:14px; padding:26px; color:var(--text-primary); background:var(--bg-primary); font:1rem/1.6 var(--font-sans); }
.research-dialog::backdrop { background:#17132980; }
.research-dialog label { display:block; font-weight:600; margin:16px 0 5px; }
.research-dialog input, .research-dialog textarea, .research-dialog select { box-sizing:border-box; display:block; padding:10px; border:1px solid var(--border-color); border-radius:7px; width:100%; font:inherit; }
.research-dialog button { padding:10px 15px; min-height:44px; border:1px solid var(--border-color); border-radius:8px; background:#fff; font:600 .9rem var(--font-sans); cursor:pointer; }
.research-dialog button.primary { background:var(--accent-secondary); color:white; }
.research-dialog .actions { margin-top:20px; }
.research-close { margin-top:18px; }
.research-dialog :focus-visible { outline:3px solid var(--accent-secondary); outline-offset:3px; }
.research-integration code { overflow-wrap:anywhere; }
@media(max-width:800px) { .research-columns { grid-template-columns:1fr; } .research-hero { display:block; } .research-plan { margin-top:20px; flex-direction:row; flex-wrap:wrap; align-items:center; } }
@media(max-width:600px) { .research-tabs { gap:2px; } .research-tabs a { padding:10px 12px; font-size:.86rem; } .research-filters { grid-template-columns:1fr; } .research-filters .search-field { grid-column:auto; } .research-section-head { display:block; } .research-section-head .actions { margin-top:16px; } .research-main .toolbar select { width:100%; } .research-compare-bar { bottom:4px; padding:12px; } .research-compare-bar span { flex-basis:100%; } }
