.current-home-inline{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);background:transparent!important;box-shadow:none!important;border-radius:0!important}.current-home-inline .panel-heading{margin-bottom:8px}.current-home-inline .panel-heading h2{font-size:15px}.current-home-inline .ownership-bar{margin-top:8px;height:8px}.current-home-inline .home-value{display:flex;align-items:baseline;gap:10px;margin-top:10px}.current-home-inline .home-value span{font-size:10px}.current-home-inline .home-value strong{font-size:30px}.current-home-inline .home-value small{margin:0}.current-home-inline .home-stats{margin-top:10px!important;gap:8px}.current-home-inline .home-stats>div{padding:10px 12px!important}.current-home-inline .home-stats strong{font-size:16px!important}.current-home-inline .ownership-legend{margin-top:9px!important;padding-top:9px!important}

.future-remove{display:none!important}.future-model-range-panel,.future-wait-planner{padding:24px;margin:0!important}.future-model-heading,.future-wait-heading{margin-bottom:16px}.future-model-heading h2,.future-wait-heading h2{margin-top:3px;font-size:19px}.future-model-range-panel .home-profile-range{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.temporal-feature-home-projection .projection-core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.current-fix-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.temporal-feature-home-projection .projection-core-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.current-home-inline{margin-top:12px;padding-top:12px}.current-home-inline .home-value{display:block}.current-home-inline .home-value small{display:block;margin-top:3px}.current-fix-stats{grid-template-columns:1fr 1fr}.app-view-upcoming .upcoming-section{padding:18px!important}.temporal-feature-home-projection .projection-core-grid{grid-template-columns:1fr}.future-model-range-panel{padding:18px}}
@media(max-width:430px){.current-fix-stats{grid-template-columns:1fr}}

/* Upcoming — authoritative final layout */
.app-view-upcoming .upcoming-sections{
  gap:18px;
}
.app-view-upcoming .upcoming-section{
  border-radius:20px;
}
.app-view-upcoming .upcoming-section-heading{
  padding-bottom:12px;
}
.app-view-upcoming .upcoming-section-heading h2{
  font-size:19px;
}
.app-view-upcoming .upcoming-position .upcoming-section-heading h2{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
}
.app-view-upcoming .deal-end-title-separator{
  margin:0 .38em;
  color:var(--muted-2);
  font-family:inherit;
  font-size:.72em;
  font-weight:400;
}
.app-view-upcoming .deal-end-title-date{
  color:var(--muted);
  font-family:inherit;
  font-size:.68em;
  font-weight:500;
  letter-spacing:.01em;
  white-space:nowrap;
}
.app-view-upcoming .current-fix-stats{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
  margin-top:18px;
}
.app-view-upcoming .deal-position-milestone{
  display:grid;
  grid-template-columns:minmax(220px,2fr) minmax(0,3fr);
  align-items:center;
  column-gap:32px;
  margin-top:18px;
  padding:20px 24px;
  border:1px solid rgba(68,58,48,.10);
  border-radius:16px;
  background:#fffaf4;
  box-shadow:0 8px 22px rgba(61,48,36,.045);
}
.app-view-upcoming .deal-position-milestone>div:first-child,
.app-view-upcoming .deal-position-milestone .deal-planner-milestone-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:58px;
}
.app-view-upcoming .deal-position-milestone .deal-planner-milestone-copy{
  gap:6px;
}
.app-view-upcoming .deal-position-milestone .deal-planner-milestone-copy strong,
.app-view-upcoming .deal-position-milestone .deal-planner-milestone-copy small{
  margin:0;
}
.app-view-upcoming .deal-position-interest{
  display:grid;
  gap:6px;
  margin-top:16px;
  padding:18px 24px 19px;
  border:1px solid var(--border-soft);
  border-radius:16px;
  background:#f2ece3;
  box-shadow:none;
}
.app-view-upcoming .deal-position-interest>span,
.app-view-upcoming .deal-position-interest #interestWithExtraText{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}
.app-view-upcoming .deal-position-interest #interestRemaining{
  display:block;
  margin:0;
  font-size:30px;
  line-height:1.05;
}
.app-view-upcoming .upcoming-rates .deal-planner-rate-grid{
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
}
@media(max-width:1050px){
  .app-view-upcoming .current-fix-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .app-view-upcoming .upcoming-section{
    padding:18px;
  }
  .app-view-upcoming .current-fix-stats{
    grid-template-columns:1fr 1fr;
  }
  .app-view-upcoming .deal-position-milestone{
    grid-template-columns:1fr;
    row-gap:12px;
  }
}
@media(max-width:430px){
  .app-view-upcoming .current-fix-stats{
    grid-template-columns:1fr;
  }
}

