/* Global task card: independent of page layout, like Scouting's running-task card. */
.mina-research-activity{position:fixed;left:auto;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9100;width:320px;max-width:calc(100vw - 32px);color:#172033;font-family:inherit;font-size:14px;line-height:1.45}
.mina-research-activity[hidden]{display:none}
.mina-research-activity *{box-sizing:border-box}
.mra-dock{padding:14px;border:1px solid #e2e6ed;border-radius:12px;background:#fff;box-shadow:0 6px 28px #1720331c}
.mra-dock-heading{display:flex;align-items:center;gap:8px;min-width:0}
.mra-pill{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:0;padding:0;background:transparent;color:#2443b7;font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}
.mra-dock-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mra-chevron{margin-left:auto}
.mra-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#2443b7}.mra-running{width:13px;height:13px;border:2px solid #dbe4fc;border-top-color:#2443b7;background:transparent;animation:mra-spin 1s linear infinite}
.mra-size{display:grid;place-items:center;width:28px;height:28px;flex:none;border:0;border-radius:7px;background:transparent;color:#64748b;font:inherit;font-size:18px;cursor:pointer}.mra-size:hover{background:#f1f4f9}
.mra-dock time,.mra-job time{color:#64748b;font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}
.mra-dock-title{margin:7px 0 4px;color:#172033;font-size:14px;line-height:20px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mra-dock-count{color:#64748b;font-size:12px;line-height:18px}
.mra-track{height:5px;margin:11px 0;border-radius:4px;overflow:hidden;background:#e9edf6}.mra-track>span{display:block;height:100%;width:0;border-radius:inherit;background:#2443b7}.mra-indeterminate>span{width:36%;animation:mra-progress-travel 1.8s ease-in-out infinite}
.mra-dock-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.mra-dock-stage{margin:0;min-width:0;flex:1;color:#64748b;font-size:12px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mra-dock-bottom>button{height:32px;flex:none;padding:0 9px;border:1px solid #e2e6ed;border-radius:8px;background:#fff;color:#2443b7;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.mra-dock-bottom>button:hover{background:#f5f7fc;border-color:#bbc8ea}
.mra-dock-error{margin:8px 0 0;color:#9b3c26;font-size:12px}
.mra-dock-minimized{padding:9px 12px}.mra-dock-minimized .mra-dock-title{margin-top:3px}.mra-dock-minimized .mra-dock-count,.mra-dock-minimized .mra-dock-stage{display:none}.mra-dock-minimized .mra-track{margin:7px 0}.mra-dock-minimized .mra-dock-bottom{justify-content:flex-end}
.mra-dock[data-state="failed"] .mra-dot,.mra-job[data-state="failed"] .mra-track>span{background:#b04a31}.mra-dock[data-state="cancelled"] .mra-track>span,.mra-job[data-state="cancelled"] .mra-track>span{background:#8a94a8}
.mra-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:360px;max-width:calc(100vw - 32px);border:1px solid #e2e6ed;border-radius:12px;background:#fff;box-shadow:0 10px 35px #17203321;overflow:hidden}
.mra-panel header{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid #edf0f6;font-size:14px}.mra-panel header button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#64748b;font:inherit;font-size:18px;cursor:pointer}.mra-panel header button:hover{background:#f7f9fc}
.mra-items{max-height:min(380px,calc(100dvh - 290px));overflow:auto;overscroll-behavior:contain}.mra-job{padding:14px;border-bottom:1px solid #edf0f6}.mra-job h3{display:flex;justify-content:space-between;gap:12px;margin:0 0 7px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.mra-job p{margin:5px 0;color:#64748b;font-size:12px;line-height:18px}.mra-job .mra-progress{color:#2443b7}.mra-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mra-actions button{min-height:32px;padding:5px 10px;border:1px solid #e2e6ed;border-radius:8px;background:#fff;color:#172033;font:inherit;font-size:12px;cursor:pointer}.mra-actions button:hover{background:#f7f9fc}.mra-actions button:first-child{color:#2443b7}.mra-actions button:disabled{opacity:.5;cursor:default}.mra-panel footer{padding:10px 14px;background:#f7f9fc;color:#64748b;font-size:12px;line-height:18px}
.mina-research-activity button:focus-visible{outline:2px solid #2443b7;outline-offset:3px}.mra-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.mra-completion-toast{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2e6ed;border-radius:12px;background:#fff;box-shadow:0 6px 28px #1720331c}.mra-completion-toast>div{flex:1;min-width:0}.mra-completion-toast strong,.mra-completion-toast span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mra-completion-toast strong{font-size:14px;font-weight:600}.mra-completion-toast span{font-size:12px;color:#64748b;margin-top:3px}.mra-completion-toast button{min-height:32px;flex:none;border:0;background:transparent;padding:5px 0;font:inherit;font-size:12px;font-weight:500;color:#2443b7;cursor:pointer}.mra-completion-toast .mra-dismiss{width:24px;font-size:20px;font-weight:400;color:#64748b}.mra-completion-toast .mra-dismiss:hover{background:#f1f4fa;border-radius:7px}
@keyframes mra-spin{to{transform:rotate(360deg)}}
@keyframes mra-progress-travel{0%{transform:translateX(-100%)}100%{transform:translateX(380%)}}
@media(max-width:650px){.mina-research-activity{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px)}.mra-panel{max-width:calc(100vw - 24px)}.mra-items{max-height:min(300px,calc(100dvh - 290px))}}
@media(prefers-reduced-motion:reduce){.mra-indeterminate>span{animation:none;transform:none;width:40%;opacity:.65}.mra-running{animation:none}}
