@import"https://fonts.googleapis.com/css2?family=Inter:wght@500&family=Poppins&display=swap";:root{--laf-viewer-bg: #1A1A20;--laf-scrim: rgba(11, 12, 16, .66);--laf-accent: oklch(.72 .105 262);--laf-accent-hover: oklch(.78 .09 262);--laf-accent-pressed: oklch(.66 .12 262);--laf-accent-soft: oklch(.33 .07 262);--laf-accent-ink: oklch(.22 .03 262);--laf-accent-on-soft: oklch(.86 .09 262);--laf-accent-strong: oklch(.72 .105 262);--laf-on-accent-strong: oklch(.22 .03 262);--laf-stripping: #7AA2F7;--laf-icon-tint: invert(82%);--laf-bg: #1A1A20;--laf-bg-raised: #26262E;--laf-text: #f4f4f6;--laf-text-muted: #9d9da7;--laf-text-subtle: #c4c4cc;--laf-hairline: rgba(255, 255, 255, .13);--laf-glass-bg: rgba(48, 48, 56, .55);--laf-glass-bg-strong: rgba(42, 42, 50, .72);--laf-glass-blur: 24px;--laf-glass-saturate: 1.5;--laf-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--laf-glass-shadow: 0 10px 34px rgba(0, 0, 0, .4);--laf-scrollbar: rgba(255, 255, 255, .18);--laf-scrollbar-hover: rgba(255, 255, 255, .32);--laf-success: oklch(.82 .17 150);--laf-on-success: oklch(.26 .09 150);--laf-danger: oklch(.8 .19 22);--laf-danger-solid: oklch(.55 .16 22);--laf-approve-strong: oklch(.52 .11 155);--laf-warning: oklch(.84 .16 75);--laf-info: oklch(.8 .08 260);--laf-radius-panel: 18px;--laf-radius-control: 12px;--laf-radius-pill: 999px;--laf-ease: cubic-bezier(.2, .7, .2, 1);--laf-dur: .18s;--laf-font-body: "DM Sans", "Inter", system-ui, -apple-system, sans-serif;--laf-font-display: "Jost", "DM Sans", sans-serif;--laf-font-mono: "JetBrains Mono", ui-monospace, monospace;--laf-panel-bg: rgba(25, 28, 35, .94);--laf-panel-border: #2c3140;--laf-band-bg: rgba(21, 24, 31, .85);--laf-card-bg: #22262f;--laf-card-bg-2: #1e222b;--laf-card-border: #2c3140;--laf-card-border-hover: #4a5468;--laf-inset-bg: #12151b;--laf-section-label: #7b8698;--laf-approve-bg: #2fbf7c;--laf-approve-bg-hover: #3ddc97;--laf-approve-ink: #052a1b;--laf-refuse-border: #6c3a38;--laf-refuse-bg: rgba(244, 122, 114, .08);--laf-refuse-bg-hover: rgba(244, 122, 114, .16);--laf-refuse-text: #ff9d95}@media (prefers-color-scheme: light){:root{--laf-viewer-bg: #ECECF1;--laf-scrim: rgba(240, 240, 245, .62);--laf-accent: oklch(.9 .045 262);--laf-accent-hover: oklch(.87 .055 262);--laf-accent-pressed: oklch(.84 .065 262);--laf-accent-soft: oklch(.95 .025 262);--laf-accent-ink: oklch(.45 .13 262);--laf-accent-on-soft: oklch(.45 .13 262);--laf-accent-strong: oklch(.51 .145 262);--laf-on-accent-strong: #ffffff;--laf-stripping: #3B66C4;--laf-icon-tint: invert(40%);--laf-bg: #F4F3F8;--laf-bg-raised: #FBFAFE;--laf-text: #16181f;--laf-text-muted: #76788a;--laf-text-subtle: #484a56;--laf-hairline: rgba(20, 22, 35, .07);--laf-glass-bg: rgba(255, 255, 255, .52);--laf-glass-bg-strong: rgba(255, 255, 255, .72);--laf-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .55);--laf-glass-shadow: 0 6px 24px rgba(20, 22, 35, .08);--laf-scrollbar: rgba(20, 22, 35, .18);--laf-scrollbar-hover: rgba(20, 22, 35, .32);--laf-success: oklch(.58 .12 150);--laf-on-success: #ffffff;--laf-danger: oklch(.62 .17 22);--laf-danger-solid: oklch(.55 .16 22);--laf-approve-strong: oklch(.52 .11 155);--laf-warning: oklch(.62 .13 75);--laf-info: oklch(.42 .06 260);--laf-panel-bg: rgba(255, 255, 255, .96);--laf-panel-border: #e2e6ee;--laf-band-bg: rgba(247, 249, 252, .9);--laf-card-bg: #f5f7fa;--laf-card-bg-2: #f7f9fc;--laf-card-border: #dbe1ea;--laf-card-border-hover: #a9b6cd;--laf-inset-bg: #ffffff;--laf-section-label: #6b7486;--laf-approve-bg: #0f7a4f;--laf-approve-bg-hover: #0d6a45;--laf-approve-ink: #ffffff;--laf-refuse-border: #d8a5a0;--laf-refuse-bg: #fdf3f2;--laf-refuse-bg-hover: #f9e4e2;--laf-refuse-text: #b03a30}}:root[data-theme=dark]{--laf-viewer-bg: #1A1A20;--laf-scrim: rgba(11, 12, 16, .66);--laf-accent: oklch(.72 .105 262);--laf-accent-hover: oklch(.78 .09 262);--laf-accent-pressed: oklch(.66 .12 262);--laf-accent-soft: oklch(.33 .07 262);--laf-accent-ink: oklch(.22 .03 262);--laf-accent-on-soft: oklch(.86 .09 262);--laf-accent-strong: oklch(.72 .105 262);--laf-on-accent-strong: oklch(.22 .03 262);--laf-stripping: #7AA2F7;--laf-icon-tint: invert(82%);--laf-bg: #1A1A20;--laf-bg-raised: #26262E;--laf-text: #f4f4f6;--laf-text-muted: #9d9da7;--laf-text-subtle: #c4c4cc;--laf-hairline: rgba(255, 255, 255, .13);--laf-glass-bg: rgba(48, 48, 56, .55);--laf-glass-bg-strong: rgba(42, 42, 50, .72);--laf-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--laf-glass-shadow: 0 10px 34px rgba(0, 0, 0, .4);--laf-scrollbar: rgba(255, 255, 255, .18);--laf-scrollbar-hover: rgba(255, 255, 255, .32);--laf-success: oklch(.82 .17 150);--laf-on-success: oklch(.26 .09 150);--laf-danger: oklch(.8 .19 22);--laf-danger-solid: oklch(.55 .16 22);--laf-approve-strong: oklch(.52 .11 155);--laf-warning: oklch(.84 .16 75);--laf-info: oklch(.8 .08 260);--laf-panel-bg: rgba(25, 28, 35, .94);--laf-panel-border: #2c3140;--laf-band-bg: rgba(21, 24, 31, .85);--laf-card-bg: #22262f;--laf-card-bg-2: #1e222b;--laf-card-border: #2c3140;--laf-card-border-hover: #4a5468;--laf-inset-bg: #12151b;--laf-section-label: #7b8698;--laf-approve-bg: #2fbf7c;--laf-approve-bg-hover: #3ddc97;--laf-approve-ink: #052a1b;--laf-refuse-border: #6c3a38;--laf-refuse-bg: rgba(244, 122, 114, .08);--laf-refuse-bg-hover: rgba(244, 122, 114, .16);--laf-refuse-text: #ff9d95}:root[data-theme=light]{--laf-viewer-bg: #ECECF1;--laf-scrim: rgba(240, 240, 245, .62);--laf-accent: oklch(.9 .045 262);--laf-accent-hover: oklch(.87 .055 262);--laf-accent-pressed: oklch(.84 .065 262);--laf-accent-soft: oklch(.95 .025 262);--laf-accent-ink: oklch(.45 .13 262);--laf-accent-on-soft: oklch(.45 .13 262);--laf-accent-strong: oklch(.51 .145 262);--laf-on-accent-strong: #ffffff;--laf-stripping: #3B66C4;--laf-icon-tint: invert(40%);--laf-bg: #F4F3F8;--laf-bg-raised: #FBFAFE;--laf-text: #16181f;--laf-text-muted: #76788a;--laf-text-subtle: #484a56;--laf-hairline: rgba(20, 22, 35, .07);--laf-glass-bg: rgba(255, 255, 255, .52);--laf-glass-bg-strong: rgba(255, 255, 255, .72);--laf-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .55);--laf-glass-shadow: 0 6px 24px rgba(20, 22, 35, .08);--laf-scrollbar: rgba(20, 22, 35, .18);--laf-scrollbar-hover: rgba(20, 22, 35, .32);--laf-success: oklch(.58 .12 150);--laf-on-success: #ffffff;--laf-danger: oklch(.62 .17 22);--laf-danger-solid: oklch(.55 .16 22);--laf-approve-strong: oklch(.52 .11 155);--laf-warning: oklch(.62 .13 75);--laf-info: oklch(.42 .06 260);--laf-panel-bg: rgba(255, 255, 255, .96);--laf-panel-border: #e2e6ee;--laf-band-bg: rgba(247, 249, 252, .9);--laf-card-bg: #f5f7fa;--laf-card-bg-2: #f7f9fc;--laf-card-border: #dbe1ea;--laf-card-border-hover: #a9b6cd;--laf-inset-bg: #ffffff;--laf-section-label: #6b7486;--laf-approve-bg: #0f7a4f;--laf-approve-bg-hover: #0d6a45;--laf-approve-ink: #ffffff;--laf-refuse-border: #d8a5a0;--laf-refuse-bg: #fdf3f2;--laf-refuse-bg-hover: #f9e4e2;--laf-refuse-text: #b03a30}html{height:-webkit-fill-available}body{padding:0;margin:0;min-height:100vh;min-height:-webkit-fill-available;font-family:var(--laf-font-body);color:var(--laf-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--laf-viewer-bg);overflow:hidden;transition:background-color var(--laf-dur) var(--laf-ease),color var(--laf-dur) var(--laf-ease)}h1,h2,h3,h4,h5,h6{font-family:var(--laf-font-display);font-weight:600;letter-spacing:-.02em}::selection{background:var(--laf-accent-soft);color:var(--laf-text)}div{-webkit-user-select:none;user-select:none;cursor:default}::-webkit-scrollbar{width:9px;height:9px}.bottom{position:absolute;top:-50000%;visibility:hidden;opacity:.0001!important;z-index:0}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--laf-scrollbar);border-radius:999px;border:2px solid transparent;background-clip:padding-box;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--laf-scrollbar-hover);background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--laf-scrollbar) transparent}html body,#root{background:var(--laf-viewer-bg)}#main{background:var(--laf-viewer-bg);position:relative;top:0;left:0;z-index:1;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.loading{visibility:hidden}#needleContainer{background:var(--laf-viewer-bg)}needle-engine{z-index:0;position:absolute;display:block;background:var(--laf-viewer-bg);margin-left:11.5vw;width:67vw;height:98vh;margin-top:-4vh;-webkit-tap-highlight-color:transparent}needle-engine needle-menu,needle-menu,.needle-menu,needle-button,needle-logo-element,needle-non-commercial-use,needle-engine .needle-logo-element{display:none!important;visibility:hidden!important;pointer-events:none!important}.MuiTooltip-tooltip{background:#131722!important;color:#fff!important;font-family:var(--laf-font-body, "DM Sans", sans-serif)!important;font-weight:600!important;font-size:12px!important;line-height:1.45!important;border-radius:10px!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 12px 30px #0a142859!important}.MuiTooltip-arrow{color:#131722!important}.visible{opacity:1;transition:opacity .5s ease-in-out}.hidden{opacity:0;transition:opacity .5s ease-in-out}.container{position:absolute;display:flex;align-items:center;justify-content:center;background-color:transparent}.button{width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #000;opacity:0;position:absolute;transition:opacity .5s,transform .5s,background-color .3s;display:flex;align-items:center;justify-content:center;font-size:100%;cursor:pointer}.button:hover{background-color:#bebdbd}.lock-button{top:-50px;background-color:transparent;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAABugAAAboB6KsBBgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAPGSURBVHic7ZtPiFVVHMc/v7H8syhNxanIGkXChQsFNdAICgdGI8TaCG7MQDBwqeJWIUVcFLRqo6hEmxYRZIQipJagQiEYIY4OmDCiky5GHXD8ujjvxfSce9+57557znvM+8KB984593u/53vfPX9+5zyTRAyY2TSgH1gDrAKWAT3AU2AcuA6cB34DzkoajSJMUqUJmAPsAm4C8kwjwD5gfuX6Km78JmC4QMMb0yiwF7COMgCYCZwo0fDGdBKY1xEGALOAXwI2vp5uAm+0tQHAi8CpChpfT1eA2SE1W014EJjZQWBPk2oCfgYuAC8Ds2tpEbDS4zZngH5J4yWkTlAT7um/jxvOsp7eI+AQsDiHY13NmGa/hB1t9QrgxvO/cgQ/AN4rwPcRcCuH7y7wSjsZ8EmO2GFgRQuc7wBjObyH28mAizlCN5Tg/TyH9zbQk9wAYGGOyDMB+I/n8L9blr8np3/0RX9O2e4A/F/llG0qSx7CgA8y8ockXQzA/wduBJkMS8uShzCgLyP/agBuJD3B9TGT4fWy/CEMeDUjP4gBNfyekd8WBizIyB8MwF3HhYz8sbLEIQyYnpH/NAB3Hb/iYgSN+LEscQgDKoekEWAjcBo3/I0AX+ICLaXwQlmCWJB0DlhnZm8Bw5Ieh+DtGAPqkDQUkq8jXoEq0TUgtYDUmPIGFO4EzWw1sHhCVpaJK81sc0uqWscD4LKkO95XFFiWDgB/Ul3AM1R6CGzzbZdXUNTM5gI3cEHMTsAYsETSrWYVffuANXRO4wFm4Bdh9jZgfutakmGOT6UpPwp0DUgtIDW6BqQWkBqplsOjwHe4wMY03OboFty5grjwnAVuJcws7RHuxMdz+3q46fUPge4jYGusjZEi+EzSAUn/NhZIGpS0Efg0pqCYBhyU9G2zSpKOAj9VL8chpgFfF6i7EwgS82uGWAYMSvrHt7KkQVwnWTliGXCphWvuB1cxCWIZsLyFa7I2XIIilgFvm9mSgtcMVKKkATE7wY99K5rZAP8Pu1WGmAbsN7MPm1Uys9eAo9XLcYhpwHTgezNbn1XBzFbhdoJ7Y4mKPROcAXyRU/4N8GYkLUCa1aC1WFYJpvxyuGtAgnu+1GJZJUhhQJ+ZPXeuqJbXF1tMCgN6gCNm9t/Trn0+kkJPqpDYBuCamZ2vfV9LxLF/IlIekemlwPS4KnRHgdQCUqNrQGoBqeFrQJh/aMWF11Fd3xMivcAQbjXXCRgH+oKdEJE0DBwrqyoiTvo0Hih0SGomsB34m/QHobLSPdx/lhf4tusZO1Ccy0DPDaoAAAAASUVORK5CYII=);background-size:80%;border:none;background-repeat:no-repeat;background-position:center;transition:opacity .5s,transform .5s,filter .2s}.lock-button:hover{filter:invert(10%)}.text-container{display:flex;align-items:center;justify-content:center;position:relative}.text{position:relative;padding:10px;background-color:#fff;border:1px solid #000;border-radius:5px}.text-content{transform:rotate(-45deg);display:inline-block}.container:hover .button{opacity:1}.plus-button{right:-50px}.minus-button{left:-50px}.delete-button{bottom:-50px}.lock-button{top:-50px}needle-engine .ar>*,needle-engine .vr>*,needle-engine .desktop>*{pointer-events:auto!important}needle-engine>canvas{background:grey;width:80vw}#root .webxr-buttons{position:absolute;bottom:21px;display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:10px}#root .webxr-button:disabled{transform:none;opacity:.5!important}#root.presentation-mode .hide-in-presentation{display:none!important}.glass,.glass-panel{background:var(--laf-glass-bg);-webkit-backdrop-filter:blur(var(--laf-glass-blur)) saturate(var(--laf-glass-saturate));backdrop-filter:blur(var(--laf-glass-blur)) saturate(var(--laf-glass-saturate));border:1px solid var(--laf-hairline);border-radius:var(--laf-radius-panel);box-shadow:var(--laf-glass-highlight),var(--laf-glass-shadow);color:var(--laf-text)}.glass-strong{background:var(--laf-glass-bg-strong);-webkit-backdrop-filter:blur(var(--laf-glass-blur)) saturate(var(--laf-glass-saturate));backdrop-filter:blur(var(--laf-glass-blur)) saturate(var(--laf-glass-saturate));border:1px solid var(--laf-hairline);border-radius:var(--laf-radius-panel);box-shadow:var(--laf-glass-highlight),var(--laf-glass-shadow);color:var(--laf-text)}.glass-menu{background:var(--laf-glass-bg-strong);-webkit-backdrop-filter:blur(var(--laf-glass-blur)) saturate(var(--laf-glass-saturate));backdrop-filter:blur(var(--laf-glass-blur)) saturate(var(--laf-glass-saturate));border:1px solid var(--laf-hairline);border-radius:14px;box-shadow:var(--laf-glass-highlight),var(--laf-glass-shadow);color:var(--laf-text)}.glass-menu .glass-menu-item{border-radius:10px;transition:background-color var(--laf-dur) var(--laf-ease),color var(--laf-dur) var(--laf-ease)}.glass-menu .glass-menu-item:hover{background:var(--laf-accent-soft)}.laf-muted{color:var(--laf-text-muted)}::placeholder{color:var(--laf-text-muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--laf-text-muted)!important;opacity:1!important}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--laf-text-muted)!important}textarea{caret-color:var(--laf-accent-strong, var(--laf-accent))}.laf-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--laf-radius-pill);border:1px solid var(--laf-hairline);padding:8px 16px;font-family:var(--laf-font-body);font-weight:500;line-height:1;color:var(--laf-text);background:var(--laf-glass-bg);-webkit-backdrop-filter:blur(var(--laf-glass-blur)) saturate(var(--laf-glass-saturate));backdrop-filter:blur(var(--laf-glass-blur)) saturate(var(--laf-glass-saturate));cursor:pointer;transition:transform var(--laf-dur) var(--laf-ease),background-color var(--laf-dur) var(--laf-ease),box-shadow var(--laf-dur) var(--laf-ease),border-color var(--laf-dur) var(--laf-ease)}.laf-pill:hover{transform:translateY(-1px);background:var(--laf-glass-bg-strong)}.laf-pill:active{transform:translateY(0)}.laf-pill:focus-visible{outline:none;box-shadow:0 0 0 3px oklch(.72 .105 262 / .4)}.laf-pill--accent{background:var(--laf-accent);border-color:transparent;color:var(--laf-accent-ink)}.laf-pill--accent:hover{background:var(--laf-accent-hover)}.laf-pill--accent:active{background:var(--laf-accent-pressed)}.laf-pill svg,.glass svg,.glass-panel svg,.glass-menu svg{fill:currentColor}body[data-pc-presentation] .footer-scenario-legend,body[data-pc-presentation] .download-json-button,body[data-pc-presentation] .footer-download-button,body[data-pc-presentation] button[aria-label=scenario],body[data-pc-presentation] .scenario .footer-table,body[data-pc-presentation] #ipr-tool-overlay,body[data-pc-presentation] #originalViewButton,body[data-pc-presentation] .presentation-mode-button,body[data-pc-patient] .speed-selector,body[data-pc-patient] #pc-build-badge,body[data-pc-patient] .MuiIconButton-root[aria-label=detailed-steps]{display:none!important}@media (max-width: 768px){needle-engine{width:100vw!important;margin-left:0!important;margin-top:0!important;height:100vh!important}}@keyframes rotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){.footer-inner-container{padding:6px 10px!important}.footer-controls{width:auto!important;flex:0 0 auto!important;gap:4px!important;display:flex!important}.footer-controls button{width:32px!important;height:32px!important;padding:4px!important;min-width:32px!important}.footer-controls img{max-width:18px!important;max-height:18px!important}.footer-slider{height:10px!important}.footer-slider .MuiSlider-thumb{width:16px!important;height:16px!important}.footer-extended-content{display:none!important}.footer-controls{justify-content:center!important;gap:8px!important}}@media (max-width: 1024px) and (orientation: portrait),(max-width: 767px){.footer-outer-container{width:94vw!important;position:fixed!important;bottom:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;left:50%!important;transform:translate(-50%)!important;z-index:1000!important}.footer-inner-container{padding:3%!important;display:flex!important;flex-direction:column!important;gap:10px!important;box-sizing:border-box!important}.footer-inner-container>div:first-child{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:8px!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.footer-inner-container>div:first-child>div:first-child,.footer-scenario-button{display:none!important}.footer-controls{display:flex!important;width:auto!important;flex:1 1 auto!important;justify-content:flex-start!important;gap:3px!important;flex-wrap:nowrap!important;overflow:hidden!important;margin:0!important;padding:0!important}.footer-controls button{width:28px!important;height:28px!important;padding:4px!important;min-width:28px!important;flex-shrink:0!important}.footer-controls img{max-width:16px!important;max-height:16px!important}.footer-inner-container>div:first-child>div:last-child,.footer-speed-container{display:flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important;justify-content:flex-end!important}.speed-control{display:flex!important;align-items:center!important;width:100%!important;max-width:210px!important;margin:0!important;padding:0!important}.speed-control>div,.speed-control-container{display:flex!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;gap:6px!important}.speed-control-container .MuiSlider-root{height:24px!important;flex:1!important;min-width:60px!important;margin:0!important;padding:0!important}.speed-control-container .MuiSlider-thumb{height:16px!important;width:16px!important}.speed-control-container .MuiSlider-track,.speed-control-container .MuiSlider-rail{height:14px!important;border-radius:14px!important}.speed-button,.speed-decrement,.speed-increment{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;font-size:16px!important;font-weight:700!important;margin:0 2px!important;padding:0!important;background-color:#f0f0f0!important;border:1px solid #ccc!important;border-radius:4px!important;cursor:pointer!important;flex-shrink:0!important}.download-stl-button{display:none!important}.footer-text{display:none!important;font-size:10px!important;width:auto!important}.scenario{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important}#footer-slider{width:93%!important;margin:0 auto!important;padding:0!important;display:flex!important;justify-content:center!important}.footer-slider{width:100%!important;height:auto!important;margin:0!important;display:flex!important;justify-content:center!important}.simple-mouth-slider{width:100%!important;transform:none!important}.footer-slider>div{width:100%!important;margin:0 auto!important}.footer-slider>div>div:first-child{display:none!important}.footer-extended-content{display:none!important}}@media (max-width: 1024px) and (orientation: portrait),(max-width: 767px){.simple-mouth-slider{bottom:60px!important}}@media (max-width: 420px){.footer-controls{gap:2px!important}.footer-controls button{width:24px!important;height:24px!important;padding:3px!important;min-width:24px!important}.footer-controls img{max-width:13px!important;max-height:13px!important}.speed-control{max-width:180px!important}.speed-control-container{gap:4px!important}.speed-button,.speed-decrement,.speed-increment{width:20px!important;height:20px!important;min-width:20px!important;font-size:14px!important;margin:0 1px!important}.speed-control-container .MuiSlider-root{min-width:45px!important}.footer-inner-container>div:first-child{gap:4px!important}}:root[data-theme=light] .footer-controls img,:root[data-theme=light] .footer-scenario-button img{filter:invert(.86)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .footer-controls img,:root:not([data-theme=dark]) .footer-scenario-button img{filter:invert(.86)}}@media (max-width: 1024px) and (orientation: portrait),(max-width: 767px){.footer-scenario-legend{display:none!important}}@media (max-width: 1024px) and (orientation: portrait),(max-width: 767px){.speed-selector{margin-left:0!important;gap:3px!important;flex-wrap:nowrap!important}.speed-selector .speed-chip{padding:3px 5px!important;font-size:10px!important}}@media (max-width: 420px){.speed-selector .speed-chip{padding:2px 4px!important;font-size:9px!important}}.layout-grid{display:grid;grid-template-areas:"header  header   header" "sidebar artboard property" "sidebar artboard property";grid-template-columns:min-content auto 288px;grid-template-rows:50px 80px auto}.MuiList-padding{padding:0!important}.layout-header{grid-area:header}.layout-sidebar{grid-area:sidebar;width:320px;transition:width .22s var(--laf-ease, cubic-bezier(.2, .7, .2, 1))}.layout-canvas{position:relative;width:100%;height:calc(100vh - 50px)}.layout-hide-sidebar-panel{grid-area:sidebar;width:64px;transition:width .22s var(--laf-ease, cubic-bezier(.2, .7, .2, 1))}.panel-height,.property-height{height:calc(100vh - 50px)}.panel-closed{overflow:hidden}.layout-topbar{grid-area:topbar}.layout-artboard{grid-area:artboard}.layout-property{grid-area:property}@media (min-width: 1025px){#needleContainer{width:100%;height:100%}}@media (min-width: 768px) and (max-width: 1024px){#needleContainer{width:100%!important;height:100%!important;position:absolute!important;left:0!important;top:0!important}needle-engine{width:100vw!important;height:100%!important;position:absolute!important;left:0!important;top:0!important}.leftbar-hidden,.rightbar-hidden{display:none!important}}@media (max-width: 1024px) and (orientation: portrait),(max-width: 767px){body,html{width:100vw!important;overflow-x:hidden!important;position:relative!important}#needleContainer{width:100vw!important;max-width:100vw!important;height:100%!important;height:100dvh!important;position:fixed!important;left:0!important;right:0!important;top:0!important;margin:0!important;padding:0!important;touch-action:none!important;overflow:hidden!important}needle-engine{width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;position:fixed!important;left:0!important;right:0!important;top:0!important;margin:0!important;padding:0!important;touch-action:none!important;transform:translateZ(0)!important}.layout-canvas{width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;position:fixed!important;left:0!important;right:0!important;top:0!important;margin:0!important;padding:0!important;transform:translateZ(0)!important;touch-action:none!important}needle-engine canvas{width:100vw!important;max-width:100vw!important;position:absolute!important;left:0!important;right:0!important;top:0!important;touch-action:none!important;-webkit-tap-highlight-color:transparent!important;transform:translateZ(0)!important}.leftbar-hidden,.rightbar-hidden{display:none!important}.view-menu-mobile{bottom:70px!important}.footer-mobile{height:55px!important}body,html{margin:0!important;padding:0!important;overflow:hidden!important;touch-action:none!important}}@media (max-width: 767px){.hide-on-mobile{display:none!important}}@media (min-width: 768px) and (max-width: 1024px){.hide-on-tablet{display:none!important}}@media (min-width: 1025px){.hide-on-desktop{display:none!important}}.show-only-mobile{display:none!important}@media (max-width: 767px){.show-only-mobile{display:block!important}}.show-only-tablet{display:none!important}@media (min-width: 768px) and (max-width: 1024px){.show-only-tablet{display:block!important}}.show-only-desktop{display:none!important}@media (min-width: 1025px){.show-only-desktop{display:block!important}}
