.detail-dialog-mobile-heading,.detail-dialog-mobile-caption{display:none}@media (max-width:1023px){.detail-gallery-dialog,.room-gallery-dialog{background:#fff;border-radius:24px;flex-direction:column;gap:12px;width:min(764px,100vw - 70px);height:min(746px,100dvh - 40px);max-height:calc(100dvh - 32px);padding:20px;display:flex;overflow:hidden}.detail-gallery-dialog>#gallery-title,.room-gallery-dialog>.detail-eyebrow,.room-gallery-dialog>#room-gallery-title,.detail-gallery-dialog>.detail-dialog-counter,.room-gallery-dialog>.detail-dialog-counter{display:none}.detail-dialog-mobile-heading{flex:none;justify-content:space-between;align-items:center;min-height:44px;padding-right:44px;display:flex}.detail-dialog-mobile-heading h2{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.25}.detail-dialog-mobile-caption{background:var(--surface);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px;padding:8px 0;font-size:14px;line-height:1.35;display:flex}.detail-dialog-mobile-caption span:first-child{min-width:0}.detail-dialog-mobile-caption span:last-child{background:#f8f8f8;border-radius:16px;flex:none;padding:6px 10px}.detail-gallery-dialog .detail-gallery-stage,.room-gallery-dialog .detail-gallery-stage{background:#f8f8f8;flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;position:relative}.detail-gallery-dialog .detail-gallery-stage img,.room-gallery-dialog .detail-gallery-stage img{object-fit:contain;border-radius:0;height:100%;min-height:0;max-height:100%}.detail-gallery-dialog .detail-gallery-stage>button,.room-gallery-dialog .detail-gallery-stage>button{z-index:1;width:44px;height:44px;min-height:44px;position:absolute;top:calc(50% - 22px)}.detail-gallery-stage>button:first-child{left:8px}.detail-gallery-stage>button:last-child{right:8px}.detail-gallery-dialog .detail-dialog-thumbs,.room-gallery-dialog .detail-dialog-thumbs{scrollbar-width:none;flex:none;gap:8px;padding:0 0 2px;display:flex;overflow:auto hidden}.detail-gallery-dialog .detail-dialog-thumbs::-webkit-scrollbar{display:none}.room-gallery-dialog .detail-dialog-thumbs::-webkit-scrollbar{display:none}.detail-gallery-dialog .detail-dialog-thumbs button,.room-gallery-dialog .detail-dialog-thumbs button{border-radius:8px;flex:0 0 56px;width:56px;height:56px;padding:0;overflow:hidden}.detail-gallery-dialog .detail-dialog-thumbs button.is-active,.room-gallery-dialog .detail-dialog-thumbs button.is-active{border:2px solid var(--accent,#ff7a01)}.detail-gallery-dialog .detail-dialog-thumbs button img,.room-gallery-dialog .detail-dialog-thumbs button img{object-fit:cover;width:100%;height:100%}}@media (max-width:767px){.detail-gallery-dialog,.room-gallery-dialog{height:100dvh;min-height:100dvh;max-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));border-radius:0;width:100%;max-width:100%;position:fixed;inset:0;overflow:auto}.detail-dialog-backdrop:has(.detail-gallery-dialog,.room-gallery-dialog){align-items:stretch;padding:0}.detail-gallery-dialog>#gallery-title,.room-gallery-dialog>.detail-eyebrow,.room-gallery-dialog>#room-gallery-title,.detail-gallery-dialog>.detail-dialog-counter,.room-gallery-dialog>.detail-dialog-counter{display:none}.detail-dialog-mobile-heading h2{white-space:normal;font-size:20px}.detail-gallery-dialog .detail-gallery-stage,.room-gallery-dialog .detail-gallery-stage{width:calc(100% + 24px);min-height:140px;margin-inline:-12px}.detail-gallery-dialog .detail-dialog-close,.room-gallery-dialog .detail-dialog-close{min-width:44px;min-height:44px;right:12px;top:max(12px, env(safe-area-inset-top))}}
