.control-card .inline-status{font:600 14px/1.55 var(--sans)!important;color:#292929!important;background:#fffdf5;padding:12px 14px!important;border:1px solid #292929!important;border-radius:10px;min-height:68px!important}
.control-card .inline-status.is-good{color:#16442b!important;background:#e5f4e6;border-color:#27613f!important}
.control-card .inline-status.is-error{color:#842316!important;background:#fff0e9;border-color:#a73522!important}
.control-actions .btn.is-complete:disabled{opacity:1;filter:none;background:#e5f4e6;color:#16442b;border-color:#27613f;box-shadow:none;cursor:default}
.control-actions .bracket-button{font-size:13px;padding:8px 0}
.control-actions button:focus-visible{outline:3px solid #3157d5;outline-offset:5px}
.control-actions [hidden]{display:none!important}
.compute-wait{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:16px;font:600 14px/1.5 var(--sans)}
.compute-wait[hidden]{display:none}
.compute-wait button{margin-left:auto;background:var(--paper)}
[data-wait-time]{font-variant-numeric:tabular-nums;color:#233d98}

/* Activity stays inside the panels; cards themselves remain stationary. */
.active-job{position:relative;overflow:hidden}
.active-job::after{content:"";display:block;height:6px;margin-top:18px;border-radius:3px;background:#15151518}
.active-job.is-processing::after,.task-control.is-processing .job-progress>i{background:repeating-linear-gradient(110deg,#3157d5 0 16px,#bdff00 16px 32px);background-size:70px 100%;animation:session-flow .8s linear infinite}
.active-job.is-processing .chip::before{content:"";width:8px;height:8px;border-radius:50%;background:#3157d5;animation:session-pulse 1s ease-in-out infinite}
.earnings-panel.is-settling [data-earnings-total]{color:#3157d5;animation:session-pulse .75s ease-in-out infinite}
.earnings-panel.is-settling{outline:3px solid #3157d5;outline-offset:-3px}
@keyframes session-flow{to{background-position:70px 0}}
@keyframes session-pulse{50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){.active-job.is-processing::after,.task-control.is-processing .job-progress>i,.active-job.is-processing .chip::before,.earnings-panel.is-settling [data-earnings-total]{animation:none}}
