/* The parent supplies the scene height; every style is scoped to this widget. */
.property-scene-ready{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 48% 45%,#fbfaf4 0%,#f5f5ed 64%,#edf0e5 100%)}
.property-scene-ready .property-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab;outline-offset:-4px}
.property-scene-ready .property-canvas:focus-visible{outline:2px solid #9a7425;border-radius:12px}
.property-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.property-room-label{pointer-events:auto;position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:6px 10px;border:1px solid #d9dace;background:#fffdf7f0;backdrop-filter:blur(6px);color:#354238;font-family:inherit;font-size:10px;font-weight:600;line-height:1.1;white-space:nowrap;border-radius:18px;box-shadow:0 3px 10px #2335230b;cursor:pointer}
.property-room-label::before{content:'';width:4px;height:4px;border-radius:50%;background:#b78d3e;flex:none}
.property-room-label::after{content:'';position:absolute;inset:-7px 0}
.property-room-label:hover{background:#fff7dc;border-color:#bea66a;color:#233326}
.property-room-label:focus-visible{outline:2px solid #947024;outline-offset:3px;background:#fff7dc}
.property-room-label[hidden],.property-labels[hidden]{display:none}
.property-scene-ready[data-scene-compact=true] .property-room-label{font-size:9px;min-height:26px;padding:5px 7px;gap:4px}.property-scene-ready[data-scene-compact=true] .property-room-label::after{inset:-9px 0}
@media(prefers-reduced-motion:reduce){.property-scene-ready *{scroll-behavior:auto;transition:none}}
