.point-3d-page .point-specs{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:20px 35px}
.point-3d-page .point-heading{grid-column:1/-1}.point-3d-page .point-stage{position:relative;grid-row:2;grid-column:1;min-height:0;display:flex;flex-direction:column}.point-3d-page #point-model{position:relative;flex:1;min-height:180px}.point-3d-page #point-model canvas{display:block;width:100%;height:100%;touch-action:none}.point-3d-page #point-model-status{position:absolute;left:10%;top:45%;font-size:13px;color:#bbb}.point-3d-page .point-model-actions{display:flex;gap:10px;justify-content:space-between;padding:10px 0}.point-model-actions button{font-size:12px;padding:10px 14px;background:#090b0ed9;border:1px solid #515159}.point-stage figcaption{font-size:10px;color:#babcc5;letter-spacing:.05em}.point-3d-page .point-information{grid-row:2;grid-column:2;display:flex;flex-direction:column;min-height:0}.point-3d-page .point-panel{min-height:0;overflow:auto;flex:1}.point-3d-page .point-features{grid-template-columns:1fr;gap:0}.point-3d-page .point-features li{padding:12px 0}.point-3d-page .point-features p{font-size:14px}.point-3d-page.point-expanded .point-stage{grid-column:1/-1}.point-expanded .point-information{display:none}.point-3d-page .point-table td,.point-3d-page .point-table th{padding:9px;font-size:13px}
@media(max-width:760px){.point-3d-page .point-specs{grid-template-columns:1fr;grid-template-rows:auto minmax(180px,1fr) minmax(120px,.8fr);gap:10px}.point-3d-page .point-stage{grid-column:1;grid-row:2}.point-3d-page .point-information{grid-column:1;grid-row:3}.point-3d-page .point-features li{padding:8px 0}.point-3d-page .point-features p{font-size:12px}.point-3d-page .point-table td,.point-3d-page .point-table th{padding:5px;font-size:11px}.point-3d-page.point-expanded .point-stage{grid-row:2/4}.point-3d-page #point-model{min-height:120px}.point-3d-page .point-metrics strong{font-size:23px}}
.point-3d-page main,.point-3d-page .point-specs,.point-3d-page .point-heading,.point-3d-page .point-stage,.point-3d-page #point-model,.point-3d-page .point-information{min-width:0;max-width:100%}.point-3d-page main{width:100%}.point-3d-page #point-model canvas{position:absolute;inset:0}.point-3d-page .point-specs{width:100%}

/* The transparent 3D layer can extend beyond its layout column. */
#point-floating-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:20;pointer-events:none;touch-action:none;outline:none}
#point-floating-canvas:focus-visible{outline:none}
.point-3d-page .point-model-actions,.point-3d-page .point-tabs{position:relative;z-index:21}

.point-3d-page .point-floating-actions{position:fixed;z-index:30;pointer-events:auto}

.point-model-actions{flex-wrap:wrap}.point-model-actions button[aria-pressed="true"]{border-color:#ed1938;color:#fff}.point-model-actions button:disabled{opacity:.5}

#point-model-features{position:fixed;inset:0;z-index:25;pointer-events:none}#point-model-features[hidden]{display:none}#point-model-features svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}#point-model-features path{fill:none;stroke:#ed1938;stroke-width:1.2}#point-model-features circle{fill:#ed1938}.point-feature-callout{position:absolute;color:#f2f2f2;font-size:13px;line-height:22px;white-space:nowrap;text-shadow:0 1px 4px #000;background:#090b0dcc;padding:0 4px;box-sizing:border-box}.point-feature-callout[hidden]{display:none}@media(max-width:760px){.point-feature-callout{font-size:10px}}
