/* Property Home follow-up polish · 2026-08-22
   Small address correction + compact half-width Analyst / partner composition. */

/* The address remains the hero, but should not overpower the property photo. */
body.hm-dashboard-page .hm-id h1{
  max-width:18ch!important;
  font-size:clamp(28px,3.05vw,52px)!important;
  line-height:1.01!important;
  letter-spacing:-.052em!important;
}

/* Analyst Intel and the mortgage partner form one balanced paid-workspace row. */
body.hm-dashboard-page .hm-wrap>.ai.wdai.wdai-split{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--hm-gap,16px)!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.hm-dashboard-page .hm-wrap>.ai.wdai.wdai-split::before,
body.hm-dashboard-page .hm-wrap>.ai.wdai.wdai-split::after{content:none!important;display:none!important}
body.hm-dashboard-page .wdai-main,
body.hm-dashboard-page .wdai-partner{
  min-width:0!important;
  min-height:100%!important;
  border:1px solid #dce4ee!important;
  border-radius:clamp(20px,1.45vw,24px)!important;
  box-shadow:var(--hm-premium-shadow,0 18px 55px rgba(27,48,78,.09))!important;
  overflow:hidden!important;
}
body.hm-dashboard-page .wdai-main{
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
}

/* Remove repeated address and verbose explanatory copy. The property itself is
   already identified immediately above this row. */
body.hm-dashboard-page .wdai-main .wdai-head{
  min-height:0!important;
  padding:17px 18px 14px!important;
  gap:12px!important;
}
body.hm-dashboard-page .wdai-main .wdai-mark{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:13px!important;
}
body.hm-dashboard-page .wdai-main .wdai-title>span,
body.hm-dashboard-page .wd-intent-copy>span,
body.hm-dashboard-page .wd-job-analysis-copy>span,
body.hm-dashboard-page .wd-density-copy>span{
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.105em!important;
}
body.hm-dashboard-page .wdai-main .wdai-title h2{display:none!important}
body.hm-dashboard-page .wdai-main .wdai-title p{
  margin:4px 0 0!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:#64758e!important;
}
body.hm-dashboard-page .wdai-main .wdai-persona{
  min-width:0!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  gap:8px!important;
}
body.hm-dashboard-page .wdai-main .wdai-persona>i{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  font-size:13px!important;
}
body.hm-dashboard-page .wdai-main .wdai-persona small{font-size:8px!important}
body.hm-dashboard-page .wdai-main .wdai-persona b{font-size:11.5px!important;line-height:1.2!important}
body.hm-dashboard-page .wdai-main .wdai-role-set{
  min-height:38px!important;
  padding:8px 15px!important;
  font-size:11.5px!important;
  line-height:1.3!important;
}
body.hm-dashboard-page .wdai-main .wdai-role-set a{font-size:11px!important;white-space:nowrap!important}

/* Keep confirmed research context visible but concise. */
body.hm-dashboard-page .wdai-main .wd-intent-context.is-confirmed{
  margin:12px 14px 9px!important;
  padding:12px 13px!important;
  min-height:0!important;
  border-radius:14px!important;
  gap:11px!important;
}
body.hm-dashboard-page .wdai-main .wd-intent-context.is-confirmed .wd-intent-icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:11px!important;
  font-size:14px!important;
}
body.hm-dashboard-page .wdai-main .wd-intent-context.is-confirmed .wd-intent-copy h3{
  margin:3px 0 0!important;
  font-size:15px!important;
  line-height:1.25!important;
}
body.hm-dashboard-page .wdai-main .wd-intent-context.is-confirmed .wd-intent-copy p{display:none!important}
body.hm-dashboard-page .wdai-main .wd-intent-context.is-confirmed .wd-intent-change{
  min-width:auto!important;
  height:34px!important;
  padding:0 11px!important;
  font-size:11px!important;
  border-radius:10px!important;
}