/* Future next-home progression — authoritative final layout */
.app-view-future #futureWaitPlanner{
  padding:24px!important;
}
.app-view-future #futureWaitPlanner .future-wait-heading{
  margin-bottom:16px!important;
}
.app-view-future #futureWaitPlanner .future-wait-heading h2{
  margin-top:3px!important;
  color:var(--text)!important;
  font-size:19px!important;
}
.app-view-future #futureWaitPlanner .future-wait-heading .eyebrow{
  color:var(--accent-strong)!important;
}
.app-view-future #futureWaitPlanner .future-wait-host{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-rows{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-height:138px!important;
  gap:3px!important;
  padding:20px 22px!important;
  border:1px solid var(--border-soft)!important;
  border-radius:18px!important;
  background:#f2ece3!important;
  box-shadow:none!important;
  text-align:left!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row>span{
  color:var(--muted)!important;
  font-size:10px!important;
  font-weight:650!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row>strong{
  margin:4px 0 8px!important;
  color:var(--text)!important;
  font-size:25px!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row>small{
  display:block!important;
  color:var(--muted)!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row>small b{
  color:var(--text)!important;
  font-weight:750!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row:nth-child(3){
  background:#efe4d7!important;
  border-color:rgba(197,138,86,.22)!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row:nth-child(3)>strong{
  color:var(--accent-strong)!important;
}
.app-view-future #futureWaitPlanner .next-home-trend-note{
  display:block!important;
  margin-top:12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--muted)!important;
  font-size:9.5px!important;
  line-height:1.45!important;
}
@media(max-width:760px){
  .app-view-future #futureWaitPlanner{
    padding:18px!important;
  }
  .app-view-future #futureWaitPlanner .next-home-timeline-rows{
    grid-template-columns:1fr!important;
  }
  .app-view-future #futureWaitPlanner .next-home-timeline-row{
    min-height:0!important;
    padding:18px 20px!important;
  }
  .app-view-future #futureWaitPlanner .next-home-timeline-row>strong{
    font-size:22px!important;
  }
}

/* Next-home planner has no visible summary row, so its body needs no top divider. */
.app-view-future #nextHomePlanner .next-home-body{
  border-top:0!important;
}

/* Future cost/value is a direct two-point comparison. */
.app-view-future .property-cost-grid.property-cost-grid-two{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
@media(max-width:700px){
  .app-view-future .property-cost-grid.property-cost-grid-two{grid-template-columns:1fr!important}
}

/* Future page — consistent section typography and card hierarchy. */
.app-view-future .projection-heading h2,
.app-view-future .future-model-heading h2,
.app-view-future #nextHomePlanner .next-home-heading h2,
.app-view-future .future-wait-heading h2,
.app-view-future #propertyCostComparison .deep-heading h2{
  margin-top:3px!important;
  font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif!important;
  font-size:19px!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:-.015em!important;
  color:var(--text)!important;
}
.app-view-future #nextHomePlanner .next-home-results{
  gap:12px!important;
  margin-top:16px!important;
}
.app-view-future #nextHomePlanner .next-home-results>div{
  min-height:104px!important;
  padding:16px 17px!important;
  border:1px solid var(--border-soft)!important;
  border-radius:18px!important;
  background:#f2ece3!important;
  box-shadow:none!important;
}
.app-view-future #nextHomePlanner .next-home-results>div.primary{
  background:#efe4d7!important;
  border-color:rgba(197,138,86,.22)!important;
}
.app-view-future #nextHomePlanner .next-home-results span,
.app-view-future #nextHomePlanner .next-home-results small,
.app-view-future #propertyCostComparison .property-cost-card span,
.app-view-future #propertyCostComparison .property-cost-card small{
  color:var(--muted)!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.app-view-future #nextHomePlanner .next-home-results strong,
.app-view-future #propertyCostComparison .property-cost-card strong{
  display:block!important;
  margin-top:5px!important;
  color:var(--text)!important;
  font-size:23px!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}
.app-view-future #nextHomePlanner .next-home-results small,
.app-view-future #propertyCostComparison .property-cost-card small{
  margin-top:6px!important;
}
.app-view-future #nextHomePlanner .next-home-note{
  margin-top:11px!important;
  color:var(--muted)!important;
  font-size:9.5px!important;
  line-height:1.45!important;
}

/* Future property forecast — 1 / 3 / 5 years. */
.app-view-future #futureModelRange .home-forecast-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:14px!important;
}
.app-view-future #futureModelRange .home-forecast-card{
  min-height:104px!important;
  padding:17px 18px!important;
  border:1px solid var(--border-soft)!important;
  border-radius:18px!important;
  background:#f2ece3!important;
  box-shadow:none!important;
}
.app-view-future #futureModelRange .home-forecast-card:nth-child(3){
  background:#efe4d7!important;
  border-color:rgba(197,138,86,.22)!important;
}
.app-view-future #futureModelRange .home-forecast-card>span,
.app-view-future #futureModelRange .home-forecast-card>small{
  display:block!important;
  color:var(--muted)!important;
  font-size:10px!important;
  line-height:1.4!important;
}
.app-view-future #futureModelRange .home-forecast-card>strong{
  display:block!important;
  margin:6px 0!important;
  color:var(--text)!important;
  font-size:23px!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}
.app-view-future #futureModelRange .home-forecast-card:nth-child(3)>strong{
  color:var(--accent-strong)!important;
}
@media(max-width:700px){
  .app-view-future #futureModelRange .home-forecast-grid{grid-template-columns:1fr!important}
  .app-view-future #futureModelRange .home-forecast-card{min-height:0!important}
}

