.physics-workspace{--ph-ink:#263b43;--ph-accent:#167e8b;position:fixed;inset:60px 0 0;z-index:150;background:#edf2f2;color:var(--ph-ink);display:grid;grid-template-columns:minmax(0,1fr) 320px;font:13px/1.45 system-ui,sans-serif;text-align:left}.physics-workspace[hidden]{display:none!important}.physics-workspace *{box-sizing:border-box}.physics-workspace button,.physics-workspace input,.physics-workspace select{font:inherit}.physics-workspace button{cursor:pointer;border:1px solid #cad7d8;border-radius:8px;padding:8px 11px;background:#fff;color:var(--ph-ink);min-height:36px;box-shadow:none}.physics-workspace button:hover{background:#edf7f7}.physics-workspace button:disabled{opacity:.45;cursor:wait}.physics-workspace :focus-visible{outline:3px solid #19a5ba;outline-offset:2px}.physics-workspace input,.physics-workspace select{min-width:0;width:100%;border:1px solid #c9d6d8;border-radius:6px;background:#fff;color:var(--ph-ink);padding:7px;min-height:34px}.physics-workspace input[type=range]{padding:4px 0;border:0;accent-color:#138495}.physics-workspace input[type=checkbox]{width:auto;min-height:auto}.ph-stage{position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 45% 35%,#f5f8f7,#dce6e7)}.ph-view{position:absolute;inset:0}.ph-view canvas{display:block;width:100%;height:100%;touch-action:none}.ph-stage-top{position:absolute;left:22px;right:20px;top:18px;display:flex;gap:10px;align-items:start;justify-content:space-between;pointer-events:none}.ph-stage-top>div{pointer-events:auto}.ph-kicker{font-size:10px;letter-spacing:1.5px;font-weight:750;color:#43808a}.ph-heading{font-size:23px;letter-spacing:-.7px;margin:2px 0 4px;font-weight:650}.ph-subtitle{max-width:440px;color:#607a82;font-size:12px}.ph-fit{display:flex;gap:6px}.ph-stats{position:absolute;top:112px;left:22px;display:flex;gap:8px;pointer-events:none;flex-wrap:wrap}.ph-stat{background:#ffffffd9;border:1px solid #d5dfe0;border-radius:9px;padding:9px 12px;min-width:95px;backdrop-filter:blur(8px)}.ph-stat b{font-size:18px;font-weight:650;display:block;letter-spacing:-.5px}.ph-stat small{font-size:10px;color:#6b8289;text-transform:uppercase;letter-spacing:.6px}.ph-playback{position:absolute;bottom:24px;left:22px;right:22px;display:flex;gap:8px;align-items:center;background:#fffffff0;box-shadow:0 8px 25px #23424b12;border:1px solid #d3dfe0;border-radius:12px;padding:10px;flex-wrap:wrap}.physics-workspace .ph-primary{background:#167e8b;color:#fff;border-color:#167e8b}.physics-workspace .ph-primary:hover{background:#126a76}.ph-time{font-variant-numeric:tabular-nums;color:#526e76;margin-right:auto;min-width:65px}.ph-playback select{width:105px}.ph-legend{position:absolute;bottom:105px;left:22px;background:#ffffffdd;border:1px solid #d4dfdf;padding:10px 12px;border-radius:8px;width:215px;font-size:11px}.ph-gradient{height:9px;border-radius:5px;margin:7px 0 3px;background:linear-gradient(90deg,#296abd,#29c9be,#f3cf4d,#e75949)}.ph-legend-row{display:flex;justify-content:space-between}.ph-pick-hint{position:absolute;bottom:105px;left:22px;background:#174a55ed;color:white;padding:12px 16px;border-radius:9px;max-width:460px;pointer-events:none}.ph-sidebar{background:#fafcfb;border-left:1px solid #d2dddd;overflow:auto;padding:20px 20px 14px}.ph-side-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.ph-side-heading h2{margin:0;font-size:16px;letter-spacing:-.3px}.ph-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}.physics-workspace .ph-tab{padding:10px 8px;text-align:left;display:flex;gap:8px;align-items:center}.ph-tab svg{width:22px;height:22px;flex-shrink:0}.ph-tab span{font-size:11px}.physics-workspace .ph-tab[aria-pressed=true]{background:#e4f2f2;border-color:#4e9fa9;color:#136472}.ph-field{display:block;margin:12px 0 0;font-size:11px;font-weight:650;color:#547079}.ph-field input,.ph-field select{margin-top:5px;font-weight:450}.ph-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ph-section{border-top:1px solid #e0e8e8;padding-top:14px;margin-top:17px}.ph-section-title{font-size:10px;font-weight:750;color:#65818a;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}.ph-note{font-size:11px;line-height:1.55;color:#687f87;margin:9px 0}.ph-note strong{color:#3f626c}.ph-status{padding:11px 12px;background:#e8f3f2;border:1px solid #c9dedc;border-radius:8px;font-size:12px;margin:15px 0;min-height:44px;white-space:pre-line}.ph-status.ph-error{background:#fff1e8;border-color:#e3c0a6;color:#8b442a}.ph-checkbox{display:flex;gap:7px;align-items:center;font-size:12px;margin:12px 0}.ph-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.ph-pick-state{font-size:11px;color:#567680;margin:6px 0}.ph-warning{font-size:10px;line-height:1.5;color:#7c6c58;background:#f5f1e9;border-radius:7px;padding:10px;margin-top:16px}.ph-badge{padding:3px 7px;border-radius:5px;background:#dfeeed;color:#38747c;font-size:10px}.ph-demo-notice{color:#a36e2c;font-weight:650}.workspaceTabs #workspacePhysics.active{color:#126d7b;background:#dff0f1}.ph-stage [hidden],.ph-sidebar [hidden]{display:none!important}.ph-keys{font-size:10px;color:#82969c;margin-top:9px}.ph-picking canvas{cursor:crosshair}.ph-overlay-label{position:absolute;right:20px;top:68px;color:#8b683e;font-size:11px;background:#fff6df;padding:6px 9px;border-radius:6px}
@media(max-width:960px){.physics-workspace{grid-template-columns:minmax(0,1fr) 280px}.ph-sidebar{padding:15px}.ph-stage-top{left:14px;top:14px}.ph-heading{font-size:19px}.ph-subtitle{max-width:250px}.ph-stats{top:115px;left:14px}.ph-stat{padding:7px 9px;min-width:75px}.ph-stat b{font-size:15px}.ph-playback{left:12px;right:12px;bottom:12px}.ph-playback button{padding:7px}.ph-fit button{font-size:11px;padding:6px}.ph-legend,.ph-pick-hint{left:14px;bottom:120px}}
@media(max-width:650px){.physics-workspace{display:flex;flex-direction:column}.ph-stage{flex:1;min-height:300px}.ph-sidebar{flex:0 0 38%;min-height:180px;border-left:0;border-top:1px solid #cbd8da;padding:12px 16px}.ph-side-heading{margin-bottom:9px}.ph-tabs{grid-template-columns:repeat(4,1fr);margin-bottom:10px;gap:4px}.physics-workspace .ph-tab{flex-direction:column;padding:6px 3px;gap:3px}.ph-tab svg{width:19px;height:19px}.ph-tab span{font-size:10px}.ph-stats{top:87px;gap:5px}.ph-stat{min-width:70px;padding:5px 7px}.ph-stat b{font-size:14px}.ph-subtitle{font-size:10px;max-width:235px}.ph-heading{font-size:18px}.ph-stage-top{right:12px}.ph-fit{flex-direction:column}.ph-playback{gap:5px;padding:7px;bottom:8px}.ph-playback select{width:80px;font-size:11px}.ph-time{font-size:11px;min-width:45px}.ph-legend{width:190px;bottom:75px;padding:7px 10px}.ph-pick-hint{font-size:11px;bottom:75px;max-width:270px}.ph-overlay-label{top:68px;right:12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.ph-view canvas{scroll-behavior:auto}}

/* The shared modeling rail remains outside the simulation's inert design surface. */
html .physics-workspace{left:58px}
html .toolRail.physics-tool-rail,html .toolRail.physics-tool-rail.category-rail{position:fixed!important;left:0!important;top:var(--myerscad-header-height,66px)!important;bottom:22px;width:58px!important;min-width:58px;height:auto!important;max-height:none!important;z-index:200;background:var(--ui-chrome,#f9fafa);color:var(--ui-ink,#263335);border-right:1px solid var(--ui-line,#e0e5e5);padding:10px 5px;display:flex!important;overflow:visible}
html .physics-tool-rail .rail-categories{min-height:0;overflow-y:auto}
html .physics-workspace .ph-fit{display:none}
html .physics-workspace .ph-stage .viewCube{position:absolute;right:14px;top:14px;z-index:8}
html .physics-workspace .ph-stage .viewCube button{font:11px system-ui;min-height:32px;padding:5px 8px;background:var(--ui-surface,#fff);color:var(--ui-ink,#263335);border-color:var(--ui-line,#e0e5e5)}
html .physics-workspace .ph-stage-top{top:22px;right:138px}
html .physics-workspace .ph-stats{position:static;margin:120px 138px 0 22px;pointer-events:none;gap:8px}
@media(max-width:760px){html .physics-workspace{left:58px}html .toolRail.physics-tool-rail,html .toolRail.physics-tool-rail.category-rail{bottom:0;padding:6px 4px}html .physics-workspace .ph-stage-top{left:12px;right:108px;top:16px}html .physics-workspace .ph-heading{font-size:18px}html .physics-workspace .ph-subtitle{display:none}html .physics-workspace .ph-stage .viewCube{right:4px;top:6px}html .physics-workspace .ph-stats{margin:105px 8px 0 12px;flex-wrap:wrap}html .physics-workspace .ph-stat{padding:6px;min-width:70px}}
