.psb-room-photo{position:relative}.mist-gallery-open{position:absolute;left:12px;bottom:12px;z-index:2;border:1px solid rgba(255,255,255,.75);background:rgba(18,55,42,.88);color:#fff;border-radius:20px;padding:8px 13px;font-size:13px;font-weight:700;cursor:pointer}.mist-gallery-open:focus-visible{outline:3px solid #ffc94d;outline-offset:2px}@media(hover:hover){.mist-gallery-open{opacity:.65;transition:opacity .15s}.psb-room-photo:hover .mist-gallery-open,.mist-gallery-open:focus{opacity:1}}.mist-gallery-viewer[hidden]{display:none!important}.mist-gallery-viewer{position:fixed;inset:0;z-index:99999;background:rgba(5,23,18,.72);display:grid;place-items:center;padding:16px}.mist-gallery-panel{background:#fff;border-radius:18px;overflow:hidden;width:min(690px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 18px 60px rgba(0,0,0,.25)}.mist-gallery-panel header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:8px}.mist-gallery-panel header strong{font-size:17px}.mist-gallery-panel header button{border:0;background:transparent;font-size:27px;cursor:pointer;width:42px;height:42px}.mist-gallery-stage{position:relative;background:#f2f6f3;display:flex;align-items:center;justify-content:center;min-height:180px}.mist-gallery-stage img{display:block;width:100%;height:auto;max-height:min(58dvh,460px);aspect-ratio:4/3;object-fit:contain}.mist-gallery-stage button{position:absolute;z-index:1;top:45%;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:white;font-size:26px;width:40px;height:40px;cursor:pointer}.mist-gallery-stage button:disabled{display:none}.mist-gallery-stage #mistGalleryPrev{left:10px}.mist-gallery-stage #mistGalleryNext{right:10px}#mistGalleryCount{text-align:center;margin:9px 0;color:#456055}.mist-gallery-equipment{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 14px 20px;color:#245c46}.mist-gallery-equipment span{display:inline-flex;align-items:center;gap:5px;border-radius:18px;padding:7px 10px;background:#eff7f1;font-size:13px}.mist-gallery-equipment b{font-size:18px}.mist-gallery-opened{overflow:hidden}@media(max-width:600px){.mist-gallery-viewer{align-items:end;padding:0}.mist-gallery-panel{width:100%;max-height:90dvh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.mist-gallery-stage img{max-height:49dvh}.mist-gallery-open{opacity:1}}

/* Mobile gallery controls: keep the close/navigation buttons reachable on small screens. */
.psb-room-photo{cursor:pointer}
.mist-gallery-stage button{min-width:44px;min-height:44px}
@media(max-width:600px){
  .mist-gallery-panel{max-height:calc(100dvh - env(safe-area-inset-top, 0px));}
  .mist-gallery-stage img{max-height:50dvh;}
  .mist-gallery-open{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .mist-gallery-panel header{position:sticky;top:0;z-index:3;background:#fff}
}

.mist-gallery-stage img[hidden]{display:none!important}