/* Property forecast — full-width 1 / 3 / 5 year cards. */
.app-view-future #futureModelRange .future-model-heading{margin-bottom:16px!important}
.app-view-future #futureModelRange .future-model-subtitle{
  margin:5px 0 0!important;
  color:var(--muted)!important;
  font-size:10px!important;
  line-height:1.4!important;
}
.app-view-future #futureModelRange .home-forecast-note{display:none!important}
.app-view-future #futureModelRange .home-forecast{
  display:block!important;
  width:100%!important;
}
.app-view-future #futureModelRange .home-forecast-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.app-view-future #futureModelRange .home-forecast-card{
  min-width:0!important;
  min-height:118px!important;
  padding:18px 20px 16px!important;
  border:1px solid rgba(68,58,48,.10)!important;
  border-radius:18px!important;
  background:#fffaf4!important;
  box-shadow:none!important;
}
.app-view-future #futureModelRange .home-forecast-card:nth-child(3){
  background:#f3e7d9!important;
  border-color:rgba(197,138,86,.26)!important;
}
.app-view-future #futureModelRange .home-forecast-card>span{
  display:block!important;
  color:var(--muted)!important;
  font-size:9.5px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:.025em!important;
}
.app-view-future #futureModelRange .home-forecast-card>strong{
  display:block!important;
  margin:7px 0 10px!important;
  color:var(--text)!important;
  font-size:25px!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
.app-view-future #futureModelRange .home-forecast-card:nth-child(3)>strong{
  color:var(--accent-strong)!important;
}
.app-view-future #futureModelRange .home-forecast-card>small{
  display:block!important;
  margin-top:0!important;
  padding-top:9px!important;
  border-top:1px solid rgba(68,58,48,.08)!important;
  color:var(--muted)!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}
.app-view-future #futureModelRange .home-forecast-card>small::before{
  content:"Range ";
  font-weight:650;
  color:var(--muted);
}
.app-view-future #futureModelRange .home-profile-range-source{
  display:block!important;
  margin-top:11px!important;
  padding-left:2px!important;
  color:var(--muted)!important;
  font-size:9px!important;
  line-height:1.35!important;
}
@media(max-width:700px){
  .app-view-future #futureModelRange .home-forecast-grid{grid-template-columns:1fr!important}
  .app-view-future #futureModelRange .home-forecast-card{min-height:0!important}
}

/* Property forecast — visual growth cue. */
.app-view-future #futureModelRange .home-forecast-growth{
  display:grid!important;
  grid-template-columns:minmax(70px,1fr) auto!important;
  gap:9px!important;
  align-items:center!important;
  margin:0 0 10px!important;
}
.app-view-future #futureModelRange .home-forecast-growth-track{
  height:5px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#e5ddd3!important;
}
.app-view-future #futureModelRange .home-forecast-growth-track>i{
  display:block!important;
  height:100%!important;
  width:0;
  border-radius:inherit!important;
  background:#b9875f!important;
  transition:width .25s ease!important;
}
.app-view-future #futureModelRange .home-forecast-card:nth-child(3) .home-forecast-growth-track>i{
  background:var(--accent-strong)!important;
}
.app-view-future #futureModelRange .home-forecast-growth>b{
  color:var(--accent-strong)!important;
  font-size:9px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}
@media(prefers-reduced-motion:reduce){
  .app-view-future #futureModelRange .home-forecast-growth-track>i{transition:none!important}
}

/* Future page visual variety — forecast track + milestone strip. */
.app-view-future #futureModelRange .home-forecast-grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  padding:22px 0 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.app-view-future #futureModelRange .home-forecast-grid::before{
  content:""!important;
  position:absolute!important;
  left:8.5%!important;
  right:8.5%!important;
  top:15px!important;
  height:2px!important;
  border-radius:999px!important;
  background:#d8c5b2!important;
}
.app-view-future #futureModelRange .home-forecast-card{
  position:relative!important;
  min-height:0!important;
  padding:17px 18px 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
}
.app-view-future #futureModelRange .home-forecast-card::before{
  content:""!important;
  position:absolute!important;
  top:-13px!important;
  left:50%!important;
  width:11px!important;
  height:11px!important;
  border:3px solid #fffaf4!important;
  border-radius:50%!important;
  background:#b9875f!important;
  box-shadow:0 0 0 1px #c9ab90!important;
  transform:translateX(-50%)!important;
  z-index:2!important;
}
.app-view-future #futureModelRange .home-forecast-card:nth-child(3){
  background:transparent!important;
  border:0!important;
}
.app-view-future #futureModelRange .home-forecast-card:nth-child(3)::before{
  width:13px!important;
  height:13px!important;
  top:-14px!important;
  background:var(--accent-strong)!important;
}
.app-view-future #futureModelRange .home-forecast-card>span{
  font-size:10px!important;
  font-weight:700!important;
}
.app-view-future #futureModelRange .home-forecast-card>strong{
  margin:6px 0 5px!important;
  font-size:25px!important;
}
.app-view-future #futureModelRange .home-forecast-card>small{
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-size:9px!important;
}
.app-view-future #futureModelRange .home-forecast-card>small::before{
  content:""!important;
}
.app-view-future #futureModelRange .home-forecast-growth{
  display:block!important;
  margin:5px 0 6px!important;
}
.app-view-future #futureModelRange .home-forecast-growth-track{
  display:none!important;
}
.app-view-future #futureModelRange .home-forecast-growth>b{
  font-size:9px!important;
  font-weight:750!important;
}
.app-view-future #futureModelRange .home-profile-range-source{
  margin-top:14px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(68,58,48,.07)!important;
  text-align:center!important;
}