/* The research lens becomes one title + one decision question. */
body.hm-dashboard-page .wdai-main .wd-job-analysis{
  margin:0 14px 9px!important;
  padding:12px 13px!important;
  min-height:0!important;
  border-radius:14px!important;
  gap:10px!important;
}
body.hm-dashboard-page .wdai-main .wd-job-analysis-mark{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:11px!important;
  font-size:14px!important;
}
body.hm-dashboard-page .wdai-main .wd-job-analysis-copy h3{
  margin:3px 0 7px!important;
  font-size:15px!important;
  line-height:1.25!important;
}
body.hm-dashboard-page .wdai-main .wd-job-analysis-copy>p,
body.hm-dashboard-page .wdai-main .wd-job-analysis-copy>small{display:none!important}
body.hm-dashboard-page .wdai-main .wd-job-analysis-question{
  margin:0!important;
  padding:9px 10px!important;
  border-radius:10px!important;
  font-size:12px!important;
  line-height:1.38!important;
}

/* Decision brief stays action-first. Two compact reasons are enough here; full
   reasoning remains one click away. */
body.hm-dashboard-page .wdai-main .wdai-compact-summary{
  margin:0 14px 14px!important;
  padding:13px 14px!important;
  border-radius:14px!important;
  gap:12px!important;
}
body.hm-dashboard-page .wdai-main .wd-density-copy h3{
  margin:4px 0 8px!important;
  font-size:16px!important;
  line-height:1.3!important;
}
body.hm-dashboard-page .wdai-main .wd-density-reasons{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  margin:0 0 8px!important;
}
body.hm-dashboard-page .wdai-main .wd-density-reasons li{
  min-height:0!important;
  padding:6px 8px!important;
  font-size:11px!important;
  line-height:1.35!important;
}
body.hm-dashboard-page .wdai-main .wd-density-reasons li:nth-child(n+3){display:none!important}
body.hm-dashboard-page .wdai-main .wd-density-action{
  margin-top:0!important;
  font-size:11.5px!important;
  line-height:1.4!important;
}
body.hm-dashboard-page .wdai-main .wd-density-trust{font-size:10.5px!important}
body.hm-dashboard-page .wdai-main .wd-density-toggle{
  min-height:36px!important;
  padding:0 11px!important;
  font-size:11px!important;
  border-radius:10px!important;
  white-space:nowrap!important;
}

