/* The square is a viewport only; the lightbox keeps the uncropped original. */
@media(max-width:991px){
    .global-support-chat,.ads-create-support{display:none!important}
    body.swapibay-ad-view-page .board-view-container{padding-top:0!important}
    body.swapibay-ad-view-page .ads-view-photo{
        position:relative;width:calc(100% + 24px)!important;height:auto!important;aspect-ratio:1;min-height:0!important;
        max-height:none!important;margin:0 0 0 -12px!important;padding:0!important;
        border:0!important;border-radius:0!important;overflow:hidden;background:#eef1f5;
    }
    body.swapibay-ad-view-page .ads-view-photo .ads-view-photo-one,
    body.swapibay-ad-view-page .ads-view-photo .lSSlideOuter,
    body.swapibay-ad-view-page .ads-view-photo .lSSlideWrapper,
    body.swapibay-ad-view-page .ads-view-photo .lightSlider{height:100%!important;padding:0!important;border-radius:0!important}
    body.swapibay-ad-view-page .ads-view-photo img{
        width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
        object-fit:cover!important;object-position:var(--photo-x,50%) var(--photo-y,50%);border-radius:0!important;
    }
    body.swapibay-ad-view-page .ads-view-photo .lSAction{display:block!important}
    body.swapibay-ad-view-page .ads-view-photo .lSAction>a{
        width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.55);color:white;
        cursor:pointer!important;opacity:1;z-index:12;
    }
    body.swapibay-ad-view-page .ads-view-photo .lSAction>a i{color:#fff!important}
    body.swapibay-ad-view-page .ads-view-photo .swapibay-mobile-ad-topbar{
        position:absolute;left:12px;right:12px;top:10px;margin:0;z-index:15;pointer-events:none;
    }
    body.swapibay-ad-view-page .ads-view-photo .swapibay-mobile-ad-icon-button{
        width:38px;height:38px;border-radius:50%;pointer-events:auto;
    }
    body.swapibay-ad-view-page .ads-view-photo .swapibay-slider-counter{bottom:12px!important;z-index:12}
    .mobile-gallery-expand{position:absolute;right:12px;bottom:12px;z-index:14;width:34px;height:34px;border:0;border-radius:50%;background:#0009;color:white;font-size:22px;cursor:pointer}
    body.swapibay-ad-view-page .swapibay-mobile-ad-summary{margin-top:0;padding-top:12px;border:0}
    body.swapibay-ad-view-page .swapibay-mobile-ad-summary>.h1title{font-size:21px!important;line-height:1.25!important}
    body.swapibay-ad-view-page .swapibay-mobile-ad-summary .board-view-price{font-size:25px!important;line-height:1.2!important}
    body.swapibay-ad-view-page .swapibay-mobile-ad-summary>.swapibay-mobile-ad-location{display:none!important}
    body.swapibay-ad-view-page .swapibay-mobile-ad-chips{gap:8px}
    body.swapibay-ad-view-page .swapibay-mobile-ad-chips>span{font-size:12px}
    body.swapibay-ad-view-page .swapibay-mobile-ad-chips>.mobile-gallery-city{order:2;background:none;color:#536174;padding:0;font-weight:400}
    body.swapibay-ad-view-page .swapibay-mobile-ad-chips>.swapibay-mobile-ad-chip-green{display:none}
    body.swapibay-ad-view-page .swapibay-mobile-ad-summary>.board-view-button{order:5;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
    body.swapibay-ad-view-page .swapibay-mobile-ad-summary>.board-view-button .swapibay-contact-message,
    body.swapibay-ad-view-page .swapibay-mobile-ad-summary>.board-view-button .show-phone{grid-column:auto!important;order:0!important;font-size:14px!important;min-height:44px}
    body.swapibay-ad-view-page .swapibay-mobile-ad-summary>.board-view-user-mobile{order:6}
    body.swapibay-ad-view-page .swapibay-mobile-ad-summary>.board-view-button>.swapibay-contact-message:only-child{grid-column:1/-1!important}
    body.swapibay-ad-view-page .swapibay-mobile-ad-summary>.swapibay-mobile-ad-stats{order:7;margin-top:10px}
    body.swapibay-ad-view-page .ad-view-subtitle-bold{font-size:20px!important}
}
@media(min-width:992px){.mobile-gallery-expand{display:none}}
.photo-position-open{overflow:hidden!important}
.photo-position-dialog{position:fixed;inset:0;z-index:100000;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.photo-position-dialog section{background:white;color:#172033;border-radius:14px;padding:18px;width:440px;max-width:100%;max-height:95vh;overflow:auto}
.photo-position-dialog h3{font-size:20px;margin:0 0 8px}
.photo-position-dialog p{font-size:14px}
.photo-position-frame{width:min(100%,50vh);aspect-ratio:1;margin:auto;background:#eee;overflow:hidden;touch-action:none;cursor:move}
.photo-position-frame img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.photo-position-dialog label{display:block;margin-top:10px;font-size:14px}
.photo-position-dialog input{display:block;width:100%}
.photo-position-dialog footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.photo-position-dialog button{border:1px solid #ccd9ec;background:white;border-radius:8px;padding:10px;cursor:pointer}
.photo-position-dialog [data-position-save]{background:#007bff;color:white}
.photo-position-error{color:#c22}
