
/* v110: confirm page cleanup */
body.apply-page .confirm-shell{
  border:0!important;
  border-radius:24px!important;
  box-shadow:0 18px 60px rgba(16,24,40,.07)!important;
  overflow:hidden!important;
}
body.apply-page .confirm-shell > .card-body{
  padding:28px!important;
}
.nn-confirm-head-v110{
  margin-bottom:20px;
}
.nn-confirm-head-v110 span{
  display:block;
  color:#e60023;
  font-size:.9rem;
  font-weight:950;
  margin-bottom:6px;
}
.nn-confirm-head-v110 h1{
  margin:0;
  color:#101828;
  font-size:clamp(1.55rem,3vw,2.2rem);
  font-weight:950;
  letter-spacing:-.04em;
}
.nn-confirm-plan-v110{
  border:1px solid #ffd0d8;
  background:linear-gradient(90deg,#fff7f8,#fff);
  border-radius:18px;
  padding:18px 20px;
  margin-bottom:22px;
}
.nn-confirm-plan-v110 strong{
  display:block;
  color:#101828;
  font-size:1.12rem;
  font-weight:950;
}
.nn-confirm-plan-v110 p{
  margin:4px 0 0;
  color:#e60023;
  font-weight:950;
}
.nn-confirm-plan-v110 small{
  display:block;
  margin-top:6px;
  color:#667085;
  font-weight:750;
}
.confirm-block{
  border:1px solid #edf1f6!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(16,24,40,.045)!important;
}
.confirm-block-head{
  border-bottom:1px solid #edf1f6!important;
  padding-bottom:14px!important;
  margin-bottom:16px!important;
}
.confirm-block-head h2{
  color:#101828!important;
  font-weight:950!important;
}
.confirm-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.confirm-item{
  border:1px solid #edf1f6!important;
  border-radius:14px!important;
  padding:13px 14px!important;
  background:#f8fafc!important;
}
.confirm-label{
  color:#667085!important;
  font-size:.78rem!important;
  font-weight:850!important;
  margin-bottom:4px!important;
}
.confirm-value{
  color:#101828!important;
  font-weight:900!important;
  word-break:break-word!important;
}
.confirm-document-row{
  border:1px solid #edf1f6!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  padding:13px!important;
}
form[action="/apply/complete"]{
  margin-top:22px!important;
}
form[action="/apply/complete"] .btn{
  border-radius:999px!important;
  font-weight:950!important;
  min-height:52px!important;
  min-width:180px!important;
}
@media(max-width:760px){
  body.apply-page .confirm-shell{
    border-radius:18px!important;
    box-shadow:0 10px 34px rgba(16,24,40,.06)!important;
  }
  body.apply-page .confirm-shell > .card-body{
    padding:18px 14px!important;
  }
  .nn-confirm-head-v110{
    margin-bottom:14px!important;
  }
  .nn-confirm-plan-v110{
    padding:15px!important;
    border-radius:16px!important;
    margin-bottom:16px!important;
  }
  .confirm-grid{
    grid-template-columns:1fr!important;
  }
  .confirm-block{
    border-radius:16px!important;
  }
  form[action="/apply/complete"]{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:1050!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(14px)!important;
    border-top:1px solid #edf1f6!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    box-shadow:0 -12px 34px rgba(16,24,40,.10)!important;
    display:grid!important;
    grid-template-columns:1fr 1.3fr!important;
    gap:10px!important;
  }
  form[action="/apply/complete"] .btn{
    min-width:0!important;
    width:100%!important;
    min-height:50px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}
