/* V60 touch targets and responsive forms */
.hz-preferred-time{margin:14px 0}.hz-preferred-time label{display:grid;gap:8px;font-weight:600}.hz-preferred-time small{display:block;margin-top:8px;line-height:1.5;color:#52677f}.hz-preferred-time[hidden]{display:none}
@media(max-width:760px){
body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}
input,select,textarea{font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}
button,.idx-view-detail{min-height:44px}.pp-thumbs button{min-width:64px;min-height:54px}.pp-hero{touch-action:pan-y pinch-zoom}
.modal-card,.hz-conversation,.hz-nav-sheet{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.modal-card{width:calc(100vw - 24px);padding:22px 16px}.modal-card .close{min-width:44px;min-height:44px}
.pp-main h1{font-size:clamp(25px,7vw,34px);line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.pp-contact{width:100%;box-sizing:border-box}
#compareBar{bottom:calc(70px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px;padding:10px}.hz-photo-dialog .hz-close{top:calc(10px + env(safe-area-inset-top));min-width:80px}.hz-photo-dialog .hz-prev,.hz-photo-dialog .hz-next{min-width:44px;min-height:52px}
.hz-conversation label{line-height:1.5}.hz-conversation input[type=checkbox]{width:22px;height:22px}.saved-item{gap:12px;flex-wrap:wrap}
}
