#physics-panel{left:20px;right:auto;top:72px;width:290px;max-height:min(620px,var(--prop-available-height, calc(100dvh - 80px) ));z-index:16}#physics-panel[hidden],#physics-panel [hidden]{display:none!important}#physics-drag-handle{touch-action:none}#physics-panel .physics-badge{font-size:.57rem;color:var(--text-2);margin:0 5px 0 0}#physics-content{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;font-size:.71rem;scrollbar-width:none;touch-action:pan-y}#physics-content::-webkit-scrollbar{display:none}#physics-content p{color:var(--text-2);line-height:1.45;margin:6px 0;font-size:.66rem}#physics-panel .physics-section{padding-top:8px}#physics-panel .physics-section-title{display:block;font-weight:600;color:var(--text);margin-bottom:7px;font-size:.71rem}#physics-panel .physics-row{display:flex;align-items:center;gap:6px;margin:6px 0;font-size:.66rem}#physics-panel .physics-row label{color:var(--text-2);width:84px;flex-shrink:0;font-weight:500}#physics-content button{border:1px solid var(--border);background:var(--surface-hi);color:var(--text);border-radius:var(--r-sm);padding:5px 7px;font-size:.65rem}#physics-content button:hover:not(:disabled){border-color:var(--primary)}#physics-content button:disabled{opacity:.38;cursor:default}#physics-content .physics-clear-chain{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:5px;flex:0 0 auto}#physics-connections [data-fixed-end] .physics-name{color:var(--primary)}#physics-panel .physics-actions{display:flex;gap:5px;flex-wrap:wrap}#physics-panel .physics-actions>button{flex:1}#physics-content button.physics-primary{background:var(--primary);color:var(--bg);font-weight:600;border-color:var(--primary)}#physics-panel select{flex:1;min-width:0;border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 5px;background:var(--surface-hi);color:var(--text);font-size:.65rem}#physics-panel input{accent-color:var(--primary)}#physics-panel input[type=range]{flex:1;min-width:0}#physics-panel output{width:38px;text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}#physics-panel #physics-bodies,#physics-panel #physics-connections{max-height:160px;overflow:auto;margin-top:7px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}#physics-panel .physics-body{display:flex;align-items:center;gap:5px;padding:3px 0}#physics-panel .physics-body .physics-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:4px 5px;border-color:transparent}#physics-panel .physics-body .physics-name.selected{background:var(--primary-dim)}#physics-panel .physics-type{color:var(--text-2);font-size:.6rem;white-space:nowrap}#physics-panel button.physics-type{padding:2px 4px;font-size:.6rem}#physics-panel .physics-body button.physics-remove{padding:2px 5px;color:var(--text-2)}#physics-status{margin-top:9px;padding-top:8px;border-top:1px solid var(--border);line-height:1.45;color:var(--text-2);font-size:.65rem}#physics-status[data-error=true]{color:#ef7168}#physics-footer{flex:0 0 auto;padding:0 10px 10px}#physics-footer .physics-note{color:var(--text-2);line-height:1.45;font-size:.59rem;margin:7px 0}#physics-progress{position:relative;height:5px;margin-top:9px;overflow:hidden;border-radius:var(--r-sm);background:var(--border)}#physics-progress>span{display:block;height:100%;background:var(--primary);border-radius:inherit}#physics-progress[data-indeterminate=true]>span{width:35%;animation:physics-preparing 1.2s ease-in-out infinite}#physics-progress[data-indeterminate=false]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:physics-preparing 1.6s linear infinite}@keyframes physics-preparing{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){#physics-progress>span,#physics-progress:after{animation:none!important}}@media(max-width:600px){#physics-panel{left:12px;width:min(290px,calc(100vw - 24px));min-width:min(240px,calc(100vw - 24px));max-height:min(520px,var(--prop-available-height, calc(100dvh - 96px) ))}}
