/* MPE-WA-MOBILE-20260913 */
.mpe-wa-icon{width:20px!important;height:20px!important;flex:none;vertical-align:middle;margin-right:7px}
.mpe-wa-link{display:inline-flex;align-items:center;justify-content:center;gap:3px}
.mpe-wa-primary{display:inline-flex;background:#146c3d;color:white!important;padding:14px 20px;border-radius:12px;text-decoration:none;font-weight:700}
.mpe-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mpe-scroll-hint{font-size:.8rem;color:#5a554e;margin:12px 16px}
#mpe-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
#mpe-filter-chips a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;background:#f3efe8;color:#46423c;border:1px solid #e2dccf;border-radius:12px;text-decoration:none;font-size:.8rem}
.mpf summary{cursor:pointer;font-weight:700;padding:12px 0;color:#46423c;min-height:44px}
.mpf details[open] summary{margin-bottom:8px}
:focus-visible{outline:3px solid #146c3d!important;outline-offset:3px}
@media(max-width:820px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
 .cwrap{padding-bottom:12px!important}
 .page-header{padding:8px 0!important;margin-bottom:12px!important}
 .page-header .header-inner{padding:18px 16px!important}
 .page-header .page-title{font-size:1.4rem!important;line-height:1.35!important;margin-bottom:8px!important}
 .page-header .page-subtitle{font-size:.83rem!important;line-height:1.5!important}
 .compare-hero,.builder-hero{padding:24px 16px 32px!important}
 .selector-card{padding:14px!important}.selector-card select{min-width:0!important;width:100%;flex:1 1 100%;min-height:44px;font-size:16px!important}
 .builder-selector form{flex-wrap:wrap}.builder-selector select{flex:1 1 100%;font-size:16px!important}.builder-selector button{min-height:44px;width:100%;background:#a64e2e;color:white;border:0;border-radius:10px;font:inherit;cursor:pointer}
 input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;max-width:100%;min-height:44px}
 button.radio-btn{min-height:44px;font:inherit;cursor:pointer}
 .filter-search-btn,.filter-clear,.pg-arrow,.card-icon-btn,.pcard-icon,.card-action-btn{min-width:44px;min-height:44px}
 .mpt-burger,.mpt-wa{min-height:44px;min-width:44px}
 .mpe-sticky,.mobile-sticky-cta,.cta-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;gap:8px!important}
 .mpe-sticky-note{display:none!important}
 .mpe-sticky a,.mobile-sticky-cta a,.cta-bar a{min-height:44px;padding:10px 12px!important;font-size:.9rem!important}
 .mpe-sticky a[href^="tel:"],.mobile-sticky-cta a[href^="tel:"],.cta-bar a[href^="tel:"]{flex:0 0 76px!important}
 .mpe-sticky .mpe-wa-link,.mobile-sticky-cta .mpe-wa-link,.cta-bar .mpe-wa-link{background:#146c3d!important;color:#fff!important;flex:1!important}
 .mpe-editing .mpe-sticky,.mpe-editing .mobile-sticky-cta,.mpe-editing .cta-bar,.mpe-menu-open .mpe-sticky,.mpe-menu-open .mobile-sticky-cta,.mpe-menu-open .cta-bar{display:none!important}
 .lead-strip{margin:14px auto;gap:8px}.lead-strip a{min-height:44px}
 .mpf .cols{grid-template-columns:1fr;gap:0}.mpf .col{border-bottom:1px solid #ece7df}.mpf .col a{min-height:36px;display:flex;align-items:center}
 .mpf .brand{margin-bottom:12px}.mpf .in{padding-top:16px}.mpf .cta{padding:14px;margin-bottom:14px}
 .rg-topic{scroll-margin-top:100px}
}

@media(max-width:820px){.mpe-editing .pcta,.mpe-menu-open .pcta{display:none!important}.card-wrap button[onclick*=Shortlist],.card-wrap button[onclick*=shareProperty],.card-wrap button[onclick*=forwardProperty]{min-width:44px!important;min-height:44px!important}.pcta{padding-bottom:calc(9px + env(safe-area-inset-bottom))!important}.mpt-drawer{max-height:calc(100dvh - 75px);overflow-y:auto}}
