/* Progress stays visible on small screens and follows Layeron's graphite/lime UI. */
body.render-wait-open{overflow:hidden}
dialog.render-wait{box-sizing:border-box;inset:0;margin:auto;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #46523b;border-radius:16px;padding:30px;background:#12171b;color:#f7f8fa;font-family:'DM Sans',sans-serif;box-shadow:0 26px 110px #0009}
dialog.render-wait::backdrop{background:rgb(3 6 9 / 78%);backdrop-filter:blur(7px)}
.render-wait-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px}
.render-wait-top>span{color:#b4c6a1;font-size:12px;font-weight:500;letter-spacing:.1em}
.render-wait-minimize{border:0;background:transparent;color:#c1c9d0;font:500 14px/1.4 'DM Sans',sans-serif;padding:10px 0 10px 10px;cursor:pointer;flex-shrink:0}
.render-wait-minimize span{padding-left:7px;font-size:20px}
.render-wait-orbit{height:46px;width:46px;border:3px solid #333e2a;border-top-color:#d3ff5a;border-right-color:#d3ff5a;border-radius:50%;margin-bottom:24px;animation:render-wait-spin 1.25s linear infinite}
dialog.render-wait h2{font:700 clamp(27px,5vw,34px)/1.2 'DM Sans',sans-serif;letter-spacing:-.035em;text-transform:none;margin:0 0 10px;color:#f7f8fa;outline:none}
.render-wait-selection{color:#b6c7a3;font-size:15px;line-height:1.5;margin:0 0 23px}
.render-wait-status{font-size:16px;line-height:1.6;margin:0 0 17px;color:#eef3e9;overflow-wrap:anywhere}
.render-wait-activity{height:4px;overflow:hidden;background:#303b29;border-radius:3px;margin:0 0 24px}
.render-wait-activity>span{display:block;width:38%;height:100%;background:#d3ff5a;border-radius:3px;animation:render-wait-travel 2s ease-in-out infinite}
.render-wait-times{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;margin:0;border-top:1px solid #313b33;border-bottom:1px solid #313b33}
.render-wait-times dt{font-size:14px;line-height:1.5;color:#aebbac;margin-bottom:7px}
.render-wait-times dd{font:600 30px/1.2 'DM Sans',sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:0;color:#d3ff5a}
.render-wait-times dd small{font-size:14px;letter-spacing:0;font-weight:400;color:#c0cbb9}
.render-wait-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;padding:0;margin:24px 0;color:#8b968b;font-size:14px;line-height:1.45;counter-reset:render-step}
.render-wait-steps li{display:flex;align-items:flex-start;gap:8px;counter-increment:render-step}
.render-wait-steps li::before{content:counter(render-step);width:21px;height:21px;display:grid;place-items:center;border:1px solid #44523d;border-radius:50%;font-size:12px;flex-shrink:0}
.render-wait-steps li[aria-current]{color:#e8f7d6}
.render-wait-steps li[aria-current]::before{background:#d3ff5a;border-color:#d3ff5a;color:#14200b}
.render-wait-steps li.is-done{color:#b5cba0}
.render-wait-steps li.is-done::before{content:'✓';border-color:#788e5f}
.render-wait-note,.render-wait-slow{font-size:14px;line-height:1.65;color:#afbcad;margin:22px 0 0}
.render-wait-slow{padding:12px 14px;border:1px solid #756341;border-radius:6px;background:#2a251b;color:#f2d9a6}
.render-wait-return{position:fixed;z-index:120;bottom:max(20px,env(safe-area-inset-bottom));right:24px;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:15px 18px;border:1px solid #98b764;border-radius:10px;background:#222e19;color:#f1f9e9;box-shadow:0 8px 35px #0008;font:400 14px/1.4 'DM Sans',sans-serif;cursor:pointer;text-align:left}
.render-wait-return strong,.render-wait-return small{display:block}.render-wait-return strong{font-size:15px}.render-wait-return small{font-size:13px;color:#bccfac;margin-top:3px}
.render-wait-dock-time{font-size:20px;font-variant-numeric:tabular-nums;color:#d3ff5a;margin-left:12px}
.render-wait-dot{width:20px;height:20px;border:2px solid #647a45;border-top-color:#d3ff5a;border-radius:50%;flex-shrink:0;animation:render-wait-spin 1.25s linear infinite}
.render-wait-return:focus-visible,.render-wait button:focus-visible{outline:2px solid #d3ff5a;outline-offset:4px}
.render-wait-return[hidden],.render-wait [hidden]{display:none!important}
.render-wait[data-state=error] .render-wait-orbit,.render-wait[data-state=error] .render-wait-activity,.render-wait[data-state=error] .render-wait-times,.render-wait[data-state=error] .render-wait-steps,.render-wait[data-state=error] .render-wait-note,.render-wait[data-state=error] .render-wait-slow{display:none}
.render-wait[data-state=error]{border-color:#976757}.render-wait[data-state=error] .render-wait-status{color:#ffd7c7}.render-wait-dismiss{margin-top:10px}
@keyframes render-wait-spin{to{transform:rotate(360deg)}}
@keyframes render-wait-travel{0%{transform:translateX(-105%)}100%{transform:translateX(370%)}}
@media(max-width:540px){dialog.render-wait{padding:23px 20px;border-radius:12px}.render-wait-top{margin-bottom:18px;gap:6px}.render-wait-top>span{font-size:11px;letter-spacing:.05em}.render-wait-orbit{margin-bottom:20px}.render-wait-return{right:16px;bottom:max(16px,env(safe-area-inset-bottom));gap:10px}.render-wait-times{gap:12px}.render-wait-steps{column-gap:10px}}
@media(prefers-reduced-motion:reduce){.render-wait-orbit,.render-wait-dot,.render-wait-activity>span{animation:none}.render-wait-activity>span{width:100%;opacity:.6}}
