/* Apartment panels use the reference palette; the main stylesheet is unchanged. */
#pano{overflow:clip!important;overflow-clip-margin:0;overscroll-behavior:none}
.roomBlock+.roomBlock{border-top:1px solid var(--soft-line)}.suiteRoom{margin-left:10px;border-left:1px solid var(--soft-line);padding-left:4px}
#pointPanel,#exitDock{position:absolute;z-index:6;right:var(--edge);bottom:calc(var(--bottom) + 54px);width:min(340px,calc(100% - 24px));max-height:min(76vh,640px);overflow:auto;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 14px #0002;scrollbar-width:thin;scrollbar-color:#aaa transparent}
.pointPanelHead,.exitHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;padding-left:8px}.pointPanelHead h2,.exitHead p{font-size:15px;font-weight:400;line-height:1.4;margin:0}
#closePoints,#closeExits{width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:transparent;font-size:28px}
.pointGrid,#exitButtons{display:grid;grid-template-columns:1fr;gap:4px}
.viewButton,.exitButton{display:flex;align-items:center;gap:11px;width:100%;min-width:0;min-height:56px;padding:8px;background:transparent;color:#fff;border:1px solid transparent;border-radius:9px;text-align:left}
.viewButton:hover,.exitButton:hover,.viewButton[aria-current=true]{background:var(--selected);border-color:var(--line)}.viewButton img{width:54px;height:44px;object-fit:cover;border-radius:5px;flex-shrink:0}.viewButton strong,.exitButton strong{font-size:13px;font-weight:400;line-height:1.35}.viewButton small{display:block;font-size:10px;margin-top:4px;opacity:.65}.exitButton svg{width:24px;height:24px;flex-shrink:0}.exitButton small{display:none}
#resumeWalk{min-height:44px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--selected)}
@media(max-height:500px){#pointPanel,#exitDock{max-height:calc(100% - 86px)}}
