/* Shared research queue; the approved typography tokens remain authoritative. */
.research-task-center{min-width:0;color:var(--text);font-size:var(--text-md);}
.rtc-toolbar,.rtc-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.rtc-toolbar{align-items:center;margin-bottom:16px;}
.rtc-toolbar p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-help);}
.rtc-group+.rtc-group{margin-top:20px;}
.rtc-group-title{margin:0 0 10px;font-size:var(--text-md);line-height:var(--leading-heading);}
.rtc-list{display:grid;gap:12px;}
.rtc-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt,var(--panel));}
.rtc-heading>div{min-width:0;}
.rtc-kind{display:block;margin-bottom:3px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-help);}
.rtc-heading h3{margin:0;font-size:var(--text-md);line-height:var(--leading-heading);overflow-wrap:anywhere;}
.rtc-status{flex:none;max-width:55%;padding:3px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-help);overflow-wrap:anywhere;}
.rtc-status[data-state="running"],.rtc-status[data-state="completed"]{color:var(--accent);border-color:#35544c;background:#62d3b20a;}
.rtc-status[data-state="queued"]{color:var(--blue);border-color:#3d4e74;}
.rtc-status[data-state="cancelling"],.rtc-status[data-state="interrupted"]{color:var(--amber);border-color:#5b4c34;}
.rtc-status[data-state="failed"]{color:var(--red);border-color:#643f43;}
.rtc-phase,.rtc-note,.rtc-error{margin:8px 0 0;font-size:var(--text-sm);line-height:var(--leading-help);overflow-wrap:anywhere;}
.rtc-phase{line-height:var(--leading-body);}
.rtc-note{color:var(--muted);font-size:var(--text-xs);}
.rtc-error{color:var(--red);}
.rtc-timing{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;}
.rtc-timing>div{display:flex;flex-wrap:wrap;gap:4px 7px;align-items:baseline;}
.rtc-timing dt,.rtc-timing dd{margin:0;font-size:var(--text-xs);line-height:var(--leading-help);}
.rtc-timing dt{color:var(--muted);}
.rtc-timing dd{font-variant-numeric:tabular-nums;}
.rtc-progress{height:5px;margin-top:8px;border-radius:5px;background:var(--line);overflow:hidden;}
.rtc-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);}
.rtc-actions,.rtc-more{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;}
.research-task-center button{font-family:inherit;font-size:var(--text-sm);}
.rtc-empty{margin:0;padding:28px 12px;text-align:center;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-help);}
@media(max-width:560px){.rtc-card{padding:14px;}.rtc-toolbar{align-items:flex-start;}.rtc-actions{gap:8px;}.rtc-timing{gap:8px 14px;}}


/* Unknown phase totals show activity without claiming a completion percentage. */
.rtc-progress-indeterminate>span{width:32%;animation:rtc-progress-activity 1.6s ease-in-out infinite;}
@keyframes rtc-progress-activity{from{transform:translateX(-100%);}to{transform:translateX(413%);}}
@media(prefers-reduced-motion:reduce){.rtc-progress-indeterminate>span{animation:none;transform:translateX(100%);opacity:.7;}}

/* One compact action size for every task kind, state and toolbar. */
.research-task-center button.button[data-rtc-action]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--control-height-compact);min-height:var(--control-height-compact);padding:0 12px;font-size:var(--text-sm);line-height:1;white-space:nowrap;}
