.optics-native{color:var(--product-foreground);background:var(--product-canvas);font-size:14px;line-height:20px;min-width:0}.optics-native :is(input,select,textarea,button){font:inherit;min-width:0}.optics-native :is(input,select,textarea):not([type=checkbox]):not([type=range]){color:var(--product-foreground);background:var(--product-surface);border:1px solid var(--product-border);border-radius:6px;padding:8px;max-width:100%}.optics-native :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--product-primary);outline-offset:2px}.optics-native button:hover{filter:brightness(.96)}.optics-actions,.optics-file-toolbar,.optics-header,.optics-tabs,.optics-virtual-keys{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.optics-header{padding:16px;border-bottom:1px solid var(--product-border)}.optics-header h1{font-size:28px;line-height:36px;margin:0 auto 0 0}.optics-native h2{font-size:18px;line-height:26px;margin:12px 0}.optics-native h3{font-size:14px;line-height:20px;font-weight:600}.optics-file-toolbar,.optics-scene-toolbar{padding:12px 16px;border-bottom:1px solid var(--product-border)}.optics-actions>label,.optics-file-toolbar label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.optics-file-toolbar select{max-width:290px}.optics-workspace{display:grid;grid-template-columns:minmax(0,1fr) var(--optics-sidebar-width,340px);min-width:0}.optics-workspace.optics-sidebar-hidden{grid-template-columns:minmax(0,1fr)}.optics-preferences-row{display:flex;gap:20px;flex-wrap:wrap;padding:0 16px;border-bottom:1px solid var(--product-border)}.optics-stage-region{min-width:0}.optics-stage{position:relative;height:clamp(400px,65vh,850px);overflow:hidden;isolation:isolate}.optics-layer{position:absolute;inset:0;width:100%;height:100%}.optics-layer[hidden]{display:none}.optics-layer-above{touch-action:none}.optics-sidebar{padding:12px;border-left:1px solid var(--product-border);max-height:78vh;overflow:auto}.optics-module-list,.optics-object-list{padding:0;list-style:none;margin:12px 0;max-height:260px;overflow:auto}.optics-module-list li,.optics-object-list li{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--product-border)}.optics-module-list li>button:first-child,.optics-object-list li>button{flex:1;text-align:left;border:0;color:inherit;background:transparent;padding:10px 8px;overflow-wrap:anywhere}.optics-module-list button[aria-pressed=true],.optics-object-list button[aria-pressed=true]{color:var(--product-primary);background:var(--product-accent)}.optics-order{display:flex}.optics-field{display:flex;flex-direction:column;gap:6px;margin:10px 0;min-width:0}.optics-field textarea{width:100%;resize:vertical}.optics-field details p,.optics-native details p{color:var(--product-description-foreground);white-space:pre-wrap;overflow-wrap:anywhere}.optics-check{display:flex;align-items:center;gap:8px;padding:8px 0}.optics-check input{width:18px;height:18px;accent-color:var(--product-primary)}.optics-point{margin:8px 0;border:1px solid var(--product-border);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;min-width:0}.optics-settings{margin-top:12px}.optics-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:12px 0}.optics-native summary{cursor:pointer;padding:8px 0}.optics-selected>button{margin:4px}.optics-formula-keys{display:flex;flex-wrap:wrap;gap:4px}.optics-math-editor>span{display:block;min-height:40px;background:var(--product-surface);border:1px solid var(--product-border);padding:8px;color:var(--product-foreground);font-size:18px}.optics-math-editor .mq-textarea textarea{min-height:0;padding:0}.optics-coordinates{position:absolute;z-index:5;right:12px;top:12px;background:var(--product-surface);color:var(--product-foreground);border:1px solid var(--product-border);padding:12px;max-width:calc(100% - 24px)}.optics-paused{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:12px;background:color-mix(in srgb,var(--product-surface) 90%,transparent)}.optics-canvas-hint{position:absolute;z-index:5;bottom:12px;left:12px;max-width:min(560px,calc(100% - 24px));padding:12px;background:var(--product-surface);border:1px solid var(--product-border);color:var(--product-description-foreground)}.optics-virtual-keys{padding:12px}.optics-status,.optics-virtual-keys{border-top:1px solid var(--product-border)}.optics-status{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;color:var(--product-muted-foreground)}.optics-status p{flex-basis:100%;margin:0}.optics-message{padding:12px 16px;display:flex;gap:12px;align-items:center}.optics-error{color:var(--product-danger-text);overflow-wrap:anywhere}.optics-file-input{display:none}.optics-modules article{padding:12px 0;border-bottom:1px solid var(--product-border)}.optics-dialog{max-width:min(480px,calc(100vw - 32px));border:1px solid var(--product-border);padding:20px;border-radius:8px;background:var(--product-surface);color:var(--product-foreground);font:inherit}.optics-dialog::backdrop{background:rgb(0 0 0/.45)}.optics-dialog .optics-actions{margin-top:16px}.optics-help p{white-space:pre-wrap;color:var(--product-description-foreground)}.optics-help-illustration{display:block;max-width:100%;width:280px;height:auto;margin:12px 0;background:#000}.optics-shape-preview{display:block;width:100%;height:220px;background:white;border:1px solid var(--product-border)}.optics-native fieldset{border:1px solid var(--product-border);margin:8px 0;padding:8px;min-width:0}.optics-measurement{display:grid;grid-template-columns:1fr 1fr;gap:8px}.optics-measurement dd{margin:0}.optics-preview :is(.optics-file-toolbar,.optics-scene-toolbar,.optics-preferences-row,.optics-sidebar,.optics-virtual-keys){display:none}.optics-preview .optics-workspace{grid-template-columns:minmax(0,1fr)}.optics-preview .optics-layer-above{pointer-events:none}.optics-preview-toolbar{display:flex;justify-content:flex-end;padding:8px 16px;border-bottom:1px solid var(--product-border)}@media (max-width:900px){.optics-workspace{grid-template-columns:minmax(0,1fr)}.optics-sidebar{border-left:0;border-top:1px solid var(--product-border);max-height:none}.optics-stage{height:420px}.optics-header h1{font-size:18px;line-height:26px}.optics-file-toolbar label{width:100%}.optics-file-toolbar select{flex:1;max-width:100%}}