.progress-menu-wrap{position:fixed;inset:0;z-index:92;display:grid;place-items:center;padding:24px;background:rgba(2,8,15,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.progress-menu-wrap[hidden]{display:none}
.progress-menu-dialog{width:min(460px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#101e2c;color:var(--ink);box-shadow:0 24px 80px rgba(0,0,0,.42)}
.progress-menu-dialog>header{display:flex;align-items:center;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--line)}
.progress-menu-dialog h2{flex:1;margin:0;font-size:22px;line-height:1.4;letter-spacing:0}
.progress-menu-body{padding:24px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#53606b #101e2c}
.progress-menu-body p{margin:0 0 18px;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.progress-menu-summary{margin-bottom:18px}
.progress-menu-summary p{margin:0;font-size:17px;line-height:1.9;font-variant-numeric:tabular-nums;color:var(--gold-pale)}
.progress-menu-body .progress-menu-note{color:#bbc7d0;font-size:12px;line-height:1.8}
.progress-menu-body .progress-menu-footnote{margin:16px 0 0}
.progress-menu-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.progress-menu-button{min-height:44px;padding:10px 16px;border:1px solid #687985;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:13px;line-height:1.5;cursor:pointer;transition:background .18s,border-color .18s}
.progress-menu-button:hover{background:#263949;border-color:#e8b665}
.progress-menu-button:focus-visible{outline:2px solid var(--gold-pale);outline-offset:3px}
.progress-menu-button.is-primary{border-color:transparent;background:var(--gold-pale);color:#18232d;font-weight:650}
.progress-menu-button.is-primary:hover{background:#ffe6b7}
.progress-menu-button.is-quiet{border-color:transparent;color:#d4b3a9;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#8f756e}
.progress-menu-button.is-danger{border-color:#bf8174;background:#743e35;color:#fff0e8}
.progress-menu-button.is-danger:hover{background:#894b40}
.progress-menu-close{display:grid;place-items:center;flex:0 0 44px;width:44px;padding:0;border-color:transparent}
.progress-menu-close svg{width:22px;height:22px;pointer-events:none}
#globalProgress, #btnSceneProgress{cursor:pointer}
#globalProgress{font:inherit;color:inherit;text-align:left}
#btnSceneProgress{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit}
#globalProgress:focus-visible, #btnSceneProgress:focus-visible{outline:2px solid var(--gold-pale);outline-offset:3px}
@media(max-width:600px){
  .progress-menu-wrap{padding:12px}
  .progress-menu-dialog{max-height:calc(100dvh - 24px);border-radius:14px}
  .progress-menu-dialog>header{padding:17px 18px 13px;gap:10px}
  .progress-menu-dialog h2{font-size:20px}
  .progress-menu-body{padding:20px 18px}
}
@media(prefers-reduced-motion:reduce){.progress-menu-button{transition:none}}
@media(prefers-reduced-transparency:reduce){.progress-menu-wrap{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(2,8,15,.97)}}
@media print{.progress-menu-wrap{display:none!important}}
