
/* =========================================================
   V153 ITEM 19 — MY PLAN FINAL THEME / DENSITY OWNERSHIP
   ========================================================= */

body.v78-atlas #recommendations{padding-top:8px!important}
body.v78-atlas #recommendations .v78-plan-flow .v78-plan-main{
  padding:18px clamp(22px,2.2vw,38px) 34px!important;
}
body.v78-atlas #recommendations .premium-plan-hero{
  min-height:0!important;
  padding:4px 0 14px!important;
  margin:0!important;
  gap:18px!important;
}
body.v78-atlas #recommendations .premium-plan-hero h1{
  font-size:clamp(42px,4vw,62px)!important;
  margin:0 0 5px!important;
  line-height:.94!important;
}
body.v78-atlas #recommendations .premium-plan-hero p{
  font-size:14px!important;
  line-height:1.35!important;
}
body.v78-atlas #recommendations #recommendationConfidence{
  min-height:36px!important;
  padding:8px 13px!important;
}
body.v78-atlas #recommendations .premium-brand-picker{
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  padding:14px 0!important;
  gap:22px!important;
}
body.v78-atlas #recommendations .premium-brand-copy strong{font-size:17px!important}
body.v78-atlas #recommendations .premium-brand-copy #brandSelectNote{font-size:12px!important}
body.v78-atlas #recommendations .v104-plan-quick-tools{
  padding:12px 0!important;
  gap:18px!important;
}
body.v78-atlas #recommendations .v104-plan-quick-tools strong{font-size:15px!important}
body.v78-atlas #recommendations .v104-plan-quick-tools .plan-photo-actions button{min-height:40px!important}
body.v78-atlas #recommendations .premium-plan-options{margin-top:10px!important}
body.v78-atlas #recommendations .premium-plan-options>summary{min-height:44px!important}
body.v78-atlas #recommendations .hero-lures{padding-top:12px!important}
body.v78-atlas #recommendations .primary-callout{
  margin-bottom:9px!important;
  padding-bottom:8px!important;
}

/* Brand filter: selected value must always be visible. */
body.v78-atlas #recommendations #brandSelect{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  min-height:44px!important;
  background:var(--ui-surface-3)!important;
  color:var(--ui-text-dark)!important;
  -webkit-text-fill-color:var(--ui-text-dark)!important;
  border:1px solid var(--ui-border-light)!important;
  appearance:auto!important;
  font-weight:850!important;
}
body.v78-atlas #recommendations #brandSelect option{
  background:var(--ui-surface-3)!important;
  color:var(--ui-text-dark)!important;
  -webkit-text-fill-color:var(--ui-text-dark)!important;
}
body.v78-atlas #recommendations .brand-select-caret{display:none!important}

/* Dark move-card ownership. */
body.v78-atlas #recommendations .strata-move-card{
  background:#111212!important;
  color:var(--ui-text-light)!important;
}
body.v78-atlas #recommendations .strata-move-card>p{
  color:#ddd7d0!important;
  opacity:1!important;
}
body.v78-atlas #recommendations .strata-move-meta span{
  background:#1c1e1d!important;
  color:#f2ede7!important;
  border-color:#66574f!important;
}
body.v78-atlas #recommendations .strata-change-trigger b{color:#eee8e1!important}
body.v78-atlas #recommendations .strata-alternative-strip>span{color:#d7d0c9!important}

/* Size/color is a light information surface. */
body.v78-atlas #recommendations .strata-move-config{
  margin:7px 0 5px!important;
  padding:8px 10px!important;
  background:var(--ui-surface-2)!important;
  color:var(--ui-text-dark)!important;
  border:1px solid var(--ui-border-light)!important;
  border-left:3px solid var(--ui-accent)!important;
}
body.v78-atlas #recommendations .strata-move-config :where(span,b,strong,small){
  color:var(--ui-text-dark)!important;
  opacity:1!important;
}

/* Qualified lure dropdown: light control, readable label. */
body.v78-atlas #recommendations .strata-qualified-control>span{
  color:var(--ui-text-light)!important;
  opacity:1!important;
}
body.v78-atlas #recommendations .strata-qualified-select{
  background:var(--ui-surface-3)!important;
  color:var(--ui-text-dark)!important;
  -webkit-text-fill-color:var(--ui-text-dark)!important;
  border-color:var(--ui-border-light)!important;
  opacity:1!important;
}
body.v78-atlas #recommendations .strata-qualified-select option{
  background:var(--ui-surface-3)!important;
  color:var(--ui-text-dark)!important;
  -webkit-text-fill-color:var(--ui-text-dark)!important;
}

/* Better desktop use of available width. */
@media (min-width:1180px){
  body.v78-atlas #recommendations .strata-move-stack{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
  }
  body.v78-atlas #recommendations .strata-move-card.primary-move{
    grid-column:1/-1!important;
  }
  body.v78-atlas #recommendations .strata-move-card{padding:10px 12px!important}
  body.v78-atlas #recommendations .v78-plan-flow-section{
    margin-top:18px!important;
    padding-top:17px!important;
  }
}
@media (max-width:1179px){
  body.v78-atlas #recommendations .strata-move-stack{grid-template-columns:1fr!important}
}
@media (max-width:700px){
  body.v78-atlas #recommendations .v78-plan-flow .v78-plan-main{padding:16px 12px 28px!important}
  body.v78-atlas #recommendations .premium-plan-hero{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.v78-atlas #recommendations .premium-brand-picker{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  body.v78-atlas #recommendations #brandSelect,
  body.v78-atlas #recommendations .strata-qualified-select{min-height:46px!important}
}
