:where(:root){--ri-ui-gap:#0e0f11;--ri-ui-panel:#17181b;--ri-ui-canvas:#1c1c1e;--ri-ui-raised:#1f2024;--ri-ui-field:#212226;--ri-ui-field-hover:#2a2c31;--ri-ui-hover:#ffffff0d;--ri-ui-selected:#ffffff1a;--ri-ui-fill:#3a3c42;--ri-ui-line:#26282d;--ri-ui-line-strong:#34363c;--ri-ui-scrim:#08090b99;--ri-ui-text:#e8e9eb;--ri-ui-text-2:#a3a6ad;--ri-ui-text-3:#7b7e86;--ri-ui-accent:#35c0dc;--ri-ui-accent-hover:#4dcce5;--ri-ui-on-accent:#04222a;--ri-ui-accent-dim:#35c0dc24;--ri-ui-danger:#f0696d;--ri-ui-danger-dim:#f0696d24;--ri-ui-warning:#e8b34b;--ri-ui-warning-dim:#e8b34b24;--ri-ui-success:#4cc38a;--ri-ui-success-dim:#4cc38a24;--ri-ui-x:#e5484d;--ri-ui-y:#46a758;--ri-ui-z:#3e8bff;--ri-ui-font:"Inter var", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ri-ui-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ri-ui-radius-s:4px;--ri-ui-radius-m:6px;--ri-ui-shadow-menu:0 12px 32px #00000080;--ri-ui-h-control:24px;--ri-ui-h-row:28px;--ri-ui-z-overlay:10;--ri-ui-z-chrome:20;--ri-ui-z-menu:40;--ri-ui-z-dialog:60;--ri-ui-z-toast:80}:root{--ri-styles-model-viewer:1}.ri-viewer--license-checking,.ri-viewer--license-invalid{background-color:var(--ri-ui-raised);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ri-viewer{--ri-font-family:var(--ri-ui-font);--ri-viewer-bg:var(--ri-ui-canvas);--ri-viewer-text:var(--ri-ui-text);--ri-panel-bg:var(--ri-ui-panel);--ri-panel-border:var(--ri-ui-line);--ri-panel-title:var(--ri-ui-text);--ri-panel-muted-text:var(--ri-ui-text-2);--ri-panel-subtle-text:var(--ri-ui-text-3);--ri-panel-surface:var(--ri-ui-field);--ri-panel-surface-hover:var(--ri-ui-field-hover);--ri-panel-surface-border:var(--ri-ui-line);--ri-panel-button-text:var(--ri-ui-text);--ri-panel-accent:var(--ri-ui-accent);--ri-panel-accent-contrast:var(--ri-ui-on-accent);--ri-license-overlay-bg:var(--ri-ui-raised);--ri-license-overlay-border:var(--ri-ui-line-strong);--ri-license-overlay-text:var(--ri-ui-text-2);--ri-license-overlay-error-bg:var(--ri-ui-danger-dim);--ri-license-overlay-error-border:var(--ri-ui-danger);--ri-license-overlay-error-text:var(--ri-ui-danger);--ri-sidepanel-font-family:var(--ri-ui-font);--ri-sidepanel-bg:var(--ri-databinding-bg,var(--ri-ui-panel));--ri-sidepanel-open-btn-bg:var(--ri-ui-panel);--ri-sidepanel-open-btn-bg-hover:var(--ri-ui-field);--ri-sidepanel-border:var(--ri-ui-line);--ri-sidepanel-divider:var(--ri-ui-line);--ri-sidepanel-border-strong:var(--ri-ui-line-strong);--ri-sidepanel-border-active:var(--ri-ui-accent);--ri-sidepanel-shadow-left:none;--ri-sidepanel-shadow-right:none;--ri-sidepanel-text:var(--ri-databinding-text,var(--ri-ui-text));--ri-sidepanel-text-emphasis:var(--ri-databinding-text-hover,var(--ri-ui-text));--ri-sidepanel-text-muted:var(--ri-databinding-text-muted,var(--ri-ui-text-2));--ri-sidepanel-text-subtle:var(--ri-databinding-text-subtle,var(--ri-ui-text-3));--ri-sidepanel-placeholder:var(--ri-databinding-text-faint,var(--ri-ui-text-3));--ri-sidepanel-surface:var(--ri-ui-field);--ri-sidepanel-surface-hover:var(--ri-ui-field-hover);--ri-sidepanel-accent:var(--ri-ui-accent);--ri-sidepanel-accent-soft:var(--ri-ui-accent-dim);--ri-databinding-bg:var(--ri-ui-panel);--ri-databinding-border:var(--ri-ui-line);--ri-databinding-border-strong:var(--ri-ui-line-strong);--ri-databinding-border-hover:var(--ri-ui-line-strong);--ri-databinding-shadow:none;--ri-databinding-font-family:var(--ri-ui-font);--ri-databinding-mono-font-family:var(--ri-ui-mono);--ri-databinding-text:var(--ri-ui-text);--ri-databinding-text-muted:var(--ri-ui-text-2);--ri-databinding-text-subtle:var(--ri-ui-text-3);--ri-databinding-text-faint:var(--ri-ui-text-3);--ri-databinding-text-hover:var(--ri-ui-text);--ri-databinding-surface:var(--ri-ui-field);--ri-databinding-surface-hover:var(--ri-ui-field-hover);--ri-databinding-accent:var(--ri-ui-accent);--ri-databinding-accent-glow:var(--ri-ui-accent-dim);--ri-databinding-accent-border:var(--ri-ui-accent);--ri-databinding-accent-gradient:var(--ri-ui-accent);--ri-databinding-accent-gradient-active:var(--ri-ui-accent-hover);background:var(--ri-viewer-bg);width:100%;height:100%;min-height:0;color:var(--ri-viewer-text);font-family:var(--ri-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;flex-direction:row;display:flex;position:relative;overflow:hidden}.ri-viewer:fullscreen{width:100vw;max-width:none;height:100vh;max-height:none;margin:0}.ri-viewer *{box-sizing:border-box}.ri-viewerLeft{flex:1;min-width:0;min-height:0;display:flex;position:relative}.ri-viewerRight{flex-shrink:0;min-width:0;display:flex}.ri-canvasArea{flex:auto;min-width:0;position:relative}.ri-canvasArea--measuring{cursor:crosshair}.ri-canvasArea canvas{opacity:1;transition:opacity .18s}.ri-canvasArea--positioning canvas{opacity:0;transition:none}.ri-bindingsMismatchBanner{z-index:20;border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-scrim);border:1px solid var(--ri-ui-warning);color:var(--ri-ui-warning);white-space:nowrap;pointer-events:auto;white-space:normal;text-align:center;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:7px 12px 7px 10px;font-size:12px;font-weight:500;line-height:1.4;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.ri-bindingsMismatchBanner__icon{flex-shrink:0}.ri-bindingsMismatchBanner__dismiss{border-radius:var(--ri-ui-radius-s);color:var(--ri-ui-warning);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:2px;transition:color .15s,background .15s;display:flex}.ri-bindingsMismatchBanner__dismiss:hover{color:var(--ri-ui-warning);background:var(--ri-ui-warning-dim)}.ri-measureTools,.ri-uvCheckerTools{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;top:16px;left:16px}.ri-measureButton{background:var(--ri-ui-scrim);border:1px solid var(--ri-ui-line);width:34px;height:34px;color:var(--ri-ui-text-2);border-radius:var(--ri-ui-radius-m);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex}.ri-measureButton:hover{background:var(--ri-ui-scrim);color:var(--ri-ui-text);border-color:var(--ri-ui-line)}.ri-measureButton:active{background:var(--ri-ui-accent);color:var(--ri-ui-on-accent);border-color:var(--ri-ui-accent)}.ri-measureButton--active{background:var(--ri-ui-accent);border-color:var(--ri-ui-accent);color:var(--ri-ui-on-accent)}.ri-measureButton--active:hover{background:var(--ri-ui-accent);color:var(--ri-ui-on-accent)}.ri-measureHint{border-radius:var(--ri-ui-radius-m);color:var(--ri-ui-text);background:var(--ri-ui-scrim);border:1px solid var(--ri-ui-line);white-space:normal;padding:6px 10px;font-size:12px;line-height:1.35}.ri-measureTools{flex-direction:column;align-items:flex-start;max-width:min(540px,100% - 32px)}.ri-measureToolbarRow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ri-measureSelect,.ri-measureFinish{border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-field);height:34px;color:var(--ri-ui-text);font:inherit;cursor:pointer;padding:0 8px;font-size:12px}.ri-measureFinish{background:var(--ri-ui-accent);color:var(--ri-ui-on-accent)}.ri-measureGuide{color:var(--ri-ui-text-2);margin:0;padding:4px 12px;font-size:11px;line-height:1.4}.ri-measureHint--error{color:var(--ri-ui-warning)}.ri-measureButton:disabled,.ri-measureFinish:disabled{opacity:.4;cursor:not-allowed}.ri-measureSelect:focus-visible,.ri-measureFinish:focus-visible,.ri-measureButton:focus-visible{outline:2px solid var(--ri-ui-accent);outline-offset:2px}.ri-measureDot.ri-measureDot--snapped{background:var(--ri-ui-warning)}.ri-measureSnapTarget{border:2px solid var(--ri-ui-warning);background:var(--ri-ui-warning-dim);width:16px;height:16px;box-shadow:0 0 0 1px var(--ri-ui-accent);pointer-events:none}.ri-measureSnapLabel{border-radius:var(--ri-ui-radius-s);background:var(--ri-ui-warning);color:var(--ri-ui-text-2);pointer-events:none;padding:3px 6px;font-size:12px;position:absolute;top:22px;left:0}.ri-explodeTools{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;top:16px;left:16px}.ri-explodeSlider{background:var(--ri-ui-scrim);border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);align-items:center;gap:8px;height:34px;padding:0 12px;display:flex}.ri-explodeSlider input[type=range]{width:120px;accent-color:var(--ri-ui-accent);cursor:pointer}.ri-sectionTools{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;top:16px;left:16px}.ri-sectionPanel{background:var(--ri-ui-raised);border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);align-items:center;gap:8px;height:34px;padding:0 6px;display:flex}.ri-sectionPanel input[type=range]{width:110px;accent-color:var(--ri-ui-accent);cursor:pointer}.ri-decalControl{padding:12px}.ri-decalPosition{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ri-decalPosition__label{font-size:12px;font-weight:600}.ri-decalPosition__hint{opacity:.65;max-width:160px;margin-top:4px;font-size:11px}.ri-decalPosition__pad{flex-shrink:0;grid-template:repeat(3,30px)/repeat(3,30px);gap:3px;display:grid}.ri-decalPosition__button{touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);color:inherit;background:var(--ri-ui-hover);cursor:pointer;justify-content:center;align-items:center;display:flex}.ri-decalPosition__button:hover,.ri-decalPosition__button:active{background:var(--ri-ui-accent-dim)}.ri-decalPosition__button:focus-visible{outline:2px solid var(--ri-ui-accent);outline-offset:2px}.ri-decalPosition__button--up{grid-area:1/2}.ri-decalPosition__button--left{grid-area:2/1}.ri-decalPosition__button--right{grid-area:2/3}.ri-decalPosition__button--down{grid-area:3/2}.ri-decalControl__row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ri-decalControl__input{min-width:0;height:34px;font:inherit;color:var(--ri-databinding-text,var(--ri-ui-text));background:var(--ri-ui-hover);border:1px solid var(--ri-databinding-border-strong,var(--ri-ui-line));border-radius:var(--ri-ui-radius-m);flex:1;padding:0 10px;font-size:12px}.ri-decalControl__input:focus-visible,.ri-decalControl__chip:focus-visible{outline:2px solid var(--ri-ui-accent);outline-offset:1px}.ri-decalControl__color{border:1px solid var(--ri-databinding-border-strong,var(--ri-ui-line));border-radius:var(--ri-ui-radius-m);cursor:pointer;background:0 0;flex-shrink:0;width:34px;height:34px;padding:2px}.ri-decalControl .ri-uploadButton:disabled{opacity:.5;cursor:not-allowed}.ri-decalControl__hint{border-radius:var(--ri-ui-radius-m);border:1px solid var(--ri-ui-accent);background:var(--ri-ui-field);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.ri-decalControl__list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ri-decalControl__chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ri-databinding-text,var(--ri-ui-text));background:var(--ri-databinding-surface-hover,var(--ri-ui-hover));border:1px solid var(--ri-databinding-border-strong,var(--ri-ui-line));border-radius:var(--ri-ui-radius-m);cursor:pointer;padding:4px 10px;font-size:12px;overflow:hidden}.ri-decalControl__chip--active{background:var(--ri-ui-accent);border-color:var(--ri-ui-accent);color:var(--ri-ui-on-accent)}.ri-decalControl__editor{border-top:1px solid var(--ri-databinding-border-strong,var(--ri-ui-line));margin-top:10px;padding-top:10px}.ri-decalControl__slider{color:var(--ri-databinding-text-muted,var(--ri-ui-text-2));grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:grid}.ri-decalControl__slider input{width:100%;accent-color:var(--ri-ui-accent);cursor:pointer}.ri-bottomStack{z-index:10;flex-direction:column;align-items:center;gap:8px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.ri-bottomStack--aboveButtons{bottom:var(--ri-bottom-stack-offset,56px)}.ri-recordingOverlay{z-index:200;cursor:wait;justify-content:center;align-items:flex-end;padding:0 12px 72px;display:flex;position:absolute;inset:0}.ri-isolationPill{background:var(--ri-ui-scrim);border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);max-width:100%;color:var(--ri-ui-text);align-items:center;gap:10px;padding:4px 4px 4px 12px;font-size:12px;display:flex}.ri-isolationPill__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ri-isolationPill__button{height:28px;color:var(--ri-ui-text-2);background:var(--ri-ui-raised);border-radius:var(--ri-ui-radius-m);cursor:pointer;border:none;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:600}.ri-isolationPill__button:hover{background:var(--ri-ui-accent)}.ri-isolationPill__button:focus-visible{outline:2px solid var(--ri-ui-line-strong);outline-offset:1px}.ri-variantPicker{scrollbar-width:none;background:var(--ri-ui-scrim);border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.ri-variantPicker::-webkit-scrollbar{display:none}.ri-variantPicker__option{white-space:nowrap;height:28px;color:var(--ri-ui-text-2);border-radius:var(--ri-ui-radius-m);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.ri-variantPicker__option:hover{color:var(--ri-ui-text);background:var(--ri-ui-hover)}.ri-variantPicker__option--active,.ri-variantPicker__option--active:hover{background:var(--ri-ui-accent);color:var(--ri-ui-on-accent)}.ri-variantPicker__option:focus-visible{outline:2px solid var(--ri-ui-accent);outline-offset:1px}.ri-variantPicker__group{white-space:nowrap;color:var(--ri-ui-text-2);flex-shrink:0;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:flex}.ri-variantPicker__option{align-items:center;gap:7px;display:inline-flex}.ri-variantPicker__swatch{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--ri-ui-accent) 0 0 0 1px var(--ri-ui-accent);border-radius:50%;flex-shrink:0}.ri-cinematicTools{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;left:16px}.ri-modelSwitcher{z-index:10;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 32px);display:flex;position:absolute;left:16px}.ri-modelSwitcherButton{text-overflow:ellipsis;border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-scrim);max-width:200px;height:34px;color:var(--ri-ui-text-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:0 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s;overflow:hidden}.ri-modelSwitcherButton:hover{background:var(--ri-ui-scrim);color:var(--ri-ui-text);border-color:var(--ri-ui-line)}.ri-modelSwitcherButton--active,.ri-modelSwitcherButton--active:hover{background:var(--ri-ui-accent);border-color:var(--ri-ui-accent);color:var(--ri-ui-on-accent)}.ri-modelSwitcherButton:focus-visible{outline:2px solid var(--ri-ui-line-strong);outline-offset:2px}.ri-measureDot{background:var(--ri-ui-accent);border:2px solid var(--ri-ui-line-strong);width:10px;height:10px;box-shadow:0 0 0 1px var(--ri-ui-accent);pointer-events:none;border-radius:50%}.ri-measureLabel{border-radius:var(--ri-ui-radius-s);white-space:nowrap;color:var(--ri-ui-text-2);background:var(--ri-ui-raised);box-shadow:none;pointer-events:none;-webkit-user-select:none;user-select:none;padding:3px 7px;font-size:12px;font-weight:600;line-height:1}.ri-xrTools{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;left:16px}.ri-xrButton{height:34px;color:var(--ri-ui-text);background:var(--ri-ui-scrim);border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.ri-xrButton:hover{background:var(--ri-ui-scrim);border-color:var(--ri-ui-line-strong)}.ri-mobileHandoffBackdrop{z-index:30;background:var(--ri-ui-scrim);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.ri-mobileHandoffDialog{text-align:center;width:min(100%,300px);color:var(--ri-ui-text-2);background:var(--ri-ui-raised);border:1px solid var(--ri-ui-line-strong);border-radius:var(--ri-ui-radius-m);box-shadow:var(--ri-ui-shadow-menu);flex-direction:column;align-items:center;padding:16px;display:flex;position:relative}.ri-mobileHandoffDialog>svg{color:var(--ri-ui-text-2)}.ri-mobileHandoffDialog h2{color:var(--ri-ui-text);margin:12px 0 0;font-size:14px;line-height:1.25}.ri-mobileHandoffDialog p{color:var(--ri-ui-text-2);margin:8px 0 16px;font-size:12px;line-height:1.5}.ri-mobileHandoffQr{background:var(--ri-ui-raised);border-radius:var(--ri-ui-radius-m);place-items:center;padding:10px;display:grid}.ri-mobileHandoffDialog a{color:var(--ri-ui-accent);text-underline-offset:3px;margin-top:16px;font-size:12px;font-weight:600;text-decoration:underline}.ri-mobileHandoffClose{width:30px;height:30px;color:var(--ri-ui-text-2);border-radius:var(--ri-ui-radius-s);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.ri-mobileHandoffClose:hover{color:var(--ri-ui-text);background:var(--ri-ui-hover)}.ri-arHintOverlay{z-index:10;pointer-events:none;width:min(100% - 32px,360px);position:absolute;top:18px;left:50%;transform:translate(-50%)}.ri-arHint{text-align:center;width:fit-content;max-width:100%;color:var(--ri-ui-text);background:var(--ri-ui-scrim);border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);-webkit-user-select:none;user-select:none;margin:0 auto;padding:6px 12px;font-size:11px;font-weight:500;line-height:1.2}.ri-arOverlay{bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:10;pointer-events:none;width:min(100% - 32px,420px);position:absolute;left:50%;transform:translate(-50%)}.ri-arControls{flex-direction:column;align-items:center;gap:10px;display:flex}.ri-arAnimations{box-sizing:border-box;border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-scrim);pointer-events:auto;touch-action:manipulation;align-items:center;gap:4px;width:min(100%,320px);padding:4px;display:flex}.ri-arAnimations select{border-radius:var(--ri-ui-radius-s);min-width:0;min-height:44px;color:var(--ri-ui-text);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0 8px;font-size:14px}.ri-arAnimations option,.ri-arAnimations optgroup{background:var(--ri-ui-panel);color:var(--ri-ui-text)}.ri-arAnimations .ri-arActionButton{flex:none;width:44px;height:44px;padding:0}.ri-arAnimations select:focus-visible,.ri-arAnimations button:focus-visible{outline:2px solid var(--ri-ui-accent);outline-offset:2px}.ri-arStatus,.ri-arActionButton{text-align:center;white-space:nowrap;max-width:100%;color:var(--ri-ui-text);background:var(--ri-ui-scrim);border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);-webkit-user-select:none;user-select:none;padding:8px 16px;font-size:12px;font-weight:600;line-height:1.3}.ri-arStatus{pointer-events:none}.ri-arActionButton{cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.ri-arActionButton svg{flex-shrink:0}.ri-arActionButton:hover{background:var(--ri-ui-scrim);border-color:var(--ri-ui-line-strong)}.ri-arActionButton:active{transform:scale(.98)}.ri-arActionButton--primary{color:var(--ri-ui-on-accent);background:var(--ri-ui-accent);box-shadow:none;border-color:#0000}.ri-arActionButton--primary:hover{background:var(--ri-ui-accent);border-color:#0000}.ri-arActionButton.ri-arActionButton--active,.ri-arActionButton[aria-pressed=true],.ri-arActionButton.ri-arActionButton--active:hover,.ri-arActionButton[aria-pressed=true]:hover,.ri-arActionButton.ri-arActionButton--active:active,.ri-arActionButton[aria-pressed=true]:active{color:var(--ri-ui-on-accent);background:var(--ri-ui-accent);box-shadow:none;border-color:#0000}.ri-hiddenInput{display:none}.ri-popover{z-index:50;background:var(--ri-ui-raised);border:1px solid var(--ri-ui-line-strong);border-radius:var(--ri-ui-radius-m);box-shadow:var(--ri-ui-shadow-menu);color:var(--ri-ui-text-2);position:absolute}.ri-popover--inline{z-index:auto;border-radius:var(--ri-ui-radius-m);width:100%;box-shadow:var(--ri-ui-shadow-menu);position:static}.ri-popover--inline .react-colorful{width:100%}.ri-popover--inline{background:var(--ri-databinding-surface,var(--ri-ui-hover));border-color:var(--ri-databinding-border-strong,var(--ri-ui-line));color:var(--ri-databinding-text,var(--ri-ui-text))}.ri-popover--inline .ri-popoverHeader{border-bottom-color:var(--ri-databinding-border-strong,var(--ri-ui-line))}.ri-popover--inline .ri-popoverLabel,.ri-popover--inline .ri-colorCode{color:var(--ri-databinding-text-muted,var(--ri-ui-text-2))}.ri-popover--inline .ri-secondaryButton{background:var(--ri-databinding-surface-hover,var(--ri-ui-hover));border-color:var(--ri-databinding-border-strong,var(--ri-ui-line));color:var(--ri-databinding-text,var(--ri-ui-text))}.ri-popover--inline .ri-secondaryButton:hover{background:var(--ri-ui-hover)}.ri-popover--inline .ri-previewFrame{border-color:var(--ri-databinding-border-strong,var(--ri-ui-line))}.ri-popover--inline .ri-emptyState{border-color:var(--ri-databinding-border-hover,var(--ri-ui-line));color:var(--ri-databinding-text-subtle,var(--ri-ui-text))}.ri-popover--inline .ri-uploadButton{background:var(--ri-ui-accent);color:var(--ri-ui-on-accent)}.ri-popover--inline .ri-uploadButton:hover{background:var(--ri-ui-accent-hover)}.ri-popover--inline .ri-removeButton{border-color:var(--ri-databinding-border-strong,var(--ri-ui-line));color:var(--ri-databinding-text-muted,var(--ri-ui-text-2));background:0 0}.ri-popover--inline .ri-removeButton:hover{background:var(--ri-databinding-surface-hover,var(--ri-ui-hover))}.ri-popover--inline .ri-formatHint{color:var(--ri-databinding-text-subtle,var(--ri-ui-text))}.ri-popoverHeader{padding:12px 16px}.ri-popoverLabel{color:var(--ri-ui-text);margin:0 0 8px;font-size:11px;font-weight:600}.ri-inlineRow{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.ri-colorCode{color:var(--ri-ui-text-2);font-size:12px;font-family:var(--ri-ui-mono)}.ri-secondaryButton{border:1px solid var(--ri-ui-line-strong);background:var(--ri-ui-raised);color:var(--ri-ui-text);border-radius:var(--ri-ui-radius-m);cursor:pointer;padding:6px 10px;font-size:12px;transition:background-color .2s}.ri-secondaryButton:hover{background:var(--ri-ui-raised)}.ri-materialBody{flex-direction:column;gap:12px;padding-bottom:12px;padding-left:12px;padding-right:12px;display:flex}.ri-previewFrame{border-radius:var(--ri-ui-radius-m);border:1px solid var(--ri-ui-line-strong);height:112px;position:relative;overflow:hidden}.ri-previewImage{object-fit:cover;width:100%;height:100%;display:block}.ri-emptyState{border-radius:var(--ri-ui-radius-m);border:2px dashed var(--ri-ui-line-strong);height:112px;color:var(--ri-ui-text-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.ri-uploadButton{border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-accent);width:100%;color:var(--ri-ui-on-accent);cursor:pointer;border:0;padding:10px 12px;font-size:12px;font-weight:600;transition:background-color .2s}.ri-uploadButton:hover{background:var(--ri-ui-accent-hover)}.ri-removeButton{border-radius:var(--ri-ui-radius-m);border:1px solid var(--ri-ui-line-strong);background:var(--ri-ui-raised);width:100%;color:var(--ri-ui-text);cursor:pointer;padding:8px 12px;font-size:12px;transition:background-color .2s}.ri-removeButton:hover{background:var(--ri-ui-raised)}.ri-formatHint{text-align:center;color:var(--ri-ui-text-2);margin:0;font-size:11px}.ri-texturePosition{border-top:1px solid var(--ri-ui-line-strong);flex-direction:column;gap:8px;padding-top:8px;display:flex}.ri-texturePositionLabel{color:var(--ri-ui-text);margin:0;font-size:11px;font-weight:600}.ri-texturePositionGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ri-texturePositionField{color:var(--ri-ui-text);flex-direction:column;gap:4px;font-size:11px;display:flex}.ri-texturePositionField--full{grid-column:1/-1}.ri-texturePositionField input[type=number]{border-radius:var(--ri-ui-radius-m);border:1px solid var(--ri-ui-line-strong);background:var(--ri-ui-raised);width:100%;color:var(--ri-ui-text-2);padding:6px 8px;font-size:12px}.ri-texturePositionSliderRow{align-items:center;gap:8px;display:flex}.ri-texturePositionSliderRow input[type=range]{flex:1}.ri-texturePositionSliderRow input[type=number]{border-radius:var(--ri-ui-radius-m);border:1px solid var(--ri-ui-line-strong);background:var(--ri-ui-raised);width:56px;color:var(--ri-ui-text-2);padding:6px 8px;font-size:12px}.ri-texturePositionHint{color:var(--ri-ui-text-2);margin:0;font-size:11px;line-height:1.4}.ri-popover--inline .ri-texturePosition{border-color:var(--ri-databinding-border-strong,var(--ri-ui-line))}.ri-popover--inline .ri-texturePositionLabel,.ri-popover--inline .ri-texturePositionField,.ri-popover--inline .ri-texturePositionHint{color:var(--ri-databinding-text-muted,var(--ri-ui-text-2))}.ri-popover--inline .ri-texturePositionField input[type=number],.ri-popover--inline .ri-texturePositionSliderRow input[type=number]{background:var(--ri-databinding-surface-hover,var(--ri-ui-hover));border-color:var(--ri-databinding-border-strong,var(--ri-ui-line));color:var(--ri-databinding-text,var(--ri-ui-accent))}.ri-buttonContainer{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.ri-buttonContainer>*{pointer-events:auto}.ri-tourControls{flex-shrink:0;align-items:center;gap:6px;display:flex}.ri-navButtonSingle,.ri-tourButton{background:var(--ri-ui-scrim);border:1px solid var(--ri-ui-line);height:34px;color:var(--ri-ui-text-2);border-radius:var(--ri-ui-radius-m);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,border-color .15s,transform .15s}.ri-navButtonSingle:hover:not(:disabled),.ri-tourButton:hover:not(:disabled){background:var(--ri-ui-scrim);color:var(--ri-ui-text);border-color:var(--ri-ui-line)}.ri-navButtonSingle:active:not(:disabled),.ri-tourButton:active:not(:disabled){background:var(--ri-ui-accent);color:var(--ri-ui-on-accent);border-color:var(--ri-ui-accent)}.ri-navButtonSingle:disabled,.ri-tourButton:disabled{opacity:.45;cursor:not-allowed}.ri-navButtonSingle{white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:500;display:flex}.ri-tourButton{white-space:nowrap;align-items:center;gap:4px;padding:0 12px;font-size:12px;font-weight:500;display:flex}.ri-tourButton svg{flex-shrink:0;width:15px;height:15px}.ri-tourButton--stop{border-color:var(--ri-ui-danger);color:var(--ri-ui-danger)}.ri-tourButton--stop:hover:not(:disabled){background:var(--ri-ui-danger-dim);border-color:var(--ri-ui-danger);color:var(--ri-ui-danger)}.ri-tourButton--stop:active:not(:disabled){background:var(--ri-ui-danger);color:var(--ri-ui-text);border-color:var(--ri-ui-danger)}.ri-tourButton--next{border-color:var(--ri-ui-accent);color:var(--ri-ui-text-2)}.ri-tourButton--next:hover:not(:disabled){background:var(--ri-ui-accent-dim);border-color:var(--ri-ui-accent);color:var(--ri-ui-accent)}.ri-tourButton--next:active:not(:disabled){background:var(--ri-ui-accent);color:var(--ri-ui-on-accent);border-color:var(--ri-ui-accent)}.mv-rightControls{z-index:10000;pointer-events:auto;align-items:center;gap:5px;display:flex;position:absolute;bottom:5px;right:5px}.mv-resetButton,.mv-fullscreenButton,.mv-controllersButton,.mv-downloadButton{border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-scrim);height:34px;color:var(--ri-ui-text-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s,transform .15s,opacity .15s;display:inline-flex}.mv-resetButton:hover:not(:disabled),.mv-fullscreenButton:hover:not(:disabled),.mv-controllersButton:hover:not(:disabled),.mv-downloadButton:hover:not(:disabled){background:var(--ri-ui-scrim);color:var(--ri-ui-text);border-color:var(--ri-ui-line)}.mv-resetButton:active:not(:disabled),.mv-fullscreenButton:active:not(:disabled),.mv-controllersButton:active:not(:disabled),.mv-downloadButton:active:not(:disabled){background:var(--ri-ui-accent);color:var(--ri-ui-on-accent);border-color:var(--ri-ui-accent)}.mv-resetButton:disabled,.mv-fullscreenButton:disabled,.mv-controllersButton:disabled,.mv-downloadButton:disabled{opacity:.45;cursor:not-allowed}.mv-resetButton:focus-visible,.mv-fullscreenButton:focus-visible,.mv-controllersButton:focus-visible,.mv-downloadButton:focus-visible{outline:2px solid var(--ri-ui-line-strong);outline-offset:2px}.mv-resetButton,.mv-fullscreenButton{flex-shrink:0;width:34px;padding:0}.mv-resetButton svg,.mv-fullscreenButton svg{pointer-events:none;flex-shrink:0;width:15px;height:15px}.mv-fullscreenWrapper{display:inline-flex}.mv-fullscreenError{border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-scrim);width:240px;max-width:calc(100vw - 20px);color:var(--ri-ui-text);padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;bottom:calc(100% + 8px);right:0}.mv-controllersWrapper{flex-direction:column;align-items:stretch;display:inline-flex;position:relative}.mv-controllersButton{flex-shrink:0;width:34px;padding:0}.mv-controllersButton svg{pointer-events:none;flex-shrink:0;width:15px;height:15px}.mv-controllersMenu{border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-raised);min-width:168px;box-shadow:var(--ri-ui-shadow-menu);z-index:100;flex-direction:column;padding:6px;animation:.12s mv-menuReveal;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.mv-controllersMenuItem{border-radius:var(--ri-ui-radius-s);width:100%;color:var(--ri-ui-text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:9px 12px;font-size:12px;font-weight:400;transition:background .1s,color .1s;display:flex}.mv-controllersMenuItem:hover:not(:disabled){background:var(--ri-ui-hover)}.mv-controllersMenuItem--active{background:var(--ri-ui-accent-dim);color:var(--ri-ui-accent);font-weight:600}.mv-controllersMenuItem--active:hover{background:var(--ri-ui-accent-dim)}.mv-downloadWrapper{flex-direction:column;align-items:stretch;display:inline-flex;position:relative}.mv-downloadButton{flex-shrink:0;padding:0 16px}.mv-downloadButton svg{pointer-events:none;flex-shrink:0;width:15px;height:15px}.mv-downloadButton__spinner{border:2px solid var(--ri-ui-line-strong);border-top-color:var(--ri-ui-line-strong);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite mv-spin;display:inline-block}.mv-downloadMenu{border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-raised);min-width:168px;box-shadow:var(--ri-ui-shadow-menu);z-index:100;flex-direction:column;padding:6px;animation:.12s mv-menuReveal;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden}.mv-downloadMenuItem{border-radius:var(--ri-ui-radius-s);width:100%;color:var(--ri-ui-text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:10px 14px;font-size:12px;font-weight:400;transition:background .1s;display:flex}.mv-downloadMenuItem:hover:not(:disabled){background:var(--ri-ui-hover)}.mv-downloadMenuItem:disabled{opacity:.4;cursor:not-allowed}.mv-downloadMenuItem select{border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-s);background:var(--ri-ui-field);color:var(--ri-ui-text);font:inherit;margin-left:auto;padding:4px 6px}.mv-downloadMenuDivider{background:var(--ri-ui-hover);height:1px;margin:0 10px}.mv-downloadMenuNotice{max-width:220px;color:var(--ri-ui-danger);padding:8px 14px 11px;font-size:11px;line-height:1.4}.mv-downloadMenuDescription{width:220px;color:var(--ri-ui-text-2);margin:0;padding:0 14px 11px;font-size:11px;line-height:1.4}@keyframes mv-menuReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes mv-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.mv-rightControls{flex-wrap:wrap;gap:6px}.mv-downloadButton{padding:0 10px;font-size:12px}}@media (max-width:480px){.mv-downloadButton{padding:0 10px;font-size:12px}.mv-downloadButton span{display:none}}.ri-annotationMarker{background:var(--ri-ui-scrim);border:2px solid var(--ri-ui-line-strong);width:36px;height:36px;color:var(--ri-ui-text);cursor:pointer;z-index:20;-webkit-user-select:none;user-select:none;box-shadow:none;pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:opacity .3s,transform .3s;display:flex;position:relative}.ri-annotationMarker:hover{box-shadow:none;background:var(--ri-ui-scrim);transform:scale(1.08)}.ri-annotationPopup{background:var(--ri-ui-raised);border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);z-index:30;width:min(270px,100vw - 32px);box-shadow:var(--ri-ui-shadow-menu);flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute}.ri-annotationInput,.ri-annotationTextarea{border:1px solid var(--ri-ui-line);background:var(--ri-ui-hover);width:100%;color:var(--ri-ui-text);border-radius:var(--ri-ui-radius-m);font-family:var(--ri-ui-font);outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.ri-annotationInput{font-size:12px;font-weight:500}.ri-annotationTextarea{resize:vertical;min-height:110px;font-size:12px}.ri-annotationInput:focus,.ri-annotationTextarea:focus{border-color:var(--ri-ui-accent);box-shadow:0 0 0 3px var(--ri-ui-accent)}.ri-annotationActions{align-items:center;gap:10px;display:flex}.ri-annotationOkBtn{border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-accent);color:var(--ri-ui-on-accent);cursor:pointer;border:0;padding:8px 18px;font-size:12px;font-weight:600;transition:background-color .2s,opacity .2s}.ri-annotationOkBtn:hover:not(:disabled){background:var(--ri-ui-accent)}.ri-annotationOkBtn:disabled,.ri-annotationOkBtn.disabled{opacity:.5;cursor:not-allowed}.ri-annotationCancelBtn{border:1px solid var(--ri-ui-line);color:var(--ri-ui-text-2);border-radius:var(--ri-ui-radius-m);cursor:pointer;background:0 0;padding:8px 12px;font-size:12px;transition:background-color .2s,border-color .2s}.ri-annotationCancelBtn:hover{background:var(--ri-ui-hover);border-color:var(--ri-ui-line)}.ri-annotationIcons{color:var(--ri-ui-text-2);align-items:center;gap:12px;margin-left:auto;display:flex}.ri-annotationIcons svg{flex-shrink:0}.ri-viewAnnotationPopup{background:var(--ri-ui-raised);border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);min-width:200px;max-width:min(280px,100vw - 48px);box-shadow:var(--ri-ui-shadow-menu);pointer-events:auto;isolation:isolate;z-index:1000;margin-top:-20px;margin-left:24px;padding:12px 16px;animation:.15s ease-out ri-viewAnnotationFadeIn;position:relative}.ri-viewAnnotationClose{color:var(--ri-ui-text-2);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1;transition:color .2s}.ri-viewAnnotationClose:hover{color:var(--ri-ui-accent)}.ri-viewAnnotationDescription{color:var(--ri-ui-text-2);word-wrap:break-word;margin:0;font-size:12px;line-height:1.4}@keyframes ri-viewAnnotationFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ri-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ri-largeModelBanner{z-index:20;border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-scrim);border:1px solid var(--ri-ui-warning);color:var(--ri-ui-warning);pointer-events:auto;white-space:normal;text-align:center;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:7px 12px 7px 10px;font-size:12px;font-weight:500;line-height:1.4;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.ri-largeModelBanner--offset{top:64px}.ri-largeModelBanner__icon{flex-shrink:0}.ri-largeModelBanner__dismiss{border-radius:var(--ri-ui-radius-s);color:var(--ri-ui-warning);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:2px;transition:color .15s,background .15s;display:flex}.ri-largeModelBanner__dismiss:hover{color:var(--ri-ui-warning);background:var(--ri-ui-warning-dim)}.ri-uvCheckerBanner{z-index:20;border:1px solid var(--ri-ui-accent);border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-raised);max-width:min(360px,100% - 24px);color:var(--ri-ui-text-2);text-align:left;pointer-events:none;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:500;line-height:1.4;display:flex;position:absolute;top:12px;right:12px}.ri-uvCheckerBanner__icon{flex-shrink:0}@media (max-width:768px){.ri-xrTools{gap:6px}.ri-xrButton{gap:6px;height:34px;padding:0 8px;font-size:11px}.ri-xrButton svg{width:14px;height:14px}.ri-navButtonSingle{min-width:110px;padding:8px 20px;font-size:12px}.ri-viewAnnotationPopup{min-width:160px;max-width:220px;padding:10px 12px}.ri-viewAnnotationTitle,.ri-viewAnnotationDescription{font-size:12px}.ri-buttonContainer{flex-wrap:wrap;gap:6px}.ri-tourControls{flex-wrap:wrap}}@media (max-width:480px){.ri-xrTools{gap:5px}.ri-xrButton{gap:5px;height:34px;font-size:11px}.ri-xrButton svg{width:13px;height:13px}.ri-navButtonSingle{gap:6px;min-width:90px;padding:6px 16px;font-size:12px}.ri-tourButton{padding:0 8px;font-size:12px}.ri-tourButton span{display:none}}.ri-contextRecovery{z-index:20000;background:var(--ri-ui-scrim);justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.ri-contextRecovery__card{border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-field);width:min(380px,100%);color:var(--ri-ui-text);box-shadow:none;padding:24px}.ri-contextRecovery__card h2{margin:12px 0 8px;font-size:14px;line-height:1.3}.ri-contextRecovery__card p{color:var(--ri-ui-text-2);margin:0 0 18px;font-size:12px;line-height:1.6}.ri-contextRecovery__card button{border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-raised);color:var(--ri-ui-text-2);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:600;display:inline-flex}.ri-contextRecovery__card button:hover:not(:disabled){background:var(--ri-ui-raised)}.ri-contextRecovery__card button:focus-visible{outline:2px solid var(--ri-ui-accent);outline-offset:3px}.ri-contextRecovery__card button:disabled{opacity:.5;cursor:wait}.ri-loadError{z-index:5;pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.ri-loadError__card{border-radius:var(--ri-ui-radius-m);width:min(460px,100%);color:var(--ri-license-overlay-error-text,var(--ri-ui-danger));background:var(--ri-license-overlay-error-bg,var(--ri-ui-selected));border:1px solid var(--ri-license-overlay-error-border,var(--ri-ui-danger));box-shadow:none;pointer-events:auto;flex-direction:column;gap:8px;padding:18px 22px;display:flex}.ri-loadError__header{align-items:center;gap:8px;display:flex}.ri-loadError__title{font-size:12px;font-weight:600;line-height:1.3}.ri-loadError__detail{color:var(--ri-license-overlay-text,var(--ri-ui-text));margin:0;font-size:12px;line-height:1.5}.ri-loadError__source,.ri-loadError__technical{font-family:var(--ri-ui-mono);overflow-wrap:anywhere;color:var(--ri-license-overlay-text,var(--ri-ui-text));opacity:.75;margin:0;font-size:11px;line-height:1.45}.ri-loadError__technical{opacity:.55}.ri-overlay{z-index:5;pointer-events:none;position:absolute;inset:0}.ri-overlay>*{pointer-events:auto}.ri-bottomStack--annotationFilters{z-index:2001}.ri-annotationFilters{border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-scrim);max-width:min(520px,100vw - 40px);max-height:120px;color:var(--ri-ui-text-2);pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex;overflow-y:auto}.ri-annotationFilters button{color:inherit;border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-s);cursor:pointer;background:0 0;padding:4px 8px}.ri-annotationFilters button[aria-pressed=true]{background:var(--ri-ui-raised);border-color:var(--ri-ui-accent)}.ri-viewAnnotationPopup{max-height:min(420px,60vh);overflow-y:auto}.ri-visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ri-canvasArea:focus-visible{outline:2px solid var(--ri-ui-accent);outline-offset:-2px}.ri-objectNavigator{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:4px;max-width:calc(100% - 32px);display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.ri-objectNavigator:not(:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.ri-objectNavigator__list{box-sizing:border-box;background:var(--ri-ui-scrim);border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);min-width:220px;max-width:100%;color:var(--ri-ui-text);font:600 13px/1.3 var(--ri-font-family);align-items:center;padding:8px 12px;display:flex}.ri-objectNavigator__list:focus{outline:2px solid var(--ri-ui-accent);outline-offset:2px}.ri-objectNavigator__option{justify-content:space-between;align-items:baseline;gap:12px;width:100%;min-width:0;display:flex}.ri-objectNavigator__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ri-objectNavigator__option--selected .ri-objectNavigator__name{color:var(--ri-ui-accent)}.ri-objectNavigator__position{color:var(--ri-ui-text-2);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.ri-objectNavigator__hint{background:var(--ri-ui-scrim);border-radius:var(--ri-ui-radius-s);max-width:100%;color:var(--ri-ui-text-2);font:500 11px/1.3 var(--ri-font-family);text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;overflow:hidden}.ri-viewer[data-reduced-motion] *,.ri-viewer[data-reduced-motion] :before,.ri-viewer[data-reduced-motion] :after{transition-duration:0s;transition-delay:0s}.ri-viewer[data-reduced-motion] .mv-controllersMenu,.ri-viewer[data-reduced-motion] .mv-downloadMenu,.ri-viewer[data-reduced-motion] .ri-viewAnnotationPopup,.ri-viewer[data-reduced-motion] .mc__joystick:active .mc__knob{animation:none}.ri-compare{width:100%;height:100%;font-family:var(--ri-ui-font);position:relative;overflow:hidden}.ri-compare__layer{position:absolute;inset:0}.ri-compare__layer--after{clip-path:inset(0 0 0 var(--ri-compare-split))}.ri-compare__divider{top:0;bottom:0;left:var(--ri-compare-split);z-index:40;cursor:ew-resize;touch-action:none;outline:none;justify-content:center;align-items:center;width:32px;margin-left:-16px;display:flex;position:absolute}.ri-compare__divider:before{content:"";background:var(--ri-ui-selected);width:2px;box-shadow:none;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.ri-compare__handle{background:var(--ri-ui-raised);width:32px;height:32px;box-shadow:none;border-radius:50%;position:relative}.ri-compare__handle:before,.ri-compare__handle:after{content:"";border:5px solid #0000;margin-top:-5px;position:absolute;top:50%}.ri-compare__handle:before{border-right-color:var(--ri-ui-line);left:4px}.ri-compare__handle:after{border-left-color:var(--ri-ui-line);right:4px}.ri-compare__divider:focus-visible .ri-compare__handle{outline:2px solid var(--ri-ui-accent);outline-offset:2px}.ri-compare__label{z-index:30;border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-scrim);max-width:40%;color:var(--ri-ui-text);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;bottom:12px;overflow:hidden}.ri-compare__label[hidden]{display:none}.ri-compare__labelAction{border:1px solid var(--ri-ui-line);background:var(--ri-ui-hover);color:var(--ri-ui-text);line-height:16px;font:inherit;vertical-align:middle;cursor:pointer;pointer-events:auto;border-radius:999px;align-items:center;gap:4px;margin:-2px 0 -2px 8px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.ri-compare__labelAction:hover{background:var(--ri-ui-selected)}.ri-compare__labelAction[aria-pressed=true]{border-color:var(--ri-ui-accent);background:var(--ri-ui-raised);color:var(--ri-ui-text-2)}.ri-compare__labelAction:focus-visible{outline:2px solid var(--ri-ui-accent);outline-offset:2px}.ri-compare__label--before,.ri-compare__pane .ri-compare__label{left:12px}.ri-compare__label--after{right:12px}.ri-compare--sideBySide{background:var(--ri-ui-panel);gap:2px;display:flex}.ri-compare__pane{flex:1 1 0;min-width:0;height:100%;position:relative}.ri-compare--overlay{z-index:4;pointer-events:none;position:absolute;inset:0}.ri-compare--overlay .ri-compare__layer--before{clip-path:inset(0 calc(100% - var(--ri-compare-split)) 0 0);pointer-events:auto}.ri-compare--overlay .ri-compare__divider{pointer-events:auto}.ri-compare--overlay .ri-compare__label{top:12px;bottom:auto}.ri-compare--overlay .ri-compare__label--before{left:auto;right:calc(100% - var(--ri-compare-split) + 12px)}.ri-compare--overlay .ri-compare__label--after{right:auto;left:calc(var(--ri-compare-split) + 12px)}.ri-configuredARDialog{box-sizing:border-box;outline:none;width:min(100%,380px);max-height:100%;overflow-y:auto}.ri-configuredARActions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.ri-configuredARActions .ri-configuredARAction{box-sizing:border-box;border:1px solid var(--ri-ui-line-strong);border-radius:var(--ri-ui-radius-m);width:36px;height:36px;color:var(--ri-ui-text-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.ri-configuredARActions .ri-configuredARAction:hover{background:var(--ri-ui-hover);color:var(--ri-ui-text)}@media (pointer:coarse){.ri-configuredARActions .ri-configuredARAction{width:44px;height:44px}}.ri-configuredARDialog .ri-configuredARNote{color:var(--ri-ui-text-2);margin-bottom:0;font-size:11px}.ri-configuredARDialog .ri-configuredARLaunch{border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-accent);color:var(--ri-ui-on-accent);padding:9px 12px;text-decoration:none}.ri-configuredARError{color:var(--ri-ui-danger);background:var(--ri-ui-danger-dim);padding:10px}.ri-arLandingControls{z-index:var(--ri-ui-z-chrome);bottom:calc(24px + env(safe-area-inset-bottom,0px));text-align:center;width:min(320px,100% - 32px);position:absolute;left:50%;transform:translate(-50%)}.ri-arLandingStart{box-sizing:border-box;border:1px solid var(--ri-ui-accent);border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-accent);width:100%;min-height:52px;color:var(--ri-ui-on-accent);box-shadow:var(--ri-ui-shadow-menu);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.ri-arQuickLookAnimations{width:100%;margin-bottom:10px}.ri-arLandingStart:hover:not(:disabled){background:var(--ri-ui-accent-hover)}.ri-arLandingStart:disabled{opacity:.6;cursor:wait}.ri-arLandingStart:focus-visible{outline:2px solid var(--ri-ui-accent);outline-offset:4px}.ri-arLandingControls p{border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-panel);color:var(--ri-ui-text);margin:8px 0 0;padding:8px 12px;font-size:13px;line-height:1.4}.ri-configuredARProgress p{justify-content:center;align-items:center;gap:8px;display:flex}.ri-configuredARProgress svg{flex-shrink:0;animation:1s linear infinite mv-spin}.ri-configuredARAction:focus-visible,.ri-configuredARDetails summary:focus-visible{outline:2px solid var(--ri-ui-accent);outline-offset:3px}.ri-configuredARDetails{text-align:left;width:100%;color:var(--ri-ui-text-2);margin-top:16px;font-size:11px}.ri-configuredARDetails summary{cursor:pointer}@media (prefers-reduced-motion:reduce){.ri-configuredARProgress svg{animation:none}}.ri-sequenceTransport{color:var(--ri-ui-text-2);align-items:center;gap:7px;padding:8px 0;display:flex}.ri-sequenceTransport button{border:1px solid var(--ri-ui-line-strong);border-radius:var(--ri-ui-radius-m);width:30px;height:30px;color:var(--ri-ui-text-2);background:var(--ri-ui-raised);cursor:pointer;flex-shrink:0;place-items:center;display:grid}.ri-sequenceTransport button:disabled{opacity:.4;cursor:default}.ri-sequenceTransport input{min-width:35px;accent-color:var(--ri-ui-accent);flex:1}.ri-sequenceTransport output{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ri-ui-text-2);font-size:11px}.ri-sequenceTransport button:focus-visible,.ri-sequenceTransport input:focus-visible{outline:2px solid var(--ri-ui-accent);outline-offset:2px}.ri-sequencePlayer{z-index:10;border:1px solid var(--ri-ui-line-strong);border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-raised);width:min(320px,100% - 32px);color:var(--ri-ui-text);padding:10px;position:absolute;bottom:16px;left:16px}.ri-sequencePlayer select{border:1px solid var(--ri-ui-line-strong);border-radius:var(--ri-ui-radius-s);background:var(--ri-ui-raised);width:100%;color:var(--ri-ui-text-2);padding:5px 8px;font-size:12px}.ri-sequencePlayer details{color:var(--ri-ui-warning);font-size:11px}.ri-sectionControls{color:inherit;gap:12px;font-size:12px;display:grid}.ri-sectionControls label{gap:6px;min-width:0;display:grid}.ri-sectionControls select,.ri-sectionControls input:not([type=range]):not([type=checkbox]),.ri-sectionControls button{font:inherit;color:inherit;background:var(--ri-ui-hover);border:1px solid var(--ri-ui-line-strong);border-radius:var(--ri-ui-radius-s);min-width:0;padding:7px 9px}.ri-sectionControls option{background:var(--ri-ui-raised);color:var(--ri-ui-text-2)}.ri-sectionControls input[type=range]{width:100%;accent-color:var(--ri-ui-accent)}.ri-sectionControls output{opacity:.7;justify-self:end;margin-top:-20px}.ri-sectionControls .ri-sectionControls__check{align-items:center;gap:8px;display:flex}.ri-sectionControls__vector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ri-sectionControls__actions{gap:6px;margin-top:6px;display:flex}.ri-sectionControls__actions button:first-child{overflow-wrap:anywhere;flex:1}.ri-sectionControls button{cursor:pointer}.ri-sectionControls button:disabled{opacity:.4;cursor:default}.ri-sectionControls p{opacity:.6;margin:0;line-height:1.5}.ri-sectionControls form{gap:8px;margin:10px 0;display:grid}.ri-sectionControls details>summary{cursor:pointer}.ri-sectionPanel:has(.ri-sectionControls){width:280px;max-height:min(70vh,650px);padding:14px;display:block;overflow:auto}.ri-sectionPanel:has(.ri-sectionControls){max-width:calc(100vw - 48px);height:auto;max-height:min(65vh,480px);position:absolute;top:44px;left:0}.ri-sectionControls__bounds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.ri-measureLibrary{border:1px solid var(--ri-ui-line-strong);border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-raised);width:min(300px,100vw - 32px);max-height:min(60vh,460px);color:var(--ri-ui-text-2);pointer-events:auto;margin-top:6px;padding:6px 0;font-size:12px;line-height:16px;overflow:auto}.ri-measureLibrary--sidebar{background:0 0;border:0;border-radius:0;width:auto;max-height:none;margin:0;padding:0;overflow:visible}.ri-measureRow{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;padding:2px 12px;display:grid}.ri-measureRow>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ri-measureCombo{gap:2px;min-width:0;display:flex}.ri-measureField{border-radius:var(--ri-ui-radius-s);background:var(--ri-ui-field);width:100%;min-width:0;height:24px;color:var(--ri-ui-text);font:inherit;border:1px solid #0000;outline:none;flex:1 1 0;padding:0 6px}.ri-measureField:focus{border-color:var(--ri-ui-accent)}.ri-measureField option{background:var(--ri-ui-raised);color:var(--ri-ui-text)}.ri-measureField--unit{flex:0 0 48px}select.ri-measureField{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a3a6ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:18px}.ri-measureActions{flex-wrap:wrap;gap:4px;padding:8px 12px;display:flex}.ri-measureAction{border-radius:var(--ri-ui-radius-s);background:var(--ri-ui-field);height:24px;color:var(--ri-ui-text);font:inherit;white-space:nowrap;cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.ri-measureAction:hover:not(:disabled){background:var(--ri-ui-field-hover)}.ri-measureAction:disabled{opacity:.45;cursor:default}.ri-measureActions .ri-measureAction{flex:1 1 0}.ri-measureStart--active,.ri-measureStart--active:hover:not(:disabled){background:var(--ri-ui-accent);color:var(--ri-ui-on-accent)}.ri-measureEmpty,.ri-measureLibraryError{color:var(--ri-ui-text-3);margin:0;padding:8px 12px;font-size:11px;line-height:14px}.ri-measureLibraryError{color:var(--ri-ui-danger)}.ri-savedMeasurementList{border-top:1px solid var(--ri-ui-line);margin-top:6px}.ri-savedMeasurementRow{border-bottom:1px solid var(--ri-ui-line);align-items:center;gap:6px;height:28px;padding:0 8px 0 12px;display:flex}.ri-savedMeasurementName{border-radius:var(--ri-ui-radius-s);min-width:0;height:22px;color:var(--ri-ui-text);font:inherit;background:0 0;border:1px solid #0000;outline:none;flex:1 1 0;padding:0 4px}.ri-savedMeasurementName:hover,.ri-savedMeasurementName:focus{background:var(--ri-ui-field)}.ri-savedMeasurementValue{color:var(--ri-ui-text-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.ri-savedMeasurementDelete{width:20px;height:20px;color:var(--ri-ui-text-3);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;padding:0;display:grid}.ri-savedMeasurementDelete:hover:not(:disabled){background:var(--ri-ui-hover);color:var(--ri-ui-text)}.ri-measureTransfer{border-top:1px solid var(--ri-ui-line)}.ri-measureTransfer summary{height:28px;color:var(--ri-ui-text-2);cursor:pointer;align-items:center;padding:0 12px;display:flex}.ri-semanticPanel{z-index:14;border:1px solid var(--ri-ui-line-strong);border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-raised);width:min(300px,100% - 24px);max-height:calc(100% - 64px);color:var(--ri-ui-text-2);font-family:var(--ri-ui-font);font-variant-numeric:tabular-nums;pointer-events:auto;flex-direction:column;font-size:12px;line-height:16px;display:flex;position:absolute;top:52px;right:12px;overflow:hidden}.ri-semanticPanel button,.ri-semanticPanel select,.ri-semanticPanel input:not([type=checkbox]){font:inherit;color:inherit;margin:0}.ri-semanticPanel .ri-semanticPanel__heading{width:100%;height:32px;color:var(--ri-ui-text);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:flex}.ri-semanticPanel__heading svg{color:var(--ri-ui-text-3);flex:none;transition:transform .12s}.ri-semanticPanel__chevron--open{transform:rotate(90deg)}.ri-semanticPanel__counts{gap:8px;margin-left:auto;font-weight:500;display:inline-flex}.ri-semanticPanel [data-status=added]{--comparison-color:var(--ri-ui-success)}.ri-semanticPanel [data-status=removed]{--comparison-color:var(--ri-ui-danger)}.ri-semanticPanel [data-status=modified]{--comparison-color:var(--ri-ui-warning)}.ri-semanticPanel [data-status=ambiguous]{--comparison-color:var(--ri-ui-text-2)}.ri-semanticPanel__counts>span{color:var(--comparison-color)}.ri-semanticPanel__body{border-top:1px solid var(--ri-ui-line);scrollbar-width:thin;scrollbar-color:var(--ri-ui-fill) transparent;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.ri-semanticPanel input.ri-semanticPanel__search,.ri-semanticPanel select{border-radius:var(--ri-ui-radius-s);background-color:var(--ri-ui-panel);width:100%;min-width:0;height:24px;color:var(--ri-ui-text);border:1px solid #0000;outline:none;padding:0 7px}.ri-semanticPanel input.ri-semanticPanel__search:focus,.ri-semanticPanel select:focus{border-color:var(--ri-ui-accent)}.ri-semanticPanel select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a3a6ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:18px}.ri-semanticPanel select option{background:var(--ri-ui-raised)}.ri-semanticPanel input.ri-semanticPanel__search{width:auto;margin:8px 8px 0}.ri-semanticPanel__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px 8px 8px;display:grid}.ri-semanticPanel__rows{border-top:1px solid var(--ri-ui-line);scrollbar-width:thin;scrollbar-color:var(--ri-ui-fill) transparent;flex:none;max-height:220px;overflow-y:auto}.ri-semanticPanel__row{border-bottom:1px solid var(--ri-ui-line)}.ri-semanticPanel__row:last-child{border-bottom:0}.ri-semanticPanel__row>button{width:100%;height:26px;color:var(--ri-ui-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.ri-semanticPanel__row>button:hover{background:var(--ri-ui-hover)}.ri-semanticPanel__row>button[aria-pressed=true]{background:var(--ri-ui-accent-dim);box-shadow:inset 2px 0 var(--ri-ui-accent)}.ri-semanticPanel__row>button span{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.ri-semanticPanel__row small{color:var(--comparison-color,var(--ri-ui-text-3));flex:none;font-size:11px}.ri-semanticPanel__empty{color:var(--ri-ui-text-3);margin:0;padding:8px;font-size:11px}.ri-semanticPanel__details p{color:var(--ri-ui-text-3);margin:0;padding:2px 8px 6px;font-size:11px;line-height:14px}.ri-semanticPanel__change{border-top:1px solid var(--ri-ui-line);padding:4px 8px}.ri-semanticPanel__change code{color:var(--ri-ui-text-3);font:400 11px/14px var(--ri-ui-mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ri-semanticPanel__change>span{min-width:0;font:400 11px/14px var(--ri-ui-mono);align-items:center;gap:4px;margin-top:2px;display:flex}.ri-semanticPanel__change svg{color:var(--ri-ui-text-3);flex:none}.ri-semanticPanel__change del,.ri-semanticPanel__change ins{text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.ri-semanticPanel__change del{color:var(--ri-ui-danger)}.ri-semanticPanel__change ins{color:var(--ri-ui-success)}.ri-semanticPanel details{border-top:1px solid var(--ri-ui-line);flex:none}.ri-semanticPanel details>summary{height:28px;color:var(--ri-ui-text-2);cursor:pointer;align-items:center;padding:0 8px;display:flex}.ri-semanticPanel details>label{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px 6px;display:grid}.ri-semanticPanel details>label input{border-radius:var(--ri-ui-radius-s);background:var(--ri-ui-panel);border:1px solid #0000;outline:none;height:24px;padding:0 7px}.ri-semanticPanel__footer{border-top:1px solid var(--ri-ui-line);flex:none;align-items:center;gap:4px;height:34px;padding:0 8px;display:flex}.ri-semanticPanel__footer button{border-radius:var(--ri-ui-radius-s);background:var(--ri-ui-panel);height:22px;color:var(--ri-ui-text);cursor:pointer;border:0;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.ri-semanticPanel__footer button:hover{background:var(--ri-ui-gap)}.ri-semanticPanel__outlineToggle{cursor:pointer;align-items:center;gap:6px;margin-right:auto;display:inline-flex}.ri-license-overlay{border:1px solid var(--ri-license-overlay-border,var(--ri-ui-line-strong));border-radius:var(--ri-ui-radius-m);background:var(--ri-license-overlay-bg,var(--ri-ui-raised));width:min(340px,100% - 32px);box-shadow:var(--ri-ui-shadow-menu);color:var(--ri-license-overlay-text,var(--ri-ui-text-2));font-family:var(--ri-ui-font);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ri-license-overlay__header{color:var(--ri-ui-text);align-items:center;gap:8px;display:flex}.ri-license-overlay__statusDot{background:var(--ri-ui-accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite ri-license-pulse}@keyframes ri-license-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ri-license-overlay__statusDot{animation:none}}.ri-license-overlay__icon{flex:none}.ri-license-overlay__title{font-size:13px;font-weight:600;line-height:18px}.ri-license-overlay__message{margin:0;padding-left:16px;font-size:12px;font-weight:400;line-height:16px}.ri-license-overlay--error{border-color:var(--ri-license-overlay-error-border,var(--ri-ui-danger));background:var(--ri-license-overlay-error-bg,var(--ri-ui-raised));color:var(--ri-license-overlay-error-text,var(--ri-ui-text-2))}.ri-license-overlay--error .ri-license-overlay__icon{color:var(--ri-ui-danger)}.ri-license-overlay--error .ri-license-overlay__message{padding-left:24px}.ri-viewerSlot{width:100%;min-width:0;height:100%;min-height:0;position:relative}.ri-viewerPlaceholder{position:relative;overflow:hidden}.ri-viewerPlaceholder--inset{position:absolute;inset:0}.ri-poster{z-index:0;object-fit:var(--ri-poster-fit,contain);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.ri-poster--hidden{opacity:0}[data-reduced-motion] .ri-poster{transition:none}@media (prefers-reduced-motion:reduce){.ri-poster{transition:none}}.ri-revealButton{z-index:2;border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-accent);color:var(--ri-ui-on-accent);white-space:nowrap;cursor:pointer;box-shadow:none;border:0;align-items:center;gap:8px;padding:10px 18px;font:600 14px/1.2 Inter,Segoe UI,Helvetica,Arial,sans-serif;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ri-revealButton:hover{background:var(--ri-ui-accent-hover)}.ri-revealButton:focus-visible{outline:2px solid var(--ri-ui-accent);outline-offset:3px}.ri-annotationMarker--hovered{box-shadow:none;background:var(--ri-ui-scrim);transform:scale(1.08)}.ri-viewAnnotationHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ri-viewAnnotationTitle{color:var(--ri-ui-text-2);margin:0;font-size:12px;font-weight:600}.ri-annotationCategory{border-radius:var(--ri-ui-radius-s);background:var(--ri-ui-hover);color:var(--ri-ui-text-2);margin-bottom:8px;padding:2px 7px;font-size:11px;display:inline-block}.ri-annotationImage{object-fit:contain;border-radius:var(--ri-ui-radius-s);width:100%;max-height:180px;margin-top:10px;display:block}.ri-annotationLink{color:var(--ri-ui-accent);overflow-wrap:anywhere;margin-top:10px;font-size:12px;text-decoration:underline;display:block}.mc__wrapper{z-index:100;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.mc__dpad{flex-direction:column;align-items:center;gap:2px;margin-bottom:20px;display:flex}.mc__middle-row{align-items:center;gap:2px;display:flex}.mc__joystick{background:var(--ri-ui-hover);border:1.5px solid var(--ri-ui-line);cursor:grab;touch-action:none;width:60px;height:60px;box-shadow:0 4px 16px #00000080,0 0 0 4px var(--ri-ui-accent);border-radius:50%;flex-shrink:0;margin:4px;transition:border-color .2s,box-shadow .2s;position:relative}.mc__joystick:hover{border-color:var(--ri-ui-line);box-shadow:0 4px 20px #0000008c,0 0 0 4px var(--ri-ui-accent)}.mc__joystick:active{cursor:grabbing;border-color:var(--ri-ui-accent);box-shadow:none}.mc__knob{background:var(--ri-ui-accent);cursor:grab;width:34px;height:34px;box-shadow:none;border:1.5px solid var(--ri-ui-line-strong);border-radius:50%;margin-top:-17px;margin-left:-17px;transition:transform 40ms linear,box-shadow .1s;position:absolute;top:50%;left:50%}.mc__joystick:active .mc__knob{box-shadow:none;animation:.6s infinite ri-mousePulse}.mc__arrow{box-shadow:none;appearance:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;outline:none;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .1s,filter .15s;display:flex;overflow:visible}.mc__arrow svg{pointer-events:none;-webkit-user-select:none;user-select:none;display:block;overflow:visible}.mc__arrow--up{margin-bottom:2px}.mc__arrow--up:hover{filter:drop-shadow(0 4px 12px #4285f4cc);transform:scale(1.15)translateY(-2px)}.mc__arrow--up:active{transform:scale(.92)translateY(2px)}.mc__arrow--down{margin-top:2px}.mc__arrow--down:hover{filter:drop-shadow(0 -4px 12px #4285f4cc);transform:scale(1.15)translateY(2px)}.mc__arrow--down:active{transform:scale(.92)translateY(-2px)}.mc__arrow--left{margin-right:2px}.mc__arrow--left:hover{filter:drop-shadow(4px 0 12px #4285f4cc);transform:scale(1.15)translate(-2px)}.mc__arrow--left:active{transform:scale(.92)translate(2px)}.mc__arrow--right{margin-left:2px}.mc__arrow--right:hover{filter:drop-shadow(-4px 0 12px #4285f4cc);transform:scale(1.15)translate(2px)}.mc__arrow--right:active{transform:scale(.92)translate(-2px)}@keyframes ri-mousePulse{0%,to{box-shadow:none;opacity:.85}50%{box-shadow:none;opacity:1}}@media (max-width:768px){.mc__wrapper{bottom:-5px}.mc__joystick{width:68px;height:68px}.mc__knob{width:30px;height:30px;margin-top:-15px;margin-left:-15px}.mc__arrow--up:hover{transform:scale(1.1)translateY(-1px)}.mc__arrow--down:hover{transform:scale(1.1)translateY(1px)}.mc__arrow--left:hover{transform:scale(1.1)translate(-1px)}.mc__arrow--right:hover{transform:scale(1.1)translate(1px)}}@media (max-width:480px){.mc__joystick{width:56px;height:56px}.mc__knob{width:26px;height:26px;margin-top:-13px;margin-left:-13px}.mc__arrow--up{margin-bottom:1px}.mc__arrow--down{margin-top:1px}.mc__arrow--left{margin-right:1px}.mc__arrow--right{margin-left:1px}}@media (hover:none){.mc__arrow:hover{filter:none;transform:none}.mc__arrow:active{transform:scale(.92)}}.ri-productOptions{color:var(--ri-product-text,var(--ri-ui-text));font:inherit;font-size:12px;line-height:16px}.ri-productHeader{justify-content:space-between;align-items:center;gap:10px;min-height:26px;margin-bottom:14px;display:flex}.ri-productHeader strong{font-size:14px;font-weight:600}.ri-productOptions :is(button,a){box-sizing:border-box;border:1px solid var(--ri-ui-line-strong);border-radius:var(--ri-ui-radius-s);min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}.ri-productOptions :is(button,a):hover:not(:disabled){background:var(--ri-ui-hover)}.ri-productOptions :is(button,input):disabled{cursor:not-allowed;opacity:.5}.ri-productOptions :is(button,a,input):focus-visible{outline:2px solid var(--ri-ui-accent);outline-offset:2px}.ri-productOptions fieldset{border:0;min-width:0;margin:0 0 14px;padding:0}.ri-productOptions legend{align-items:baseline;gap:4px;width:100%;margin-bottom:6px;padding:0;font-weight:500;display:flex}.ri-productOptions legend small{color:var(--ri-product-muted,var(--ri-ui-text-3));font-size:11px;font-weight:400}.ri-productLegendValue{color:var(--ri-product-muted,var(--ri-ui-text-2));margin-left:auto;font-weight:400}.ri-productChoices{gap:4px;display:grid}.ri-productChoices--chips,.ri-productChoices--swatches{flex-wrap:wrap;gap:6px;display:flex}.ri-productChoice{border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-s);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;transition:background .12s,border-color .12s;display:flex}.ri-productChoice:hover{background:var(--ri-ui-hover)}.ri-productChoice input{accent-color:var(--ri-ui-accent);cursor:inherit;flex-shrink:0;margin:0}.ri-productChoice--selected{border-color:var(--ri-ui-accent);background:var(--ri-ui-accent-dim)}.ri-productChoice--unavailable{color:var(--ri-product-muted,var(--ri-ui-text-3))}.ri-productChoice--unavailable:has(input:disabled){cursor:not-allowed}.ri-productChoiceText{flex:1;min-width:0}.ri-productChoiceTitle{justify-content:space-between;gap:8px;display:flex}.ri-productOptions em{color:var(--ri-product-muted,var(--ri-ui-text-2));font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-style:normal}.ri-productChoice small{color:var(--ri-product-muted,var(--ri-ui-text-3));margin-top:2px;font-size:11px;line-height:14px;display:block}.ri-productChip{padding:5px 10px}.ri-productChip input{opacity:0;width:1px;height:1px;position:absolute}.ri-productChip em{margin-left:6px}:is(.ri-productChip:has(input:focus-visible),.ri-productSwatch:has(input:focus-visible)){outline:2px solid var(--ri-ui-accent);outline-offset:2px}.ri-productSwatch{border-radius:50%;padding:2px;position:relative}.ri-productSwatch input{opacity:0;width:1px;height:1px;position:absolute}.ri-productSwatchChip{border:1px solid var(--ri-ui-line-strong);border-radius:50%;flex-shrink:0;width:18px;height:18px;display:block}.ri-productSwatch .ri-productSwatchChip{width:24px;height:24px}.ri-productSwatch.ri-productChoice--unavailable .ri-productSwatchChip{opacity:.4}.ri-productVisuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ri-productIssues,.ri-productError{color:var(--ri-product-warning,var(--ri-ui-warning));margin:8px 0;font-size:11px;line-height:14px}ul.ri-productIssues{padding-left:16px}.ri-productError{border-radius:var(--ri-ui-radius-s);background:var(--ri-ui-danger-dim);color:var(--ri-product-error,var(--ri-ui-danger));overflow-wrap:anywhere;padding:8px}.ri-productCommerce{border-top:1px solid var(--ri-ui-line);padding-top:12px}.ri-productCommerce p{margin:0}.ri-productQuantity{justify-content:space-between;align-items:center;gap:12px;display:flex}.ri-productQuantity input{box-sizing:border-box;border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-s);background:var(--ri-ui-field);width:64px;height:26px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;padding:0 6px}.ri-productCommerce .ri-productPrice{font-variant-numeric:tabular-nums;margin-top:10px;font-size:20px;font-weight:600;line-height:24px}.ri-productPrice small{color:var(--ri-product-muted,var(--ri-ui-text-3));font-size:11px;font-weight:400;line-height:14px;display:block}.ri-productSku{color:var(--ri-product-muted,var(--ri-ui-text-3));overflow-wrap:anywhere;margin-top:2px;font-size:11px}.ri-productActions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ri-productOptions .ri-productPrimary{border-color:var(--ri-ui-accent);background:var(--ri-ui-accent);color:var(--ri-ui-on-accent);flex:1;font-weight:500}.ri-productOptions .ri-productPrimary:hover:not(:disabled){background:var(--ri-ui-accent-hover)}.ri-productSuccess{border-radius:var(--ri-ui-radius-s);background:var(--ri-ui-accent-dim);color:var(--ri-product-success,var(--ri-ui-text));margin:8px 0 0;padding:8px;font-size:11px;line-height:14px}.ri-productDock{box-sizing:border-box;border-left:1px solid var(--ri-ui-line);background:var(--ri-ui-panel);width:300px;height:100%;color:var(--ri-ui-text);flex:0 0 300px;padding:12px;position:relative;overflow-y:auto}.ri-productDock .ri-productHeader{padding-right:28px}.ri-productDockClose{z-index:1;border-radius:var(--ri-ui-radius-s);width:26px;height:26px;color:var(--ri-ui-text-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:10px}.ri-productDockClose:hover{background:var(--ri-ui-hover);color:var(--ri-ui-text)}.ri-productDockToggle{z-index:11;top:var(--ri-product-dock-top,12px);border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-raised);height:32px;color:var(--ri-ui-text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex;position:absolute;right:12px}.ri-productDockToggle:hover{background:var(--ri-ui-hover)}@media (max-width:640px){.ri-productDock{z-index:12;border-left:0;border-top:1px solid var(--ri-ui-line);width:auto;height:auto;max-height:55%;box-shadow:var(--ri-ui-shadow-menu);position:absolute;bottom:0;left:0;right:0}}.ri-left-panel{background:var(--ri-databinding-bg,var(--ri-ui-panel));border-right:1px solid var(--ri-databinding-border,var(--ri-ui-line));width:280px;min-height:0;font-family:var(--ri-databinding-font-family,"Inter", "Segoe UI", sans-serif);box-shadow:none;flex-direction:column;flex-shrink:0;padding:24px 18px;transition:margin-left .45s cubic-bezier(.4,0,.2,1);display:flex;overflow-y:auto}.ri-left-panel--open{margin-left:0}.ri-left-panel--closed{margin-left:-280px}.ri-left-panel::-webkit-scrollbar{width:4px}.ri-left-panel::-webkit-scrollbar-track{background:0 0}.ri-left-panel::-webkit-scrollbar-thumb{background:var(--ri-databinding-border-strong,var(--ri-ui-hover));border-radius:var(--ri-ui-radius-s)}.ri-left-panel__header{border-bottom:1px solid var(--ri-databinding-border-strong,var(--ri-ui-line));justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.ri-left-panel__title{color:var(--ri-databinding-text,var(--ri-ui-text));white-space:nowrap;text-overflow:ellipsis;margin:0;padding-right:8px;font-size:12px;font-weight:600;overflow:hidden}.ri-left-panel__close-btn{background:var(--ri-databinding-surface,var(--ri-ui-hover));border:1px solid var(--ri-databinding-border-strong,var(--ri-ui-line));border-radius:var(--ri-ui-radius-s);width:26px;height:26px;color:var(--ri-databinding-text-subtle,var(--ri-ui-text));cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:flex}.ri-left-panel__close-btn:hover{background:var(--ri-databinding-surface-hover,var(--ri-ui-hover));color:var(--ri-databinding-text-hover,var(--ri-ui-text-2));border-color:var(--ri-databinding-border-hover,var(--ri-ui-line))}.ri-left-panel__data{background:var(--ri-databinding-surface,var(--ri-ui-hover));border:1px solid var(--ri-databinding-border-strong,var(--ri-ui-line));border-radius:var(--ri-ui-radius-m);font-size:11px;font-family:var(--ri-ui-mono);color:var(--ri-databinding-text-muted,var(--ri-ui-text-2));margin-bottom:18px;padding:12px 6px;line-height:1.7;overflow-x:auto}.ri-left-panel__divider{border:none;border-top:1px solid var(--ri-databinding-border,var(--ri-ui-line));margin-bottom:16px}.ri-left-panel__actions-label{color:var(--ri-databinding-text-faint,var(--ri-ui-text));margin-bottom:10px;font-size:11px;font-weight:600}.ri-left-panel__actions-list{flex-direction:column;gap:6px;display:flex}.ri-left-panel__action-extra{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .2s,margin-top .28s cubic-bezier(.4,0,.2,1);display:grid}.ri-left-panel__action-extra--open{opacity:1;grid-template-rows:1fr;margin-top:4px}.ri-left-panel__action-extra-inner{min-height:0;overflow:hidden}.ri-left-panel__action-btn{border-radius:var(--ri-ui-radius-m);text-align:left;cursor:pointer;border:1px solid var(--ri-databinding-border-strong,var(--ri-ui-line));background:var(--ri-databinding-surface,var(--ri-ui-hover));color:var(--ri-databinding-text-muted,var(--ri-ui-text-2));padding:9px 14px;font-size:12px;font-weight:500;position:relative;overflow:hidden}.ri-left-panel__action-btn:active{transform:scale(.97)}.ri-left-panel__action-btn--active:before{content:"";background:var(--ri-databinding-accent,var(--ri-ui-accent));width:3px;box-shadow:none;border-radius:0 3px 3px 0;position:absolute;top:20%;bottom:20%;left:0}.ri-left-panel__action-btn--active:hover{background:var(--ri-ui-accent);border-color:var(--ri-databinding-accent-border,var(--ri-ui-accent))}.ri-left-panel__action-btn--active:active{background:var(--ri-ui-accent);transform:scale(.97)}.ri-left-panel__data{flex-direction:column;gap:2px;margin-bottom:18px;display:flex}.ri-left-panel__data-row{border-radius:var(--ri-ui-radius-m);background:var(--ri-databinding-surface,var(--ri-ui-hover));border:1px solid #0000;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;transition:background .15s,border-color .15s;display:flex}.ri-left-panel__data-row:hover{background:var(--ri-databinding-surface-hover,var(--ri-ui-hover));border-color:var(--ri-databinding-border-strong,var(--ri-ui-line))}.ri-left-panel__data-key{color:var(--ri-databinding-text-faint,var(--ri-ui-text));white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.ri-left-panel__data-value{font-size:12px;font-family:var(--ri-ui-mono);text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0}.ri-left-panel__data-group{border-radius:var(--ri-ui-radius-m);background:var(--ri-databinding-surface,var(--ri-ui-hover));border:1px solid #0000;flex-direction:column;gap:2px;padding:7px 10px;transition:background .15s,border-color .15s;display:flex}.ri-left-panel__data-group:hover{background:var(--ri-databinding-surface-hover,var(--ri-ui-hover));border-color:var(--ri-databinding-border-strong,var(--ri-ui-line))}.ri-left-panel__data-children{border-left:1px solid var(--ri-databinding-border-strong,var(--ri-ui-line));flex-direction:column;gap:2px;margin-top:4px;padding-left:10px;display:flex}.ri-left-panel__data-children .ri-left-panel__data-row,.ri-left-panel__data-children .ri-left-panel__data-group{background:0 0;border-color:#0000;padding:3px 0}.ri-left-panel__data-children .ri-left-panel__data-row:hover,.ri-left-panel__data-children .ri-left-panel__data-group:hover{background:0 0}@media (max-width:900px){.ri-left-panel{width:50vw}.ri-left-panel--open{margin-left:0}.ri-left-panel--closed{margin-left:-50vw}.ri-left-panel{padding:18px 12px}.ri-left-panel__data-row{flex-direction:column;align-items:stretch;gap:2px;padding:6px 8px}.ri-left-panel__data-group{padding:6px 8px}.ri-left-panel__data-value{text-align:left;font-size:11px}.ri-left-panel__data-children{padding-left:8px}}.ri-sidepanel-wrap{height:100%;transition:width .45s cubic-bezier(.4,0,.2,1);overflow:visible}.ri-sidepanel-wrap--open{flex-shrink:0;width:300px}.ri-sidepanel-wrap--closed{flex-shrink:0;width:0;overflow:hidden}.ri-sidepanel__open-btn{border-radius:var(--ri-ui-radius-m);border:1px solid var(--ri-sidepanel-border-strong,var(--ri-ui-line));background:var(--ri-sidepanel-open-btn-bg,var(--ri-ui-scrim));cursor:pointer;color:var(--ri-sidepanel-text-muted,var(--ri-ui-text-2));z-index:190;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:500;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.ri-sidepanel__open-btn:hover{background:var(--ri-sidepanel-open-btn-bg-hover,var(--ri-ui-scrim))}.ri-sidepanel{background:var(--ri-sidepanel-bg,var(--ri-ui-panel));width:300px;height:100%;font-family:var(--ri-sidepanel-font-family,Inter, "Segoe UI", Helvetica, Arial, sans-serif);z-index:200;border-left:1px solid var(--ri-sidepanel-border,var(--ri-ui-line));box-shadow:none;flex-direction:column;transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.ri-sidepanel--open{transform:translate(0)}.ri-sidepanel--closed{transform:translate(100%)}.ri-sidepanel__header{border-bottom:1px solid var(--ri-sidepanel-border-strong,var(--ri-ui-line));padding:24px 20px 16px}.ri-sidepanel__header-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ri-sidepanel__eyebrow{color:var(--ri-sidepanel-text-subtle,var(--ri-ui-text));font-size:11px;font-weight:600}.ri-sidepanel__title{color:var(--ri-sidepanel-text,var(--ri-ui-text));margin:0;font-size:14px;font-weight:600;line-height:1.2}.ri-sidepanel__close-btn{border-radius:var(--ri-ui-radius-m);border:1px solid var(--ri-sidepanel-border-strong,var(--ri-ui-line));background:var(--ri-sidepanel-surface,var(--ri-ui-hover));cursor:pointer;width:30px;height:30px;color:var(--ri-sidepanel-text-muted,var(--ri-ui-text-2));flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.ri-sidepanel__close-btn:hover{background:var(--ri-sidepanel-surface-hover,var(--ri-ui-hover));color:var(--ri-sidepanel-text,var(--ri-ui-text))}.ri-sidepanel__search-wrap{border-bottom:1px solid var(--ri-sidepanel-border-strong,var(--ri-ui-line));padding:14px 16px}.ri-sidepanel__search{border-radius:var(--ri-ui-radius-m);border:1px solid var(--ri-sidepanel-border-strong,var(--ri-ui-line));background:var(--ri-sidepanel-surface,var(--ri-ui-hover));width:100%;color:var(--ri-sidepanel-text,var(--ri-ui-accent));box-sizing:border-box;outline:none;padding:10px 14px;font-size:12px;transition:border-color .15s,background .15s}.ri-sidepanel__search::placeholder{color:var(--ri-sidepanel-placeholder,var(--ri-ui-text))}.ri-sidepanel__search:focus{border-color:var(--ri-sidepanel-border-active,var(--ri-ui-line));background:var(--ri-sidepanel-surface-hover,var(--ri-ui-hover))}.ri-sidepanel__list{flex-direction:column;flex:1;padding:10px 0;display:flex;overflow-y:auto}.ri-sidepanel__list::-webkit-scrollbar{width:4px}.ri-sidepanel__list::-webkit-scrollbar-track{background:0 0}.ri-sidepanel__list::-webkit-scrollbar-thumb{background:var(--ri-sidepanel-surface-hover,var(--ri-ui-hover));border-radius:var(--ri-ui-radius-s)}.ri-sidepanel__row{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;appearance:none;border:none;border-bottom:1px solid var(--ri-sidepanel-divider,var(--ri-ui-line));background:0 0;justify-content:space-between;padding:12px 20px;transition:background .12s;display:flex}.ri-sidepanel__row:hover,.ri-sidepanel__row--hovered{background:var(--ri-sidepanel-surface,var(--ri-ui-hover))}.ri-sidepanel__label{color:var(--ri-sidepanel-text-muted,var(--ri-ui-text-2));white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.ri-sidepanel__label--hovered{color:var(--ri-sidepanel-text-emphasis,var(--ri-ui-text))}.ri-sidepanel__vis-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;margin-left:10px;padding:0;display:flex}.ri-sidepanel__checkbox{border-radius:var(--ri-ui-radius-s);border:1.5px solid var(--ri-sidepanel-border-active,var(--ri-ui-line));background:0 0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:flex}.ri-sidepanel__checkbox--checked{background:var(--ri-sidepanel-accent,var(--ri-ui-accent));border-color:var(--ri-sidepanel-accent,var(--ri-ui-accent))}@media (max-width:900px){.ri-sidepanel-wrap--open,.ri-sidepanel{width:50vw}}.ri-sidepanel__isolate-btn{border-radius:var(--ri-ui-radius-s);width:22px;height:22px;color:var(--ri-sidepanel-muted,var(--ri-ui-text-3));cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:opacity .15s,color .15s;display:flex}.ri-sidepanel__row:hover .ri-sidepanel__isolate-btn,.ri-sidepanel__row--hovered .ri-sidepanel__isolate-btn,.ri-sidepanel__isolate-btn:focus-visible,.ri-sidepanel__isolate-btn--active{opacity:1}@media (hover:none){.ri-sidepanel__isolate-btn{opacity:1}}.ri-sidepanel__isolate-btn:hover{color:var(--ri-sidepanel-text,var(--ri-ui-text))}.ri-sidepanel__isolate-btn--active,.ri-sidepanel__isolate-btn--active:hover{color:var(--ri-sidepanel-accent,var(--ri-ui-accent))}.ri-sidepanel__row--setAside .ri-sidepanel__label{opacity:.45}.ri-sidepanel__labelButton{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;padding:0;font-size:12px;font-weight:600}.ri-sidepanel__labelButton:focus-visible{outline:2px solid var(--ri-panel-accent,var(--ri-ui-accent));outline-offset:2px;border-radius:var(--ri-ui-radius-s)}.bb-loadingOverlay{z-index:var(--ri-ui-z-overlay);background:var(--ri-ui-panel);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.bb-root .bb-loadingOverlay{background:var(--ri-ui-scrim)}.ri-canvasArea .bb-loadingOverlay{z-index:12}.smv-canvasArea .bb-loadingOverlay{z-index:110}.bb-loadingCard{box-sizing:border-box;border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);background:var(--ri-ui-raised);width:min(100%,280px);box-shadow:var(--ri-ui-shadow-menu);text-align:left;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px;font-size:12px;line-height:16px;display:grid}.bb-loadingHeader{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bb-loadingTitle{min-width:0;color:var(--ri-ui-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bb-loadingPercent{color:var(--ri-ui-text-2);font-variant-numeric:tabular-nums;flex-shrink:0}.bb-loadingProgress{background:var(--ri-ui-line-strong);border-radius:2px;height:3px;overflow:hidden}.bb-loadingProgress__bar{border-radius:inherit;background:var(--ri-ui-accent);height:100%}.bb-loadingProgress--unknown .bb-loadingProgress__bar{width:35%;animation:1.2s ease-in-out infinite bb-loadingSlide}@keyframes bb-loadingSlide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.bb-loadingProgress--unknown .bb-loadingProgress__bar{opacity:.4;width:100%;animation:none}}.bb-loadingMessage{color:var(--ri-ui-text-3);overflow-wrap:anywhere;font-size:11px;line-height:14px}.ri-assetDiagnostics{color:var(--ri-diagnostics-text,var(--ri-ui-accent));font:inherit;min-width:0;font-size:12px;line-height:1.5}.ri-diagnosticsActions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ri-assetDiagnostics button{border:1px solid var(--ri-ui-line);background:var(--ri-ui-hover);color:inherit;border-radius:var(--ri-ui-radius-s);font:inherit;cursor:pointer;padding:7px 10px;font-size:11px}.ri-assetDiagnostics button:hover{border-color:var(--ri-ui-accent)}.ri-assetDiagnostics button:focus-visible{outline:2px solid var(--ri-ui-accent);outline-offset:2px}.ri-assetDiagnostics button:disabled{opacity:.4;cursor:default}.ri-diagnosticsSummary{border:1px solid var(--ri-ui-line-strong);background:var(--ri-ui-hover);border-radius:var(--ri-ui-radius-m);margin-bottom:14px;padding:11px 12px}.ri-diagnosticsSummary strong,.ri-diagnosticsSummary span{display:block}.ri-diagnosticsSummary span{color:var(--ri-diagnostics-muted,var(--ri-ui-text-2));margin-top:3px;font-size:11px}.ri-diagnosticsSummary--error{border-color:var(--ri-ui-danger)}.ri-diagnosticsSummary--warning{border-color:var(--ri-ui-warning)}.ri-diagnosticsMetrics{margin:0}.ri-diagnosticsMetrics>div{border-bottom:1px solid var(--ri-ui-line);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.ri-diagnosticsMetrics dt{color:var(--ri-diagnostics-muted,var(--ri-ui-text-2));flex:45%;font-size:11px}.ri-diagnosticsMetrics dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex:55%;margin:0;font-size:11px}.ri-diagnosticsNote{color:var(--ri-diagnostics-muted,var(--ri-ui-text-2));margin:12px 0;font-size:11px;line-height:1.7}.ri-diagnosticsIssues{gap:8px;margin:16px 0;display:grid}.ri-diagnosticsIssue,.ri-diagnosticsDetail{border:1px solid var(--ri-ui-line);border-radius:var(--ri-ui-radius-m);overflow:hidden}.ri-diagnosticsIssue summary,.ri-diagnosticsDetail summary{cursor:pointer;overflow-wrap:anywhere;padding:10px;font-size:11px;font-weight:500}.ri-diagnosticsSeverity{color:var(--ri-ui-text-2);margin-right:7px;font-size:11px;display:inline-block}.ri-diagnosticsIssue--warning .ri-diagnosticsSeverity{color:var(--ri-ui-warning)}.ri-diagnosticsIssue--error .ri-diagnosticsSeverity{color:var(--ri-ui-danger)}.ri-diagnosticsCount{float:right;color:var(--ri-diagnostics-muted,var(--ri-ui-text-2));margin-left:6px}.ri-diagnosticsIssue>div{padding:0 12px 12px;font-size:11px}.ri-diagnosticsIssue p{color:var(--ri-diagnostics-muted,var(--ri-ui-text-2));margin:5px 0 10px}.ri-diagnosticsIssue .ri-diagnosticsFix{color:inherit}.ri-diagnosticsIssue ul{max-height:180px;margin:5px 0;padding-left:18px;overflow:auto}.ri-diagnosticsIssue li{overflow-wrap:anywhere}.ri-diagnosticsIssue li button{color:var(--ri-ui-text-2);text-align:left;background:0 0;border:0;padding:3px 0}.ri-diagnosticsDetail{margin:10px 0}.ri-diagnosticsDetail>ul{max-height:240px;margin:0 0 12px;padding:0 12px;list-style:none;overflow:auto}.ri-diagnosticsDetail li{border-top:1px solid var(--ri-ui-line);overflow-wrap:anywhere;padding:6px 0;font-size:11px}.ri-diagnosticsDetail li strong{font-weight:500}.ri-diagnosticsDetail li span{color:var(--ri-diagnostics-muted,var(--ri-ui-text-2));display:block}.ri-diagnosticsDetail>.ri-diagnosticsNote{padding:0 12px}.ri-diagnosticsRuntime{border-top:1px solid var(--ri-ui-line);margin-top:20px;padding-top:16px}.ri-diagnosticsRuntime h4{margin:0 0 12px;font-size:12px;font-weight:600}.ri-diagnosticsRuntime h4 span{float:right;color:var(--ri-diagnostics-muted,var(--ri-ui-text-2));font-size:11px;font-weight:400}.ri-diagnosticsPressure{border-left:2px solid var(--ri-ui-warning);color:var(--ri-ui-warning);padding-left:10px;font-size:11px}.ri-diagnosticsSource{overflow-wrap:anywhere;margin:12px 0;font-size:11px}.ri-diagnosticsSource span{color:var(--ri-diagnostics-muted,var(--ri-ui-text-2));margin-left:5px;font-size:11px}.ri-diagnosticsDetail>.ri-diagnosticsMetrics{padding:0 11px}.ri-diagnosticsRuntimeDetail>.ri-diagnosticsRuntime{border:0;margin:0;padding:4px 11px 12px}
