*{box-sizing:border-box}body{margin:0}button,input,select,.scene-file-button{font:inherit;border:1px solid var(--wb-border);border-radius:6px;min-height:35px;padding:7px 10px;background:#fff;color:var(--wb-text)}button,.scene-file-button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:hover:enabled{border-color:var(--wb-accent)}input,select{width:100%;min-width:0}label{display:grid;gap:6px;color:var(--wb-muted);font-size:12px}h1,h2,h3,p{margin:0}h1{font-size:21px;letter-spacing:.02em}h2{font-size:15px}h3{font-size:13px}.scene-title{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;gap:12px}.scene-kicker{font-size:10px;color:var(--wb-accent);letter-spacing:.12em;display:block;margin-bottom:3px}.scene-title-actions{display:flex;gap:10px;align-items:center}.scene-badge{border-radius:20px;padding:6px 10px;background:var(--wb-accent-soft);color:var(--wb-accent);font-size:11px;white-space:nowrap}.scene-file-button{display:block}.scene-file-button input{display:none}.scene-layout{display:grid;grid-template-columns:278px minmax(360px,1fr) 250px;gap:12px;padding:0 16px 16px;align-items:start}.scene-panel{background:var(--wb-surface);border:1px solid var(--wb-border);border-radius:var(--wb-radius);overflow:hidden}.scene-inputs,.scene-results{padding:18px;max-height:calc(100vh - var(--wb-navigation-height,55px) - 102px);overflow:auto;scrollbar-width:thin}.scene-inputs section{border-bottom:1px solid var(--wb-border);padding-bottom:18px;margin-bottom:18px;display:grid;gap:12px}.scene-inputs section h2{display:flex;gap:9px;align-items:center;margin-bottom:2px}.step-number{border:1px solid #aecdd4;border-radius:50%;font-size:12px;color:var(--wb-accent);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.scene-hint{color:var(--wb-muted);font-size:11px;line-height:1.7}.scene-scope{font-size:11px;line-height:1.7;color:var(--wb-warning);background:var(--wb-warning-soft);padding:9px 10px;border-radius:6px}.scene-xyz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.scene-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scene-primary{width:100%;background:var(--wb-accent)!important;color:white!important;font-weight:600!important;height:42px}progress{width:100%;height:6px}details{font-size:12px;line-height:1.7;margin-top:16px}summary{cursor:pointer;color:var(--wb-muted);font-weight:500}details ul{padding-left:17px;font-size:11px;color:var(--wb-muted)}details p{margin-top:10px}.scene-dev-link{display:block;color:var(--wb-muted);font-size:10px;margin-top:22px}.scene-view-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 20px 12px;gap:8px}.scene-view-heading h2{font-size:17px;margin-bottom:5px}.scene-view-tools{display:flex;align-items:end;gap:9px;padding:0 20px 14px;flex-wrap:wrap}.scene-view-tools label:first-child{min-width:175px}.scene-view-tools label:nth-child(2){width:106px}.scene-viewport-wrap{height:clamp(350px,51vh,700px);position:relative;background:var(--wb-viewport);border-top:1px solid var(--wb-border);border-bottom:1px solid var(--wb-border)}#sceneViewport{position:absolute;inset:0}#sceneViewport canvas{display:block;outline:none}.scene-loading{position:absolute;inset:0;display:grid;place-items:center;background:#f3f6f8dd;color:var(--wb-muted);font-size:13px;padding:25px;text-align:center}.scene-view-note{position:absolute;bottom:13px;left:16px;font-size:10px;color:#72858f;pointer-events:none}#sceneLegend{position:absolute;right:14px;bottom:35px;width:180px;background:#ffffffeb;border:1px solid var(--wb-border);border-radius:8px;padding:10px;font-size:10px;color:var(--wb-muted)}.scene-colorbar{background:linear-gradient(90deg,#163ee8,#18bde6,#59d653,#e5e83b,#ed3d23);height:8px;border-radius:4px;margin:9px 0 6px}#sceneLegend>div:last-child{display:flex;justify-content:space-between}.scene-timeline{display:flex;gap:10px;align-items:center;padding:12px 18px}.scene-timeline input{min-width:70px;padding:0}.scene-timeline output{font-size:11px;white-space:nowrap;min-width:56px}.scene-timeline select{width:76px}.scene-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:6px 20px}.scene-chart-heading select{width:174px;font-size:11px}#sceneChart{display:block;width:100%;height:155px;padding:0 13px 8px}#sceneChart text{fill:var(--wb-muted);font:11px 'Microsoft YaHei',sans-serif}.scene-results h2{margin-bottom:22px}#selectionName{font-size:12px;font-weight:600;overflow-wrap:anywhere;line-height:1.7}#selectionNote{margin:8px 0 18px}.scene-metrics{margin:20px 0}.scene-metrics dt{font-size:11px;color:var(--wb-muted);margin:22px 0 8px}.scene-metrics dd{font-size:24px;font-weight:600;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere}.scene-metrics dd:last-child{font-size:19px}#timingFacts{border-top:1px solid var(--wb-border);padding-top:16px;margin-top:20px;white-space:pre-line}.scene-downloads{display:grid;gap:8px;margin-top:18px}.scene-downloads button{font-size:11px;text-align:left;color:var(--wb-accent)}#sceneHistory{margin:10px 0;font-size:11px}#showTrash{width:auto;min-height:auto}#historyDetails>label{display:flex;align-items:center;margin-top:10px}body [hidden]{display:none!important}@media(min-width:1800px){.scene-layout{grid-template-columns:300px minmax(360px,1fr) 285px}}@media(max-width:1170px){.scene-layout{grid-template-columns:260px minmax(0,1fr)}.scene-results{grid-column:2;max-height:none}.scene-results .scene-metrics{display:flex;gap:20px;flex-wrap:wrap}.scene-inputs{grid-row:span 2}.scene-metrics dd{font-size:20px}.scene-title-actions .scene-badge{display:none}}@media(max-width:760px){.scene-title{padding:14px;align-items:start}.scene-title-actions{gap:5px;flex-wrap:wrap;justify-content:end;max-width:170px}.scene-title-actions button,.scene-file-button{font-size:10px;min-height:30px;padding:5px 7px}.scene-layout{display:flex;flex-direction:column;padding:0 10px 12px}.scene-panel{width:100%}.scene-inputs{max-height:none;order:1}.scene-main{order:0}.scene-results{order:2}.scene-viewport-wrap{height:390px}.scene-view-heading,.scene-view-tools{padding-left:12px;padding-right:12px}.scene-view-tools{gap:6px}.scene-view-tools label:first-child{min-width:150px;flex:1}.scene-view-tools label:nth-child(2){width:90px}.scene-view-tools button{font-size:11px}.scene-view-note{font-size:8px;left:8px}.scene-timeline{padding:10px;gap:5px}.scene-timeline select{width:65px}.scene-chart-heading{margin:6px 12px}.scene-title h1{font-size:18px}#sceneLegend{width:140px}}
.scene-tnt-label{position:absolute;transform:translate(-50%,-155%);background:#fff8;color:#a64a24;font-size:10px;border:1px solid #edc4ac;border-radius:4px;padding:1px 5px;pointer-events:none}
.scene-timeline select{flex-shrink:0;padding:6px 4px;font-size:11px}.scene-timeline output{flex-shrink:0}.scene-timeline input{flex:1;min-width:40px;width:0}
#gravityFacts{white-space:pre-line;overflow-wrap:anywhere}
