/* Optimus viewer overrides (copied from the Cybertruck viewer). No global site styles run inside this isolated frame. */
.m3x-top{padding:16px 18px;max-width:70%;pointer-events:none}.m3x-title h1{font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.02em}.m3x-title .m3x-intro{max-width:540px;font:11px/1.7 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:0;color:#a8b1c0;margin-top:9px}.m3x-credit{font-size:10px!important;right:18px;bottom:4px;max-width:70%;color:#8993a3}.m3x-failed .m3x-poster{opacity:1}.m3x-failed .m3x-status{background:#10151ff2;border:1px solid #3b4351;padding:15px;border-radius:9px;max-width:85%;text-align:center}.m3x-bar{bottom:30px}.m3x-bar button,.m3x-list button{min-height:44px}.m3x-zoom button{width:38px;height:38px}.m3x-card h2{font-family:Inter,system-ui,sans-serif;font-size:22px;letter-spacing:-.025em}.m3x-card .m3x-var{font-size:9px!important}.m3x-card p{font-size:13px;line-height:1.75}.m3x-cbody{padding:20px}.m3x-card h3{font:600 14px Inter,system-ui,sans-serif}.m3x-card li{font-size:12px;line-height:1.6}.m3x-card .m3x-src{font-size:10px!important}.m3x-card{max-height:calc(100svh - 125px)}.m3x-x{width:44px;height:44px}.m3x-canvas canvas:focus-visible{outline:3px solid #ff496e;outline-offset:-5px}.m3x-status:empty{display:none}
@media(max-width:900px),(pointer:coarse){.m3x-top{max-width:78%;padding:12px}.m3x-title h1{font-size:17px}.m3x-title .m3x-intro{font-size:10px;max-width:280px}.m3x-credit{right:12px;max-width:100%;font-size:8px!important}.m3x-bar{bottom:27px;border-radius:16px;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100vw - 20px)}.m3x-bar button{font-size:10px;padding:0 12px}.m3x-bar .m3x-primary{min-width:75px}.m3x-card{bottom:95px;max-height:45svh;left:10px;right:10px;width:auto}.m3x-panel{bottom:95px;top:75px}.m3x-zoom{right:10px;top:43%}.m3x-zoom input{height:90px}.m3x-has-card .m3x-label{display:none}}
@media(max-width:380px){.m3x-title .m3x-intro{max-width:225px}.m3x-bar button{font-size:9px;padding:0 9px}.m3x-bar{gap:4px}.m3x-credit{font-size:7px!important}}
/* The explicit rotation control is available on touch screens too. */
.m3x-bar .m3x-pause{display:inline-block!important}
@media(prefers-reduced-motion:reduce){.m3x-ready .m3x-intro{opacity:1}}
/* Hidden menus cannot intercept the canvas or touch controls. */
.m3x-panel{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(10px)}.m3x-list-open .m3x-panel{visibility:visible;pointer-events:auto;opacity:1;transform:none}.m3x-parts{display:inline-block}.m3x-close{display:block}
@media(max-width:900px),(pointer:coarse){.m3x-panel{height:auto;top:90px;bottom:135px;left:10px;right:10px;border-radius:14px}.m3x-card{bottom:135px;max-height:42svh}.m3x-list{grid-template-columns:1fr 1fr}.m3x-bar .m3x-range{flex-basis:100%;justify-content:center;order:5}.m3x-slider{width:160px}.m3x-bar{width:calc(100vw - 30px);padding:6px}.m3x-has-card .m3x-bar{opacity:1;pointer-events:auto}}
.m3x-bar button,.m3x-list button,.m3x-close,.m3x-x,.m3x-zoom button{font-family:Inter,system-ui,sans-serif}.m3x-x{width:44px!important;height:44px!important}