/* Looking ahead becomes one continuous milestone strip, not three cards. */
.app-view-future #futureWaitPlanner .next-home-timeline-rows{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid var(--border-soft)!important;
  border-radius:18px!important;
  background:#f6f0e8!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  padding:18px 20px 17px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row+ .next-home-timeline-row{
  border-left:1px solid rgba(68,58,48,.09)!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row:nth-child(3){
  background:#f1e5d7!important;
  border-color:rgba(68,58,48,.09)!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row>span{
  display:block!important;
  margin-bottom:6px!important;
  color:var(--muted)!important;
  font-size:9.5px!important;
  font-weight:700!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row>strong{
  display:block!important;
  margin:0 0 11px!important;
  font-size:25px!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row>small{
  display:block!important;
  margin-top:3px!important;
  font-size:9px!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row:nth-child(3)>strong{
  color:var(--accent-strong)!important;
}

@media(max-width:700px){
  .app-view-future #futureModelRange .home-forecast-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:0!important;
  }
  .app-view-future #futureModelRange .home-forecast-grid::before{display:none!important}
  .app-view-future #futureModelRange .home-forecast-card{
    padding:14px 0!important;
    text-align:left!important;
    border-top:1px solid rgba(68,58,48,.08)!important;
  }
  .app-view-future #futureModelRange .home-forecast-card:first-child{border-top:0!important}
  .app-view-future #futureModelRange .home-forecast-card::before{display:none!important}
  .app-view-future #futureModelRange .home-profile-range-source{text-align:left!important}
  .app-view-future #futureWaitPlanner .next-home-timeline-rows{
    grid-template-columns:1fr!important;
  }
  .app-view-future #futureWaitPlanner .next-home-timeline-row+ .next-home-timeline-row{
    border-left:0!important;
    border-top:1px solid rgba(68,58,48,.09)!important;
  }
}

/* Setup & data — authoritative disclosure icon treatment for every expandable row. */
body .personal-modal details>summary{
  position:relative!important;
  padding-right:30px!important;
  list-style:none!important;
}
body .personal-modal details>summary::-webkit-details-marker{
  display:none!important;
}
body .personal-modal details>summary::before{
  content:none!important;
  display:none!important;
}
body .personal-modal details>summary::after{
  content:""!important;
  position:absolute!important;
  right:5px!important;
  top:50%!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-right:1.5px solid #8b6849!important;
  border-bottom:1.5px solid #8b6849!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  transform:translateY(-65%) rotate(45deg)!important;
  transform-origin:center!important;
  transition:transform .15s ease!important;
}
body .personal-modal details[open]>summary::after{
  transform:translateY(-35%) rotate(225deg)!important;
}
body .personal-modal details>summary .history-summary-chevron,
body .personal-modal details>summary .methodology-chevron,
body .personal-modal details>summary .summary-plus{
  display:none!important;
}

/* App-wide disclosure icon system — one chevron for every native details/summary control. */
body details>summary{
  position:relative!important;
  padding-right:30px!important;
  list-style:none!important;
}
body details>summary::-webkit-details-marker{
  display:none!important;
}
body details>summary::before{
  content:none!important;
  display:none!important;
}
body details>summary::after{
  content:""!important;
  position:absolute!important;
  float:none!important;
  right:6px!important;
  top:50%!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-right:1.5px solid #8b6849!important;
  border-bottom:1.5px solid #8b6849!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  transform:translateY(-65%) rotate(45deg)!important;
  transform-origin:center!important;
  transition:transform .15s ease!important;
}
body details[open]>summary::after{
  transform:translateY(-35%) rotate(225deg)!important;
}
body details>summary .summary-plus,
body details>summary .history-summary-chevron,
body details>summary .methodology-chevron{
  display:none!important;
}

/* Methodology disclosure — match Mortgage history exactly. */
body .personal-modal details#methodologySection.personal-section>summary{
  position:relative!important;
  padding-right:30px!important;
}
body .personal-modal details#methodologySection.personal-section>summary::before{
  content:none!important;
  display:none!important;
}
body .personal-modal details#methodologySection.personal-section>summary::after{
  content:""!important;
  position:absolute!important;
  right:6px!important;
  top:50%!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-right:1.5px solid #8b6849!important;
  border-bottom:1.5px solid #8b6849!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  transform:translateY(-65%) rotate(45deg)!important;
  transform-origin:center!important;
  transition:transform .15s ease!important;
}
body .personal-modal details#methodologySection.personal-section[open]>summary::after{
  transform:translateY(-35%) rotate(225deg)!important;
}

