/* Research workspaces share the site's restrained table and typography system. */
.plan-toolbar,.comparison-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:20px}.plan-toolbar nav,.plan-toolbar>div,.comparison-controls>div{display:flex;gap:22px}.plan-toolbar button,.comparison-controls button{padding:8px 0;border-bottom:2px solid transparent}.plan-toolbar button.active,.comparison-controls button.active{border-color:var(--accent);color:var(--accent);font-weight:600}.plan-status,.plan-caption,.plan-count,.task-subline{font-size:12px;color:var(--muted);line-height:1.8}.plan-templates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0 30px}.plan-templates button{text-align:left;border-top:2px solid var(--line);padding:16px 12px;line-height:1.8}.plan-templates button.active{border-color:var(--accent);background:#f4f2ef}.plan-templates strong,.plan-templates span{display:block}.plan-templates span{font-size:12px;color:var(--muted)}.plan-template-heading h3,.plan-analysis h3{font-size:18px;font-weight:600}.plan-template-heading p{font-size:13px;color:var(--muted)}.plan-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:36px}.plan-selection{position:sticky;top:90px;align-self:start;border-left:1px solid var(--line);padding-left:20px}.plan-selection h3{font-size:15px}.plan-selection>div{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.plan-selection button{text-align:left;font-size:12px;line-height:1.7}.plan-selection>button{display:block;margin-top:18px;color:var(--accent)}.plan-search{display:flex;gap:16px}.plan-search input{flex:1;min-width:0}.plan-search input,.plan-search select,.plan-share-link,.comparison-task-picker select{border:1px solid var(--line);padding:10px 12px;background:white;font:inherit;font-size:13px}.plan-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.plan-task{padding:18px 12px;border-top:1px solid var(--line)}.plan-task.is-selected{background:#f6f5f2;border-left:2px solid var(--accent);padding-left:10px}.plan-task header{display:flex;flex-direction:column;gap:4px}.plan-task header>span{font-size:11px;color:var(--muted);margin-left:22px}.plan-task label{display:flex;gap:9px;align-items:baseline;line-height:1.6;font-size:14px}.research-question{font-size:14px;line-height:1.8;margin:12px 0 6px}.task-impact{font-size:12px;line-height:1.8;color:#615346}.task-impact span{display:block}.plan-task-actions{display:flex;gap:20px;font-size:12px;color:var(--accent);margin-top:12px}.plan-analysis-stats{display:flex;gap:48px;border-bottom:1px solid var(--line);padding:10px 0 24px;margin-bottom:24px}.plan-analysis-stats span{display:flex;gap:12px;align-items:baseline;font-size:13px;color:var(--muted)}.plan-analysis-stats b{font-size:26px;font-weight:500;color:var(--ink)}.plan-mechanisms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;margin:16px 0 30px}.plan-mechanisms>div{border-top:1px solid var(--line);padding-top:10px}.plan-mechanisms strong,.plan-mechanisms span{display:block;font-size:13px;line-height:1.8}.plan-mechanisms span{color:var(--muted);font-size:12px}.relation-card{border-block-start:1px solid var(--line);padding:18px 0;max-width:1100px}.relation-card header{display:flex;gap:18px;font-size:14px}.relation-card header strong{color:var(--accent);flex-shrink:0}.relation-card p,.relation-card dl,.relation-card details{font-size:13px;line-height:1.9}.relation-card dl>div{display:grid;grid-template-columns:100px 1fr;gap:16px}.relation-card dt{color:var(--muted)}.relation-card dd{margin:0}.relation-card summary,.plan-analysis>details>summary{cursor:pointer;font-size:13px;padding:12px 0}.plan-analysis>h3{margin-top:30px}.protocol-alignment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.protocol-alignment article{padding:12px 0;border-top:1px solid var(--line)}.protocol-alignment h4{font-size:14px}.protocol-alignment small{display:block;font-size:11px;color:var(--muted);font-weight:400}.protocol-alignment p{font-size:13px;line-height:1.8}.protocol-alignment button{font-size:12px;color:var(--accent)}.plan-matrix-wrap{overflow:auto;max-height:600px}.plan-matrix{border-collapse:collapse;width:100%;font-size:12px;min-width:950px}.plan-matrix th,.plan-matrix td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:center}.plan-matrix th:first-child{text-align:left;min-width:200px;max-width:300px}.plan-matrix thead{position:sticky;top:0;background:#f5f5f2}.plan-protocol-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px}.plan-protocol-nav{border-right:1px solid var(--line);padding-right:20px}.plan-protocol-nav button{display:block;text-align:left;font-size:13px;line-height:1.8;padding:12px 0;width:100%}.plan-protocol-nav button[aria-pressed=true]{color:var(--accent);font-weight:600}.plan-source-protocol{border-block:1px solid var(--line);padding:14px 0;margin:20px 0}.plan-design{background:#f6f5f2;padding:14px 18px;margin-bottom:24px}.plan-design p,.plan-protocol-layout p{font-size:13px;line-height:1.9}.plan-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.plan-config label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.plan-config textarea{border:1px solid var(--line);padding:10px;resize:vertical;font:inherit;font-size:13px;line-height:1.7;color:var(--ink);background:white}.plan-share-link{width:100%;margin-bottom:15px}.plan-gap{border-left:2px solid var(--accent);padding-left:14px}.comparison-task-picker{display:block;font-weight:400;font-size:11px;margin:12px 0}.comparison-task-picker select{display:block;width:100%;max-width:320px;margin-top:5px}.protocol-comparison th small{display:block;font-size:11px;color:var(--muted);font-weight:400}.protocol-comparison thead th>button,.protocol-comparison thead th>a{display:block;font-size:11px;margin-top:8px;font-weight:400;color:var(--accent)}.protocol-comparison td{line-height:1.85;vertical-align:top;font-size:13px}.comparison-unspecified{color:var(--muted);font-size:12px}.comparison-conclusions{margin-top:25px}.comparison-conclusions article{border-top:1px solid var(--line);padding:15px 0}.comparison-conclusions p{font-size:13px;line-height:1.8}.comparison-conclusions strong{font-size:12px;color:var(--accent)}
