#areaSwitch{display:flex;gap:3px;padding:4px;background:#ffffff0b;border:1px solid #ffffff19;border-radius:12px;margin-left:auto}#areaSwitch button{border:0;padding:9px 16px;background:transparent;font-size:12px;color:#b9cbd1}#areaSwitch button[aria-pressed=true]{background:#d9ece8;color:#163e43;box-shadow:0 2px 6px #0003}#interiorView{position:absolute;top:72px;bottom:0;left:0;right:0;overflow:hidden;background:radial-gradient(ellipse at 48% 40%,#f6f5ee 0,#e5ebe5 65%,#cbdcd6 100%)}#interiorView[hidden]{display:none}#floorSvg{width:100%;height:100%;display:block;touch-action:none;cursor:grab}#floorSvg:active{cursor:grabbing}#floorHeading{position:absolute;top:26px;left:34px;pointer-events:none;z-index:2;color:#214b4d}#floorHeading>span{font-size:10px;letter-spacing:2.2px;font-weight:700;color:#587d79}#floorHeading h1{font-family:Georgia,serif;font-size:27px;line-height:1.1;letter-spacing:-.8px;font-weight:400;margin:10px 0}#floorHeading p{font-size:11px;color:#62807d;margin:0}#floorSvg .roomLabel{font:600 12px system-ui;fill:#3c5d60;pointer-events:none}#floorSvg .zoneLabel{font:600 16px system-ui;letter-spacing:3px;fill:#5e7772;pointer-events:none}#floorSvg .minorLabel{font:500 10px system-ui;letter-spacing:1.4px;fill:#5f7b76;pointer-events:none}#floorSvg .entranceLabel{font:600 11px system-ui;letter-spacing:1.4px;fill:#597a76;pointer-events:none}.floorPin{cursor:pointer;filter:drop-shadow(0 2px 3px #234b4b66)}.floorPin:hover circle:last-of-type,.floorPin:focus-visible circle:last-of-type{fill:#bd7e40}.floorPin text{font:600 11px system-ui;fill:white;pointer-events:none}.floorPin.editing circle:last-of-type{fill:#c68439}.floorEditing .floorRoom>rect,.floorEditing .floorObject{cursor:move}.floorEditing .floorRoom:hover>rect{stroke:#c3853f}#floorLegend{position:absolute;bottom:22px;left:30px;display:flex;gap:9px;align-items:center;color:#3c6866;font-size:11px;pointer-events:none}#floorLegend i{width:10px;height:10px;background:#176b7a;border:2px solid white;border-radius:50%}#floorLegend span{margin-left:12px;color:#718a83}#floorTools{position:absolute;bottom:16px;right:24px;display:flex;gap:5px;padding:6px;background:#f7faf5ed;border:1px solid #c6d7ce;border-radius:12px;box-shadow:0 3px 16px #34544c20}#floorTools button{color:#345c57;border:1px solid #d6e3d9;background:#fff;font-size:11px;padding:9px 11px}#floorSave{background:#176b7a!important;color:#fff!important}body:has(#interiorView:not([hidden])) header{box-shadow:0 3px 14px #12383d25}body:has(#interiorView:not([hidden])) #toast{top:auto;bottom:78px;pointer-events:none}@media(min-width:1250px){#floorHeading{top:18px}#floorHeading h1{font-size:24px}}@media(max-width:700px){header{flex-wrap:wrap;height:auto!important;min-height:106px;gap:7px!important;padding:10px 12px!important}header>div{max-width:138px}header>div strong{font-size:13px}#areaSwitch{order:3;margin:0;width:100%;justify-content:center;padding:2px}#areaSwitch button{padding:7px 20px}header #back{font-size:10px;padding:8px;max-width:130px;margin-left:auto}header #galleryToggle{font-size:10px;padding:8px}#interiorView{top:106px}#floorHeading{top:22px;left:20px}#floorHeading h1{font-size:23px}#floorHeading p{font-size:10px}#floorTools{bottom:16px;left:12px;right:12px;justify-content:center;flex-wrap:wrap}#floorTools button{padding:9px;font-size:10px}#floorLegend{left:18px;bottom:83px;right:12px;flex-wrap:wrap;font-size:10px;gap:5px}#floorLegend span{margin-left:7px}#gallery{top:106px}#mapView,#panoView{top:106px!important}#circleAddPanel{top:140px!important}#circleEditor{max-width:calc(100vw - 20px)}#modeLabel{font-size:9px}}
@media(min-width:701px){#floorHeading{top:16px}#floorHeading h1{font-size:24px;margin:5px 0}#floorHeading p{display:none}}

#interiorView,#mapView,#panoView,#gallery{top:var(--app-header,72px)!important}@media(max-width:700px){header>div{width:110px;max-width:110px;flex-shrink:0}}

body.staticInterior #interiorView{background:#d8dfd5;pointer-events:auto;z-index:3}body.staticInterior #floorSvg{position:static;width:100%;height:100%;transform:none!important;visibility:visible!important;overflow:hidden;pointer-events:auto}body.staticInterior #floorHeading{background:#f6faf1e8;border:1px solid #c9d6cbaa;border-radius:10px;padding:9px 13px;box-shadow:0 3px 15px #082c2c20;left:20px;top:18px}body.staticInterior #floorHeading h1{font-size:20px;margin:5px 0}body.staticInterior #floorHeading p{display:block;font-size:10px}body.staticInterior #floorLegend{background:#eff6edeb;border-radius:8px;padding:8px 10px;bottom:20px;left:20px}@media(max-width:700px){body.staticInterior #floorHeading{left:12px;top:12px;padding:7px 10px}body.staticInterior #floorHeading h1{font-size:17px}body.staticInterior #floorHeading p{display:none}body.staticInterior #floorLegend{bottom:85px;left:12px;right:auto;font-size:9px}}

#floorSvg{user-select:none;-webkit-user-select:none}

body.topdownInterior #interiorView{background:transparent;pointer-events:none;z-index:3}body.topdownInterior #floorSvg{position:absolute;left:0;top:0;width:1300px;height:760px;transform-origin:0 0;pointer-events:auto;overflow:visible}body.topdownInterior #floorTools{pointer-events:auto}body.topdownInterior #pins,body.topdownInterior #mapHint,body.topdownInterior #mapOptions,body.topdownInterior #placementNote,body.topdownInterior .mapTools{display:none!important}body.topdownInterior #floorHeading{background:#f6faf1e8;border:1px solid #c9d6cbaa;border-radius:9px;padding:7px 11px;left:16px;top:10px}body.topdownInterior #floorHeading h1{font-size:16px;margin:0}body.topdownInterior #floorHeading>span,body.topdownInterior #floorHeading p{display:none}body.topdownInterior #floorLegend{background:#eff6edeb;border-radius:8px;padding:7px 9px;bottom:18px;left:16px}@media(max-width:700px){body.topdownInterior #floorHeading{left:12px;top:10px}body.topdownInterior #floorLegend{bottom:85px;left:12px;right:auto;font-size:9px}}

#interiorView{transition:opacity 150ms ease}.modeTransition #mapView,.modeTransition #interiorView{pointer-events:none!important}.modeTransition #pins,.modeTransition #mapOptions,.modeTransition .mapTools,.modeTransition #mapHint{opacity:0}.modeTransition #floorSvg,.modeTransition #floorTools{pointer-events:none!important}@media(prefers-reduced-motion:reduce){#interiorView{transition:none!important}}

#areaSwitch button,#back,#floorTools button{touch-action:manipulation}