/* Setup fields — keep native inputs/selects dimensionally identical and use the app chevron. */
body .personal-modal input:not([type="file"]),
body .personal-modal select,
body .personal-modal textarea{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:46px!important;
  border-radius:12px!important;
}
body .personal-modal select{
  appearance:none!important;
  -webkit-appearance:none!important;
  padding:11px 38px 11px 13px!important;
  background-color:#fffaf4!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M2 2l4 4 4-4' stroke='%238b6849' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 13px center!important;
  background-size:12px 8px!important;
}

/* Setup fields — exact control dimensions so selects and inputs visually match. */
body .personal-modal .setup-home-profile-fields input:not([type="file"]),
body .personal-modal .setup-home-profile-fields select{
  box-sizing:border-box!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin-top:6px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border:1px solid #ddd2c6!important;
  border-radius:12px!important;
  background-color:#fffaf4!important;
  color:#202833!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:44px!important;
}
body .personal-modal .setup-home-profile-fields input:not([type="file"]){
  padding-left:13px!important;
  padding-right:13px!important;
}
body .personal-modal .setup-home-profile-fields select{
  padding-left:13px!important;
  padding-right:38px!important;
}

/* Setup disclosure icons — exact same SVG asset for Mortgage history + Methodology. */
body .personal-modal .mortgage-history-section>summary::after,
body .personal-modal #methodologySection>summary::after{
  content:""!important;
  position:absolute!important;
  right:6px!important;
  top:50%!important;
  width:12px!important;
  height:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M2 2l4 4 4-4' stroke='%238b6849' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:12px 8px!important;
  box-shadow:none!important;
  transform:translateY(-50%) rotate(0deg)!important;
  transform-origin:center!important;
  transition:transform .15s ease!important;
}
body .personal-modal .mortgage-history-section[open]>summary::after,
body .personal-modal #methodologySection[open]>summary::after{
  transform:translateY(-50%) rotate(180deg)!important;
}
body .personal-modal .mortgage-history-section>summary::before,
body .personal-modal #methodologySection>summary::before{
  content:none!important;
  display:none!important;
}

/* Upcoming — market data is supporting metadata, not a second projection panel. */
body .app-view-upcoming .upcoming-rates .live-rate-choices{
  margin:10px 0 0!important;
  padding:10px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(68,58,48,.09)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .app-view-upcoming .upcoming-rates .live-rate-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:var(--muted)!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}
body .app-view-upcoming .upcoming-rates .live-rate-meta span{
  font-weight:600!important;
}
body .app-view-upcoming .upcoming-rates .live-rate-meta strong{
  color:var(--muted)!important;
  font-size:9.5px!important;
  font-weight:500!important;
}
@media(max-width:620px){
  body .app-view-upcoming .upcoming-rates .live-rate-meta{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:3px!important;
  }
}

/* Upcoming deal-end snapshot — compact and hide empty milestones correctly. */
body .app-view-upcoming .deal-position-milestone[hidden]{
  display:none!important;
}
body .app-view-upcoming .upcoming-position .deal-planner-summary{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body .app-view-upcoming .upcoming-position .deal-planner-summary>.deal-position-interest{
  display:block!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid var(--border-soft)!important;
  border-radius:var(--radius-tile)!important;
  background:var(--surface-soft)!important;
  box-shadow:none!important;
}
body .app-view-upcoming .upcoming-position .deal-planner-summary>.deal-position-interest>span{
  display:block!important;
  color:var(--muted)!important;
  font-size:10px!important;
}
body .app-view-upcoming .upcoming-position .deal-planner-summary>.deal-position-interest #interestRemaining{
  display:block!important;
  margin-top:5px!important;
  font-size:25px!important;
  line-height:1.05!important;
}
body .app-view-upcoming .upcoming-position .deal-planner-summary>.deal-position-interest #interestWithExtraText{
  display:block!important;
  margin-top:5px!important;
  color:var(--muted)!important;
  font-size:10px!important;
  line-height:1.4!important;
}
@media(max-width:760px){
  body .app-view-upcoming .upcoming-position .deal-planner-summary{
    grid-template-columns:1fr!important;
  }
}

/* Heading metadata — sit below the title line so it reads as supporting context. */
body .deep-heading>.source-date,
body .next-home-heading>.source-date,
body .deal-planner-heading>.source-date,
body .future-model-heading>.source-date,
body .future-wait-heading>.source-date{
  align-self:flex-end!important;
  margin:0 0 2px!important;
  line-height:1.3!important;
}
@media(max-width:700px){
  body .deep-heading>.source-date,
  body .next-home-heading>.source-date,
  body .deal-planner-heading>.source-date,
  body .future-model-heading>.source-date,
  body .future-wait-heading>.source-date{
    align-self:start!important;
    margin:4px 0 0!important;
    text-align:left!important;
  }
}

/* Trajectory — lower right-side context so it reads as supporting metadata. */
body .app-view-current .trajectory-with-what-if>.panel-heading .chart-stat{
  align-self:flex-end!important;
  margin-bottom:2px!important;
}
body .app-view-current .trajectory-scenario-copy .trajectory-current-saving{
  align-self:flex-end!important;
  margin-bottom:2px!important;
}
@media(max-width:700px){
  body .app-view-current .trajectory-with-what-if>.panel-heading .chart-stat,
  body .app-view-current .trajectory-scenario-copy .trajectory-current-saving{
    align-self:flex-start!important;
    margin-top:8px!important;
    margin-bottom:0!important;
    text-align:left!important;
  }
}

