.panorama-camera-dock,.panorama-capture-menu,.panorama-grid-panel,.panorama-mannequin-menu,.panorama-scene-focus-menu{position:absolute;border:1px solid var(--stroke-default);border-radius:var(--radius-16);background:var(--bg-panel-card);box-shadow:var(--shadow-popover);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));transform:translate(-50%,calc(-100% - 9px));opacity:0;pointer-events:none;transition:opacity .18s ease;transform-origin:center bottom}.panorama-camera-dock.is-visible,.panorama-capture-menu.is-visible,.panorama-grid-panel.is-visible,.panorama-mannequin-menu.is-visible,.panorama-scene-focus-menu.is-visible{opacity:1;pointer-events:auto}.panorama-capture-menu{width:224px;padding:var(--space-10);box-sizing:border-box}.panorama-capture-menu__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.panorama-capture-menu__item{appearance:none;min-width:0;border:1px solid transparent;border-radius:var(--radius-12);background:0 0;color:currentColor;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);opacity:.78;transition:opacity .16s ease,border-color .16s ease,background .16s ease,filter .16s ease}.panorama-capture-menu__item:hover{opacity:1;border-color:var(--stroke-default);background:var(--white-06);filter:drop-shadow(0 0 8px var(--blue-20))}.panorama-capture-menu__item.is-active{opacity:1;border-color:var(--blue-30);background:var(--blue-10)}.panorama-capture-menu__item:focus,.panorama-capture-menu__item:focus-visible{outline:1px solid var(--blue-40);outline-offset:1px}.panorama-capture-menu__icon{--capture-icon-width:22px;--capture-icon-height:16px;width:28px;height:20px;display:inline-flex;align-items:center;justify-content:center}.panorama-capture-menu__icon.is-adaptive{--capture-icon-width:24px;--capture-icon-height:16px}.panorama-capture-menu__icon.is-9-16{--capture-icon-width:11px;--capture-icon-height:18px}.panorama-capture-menu__icon.is-2-35-1{--capture-icon-width:24px;--capture-icon-height:10px}.panorama-capture-menu__icon.is-original{--capture-icon-width:20px;--capture-icon-height:16px}.panorama-capture-menu__icon.is-original .panorama-capture-menu__icon-shape{border-style:double;border-width:2px}.panorama-capture-menu__icon-shape{width:var(--capture-icon-width);height:var(--capture-icon-height);border:1px solid currentColor;border-radius:var(--radius-4);box-sizing:border-box}.panorama-capture-menu__icon.is-adaptive .panorama-capture-menu__icon-shape{border-style:dashed}.panorama-capture-menu__label{font-size:var(--font-11);line-height:1;white-space:nowrap}.panorama-camera-dock{--panorama-camera-dock-width:248px;--panorama-camera-dock-height:46px;top:0;left:0;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-14);width:max-content;height:var(--panorama-camera-dock-height);box-sizing:border-box;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.panorama-camera-dock__item{position:relative;width:34px;height:34px;border-radius:var(--radius-999);border:none;background:0 0;color:currentColor;font-size:var(--font-13);font-weight:600;cursor:pointer;opacity:.72;transition:color .16s ease,opacity .16s ease,filter .16s ease}.panorama-camera-dock__item:hover{opacity:1;color:currentColor;filter:drop-shadow(0 0 8px var(--blue-20))}.panorama-camera-dock__item.is-active{border-color:transparent;background:0 0;box-shadow:none;opacity:1;color:currentColor;filter:drop-shadow(0 0 10px var(--blue-20))}.panorama-camera-dock__activate{width:100%;height:100%;border:none;border-radius:inherit;background:0 0;padding:0;position:relative;cursor:pointer;color:currentColor}.panorama-camera-dock__activate:focus-visible{outline:1px solid var(--blue-40);outline-offset:1px}.panorama-camera-dock__delete{position:absolute;top:0;right:0;width:14px;height:14px;border:none;border-radius:var(--radius-999);background:0 0;padding:0;line-height:12px;cursor:pointer;font-size:11px;transform:translate(20%,-20%);color:currentColor;opacity:.78;transition:color .16s ease,opacity .16s ease,filter .16s ease}.panorama-camera-dock__delete:hover{color:currentColor;opacity:1;filter:drop-shadow(0 0 6px var(--blue-20))}.panorama-scene-focus-menu{width:148px;padding:var(--space-8);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-6);z-index:2}.panorama-scene-focus-menu.is-visible{display:flex}.panorama-scene-focus-menu__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);font-size:var(--font-11);font-weight:600;line-height:1}.panorama-scene-focus-menu__value{font-variant-numeric:tabular-nums;opacity:.78}.panorama-scene-focus-menu__slider{width:100%;margin:0}.panorama-grid-panel{width:332px;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);box-sizing:border-box}.panorama-grid-panel__title,.panorama-mannequin-menu__title{color:currentColor;font-size:var(--font-12);font-weight:600;margin-bottom:var(--space-6)}.panorama-grid-panel__metrics-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.panorama-grid-panel__metric-item{display:flex;align-items:center;gap:var(--space-4);min-width:0}.panorama-grid-panel__metric-label{flex:0 0 auto;color:currentColor;font-size:var(--font-12);white-space:nowrap}.panorama-grid-panel__metric-control{flex:1 1 auto;min-width:0}.panorama-grid-panel .panorama-grid-panel__metric-stepper.rh-stepper-value{flex:1 1 auto;min-width:0;width:100%;height:28px;border-radius:var(--radius-10);border:1px solid var(--stroke-15);background:0 0;color:currentColor;padding:0 var(--space-6);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12px;outline:0;transition:border-color .16s ease,color .16s ease,opacity .16s ease;cursor:ew-resize;box-sizing:border-box;justify-content:center}.panorama-grid-panel .panorama-grid-panel__metric-stepper.rh-stepper-value:hover{border-color:var(--stroke-default);color:currentColor}.panorama-grid-panel .panorama-grid-panel__metric-stepper.rh-stepper-value.is-dragging{border-color:var(--stroke-default);background:var(--white-06)}.panorama-grid-panel .panorama-grid-panel__metric-stepper-input.rh-stepper-input{flex:1 1 auto;min-width:0;width:100%;height:28px;border-radius:var(--radius-10);border:1px solid var(--stroke-default);background:0 0;color:currentColor;padding:0 var(--space-6);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12px;text-align:center;outline:0;appearance:textfield;-moz-appearance:textfield;box-sizing:border-box}.panorama-grid-panel .panorama-grid-panel__metric-stepper-input.rh-stepper-input::-webkit-inner-spin-button,.panorama-grid-panel .panorama-grid-panel__metric-stepper-input.rh-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.panorama-grid-panel .panorama-grid-panel__metric-stepper-input.rh-stepper-input:focus,.panorama-grid-panel .panorama-grid-panel__metric-stepper-input.rh-stepper-input:focus-visible{border-color:var(--blue-40);box-shadow:0 0 0 1px var(--blue-20);color:currentColor}.panorama-grid-panel__appearance-row{display:flex;align-items:center;gap:var(--space-8);flex-wrap:nowrap;align-self:flex-start}.panorama-grid-panel__appearance-group{display:flex;align-items:center;gap:var(--space-4);min-width:0}.panorama-grid-panel__appearance-group--gender{flex:0 0 auto}.panorama-grid-panel__appearance-group--color{flex:0 0 auto}.panorama-grid-panel__appearance-label{flex:0 0 auto;color:currentColor;font-size:var(--font-12);white-space:nowrap}.panorama-grid-panel__appearance-options{display:flex;align-items:center;gap:var(--space-4)}.panorama-grid-panel__appearance-options--color{min-width:0;overflow:hidden;flex-wrap:nowrap}.panorama-grid-panel .panorama-mannequin-menu__color-btn,.panorama-grid-panel .panorama-mannequin-menu__gender-btn{width:24px;height:24px}.panorama-grid-panel .panorama-mannequin-menu__color-btn::before{inset:3px}.panorama-grid-panel__apply{width:100%;margin-top:var(--space-2);height:30px;border-radius:var(--radius-10);border:none;background:0 0;color:currentColor;font-size:var(--font-12);opacity:.76;transition:color .16s ease,opacity .16s ease,filter .16s ease}.panorama-grid-panel__apply:hover{color:currentColor;opacity:1;filter:drop-shadow(0 0 8px var(--blue-20))}.panorama-grid-panel__apply:focus,.panorama-grid-panel__apply:focus-visible{outline:1px solid var(--blue-40);outline-offset:1px}.panorama-mannequin-menu{--panorama-mannequin-menu-width:320px;--panorama-mannequin-menu-height:66px;width:var(--panorama-mannequin-menu-width);min-width:var(--panorama-mannequin-menu-width);height:var(--panorama-mannequin-menu-height);padding:var(--space-10);box-sizing:border-box;display:flex;align-items:center;gap:var(--space-10);overflow:hidden}.panorama-mannequin-menu__row{display:flex;align-items:center;gap:var(--space-6)}.panorama-mannequin-menu__genders{flex:0 0 auto}.panorama-mannequin-menu__gender-btn{appearance:none;width:26px;height:26px;border-radius:var(--radius-999);border:none;background:0 0;display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:.42;transition:opacity .16s ease,filter .16s ease}.panorama-mannequin-menu__gender-btn.is-active{opacity:1;filter:drop-shadow(0 0 8px var(--blue-20))}.panorama-mannequin-menu__gender-btn:not(.is-active):hover{opacity:.72;filter:drop-shadow(0 0 6px var(--blue-20))}.panorama-mannequin-menu__gender-btn:focus,.panorama-mannequin-menu__gender-btn:focus-visible{outline:1px solid var(--blue-40);outline-offset:1px}.panorama-mannequin-menu__color-btn.is-active{border-color:transparent;background:0 0;color:currentColor;opacity:1;filter:drop-shadow(0 0 8px var(--blue-20))}.panorama-mannequin-menu__colors{flex-wrap:nowrap;margin-top:0;flex:1 1 auto;min-width:0;overflow:hidden}.panorama-mannequin-menu__title{margin-bottom:0;white-space:nowrap;flex:0 0 auto}.panorama-mannequin-menu__color-btn{appearance:none;width:26px;height:26px;border-radius:var(--radius-999);border:none;background:0 0;position:relative;outline:0;box-shadow:none;opacity:.52;transition:opacity .16s ease,filter .16s ease}.panorama-mannequin-menu__color-btn:not(.is-active):hover{border-color:transparent;background:0 0;opacity:.82;filter:drop-shadow(0 0 6px var(--blue-20))}.panorama-mannequin-menu__color-btn:focus,.panorama-mannequin-menu__color-btn:focus-visible{outline:1px solid var(--blue-40);outline-offset:1px;box-shadow:none}.panorama-mannequin-menu__color-btn::before{content:"";position:absolute;inset:4px;border-radius:inherit;background:var(--panorama-scene-swatch-token,var(--blue))}.panorama-scene-object-menu{position:absolute;left:0;top:0;min-width:120px;padding:var(--space-4);border:1px solid var(--stroke-default);border-radius:var(--radius-10);background:var(--surface-float);box-shadow:var(--shadow-popover);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));opacity:0;pointer-events:none;transition:opacity .14s ease}.panorama-scene-object-menu.is-visible{opacity:1;pointer-events:auto}.panorama-scene-object-menu__item{width:100%;height:32px;border:1px solid var(--stroke-default);border-radius:var(--radius-8);background:var(--bg-panel-card);color:var(--text-primary);font-size:var(--font-12);text-align:left;padding:0 var(--space-8)}.panorama-scene-object-menu__item:hover{border-color:var(--blue-40);background:var(--bg-panel-card)}.panorama-model-toolbar{position:absolute;left:0;top:0;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--stroke-default);border-radius:var(--radius-10);background:var(--surface-float);box-shadow:var(--shadow-popover);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));transform:translate(-50%,-100%);margin-top:-12px;opacity:0;pointer-events:none;transition:opacity .14s ease;z-index:10;white-space:nowrap}.panorama-model-toolbar.is-visible{opacity:1;pointer-events:auto}.panorama-model-toolbar__btn{appearance:none;height:28px;min-width:0;border:1px solid transparent;border-radius:var(--radius-8);background:0 0;color:currentColor;font-size:var(--font-12);padding:0 var(--space-8);display:inline-flex;align-items:center;gap:var(--space-4);cursor:pointer;opacity:.68;transition:opacity .14s ease,border-color .14s ease,background .14s ease,filter .14s ease}.panorama-model-toolbar__btn:hover{opacity:1;border-color:var(--stroke-default);background:var(--white-06);filter:drop-shadow(0 0 6px var(--blue-20))}.panorama-model-toolbar__btn.is-active{opacity:1;border-color:var(--blue-30);background:var(--blue-10)}.panorama-model-toolbar__btn:focus,.panorama-model-toolbar__btn:focus-visible{outline:1px solid var(--blue-40);outline-offset:1px}.panorama-model-toolbar__dirs{display:none;align-items:center;gap:var(--space-4)}.panorama-model-toolbar__dirs.is-expanded{display:inline-flex}.panorama-model-toolbar .act-model-reset{margin-left:var(--space-2);border-left:1px solid var(--stroke-15);border-radius:0 var(--radius-8) var(--radius-8) 0;padding-left:calc(var(--space-8) + var(--space-2))}.panorama-model-corner-handle{position:absolute;width:30px;height:30px;border:0;border-radius:8px;background:transparent;box-shadow:none;cursor:nwse-resize;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease,filter .14s ease;z-index:11;touch-action:none;transform:translate(-50%,-50%)}.panorama-model-corner-handle::before{content:"";position:absolute;left:8px;top:8px;width:13px;height:13px;border-top:3px solid rgba(255,255,255,.96);border-left:3px solid rgba(255,255,255,.96);border-radius:3px 0 0 0;box-shadow:-1px -1px 0 rgba(0,0,0,.45);box-sizing:border-box}.panorama-model-corner-handle::after{content:"";position:absolute;left:5px;top:5px;width:19px;height:19px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:rgba(18,24,38,.18);opacity:0;transition:opacity .14s ease,background .14s ease;box-sizing:border-box}.panorama-model-corner-handle.is-visible{opacity:1;pointer-events:auto}.panorama-model-corner-handle[data-corner="tr"],.panorama-model-corner-handle[data-corner="bl"]{cursor:nesw-resize}.panorama-model-corner-handle[data-corner="tr"]::before{transform:rotate(90deg)}.panorama-model-corner-handle[data-corner="br"]::before{transform:rotate(180deg)}.panorama-model-corner-handle[data-corner="bl"]::before{transform:rotate(270deg)}.panorama-model-corner-handle:hover,.panorama-model-corner-handle.is-dragging{filter:drop-shadow(0 0 8px rgba(255,255,255,.35));transform:translate(-50%,-50%) scale(1.08)}.panorama-model-corner-handle:hover::after,.panorama-model-corner-handle.is-dragging::after{opacity:1;background:rgba(18,24,38,.28)}