.puk-job-status{margin:12px 0;padding:16px;border:1px solid #c5ddcf;border-radius:12px;background:#f4faf6;color:#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:#3e574c}
.puk-job-status__indicator{width:12px;height:12px;flex:0 0 12px;background:#167341;border-radius:50%}
.puk-job-status[data-view-state="delayed"],.puk-job-status[data-view-state="retry_wait"]{background:#fff9ec;border-color:#e1cfa5;color:#594213}
.puk-job-status[data-view-state="offline"],.puk-job-status[data-view-state="needs_attention"]{background:#f5f6f7;border-color:#c8ced2;color:#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 #87b19a;border-radius:8px;background:#fff;color:#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 #216cac;outline-offset:3px}
.puk-job-summary{margin:12px 0;padding:12px 16px;background:#edf6f0;border-radius:10px;color:#244b35;line-height:1.55}
/* Strong active/ready distinction; stages reflect confirmed work, never a fake percentage. */
.puk-job-status{border-left:5px solid #2166ad;padding:20px;background:#eaf3ff;color:#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 #acc8e5;border-top-color:#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:#e8f8ef;border-color:#16834c;color:#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:#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:#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 #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:#175794}
.puk-job-status__steps[data-step="ready"] li{border-color:#16834c}
@keyframes puk-job-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.puk-job-status__indicator{animation:none}}