/* Future progression v2 — one connected journey rather than three equal cards. */
.app-view-future #futureWaitPlanner .next-home-timeline-rows{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid rgba(68,58,48,.10)!important;
  border-radius:18px!important;
  background:#fffaf4!important;
  box-shadow:none!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-rows::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  top:33px!important;
  left:16.666%!important;
  right:16.666%!important;
  height:1px!important;
  background:rgba(68,58,48,.16)!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  min-height:156px!important;
  padding:23px 25px 21px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row+ .next-home-timeline-row{
  border-left:1px solid rgba(68,58,48,.08)!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row::before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  margin:0 0 11px!important;
  border:2px solid #fffaf4!important;
  border-radius:50%!important;
  background:var(--muted-2)!important;
  box-shadow:0 0 0 1px rgba(68,58,48,.15)!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row[data-years="3"]::before,
.app-view-future #futureWaitPlanner .next-home-timeline-row[data-years="5"]::before{
  background:var(--accent-strong)!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row:nth-child(3){
  background:linear-gradient(180deg,rgba(197,138,86,.055),rgba(197,138,86,.018))!important;
  border-color:rgba(68,58,48,.08)!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row>strong,
.app-view-future #futureWaitPlanner .next-home-timeline-row:nth-child(3)>strong{
  margin:5px 0 7px!important;
  color:var(--text)!important;
  font-size:27px!important;
}
.app-view-future #futureWaitPlanner .next-home-period{
  color:var(--muted)!important;
  font-size:9.5px!important;
  font-weight:750!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.app-view-future #futureWaitPlanner .next-home-change{
  display:inline-flex!important;
  align-self:flex-start!important;
  margin:0 0 14px!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  background:rgba(197,138,86,.10)!important;
  color:var(--accent-strong)!important;
  font-size:9.5px!important;
  font-style:normal!important;
  font-weight:750!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.app-view-future #futureWaitPlanner .next-home-change.is-baseline{
  background:rgba(68,58,48,.055)!important;
  color:var(--muted)!important;
}
.app-view-future #futureWaitPlanner .next-home-support{
  display:grid!important;
  gap:2px!important;
  margin-top:auto!important;
}
.app-view-future #futureWaitPlanner .next-home-support small{
  display:block!important;
  color:var(--muted)!important;
  font-size:9.5px!important;
  line-height:1.45!important;
}
.app-view-future #futureWaitPlanner .next-home-support b{
  color:var(--text)!important;
  font-weight:750!important;
}

/* The Future page reads top-to-bottom as scenario → property → growth → move → lifetime. */
.app-view-future #homeProjection,
.app-view-future #futureModelRange,
.app-view-future #futureWaitPlanner,
.app-view-future #nextHomePlanner,
.app-view-future #propertyCostComparison{
  margin:0!important;
}
.app-view-future #propertyCostComparison{
  padding:24px!important;
}
.app-view-future #propertyCostComparison .deep-heading{
  margin-bottom:16px!important;
}

@media(max-width:760px){
  .app-view-future #futureWaitPlanner .next-home-timeline-rows{
    grid-template-columns:1fr!important;
    overflow:visible!important;
  }
  .app-view-future #futureWaitPlanner .next-home-timeline-rows::before{
    top:28px!important;
    bottom:28px!important;
    left:24px!important;
    right:auto!important;
    width:1px!important;
    height:auto!important;
  }
  .app-view-future #futureWaitPlanner .next-home-timeline-row{
    min-height:0!important;
    padding:20px 20px 20px 46px!important;
  }
  .app-view-future #futureWaitPlanner .next-home-timeline-row+ .next-home-timeline-row{
    border-top:1px solid rgba(68,58,48,.08)!important;
    border-left:0!important;
  }
  .app-view-future #futureWaitPlanner .next-home-timeline-row::before{
    position:absolute!important;
    top:22px!important;
    left:20px!important;
    margin:0!important;
  }
  .app-view-future #futureWaitPlanner .next-home-support{
    margin-top:8px!important;
  }
  .app-view-future #propertyCostComparison{
    padding:18px!important;
  }
}

/* Current-equity section explainer */
.app-view-future #nextHomePlanner .next-home-heading-note{
  margin:6px 0 0!important;
  max-width:620px!important;
  color:var(--muted)!important;
  font-size:10px!important;
  line-height:1.45!important;
}

/* Future section explainers */
.app-view-future #futureWaitPlanner .future-wait-subtitle{
  margin:5px 0 0!important;
  max-width:680px!important;
  color:var(--muted)!important;
  font-size:10px!important;
  line-height:1.4!important;
}

/* Visual audit — Current summary uses an open ruled strip, not cards. */

/* Future structural cleanup — root app */
.app-view-future #nextHomePlanner.future-source-only{display:none!important}
.app-view-future #propertyCostComparison .cost-scale{display:none!important}

