.puk-job-status{margin:12px 0;padding:16px;border:1px solid var(--puk-theme-border, #c5ddcf);border-radius:12px;background:var(--puk-theme-surface, #f4faf6);color:var(--puk-theme-text, #183a2a);min-width:0;overflow-wrap:anywhere}
.puk-job-status__heading{display:flex;align-items:center;gap:10px}
.puk-job-status__heading h2{margin:0;font-size:1.05rem;line-height:1.4}
.puk-job-status p{margin:8px 0;line-height:1.55}
.puk-job-status__timing{font-size:.85rem;color:var(--puk-theme-muted, #3e574c)}
.puk-job-status__indicator{width:12px;height:12px;flex:0 0 12px;background:var(--puk-theme-strong, #167341);border-radius:50%}
.puk-job-status[data-view-state="delayed"],.puk-job-status[data-view-state="retry_wait"]{background:var(--puk-theme-warning-soft, #fff9ec);border-color:var(--puk-theme-border, #e1cfa5);color:var(--puk-theme-warning, #594213)}
.puk-job-status[data-view-state="offline"],.puk-job-status[data-view-state="needs_attention"]{background:var(--puk-theme-surface, #f5f6f7);border-color:var(--puk-theme-border, #c8ced2);color:var(--puk-theme-muted, #34434c)}
.puk-job-status__actions{display:flex;flex-wrap:wrap;gap:8px}
.puk-job-status__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 12px;border:1px solid var(--puk-theme-border, #87b19a);border-radius:8px;background:var(--puk-theme-surface, #fff);color:var(--puk-theme-accent, #155d36);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;max-width:100%;text-align:center}
.puk-job-status__button:disabled{opacity:.65;cursor:wait}
.puk-job-status [hidden]{display:none!important}
.puk-job-status__button:focus-visible{outline:3px solid var(--puk-theme-info, #216cac);outline-offset:3px}
.puk-job-summary{margin:12px 0;padding:12px 16px;background:var(--puk-theme-success-soft, #edf6f0);border-radius:10px;color:var(--puk-theme-muted, #244b35);line-height:1.55}
/* Strong active/ready distinction; stages reflect confirmed work, never a fake percentage. */
.puk-job-status{border-left:5px solid var(--puk-theme-info, #2166ad);padding:20px;background:var(--puk-theme-info-soft, #eaf3ff);color:var(--puk-theme-info, #143b63)}
.puk-job-status__heading h2{font-size:1.2rem;font-weight:750}
.puk-job-status__indicator{box-sizing:border-box;width:26px;height:26px;flex-basis:26px;background:transparent;border:3px solid var(--puk-theme-border, #acc8e5);border-top-color:var(--puk-theme-info, #175794);animation:puk-job-spin 1s linear infinite}
.puk-job-status[data-view-state="marked"],.puk-job-status[data-view-state="complete"],.puk-job-status[data-view-state="complete_with_warnings"]{background:var(--puk-theme-success-soft, #e8f8ef);border-color:var(--puk-theme-accent, #16834c);color:var(--puk-theme-muted, #12442b)}
.puk-job-status[data-view-state="marked"] .puk-job-status__indicator,.puk-job-status[data-view-state="complete"] .puk-job-status__indicator,.puk-job-status[data-view-state="complete_with_warnings"] .puk-job-status__indicator{animation:none;border:0;background:var(--puk-theme-strong, #16834c);color:white;text-align:center;font-size:19px;font-weight:800}
.puk-job-status[data-view-state="offline"] .puk-job-status__indicator,.puk-job-status[data-view-state="needs_attention"] .puk-job-status__indicator,.puk-job-status[data-view-state="failed"] .puk-job-status__indicator,.puk-job-status[data-view-state="retry_wait"] .puk-job-status__indicator{animation:none;border-color:var(--puk-theme-warning, #95743f)}
.puk-job-status__steps{display:flex;gap:6px;padding:0;margin:16px 0;list-style:none;counter-reset:stage}
.puk-job-status__steps li{flex:1;padding:8px 5px;border-bottom:3px solid var(--puk-theme-border, #b6c7d6);font-size:.82rem;text-align:center;counter-increment:stage}
.puk-job-status__steps li:before{content:counter(stage) ". ";font-weight:700}
.puk-job-status__steps [aria-current="step"]{font-weight:800;border-color:var(--puk-theme-info, #175794)}
.puk-job-status__steps[data-step="ready"] li{border-color:var(--puk-theme-accent, #16834c)}
@keyframes puk-job-spin{to{transform:rotate(360deg)}}
.puk-job-status[data-view-state="superseded"] .puk-job-status__indicator{animation:none}
.puk-job-status[data-view-state="needs_attention"]{background:var(--puk-theme-warning-soft, #fff1e3);border-color:var(--puk-theme-warning, #b65400);color:var(--puk-theme-warning, #61320a)}
.puk-job-status [data-job-picture]{margin:12px 0}.puk-job-status [data-job-picture] img{max-width:100%;max-height:160px;object-fit:contain;border:1px solid var(--puk-theme-warning, #b65400);border-radius:8px}
@media(prefers-reduced-motion:reduce){.puk-job-status__indicator{animation:none}}
