/* Launch loading artwork; status and retry are accessible project UI. */
.wf-loading{position:absolute;inset:0;z-index:6;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#2b2b2b;color:#fafafa;text-align:center}
.wf-loading[hidden]{display:none!important}.wf-loading-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-1;pointer-events:none;user-select:none}
.wf-loading-status{position:absolute;left:18px;right:18px;bottom:108px;margin:0;font-size:14px;line-height:1.6;text-wrap:balance}
.wf-loading-progress{position:absolute;left:12px;right:30%;bottom:44px;margin:0;text-align:right;font-size:16px;font-variant-numeric:tabular-nums}
.wf-loading-retry{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);min-width:116px;font:inherit;cursor:pointer;touch-action:manipulation}
.wf-loading-retry:focus-visible{outline:3px solid #ff9f1c;outline-offset:3px}

/* Normal presentation uses the original launch strings, font and coordinates.
   Keep detailed task/count text available to assistive technology. */
.wf-loading[data-loading-state="loading"][data-loading-art="ready"] .wf-loading-status,.wf-loading[data-loading-state="loading"][data-loading-art="ready"] .wf-loading-progress{width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* The startup uses the original company logos; status is accessible on success. */
.wf-loading[data-loading-presentation="startup"]{background:#fff}
.wf-loading[data-loading-presentation="startup"]:not([data-loading-state="error"]) [role="status"],.wf-loading[data-loading-presentation="startup"]:not([data-loading-state="error"]) .wf-loading-progress{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.wf-loading[data-loading-presentation="startup"][data-loading-state="error"]{color:#333}

/* All walk GIF frames reach the image bottom; align that bottom at the same loading-bar baseline. */
.wf-loading-walker{position:absolute;left:7.222222%;bottom:5.78125%;width:auto;height:auto;transform:translateX(-50%);object-fit:contain;object-position:left bottom;image-rendering:pixelated;pointer-events:none;user-select:none;-webkit-user-select:none}
.wf-loading-walker[hidden]{display:none!important}