.app-view-future #homeProjection .projection-core-grid{gap:10px!important}
.app-view-future #homeProjection .projection-core-card{
  min-height:0!important;
  padding:14px 16px!important;
  border-radius:15px!important;
}
.app-view-future #homeProjection .projection-core-card>strong{
  margin-top:5px!important;
  font-size:22px!important;
  line-height:1.05!important;
}
.app-view-future #homeProjection .projection-core-card>small{
  margin-top:5px!important;
  font-size:8.5px!important;
  line-height:1.35!important;
}
.app-view-future #homeProjection .projection-use-button{
  margin-top:8px!important;
  min-height:30px!important;
  padding:6px 10px!important;
  font-size:8px!important;
}

.app-view-future #futureModelRange #homeForecast1Range,
.app-view-future #futureModelRange #homeForecast3Range,
.app-view-future #futureModelRange #homeForecast5Range{
  color:var(--muted)!important;
  font-size:8.5px!important;
  opacity:.82!important;
}

.app-view-future #futureWaitPlanner .next-home-timeline-row{min-height:150px!important}
.app-view-future #futureWaitPlanner .next-home-support{
  min-height:31px!important;
  align-content:end!important;
}

.app-view-future #propertyCostComparison .deep-heading{margin-bottom:10px!important}
.app-view-future #propertyCostComparison .long-term-difference-note{
  display:grid!important;
  justify-items:start!important;
  gap:4px!important;
  margin:0 0 12px!important;
  padding:14px 0 15px!important;
  border-top:1px solid var(--border-soft)!important;
  border-bottom:1px solid var(--border-soft)!important;
  text-align:left!important;
}
.app-view-future #propertyCostComparison .long-term-difference-note>span{
  color:var(--muted)!important;
  font-size:8.5px!important;
  font-weight:780!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.app-view-future #propertyCostComparison .long-term-difference-note>strong{
  color:var(--theme-hero-ink)!important;
  font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif!important;
  font-size:34px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
.app-view-future #propertyCostComparison .long-term-difference-note>small{
  color:var(--muted)!important;
  font-size:9px!important;
}
.app-view-future #propertyCostComparison .property-cost-grid{gap:10px!important}
.app-view-future #propertyCostComparison .property-cost-card{
  min-height:0!important;
  padding:13px 15px!important;
  border-radius:13px!important;
  background:var(--surface-soft)!important;
}
.app-view-future #propertyCostComparison .property-cost-card strong{
  margin-top:4px!important;
  font-size:20px!important;
}
.app-view-future #propertyCostComparison .property-cost-card span,
.app-view-future #propertyCostComparison .property-cost-card small{
  font-size:8px!important;
  line-height:1.35!important;
}
@media(max-width:700px){
  .app-view-future #propertyCostComparison .long-term-difference-note>strong{font-size:29px!important}
}

/* Canonical scenario labels after legacy inline Future layer removal. */
.trajectory-scenario-controls button strong:empty{display:none!important}

/* Future is assembled by page-refine.js; do not paint legacy source markup first. */
html.future-refining .app-view-future .app-view-content{
  visibility:hidden!important;
}

/* Future plan structure: outcomes first, drivers second. */
.app-view-future #futureWaitPlanner .future-wait-heading .eyebrow::before{
  content:"01";
  display:inline-block;
  margin-right:7px;
  color:var(--muted-2);
  font-size:8px;
  letter-spacing:.08em;
}
.app-view-future #futurePayoffTargets .future-payoff-heading .eyebrow::before{
  content:"02";
  display:inline-block;
  margin-right:7px;
  color:var(--muted-2);
  font-size:8px;
  letter-spacing:.08em;
}
.app-view-future #homeProjection .projection-heading .eyebrow::before{
  content:"03";
  display:inline-block;
  margin-right:7px;
  color:var(--muted-2);
  font-size:8px;
  letter-spacing:.08em;
}

