.model-progress{position:absolute;z-index:20;left:50%;bottom:24px;top:auto;transform:translate(-50%);width:min(370px,calc(100% - 30px));box-sizing:border-box;padding:15px 18px;background:#fffefaed;border:1px solid #ccd9c1;border-radius:12px;color:#315443;box-shadow:0 8px 30px #223f2b20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;font:12px/1.5 system-ui,sans-serif;text-align:left}.model-progress[hidden]{display:none!important}.model-progress-title{display:flex;align-items:center;gap:9px}.model-progress-title strong{font-weight:600;flex:1}.model-progress-title>[data-model-count]{font-variant-numeric:tabular-nums;color:#75896b;font-size:11px;white-space:nowrap}.model-progress p{margin:9px 0 7px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.model-progress small{display:block;font-size:10px;color:#788c6d;margin-top:5px}.model-progress progress{display:block;width:100%;height:5px;border:0;border-radius:8px;overflow:hidden;background:#e7eddf;accent-color:#65834f}.model-progress progress::-webkit-progress-bar{background:#e7eddf}.model-progress progress::-webkit-progress-value{background:#65834f}.model-progress-dot{width:8px;height:8px;border-radius:50%;background:#799b63;box-shadow:0 0 0 4px #dfebd8;flex-shrink:0}.specimen-viewport{position:relative;isolation:isolate;min-width:0}.specimen-viewport>.model-progress,.living-widget-stage>.model-progress{inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;max-width:calc(100% - 32px)}#render-status.model-progress{top:50%;bottom:auto;right:auto;margin:0}.model-progress[data-phase=error] .model-progress-dot{background:#a86640;box-shadow:0 0 0 4px #f0e1d3}.model-progress[data-phase=error] progress,.model-progress[data-phase=error] [data-model-count],.model-progress[data-phase=error] small{display:none}#scene-build-status.model-progress{top:auto;bottom:85px;padding:15px 18px;color:#315443}.compare-canvases{position:relative}.viewer-card>.sequence-section{margin:0;padding:18px 20px;border-top:1px solid #edf0e7;background:#fafbf7}.selection-preview{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 20px 110px;background:#edf1e5;color:#38583d;pointer-events:none}.selection-preview figure{min-width:0;flex:1;margin:0;display:flex;flex-direction:column;align-items:center}.selection-preview img{width:min(90%,340px);height:min(34vh,340px);object-fit:contain;min-height:0}.selection-preview img[hidden]{display:none}.selection-preview figcaption{text-align:center;font:12px/1.5 system-ui,sans-serif}.selection-preview figcaption strong,.selection-preview figcaption span{display:block}.selection-preview figcaption strong{font:22px/1.3 Georgia,serif;margin:8px 0 4px}.specimen-viewport:has(.selection-preview) #render-status.model-progress{top:auto;bottom:14px;transform:translate(-50%);padding:10px 14px}.specimen-viewport:has(.selection-preview) #render-status.model-progress p{margin:4px 0}.specimen-viewport:has(.selection-preview) #render-status.model-progress small{display:none}@media(prefers-reduced-motion:no-preference){.model-progress[data-phase=building] .model-progress-dot{animation:model-working 1.2s ease-in-out infinite alternate}@keyframes model-working{to{opacity:.4;transform:scale(.8)}}}.stage:has(#scene[hidden]) #scene-build-status{display:none!important}.specimen-viewport:fullscreen{width:100vw;height:100vh;background:#142e23}.specimen-viewport:fullscreen .canvas-stage{width:100%;height:100%}.specimen-viewport:fullscreen .stage-chapter{font-size:30px}
