#floorplan{position:fixed;left:22px;bottom:22px;z-index:3;width:296px;color:#344439;background:#faf7efed;border:1px solid #ffffffe0;border-radius:18px;box-shadow:0 8px 35px #15241b30;backdrop-filter:blur(18px);overflow:hidden}
#floorplan.expanded{width:min(540px,calc(100vw - 32px));bottom:calc(var(--tour-footer-height,130px) + 10px)}
.plan-heading{display:flex;align-items:center;gap:2px;padding:5px 7px 5px 12px}
#plan-toggle{display:flex;align-items:center;gap:8px;flex:1;text-align:left;border:0;background:transparent;padding:5px 0;color:inherit;min-width:0}
#plan-toggle svg{width:18px;height:18px;flex:none}
.plan-title{font-size:12px;font-weight:600}.plan-current{display:block;font-size:10px;color:#687469;font-weight:400;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}
.plan-chevron{font-size:16px;margin-left:auto;padding:0 7px}
#plan-expand{background:transparent;color:inherit;border:0;border-radius:10px;width:38px;padding:7px;font-size:19px}
#plan-toggle:hover,#plan-expand:hover{background:#e4e8dd80}
#plan-content{padding:0 10px 10px}#plan-content[hidden]{display:none}
.plan-drawing{position:relative;aspect-ratio:2/1;width:100%}.plan-drawing>svg{display:block;width:100%;height:100%;overflow:visible}
.plan-floor{fill:#e8e3d9;stroke:none}.plan-floor.current{fill:#c6d2bf}.plan-wall{fill:none;stroke:#7c897a;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.plan-label{fill:#5d6a5f;font:34px Arial,sans-serif;text-anchor:middle;pointer-events:none}.expanded .plan-label{font-size:28px}
.plan-point{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;min-height:30px;padding:0;border:0;background:transparent!important;backdrop-filter:none;display:grid;place-items:center;z-index:1}
.plan-point::before{content:'';width:9px;height:9px;border:2px solid #fffaf0;border-radius:50%;background:#697f69;box-shadow:0 1px 5px #20352255;transition:transform .15s}
.plan-point:hover::before,.plan-point:focus-visible::before{transform:scale(1.4);background:#243f2b}
.plan-point[aria-current=location]::before{width:11px;height:11px;background:#b08343;box-shadow:0 0 0 3px #b0834325}
.plan-point:focus-visible{outline:2px solid #9a773e;outline-offset:0;border-radius:50%}
.expanded .plan-point{width:44px;height:44px;min-height:44px}
#plan-direction{pointer-events:none}.plan-cone{fill:#b78d4935;stroke:none}.plan-arrow{fill:#8e682f;stroke:#fff8eb;stroke-width:4;stroke-linejoin:round}
.plan-tip{margin:7px 2px 0;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:10px;color:#687469}.plan-tip span:first-child::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#b08343;margin-right:5px}.plan-tip span:last-child{font-size:9px}
#floorplan.collapsed{width:230px}.collapsed #plan-expand{display:none}.collapsed .plan-chevron{transform:rotate(180deg)}
@media(max-width:1100px){#floorplan{left:16px;bottom:calc(var(--tour-footer-height,140px) + 8px);width:266px}#floorplan.collapsed{bottom:calc(var(--tour-footer-height,140px) + 8px)}}
@media(max-width:480px){#floorplan{left:12px;width:246px;border-radius:15px}#floorplan.expanded{left:12px;width:calc(100vw - 24px)}.plan-heading{padding-top:2px;padding-bottom:2px}.plan-current{max-width:130px}}
@media(prefers-reduced-motion:reduce){.plan-point::before{transition:none}}
@media(max-height:500px){#floorplan{width:min(266px,calc(100vw - 32px),calc((100vh - var(--tour-footer-height,64px) - 155px)*2 + 20px));width:min(266px,calc(100vw - 32px),calc((100dvh - var(--tour-footer-height,64px) - 155px)*2 + 20px))}#floorplan.expanded{width:min(540px,calc(100vw - 32px),calc((100vh - var(--tour-footer-height,64px) - 155px)*2 + 20px));width:min(540px,calc(100vw - 32px),calc((100dvh - var(--tour-footer-height,64px) - 155px)*2 + 20px))}}
