/* Final mobile rules for the consolidated controls; existing design is retained. */
html.pfmMobileClean body #overlay #pfmV271OverlayClose{position:fixed!important;top:var(--pfm-v271-top,30px)!important;right:var(--pfm-v271-right,14px)!important;left:auto!important;bottom:auto!important;width:46px!important;height:46px!important;min-width:46px!important;border:0!important;border-radius:50%!important;background:#173a2b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:500 30px/1 system-ui!important;display:grid!important;place-items:center!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;z-index:2147483647!important;touch-action:manipulation!important}
html.pfmMobileClean body #overlay #pfmV271OverlayClose[hidden]{display:none!important}
html.pfmMobileClean body #modal{scroll-padding-top:56px}
html.pfmMobileClean body #modal .pfmMobileBack{margin:0 52px 14px 0}
html.pfmMobileClean body #modal .pfmMobileAccountRail{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;position:relative!important}
html.pfmMobileClean body #modal .pfmMobileAccountRail>#tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;min-width:0!important;flex:1!important;scrollbar-width:none;touch-action:pan-x pan-y!important}
html.pfmMobileClean body #modal .pfmMobileAccountRail>[data-mobile-account-dir]{position:static!important;flex:0 0 40px!important;width:40px!important;height:44px!important;border:0!important;border-radius:50%!important;background:#173a2b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:26px!important;touch-action:manipulation!important}
html.pfmMobileClean body #modal .pfmMobileAccountRail>[data-mobile-account-dir][hidden]{display:none!important}
html.pfmMobileClean body #modal .pfmMobileAccountRail>[data-mobile-account-dir]:disabled{opacity:.35!important}
html.pfmMobileClean body #modal #tabs [data-acctab].active{background:#1f5a47!important;border-color:#1f5a47!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.pfmMobileClean body #overlay.open #modal .pfmMobileGallery .pfmMobileGalleryTrack{display:flex!important;position:relative!important;transform:none!important;width:100%!important;height:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important}
html.pfmMobileClean body #overlay.open #modal .pfmMobileGalleryTrack>img{flex:0 0 100%!important;min-width:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;user-select:none!important}
html.pfmMobileClean body #overlay.open #modal .pfmMobileGallery .pfmV265DetailArrow[hidden]{display:none!important}

/* CLEAN39: account deletion confirmation spans both listing columns. */
@media (max-width: 640px) {
  #modal .pfmListingCard > .pfmV66DeleteConfirm,
  #modal .pfmV193OwnerBox > .pfmV66DeleteConfirm {
    grid-column: 1 / -1 !important;
    position: static !important;
    inset: auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 14px !important;
    margin-top: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    background: #f8f5ef !important;
    border: 1px solid #d8cec2 !important;
    border-radius: 12px !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }
  #modal .pfmV66DeleteConfirm > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  #modal .pfmV66DeleteConfirm button {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 44px !important;
    white-space: normal !important;
    text-align: center !important;
    justify-content: center !important;
  }
  #modal .pfmV66DeleteConfirm [data-v66-delete-confirm] {
    background: #8a302d !important;
    border-color: #8a302d !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
}
