
/* v95 refined application selectors: clean comparison list */
.nn-panel[data-flow-step="1"]{
  max-width:960px;
  margin:0 auto!important;
  padding:26px 0!important;
}
.nn-panel[data-flow-step="1"] .nn-panel-head{
  max-width:900px!important;
  border-bottom:0!important;
  margin:0 auto 16px!important;
  padding:0!important;
}
.nn-panel[data-flow-step="1"] .nn-panel-head h2{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:1.14rem!important;
}
.nn-panel[data-flow-step="1"] .nn-panel-head h2:before{
  content:"";
  width:8px;
  height:22px;
  border-radius:999px;
  background:#e60023;
  display:inline-block;
}
.nn-product-grid,
.nn-plan-list,
.locked-selection .nn-product-grid,
.locked-selection .nn-plan-list{
  max-width:900px!important;
  gap:12px!important;
}
.nn-product-inner,
.nn-plan-inner{
  position:relative!important;
  grid-template-columns:42px 1fr auto!important;
  gap:14px!important;
  padding:18px 18px!important;
  border-radius:16px!important;
  border:1px solid #e6ebf2!important;
  background:linear-gradient(180deg,#fff,#fbfcff)!important;
  box-shadow:none!important;
}
.nn-product-inner:before,
.nn-plan-inner:before{
  content:"";
  width:34px;
  height:34px;
  border-radius:999px;
  border:1.5px solid #d0d5dd;
  background:#fff;
  display:block;
  grid-column:1;
  grid-row:1;
}
.nn-product-card.is-selected .nn-product-inner:before,
.nn-plan-card.is-selected .nn-plan-inner:before{
  content:"✓";
  display:grid;
  place-items:center;
  border-color:#e60023;
  background:#e60023;
  color:#fff;
  font-weight:950;
}
.nn-product-card:hover .nn-product-inner,
.nn-plan-card:hover .nn-plan-inner{
  border-color:#ff9aaa!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(16,24,40,.065)!important;
}
.nn-product-card.is-selected .nn-product-inner,
.nn-plan-card.is-selected .nn-plan-inner{
  border-color:#e60023!important;
  background:#fff8f9!important;
  box-shadow:0 0 0 3px rgba(230,0,35,.055)!important;
}
.nn-product-body,
.nn-plan-body{
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:7px 10px!important;
  align-items:center!important;
}
.nn-kind{
  grid-column:1!important;
  grid-row:1!important;
  font-size:.68rem!important;
  padding:5px 9px!important;
  background:#fff!important;
  border-color:#ffd0d8!important;
}
.nn-product-title,
.nn-plan-name{
  grid-column:2!important;
  grid-row:1!important;
  font-size:1.05rem!important;
  font-weight:950!important;
}
.nn-product-desc,
.nn-plan-meta{
  grid-column:1 / -1!important;
  display:block!important;
  color:#667085!important;
  font-size:.86rem!important;
  font-weight:750!important;
  line-height:1.45!important;
  white-space:normal!important;
  margin:0!important;
}
.nn-price,
.nn-plan-price{
  grid-column:3!important;
  grid-row:1!important;
  padding-left:16px!important;
  border-left:1px solid #edf1f6!important;
  min-width:132px!important;
  justify-content:flex-end!important;
}
.nn-price strong,
.nn-plan-price strong{
  font-size:1.65rem!important;
}
.nn-price span,
.nn-plan-price span{
  font-size:.78rem!important;
}
.nn-check{
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:none!important;
  height:28px!important;
  padding:0 10px!important;
  font-size:.72rem!important;
}
.nn-product-card.is-selected .nn-check,
.nn-plan-card.is-selected .nn-check{
  display:none!important;
}
.nn-plan-body .nn-plan-meta{
  display:block!important;
}
.nn-step-action-v88{
  max-width:900px;
  margin:18px auto 32px!important;
  text-align:right!important;
}
.nn-step-next-v88{
  min-width:190px;
}
.locked-selection .nn-product-inner,
.locked-selection .nn-plan-inner{
  background:#fff!important;
}
.locked-selection .nn-product-card.is-selected .nn-product-inner,
.locked-selection .nn-plan-card.is-selected .nn-plan-inner{
  border-color:#e60023!important;
}
@media(max-width:760px){
  .nn-product-inner,
  .nn-plan-inner{
    grid-template-columns:38px 1fr!important;
    gap:12px!important;
  }
  .nn-product-body,
  .nn-plan-body{
    grid-template-columns:1fr!important;
  }
  .nn-kind,
  .nn-product-title,
  .nn-plan-name,
  .nn-product-desc,
  .nn-plan-meta{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .nn-price,
  .nn-plan-price{
    grid-column:2!important;
    grid-row:2!important;
    border-left:0!important;
    padding-left:0!important;
    min-width:auto!important;
    justify-content:flex-start!important;
  }
  .nn-product-inner:before,
  .nn-plan-inner:before{
    width:30px;
    height:30px;
  }
  .nn-step-action-v88{
    text-align:center!important;
  }
  .nn-step-next-v88{
    width:100%;
  }
}