/* Greentree unit mirrors the established green/gold Watchdog partner treatment. */
body.hm-dashboard-page .wdai-partner{
  position:relative!important;
  background:linear-gradient(150deg,#14361f,#1e6b3a 70%)!important;
  border:0!important;
  border-top:3px solid #b8972a!important;
  color:#fff!important;
}
body.hm-dashboard-page .wdai-partner::after{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  right:-125px;
  top:-120px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);
  pointer-events:none;
}
body.hm-dashboard-page .wdai-partner-link{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(145px,34%) minmax(0,1fr)!important;
  gap:clamp(16px,1.6vw,26px)!important;
  align-items:stretch!important;
  min-height:100%!important;
  padding:clamp(18px,1.65vw,27px)!important;
  color:#fff!important;
  text-decoration:none!important;
}
body.hm-dashboard-page .wdai-partner-photo{
  min-height:270px!important;
  overflow:hidden!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.1)!important;
  box-shadow:0 12px 30px rgba(5,25,13,.22)!important;
}
body.hm-dashboard-page .wdai-partner-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:270px!important;
  object-fit:cover!important;
  object-position:center top!important;
}
body.hm-dashboard-page .wdai-partner-copy{
  align-self:center!important;
  min-width:0!important;
}
body.hm-dashboard-page .wdai-partner-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  font:800 9px/1.2 "Plus Jakarta Sans",sans-serif!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:#dce9df!important;
}
body.hm-dashboard-page .wdai-partner-label i{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#f0d87a!important;
}
body.hm-dashboard-page .wdai-partner-brand{
  margin-top:14px!important;
  font:800 clamp(18px,1.45vw,23px)/1.15 "Plus Jakarta Sans",sans-serif!important;
  letter-spacing:-.035em!important;
  color:#fff!important;
}
body.hm-dashboard-page .wdai-partner-brand small{
  display:block!important;
  margin-top:3px!important;
  font:700 10px/1.3 "Source Sans 3",sans-serif!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  color:#bfe0cb!important;
}
body.hm-dashboard-page .wdai-partner h3{
  margin:16px 0 8px!important;
  max-width:17ch!important;
  font:800 clamp(23px,2vw,34px)/1.08 "Plus Jakarta Sans",sans-serif!important;
  letter-spacing:-.045em!important;
  color:#fff!important;
}
body.hm-dashboard-page .wdai-partner p{
  margin:0!important;
  max-width:48ch!important;
  font-size:clamp(13px,.98vw,15px)!important;
  line-height:1.48!important;
  color:#c8e1d1!important;
}
body.hm-dashboard-page .wdai-partner-person{
  display:grid!important;
  gap:2px!important;
  margin-top:15px!important;
}
body.hm-dashboard-page .wdai-partner-person b{font-size:14px!important;color:#fff!important}
body.hm-dashboard-page .wdai-partner-person span{font-size:11px!important;color:#bfe0cb!important}
body.hm-dashboard-page .wdai-partner-cta{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:16px!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#f0d87a!important;
}
body.hm-dashboard-page .wdai-partner-disc{
  display:block!important;
  margin-top:17px!important;
  max-width:60ch!important;
  font-size:8.5px!important;
  line-height:1.4!important;
  color:rgba(255,255,255,.58)!important;
}
body.hm-dashboard-page .wdai-partner-link:hover .wdai-partner-cta{text-decoration:underline!important;text-underline-offset:3px!important}

@media(max-width:1080px){
  body.hm-dashboard-page .hm-wrap>.ai.wdai.wdai-split{grid-template-columns:1fr!important}
  body.hm-dashboard-page .wdai-partner-link{grid-template-columns:150px minmax(0,1fr)!important}
  body.hm-dashboard-page .wdai-partner-photo,
  body.hm-dashboard-page .wdai-partner-photo img{min-height:220px!important}
}
@media(max-width:820px){
  body.hm-dashboard-page .hm-id h1{max-width:none!important;font-size:clamp(27px,8.5vw,40px)!important}
  body.hm-dashboard-page .wdai-main .wdai-head{align-items:flex-start!important}
  body.hm-dashboard-page .wdai-main .wdai-persona{margin-left:auto!important}
  body.hm-dashboard-page .wdai-partner-link{grid-template-columns:105px minmax(0,1fr)!important;padding:16px!important;gap:14px!important}
  body.hm-dashboard-page .wdai-partner-photo,
  body.hm-dashboard-page .wdai-partner-photo img{min-height:190px!important}
  body.hm-dashboard-page .wdai-partner h3{font-size:22px!important}
  body.hm-dashboard-page .wdai-partner p{font-size:12.5px!important}
}
@media(max-width:520px){
  body.hm-dashboard-page .wdai-main .wdai-head{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important}
  body.hm-dashboard-page .wdai-main .wdai-persona{grid-column:1/-1!important;width:100%!important;margin:3px 0 0!important}
  body.hm-dashboard-page .wdai-partner-link{grid-template-columns:1fr!important}
  body.hm-dashboard-page .wdai-partner-photo{height:210px!important;min-height:210px!important}
  body.hm-dashboard-page .wdai-partner-photo img{height:210px!important;min-height:210px!important;object-position:center 16%!important}
  body.hm-dashboard-page .wdai-partner h3{max-width:none!important}
}
@media print{
  body.hm-dashboard-page .wdai-partner{display:none!important}
  body.hm-dashboard-page .hm-wrap>.ai.wdai.wdai-split{grid-template-columns:1fr!important}
}
