.place-image-viewer{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:none}.place-image-viewer__backdrop{position:absolute;inset:0;border:none;background:rgba(15,23,42,.88);cursor:zoom-out}.place-image-viewer__content{position:relative;z-index:1;width:min(92vw,880px);height:min(86vh,880px);display:flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.place-image-viewer__close{top:max(18px,env(safe-area-inset-top,0px));right:max(18px,env(safe-area-inset-right,0px));background:rgba(31,41,55,.86);font-size:1.5rem}.place-image-viewer__close,.place-image-viewer__nav{position:fixed;z-index:2;width:40px;height:40px;border:none;border-radius:999px;color:#fff;line-height:1;cursor:pointer}.place-image-viewer__nav{top:50%;background:rgba(31,41,55,.9);display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);transition:background-color .15s ease,transform .15s ease}.place-image-viewer__nav svg{width:24px;height:24px;display:block;flex-shrink:0}.place-image-viewer__close:hover,.place-image-viewer__nav:hover{background:rgba(55,65,81,.95)}.place-image-viewer__nav:active{transform:translateY(-50%) scale(.96)}.place-image-viewer__nav--prev{left:max(24px,env(safe-area-inset-left,0px))}.place-image-viewer__nav--next{right:max(24px,env(safe-area-inset-right,0px))}.place-image-viewer__image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:0;box-shadow:0 24px 48px rgba(0,0,0,.35);pointer-events:none}.place-image-viewer__dots{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom,0px));z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;transform:translateX(-50%)}.place-image-viewer__dot{width:11px;height:11px;border:none;border-radius:999px;padding:0;background:rgba(255,255,255,.42);cursor:pointer}.place-image-viewer__dot.is-active{width:18px;height:18px;background:#fff;box-shadow:0 0 0 1px rgba(15,23,42,.1)}