/* Backtest task status and queue; all text uses the approved typography scale. */
.btt-card,.btt-queue{min-width:0;color:var(--text);font-size:var(--text-md);}
.btt-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius,12px);background:var(--panel);}
.btt-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.btt-heading h3{min-width:0;margin:0;font-size:var(--text-lg);line-height:var(--leading-heading);overflow-wrap:anywhere;}
.btt-status{flex:none;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:3px 8px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-help);}
.btt-status[data-state="running"],.btt-status[data-state="completed"]{color:var(--accent);border-color:#35544c;background:#62d3b20a;}
.btt-status[data-state="queued"]{color:var(--blue);border-color:#3d4e74;}
.btt-status[data-state="cancelling"],.btt-status[data-state="interrupted"]{color:var(--amber);border-color:#5b4c34;}
.btt-status[data-state="failed"]{color:var(--red);border-color:#643f43;}
.btt-phase{margin:10px 0 0;color:var(--text);font-size:var(--text-sm);line-height:var(--leading-body);overflow-wrap:anywhere;}
.btt-phase-count{margin:8px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-help);font-variant-numeric:tabular-nums;}
.btt-estimate-note{margin:8px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-help);}
.btt-note,.btt-error{margin:10px 0 0;font-size:var(--text-sm);line-height:var(--leading-help);overflow-wrap:anywhere;}
.btt-note{color:var(--muted);}.btt-error{color:var(--red);}
.btt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;}
.btt-card>.button{margin-top:14px;}
.btt-card button,.btt-queue button{font-family:inherit;font-size:var(--text-sm);}
.btt-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.btt-queue-toolbar p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-help);}
.btt-list{display:grid;gap:12px;}
.btt-item{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt);}
.btt-item .btt-heading h3{font-size:var(--text-md);}
.btt-empty{margin:0;padding:28px 12px;text-align:center;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-help);}
.btt-other-tasks{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0 0 16px;color:var(--muted);font-size:var(--text-sm);}
.btt-other-tasks a,.btt-other-tasks button{color:var(--accent);overflow-wrap:anywhere;}
.btt-timing{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;}
.btt-timing div{display:flex;gap:7px;align-items:baseline;}
.btt-timing dt,.btt-timing dd{margin:0;font-size:var(--text-xs);line-height:var(--leading-help);}
.btt-timing dt{color:var(--muted);}.btt-timing dd{color:var(--text);font-variant-numeric:tabular-nums;}
.btt-progress{height:5px;margin-top:8px;border-radius:5px;background:var(--line);overflow:hidden;}
.btt-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);}
button.task-activity{width:100%;font:inherit;text-align:left;cursor:pointer;}
@media(max-width:560px){.btt-card{padding:16px;}.btt-heading{gap:10px;}.btt-heading h3{font-size:var(--text-md);}.btt-queue-toolbar{align-items:flex-start;}.btt-item{padding:14px;}.btt-actions{gap:8px;}.btt-timing{gap:8px 14px;}}
