/* V25 — Application Readiness: absolute text visibility + premium benefit cards */
#smart-match.readiness-lab .readiness-head p,
#smart-match.readiness-lab .readiness-head p *,
#smart-match.readiness-lab .readiness-head p span,
#smart-match.readiness-lab .readiness-head p strong,
#smart-match.readiness-lab .readiness-head p em{
  color:#294867!important;
  -webkit-text-fill-color:#294867!important;
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}
#smart-match.readiness-lab .readiness-foot{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:12px!important;
}
#smart-match.readiness-lab .readiness-foot>div{
  position:relative!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  min-height:74px!important;
  padding:11px 13px!important;
  border:1px solid #c8dff2!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f4f9ff 100%)!important;
  box-shadow:0 10px 26px rgba(7,43,82,.08),inset 0 1px 0 #fff!important;
  overflow:hidden!important;
  opacity:1!important;
}
#smart-match.readiness-lab .readiness-foot>div::after{
  content:""!important;position:absolute!important;inset:auto -22px -28px auto!important;
  width:74px!important;height:74px!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(22,139,255,.10),transparent 68%)!important;
  pointer-events:none!important;
}
#smart-match.readiness-lab .readiness-foot b{
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;
  border-radius:12px!important;background:linear-gradient(145deg,#0875e8,#12b7df)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;font-weight:900!important;
  letter-spacing:.06em!important;box-shadow:0 8px 18px rgba(8,117,232,.22)!important;
}
#smart-match.readiness-lab .readiness-foot span{display:block!important;min-width:0!important;opacity:1!important}
#smart-match.readiness-lab .readiness-foot strong{
  display:block!important;margin:0 0 3px!important;color:#071a3c!important;-webkit-text-fill-color:#071a3c!important;
  font-size:13px!important;line-height:1.15!important;font-weight:900!important;opacity:1!important;
}
#smart-match.readiness-lab .readiness-foot small{
  display:block!important;color:#36536f!important;-webkit-text-fill-color:#36536f!important;
  font-size:10.5px!important;line-height:1.32!important;font-weight:700!important;opacity:1!important;
}
@media(max-width:850px){
  #smart-match.readiness-lab .readiness-foot{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:1px 1px 5px!important;gap:8px!important;scrollbar-width:none!important}
  #smart-match.readiness-lab .readiness-foot::-webkit-scrollbar{display:none!important}
  #smart-match.readiness-lab .readiness-foot>div{flex:0 0 82%!important;min-height:70px!important;scroll-snap-align:start!important}
}
/* V26 profile-led document checklist */
#smart-match .readiness-doc-hint{margin:-7px 0 12px!important;color:#cfe7f8!important;-webkit-text-fill-color:#cfe7f8!important;font-size:11px!important;line-height:1.45!important;font-weight:700!important;opacity:1!important}
#smart-match .readiness-doc-empty{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-height:62px;padding:13px 15px;border:1px dashed #3a638a;border-radius:15px;background:#092a50;color:#fff}
#smart-match .readiness-doc-empty b{flex:0 0 auto;color:#66e8d0!important;-webkit-text-fill-color:#66e8d0!important;font-size:10px;letter-spacing:.1em}
#smart-match .readiness-doc-empty span{color:#e4f3ff!important;-webkit-text-fill-color:#e4f3ff!important;font-size:12px;font-weight:700;opacity:1!important}
#smart-match .readiness-checks button{min-height:58px!important}
@media(max-width:850px){#smart-match .readiness-doc-empty{align-items:flex-start;flex-direction:column;gap:5px}.readiness-checks button{min-height:56px!important}}