/* Next-home budget — four linked planning horizons. */
.app-view-future #futureWaitPlanner .next-home-timeline-rows{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid rgba(68,58,48,.10)!important;
  border-radius:18px!important;
  background:#fffaf4!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-rows::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  top:34px!important;
  left:12.5%!important;
  right:12.5%!important;
  height:1px!important;
  background:rgba(68,58,48,.16)!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row{
  position:relative!important;
  z-index:1!important;
  min-height:168px!important;
  padding:23px 21px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row+.next-home-timeline-row{
  border-left:1px solid rgba(68,58,48,.08)!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row::before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  margin:0 0 11px!important;
  border:2px solid #fffaf4!important;
  border-radius:50%!important;
  background:var(--muted-2)!important;
  box-shadow:0 0 0 1px rgba(68,58,48,.15)!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row:nth-child(n+2)::before{
  background:var(--accent-strong)!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row[data-years="10"]{
  background:linear-gradient(180deg,rgba(197,138,86,.065),rgba(197,138,86,.018))!important;
}
.app-view-future #futureWaitPlanner .next-home-timeline-row[data-years="10"]>strong{
  color:var(--accent-strong)!important;
}

/* Mortgage-free target milestones. */
.app-view-future #futurePayoffTargets{
  margin:0!important;
  padding:24px!important;
}
.app-view-future #futurePayoffTargets .future-payoff-heading{
  margin-bottom:16px!important;
}
.app-view-future #futurePayoffTargets .future-payoff-heading h2{
  margin:3px 0 0!important;
  font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif!important;
  font-size:19px!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:-.015em!important;
}
.app-view-future #futurePayoffTargets .future-payoff-subtitle{
  margin:5px 0 0!important;
  color:var(--muted)!important;
  font-size:10px!important;
  line-height:1.4!important;
}
.app-view-future #futurePayoffTargets .future-payoff-track{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid rgba(68,58,48,.10)!important;
  border-radius:18px!important;
  background:#fffaf4!important;
}
.app-view-future #futurePayoffTargets .future-payoff-track::before{
  content:""!important;
  position:absolute!important;
  top:34px!important;
  left:16.666%!important;
  right:16.666%!important;
  height:1px!important;
  background:rgba(68,58,48,.16)!important;
}
.app-view-future #futurePayoffTargets .future-payoff-target{
  position:relative!important;
  z-index:1!important;
  min-height:156px!important;
  padding:23px 24px 20px!important;
  border:0!important;
  background:transparent!important;
}
.app-view-future #futurePayoffTargets .future-payoff-target+.future-payoff-target{
  border-left:1px solid rgba(68,58,48,.08)!important;
}
.app-view-future #futurePayoffTargets .future-payoff-target::before{
  content:""!important;
  display:block!important;
  width:8px!important;
  height:8px!important;
  margin:0 0 11px!important;
  border:2px solid #fffaf4!important;
  border-radius:50%!important;
  background:var(--accent-strong)!important;
  box-shadow:0 0 0 1px rgba(68,58,48,.15)!important;
}
.app-view-future #futurePayoffTargets .future-payoff-year{
  display:block!important;
  color:var(--muted)!important;
  font-size:9.5px!important;
  font-weight:750!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.app-view-future #futurePayoffTargets .future-payoff-target>strong{
  display:block!important;
  margin:5px 0 7px!important;
  color:var(--text)!important;
  font-size:27px!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}
.app-view-future #futurePayoffTargets .future-payoff-target>strong small{
  margin-left:3px!important;
  color:var(--muted)!important;
  font-size:10px!important;
  font-weight:600!important;
}
.app-view-future #futurePayoffTargets .future-payoff-target>em{
  display:block!important;
  min-height:14px!important;
  color:var(--muted)!important;
  font-size:9.5px!important;
  font-style:normal!important;
  line-height:1.35!important;
}
.app-view-future #futurePayoffTargets .future-payoff-status{
  display:inline-flex!important;
  margin-top:13px!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  background:rgba(68,58,48,.055)!important;
  color:var(--muted)!important;
  font-size:8.5px!important;
  font-weight:750!important;
}
.app-view-future #futurePayoffTargets .is-on-track .future-payoff-status,
.app-view-future #futurePayoffTargets .is-reachable .future-payoff-status{
  background:rgba(65,107,85,.10)!important;
  color:var(--accent-strong)!important;
}
.app-view-future #futurePayoffTargets .is-ambitious{
  background:linear-gradient(180deg,rgba(197,138,86,.055),rgba(197,138,86,.018))!important;
}
.app-view-future #futurePayoffTargets .future-payoff-note{
  margin:10px 0 0!important;
  color:var(--muted)!important;
  font-size:9px!important;
  line-height:1.45!important;
}

/* Supporting drivers should read as secondary after the two planning outcomes. */
.app-view-future #homeProjection,
.app-view-future #futureModelRange,
.app-view-future #propertyCostComparison{
  scroll-margin-top:20px;
}

@media(max-width:900px){
  .app-view-future #futureWaitPlanner .next-home-timeline-rows{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .app-view-future #futureWaitPlanner .next-home-timeline-rows::before{display:none!important}
  .app-view-future #futureWaitPlanner .next-home-timeline-row:nth-child(3){
    border-left:0!important;
    border-top:1px solid rgba(68,58,48,.08)!important;
  }
  .app-view-future #futureWaitPlanner .next-home-timeline-row:nth-child(4){
    border-top:1px solid rgba(68,58,48,.08)!important;
  }
}
@media(max-width:700px){
  .app-view-future #futureWaitPlanner .next-home-timeline-rows,
  .app-view-future #futurePayoffTargets .future-payoff-track{
    grid-template-columns:1fr!important;
  }
  .app-view-future #futureWaitPlanner .next-home-timeline-rows::before,
  .app-view-future #futurePayoffTargets .future-payoff-track::before{
    display:none!important;
  }
  .app-view-future #futureWaitPlanner .next-home-timeline-row,
  .app-view-future #futurePayoffTargets .future-payoff-target{
    min-height:0!important;
    padding:18px 20px!important;
  }
  .app-view-future #futureWaitPlanner .next-home-timeline-row+.next-home-timeline-row,
  .app-view-future #futurePayoffTargets .future-payoff-target+.future-payoff-target{
    border-left:0!important;
    border-top:1px solid rgba(68,58,48,.08)!important;
  }
  .app-view-future #futurePayoffTargets{padding:18px!important}
}

