/* PM24 V149: final location control + login vertical fit. Loaded last. */
:root{--pm24-v149-blue:#0b2b66;--pm24-v149-accent:#ff1778;--pm24-v149-line:#dbe5f2}

/* One integrated professional location control on Home and Search. */
body.public-index .pm24-v131-search .pm24-v136-location>div,
body.public-search .pm24sr-location-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--pm24-v149-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 4px 16px rgba(11,43,102,.045)!important;
}
body.public-index .pm24-v131-search .pm24-v136-location>div:focus-within,
body.public-search .pm24sr-location-row:focus-within{
  border-color:#7db0ff!important;
  box-shadow:0 0 0 3px rgba(31,111,235,.11)!important;
}
body.public-index .pm24-v131-search .pm24-v136-location input,
body.public-search .pm24sr-location-row input{
  position:static!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  margin:0!important;
  padding:0 15px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#15243d!important;
  font-size:14px!important;
  line-height:52px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body.public-index .pm24-v131-search .pm24-v136-near,
body.public-search .pm24sr-near{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  gap:6px!important;
  width:auto!important;
  min-width:132px!important;
  max-width:148px!important;
  height:52px!important;
  margin:0!important;
  padding:0 13px!important;
  border:0!important;
  border-left:1px solid #e8eef7!important;
  border-radius:0!important;
  background:#f8fbff!important;
  box-shadow:none!important;
  color:#0d5dca!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
body.public-index .pm24-v131-search .pm24-v136-near:hover,
body.public-search .pm24sr-near:hover{background:#eef5ff!important;color:#083f91!important}
body.public-index .pm24-v131-search .pm24-v136-near[aria-busy="true"],
body.public-search .pm24sr-near[aria-busy="true"]{opacity:.72!important;cursor:wait!important}
body.public-search .pm24sr-location-row>b{display:none!important}

/* Keep Search toolbar aligned and prevent the location action from expanding the row. */
body.public-search .pm24sr-command{
  grid-template-columns:minmax(430px,2.3fr) minmax(120px,.72fr) minmax(120px,.72fr) 150px!important;
  align-items:stretch!important;
  gap:10px!important;
}
body.public-search .pm24sr-location{min-width:0!important}
body.public-search .pm24sr-command>label,
body.public-search .pm24sr-command>button{height:58px!important;min-height:58px!important}

/* Login family: move cards upward without changing content or width. */
body.public-owner-login .pgm-login-pro-grid,
body.public-login .pgm-login-pro-grid,
.pgm-login-pro-grid{transform:translateY(-34px)!important}
.pgm-business-auth-grid{transform:translateY(-38px)!important}
body.public-owner-login .toast,
body.public-business-register .toast,
body.public-business-login .toast,
body.public-login .toast{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  left:auto!important;
  top:auto!important;
  width:min(360px,calc(100vw - 36px))!important;
  max-width:360px!important;
  margin:0!important;
  z-index:9999!important;
  border-radius:14px!important;
}

@media(max-width:900px){
  body.public-search .pm24sr-command{grid-template-columns:1fr 1fr!important}
  body.public-search .pm24sr-location{grid-column:1/-1!important}
  body.public-search .pm24sr-command>button{grid-column:2!important}
  .pgm-login-pro-grid,.pgm-business-auth-grid{transform:none!important}
}
@media(max-width:700px){
  body.public-index .pm24-v131-search .pm24-v136-near,
  body.public-search .pm24sr-near{
    min-width:104px!important;
    max-width:112px!important;
    padding:0 9px!important;
    font-size:10px!important;
  }
  body.public-index .pm24-v131-search .pm24-v136-near span,
  body.public-search .pm24sr-near span{font-size:0!important}
  body.public-index .pm24-v131-search .pm24-v136-near span:after,
  body.public-search .pm24sr-near span:after{content:'Use location';font-size:10px!important}
  body.public-search .pm24sr-command{grid-template-columns:1fr!important}
  body.public-search .pm24sr-location,body.public-search .pm24sr-command>button{grid-column:auto!important}
}

/* V151: login header is intentionally logo-only. */
.pgm-login-pro-nav-logo-only{justify-content:flex-start!important}
.pgm-login-pro-nav-logo-only nav{display:none!important}
/* V152 simple Login / Signup */
.pgm-login-pro{min-height:100vh!important;background:#f6f8fc!important}
.pgm-login-pro-nav-logo-only{height:76px!important;min-height:76px!important;padding:8px 4vw!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important}
.pgm-login-pro-nav-logo-only .pm24-login-logo{width:104px!important;height:56px!important;object-fit:contain!important}
.pgm-login-simple-grid{display:block!important;min-height:calc(100vh - 150px)!important;padding:28px 16px!important}
.pgm-login-simple-wrap{display:flex!important;justify-content:center!important;align-items:flex-start!important;width:100%!important}
.pgm-login-simple-wrap .pgm-login-pro-card{width:min(520px,100%)!important;padding:34px 36px!important;border-radius:18px!important;box-shadow:0 18px 50px rgba(7,29,67,.12)!important}
.pgm-login-simple-title{margin:0 0 30px!important;color:#10213d!important;font-size:40px!important;line-height:1.05!important;letter-spacing:-1px!important}
.pgm-login-simple-copy{font-size:18px!important;font-weight:700!important;color:#172033!important;margin-bottom:18px!important}
.pgm-login-simple-password{font-size:15px!important;font-weight:700!important;color:#202b3c!important;margin:18px 0 8px!important}
.pgm-login-simple-password a{color:#f31384!important;text-decoration:none!important}
.pgm-login-simple-grid+.pgm-login-pro-footer{margin-top:0!important}
@media(max-width:640px){.pgm-login-simple-grid{padding:18px 12px!important}.pgm-login-simple-wrap .pgm-login-pro-card{padding:26px 20px!important;border-radius:14px!important}.pgm-login-simple-title{font-size:34px!important;margin-bottom:24px!important}.pgm-login-pro-footer{display:none!important}}

/* V153 final requested header/login positioning */
.pgm-market-citynav>div{justify-content:flex-start!important;}
.pgm-login-simple-grid{padding-top:8px!important;min-height:calc(100vh - 118px)!important;}
.pgm-login-simple-wrap{transform:translateY(-8px)!important;}
@media(max-width:640px){.pgm-login-simple-grid{padding-top:10px!important}.pgm-login-simple-wrap{transform:none!important}}

/* V154: keep Search toolbar in normal document flow above results */
body.public-search .pm24sr-command-wrap{
  margin-top:18px!important;
  padding:14px 16px 0!important;
}
body.public-search .pm24sr-command-wrap .pm24-v131-search{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.public-search .pm24sr-content{padding-top:24px!important;}

/* V154: List Property one-screen alignment; remove outer legacy header gap */
body:has(.pgm-business-auth)>.appbar,
body:has(.pgm-business-auth) .appbar{display:none!important;}
body:has(.pgm-business-auth)>.page,
body:has(.pgm-business-auth) .page{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}
body:has(.pgm-business-auth) .pgm-business-auth{
  min-height:100svh!important;
  padding:14px 24px!important;
  align-items:flex-start!important;
}
body:has(.pgm-business-auth) .pgm-business-auth-grid{
  min-height:min(680px,calc(100svh - 28px))!important;
  margin:0 auto!important;
  transform:none!important;
}
@media(max-height:800px) and (min-width:901px){
  body:has(.pgm-business-auth) .pgm-business-auth{
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  body:has(.pgm-business-auth) .pgm-business-auth-grid{
    min-height:calc(100svh - 16px)!important;
  }
  body:has(.pgm-business-auth) .pgm-business-auth-card-wrap{padding:20px!important;}
  body:has(.pgm-business-auth) .pgm-business-auth-card{padding:24px!important;}
  body:has(.pgm-business-auth) .pgm-business-auth-help{margin-top:8px!important;}
}
@media(max-width:900px){
  body:has(.pgm-business-auth) .pgm-business-auth{padding:12px!important;}
  body:has(.pgm-business-auth) .pgm-business-auth-grid{min-height:auto!important;}
}
