
/* V30 checkout-only compact overrides */
.checkout-panel .service-list{
  display:grid !important;
  gap:7px !important;
  border:0 !important;
}

.checkout-panel .service-list > .service-row,
.checkout-panel .service-list > label.service-row{
  display:grid !important;
  grid-template-columns:17px 1fr auto auto !important;
  align-items:center !important;
  gap:9px !important;
  padding:9px 11px !important;
  margin:0 !important;
  min-height:0 !important;
  height:auto !important;
  border:1px solid #cbd4df !important;
  border-radius:7px !important;
  background:#fff !important;
  box-shadow:none !important;
  outline:0 !important;
}

.checkout-panel .service-list > .service-row > input.svc{
  width:17px !important;
  height:17px !important;
  margin:0 !important;
}

.checkout-panel .service-list > .service-row > div:nth-child(2){
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  line-height:1 !important;
}

.checkout-panel .service-list > .service-row .service-name{
  margin:0 !important;
  padding:0 !important;
  font-size:13.5px !important;
  line-height:1.18 !important;
  font-weight:850 !important;
}

.checkout-panel .service-list > .service-row .service-desc{
  margin:2px 0 0 0 !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1.18 !important;
}

.checkout-panel .service-list > .service-row .qty-control{
  display:flex !important;
  align-items:center !important;
  gap:5px !important;
  margin:0 2px 0 4px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.checkout-panel .service-list > .service-row .qty-btn{
  width:26px !important;
  height:27px !important;
  min-width:26px !important;
  min-height:27px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #cbd4df !important;
  border-radius:4px !important;
  background:#fff !important;
  color:var(--navy) !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:24px !important;
  box-shadow:none !important;
}

.checkout-panel .service-list > .service-row .qty-input,
.checkout-panel .service-list > .service-row input.qty-input[type="number"]{
  width:40px !important;
  min-width:40px !important;
  height:27px !important;
  min-height:27px !important;
  margin:0 !important;
  padding:1px !important;
  border:1px solid #cbd4df !important;
  border-radius:4px !important;
  background:#fff !important;
  text-align:center !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-sizing:border-box !important;
  -moz-appearance:textfield !important;
}

.checkout-panel .service-list > .service-row .qty-input::-webkit-outer-spin-button,
.checkout-panel .service-list > .service-row .qty-input::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}

.checkout-panel .service-list > .service-row .service-price{
  margin:0 !important;
  padding:0 !important;
  min-width:58px !important;
  text-align:right !important;
  font-size:13.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  color:var(--navy) !important;
  background:transparent !important;
  border:0 !important;
}

.checkout-panel .service-list > .service-row:hover,
.checkout-panel .service-list > .service-row.active{
  background:#fafcff !important;
}

.checkout-panel .service-list > .checkout-notary-row:before{
  display:none !important;
  content:none !important;
}

/* Tighten space between checkout sections too */
.checkout-panel .checkout-section-title{
  margin-top:14px !important;
  margin-bottom:6px !important;
}
.checkout-panel .checkout-section-title h2{
  margin:0 !important;
  line-height:1.1 !important;
}

/* Keep choice-card sections readable; only service line-items are compressed */
@media(max-width:760px){
  .checkout-panel .service-list > .service-row,
  .checkout-panel .service-list > label.service-row{
    grid-template-columns:16px 1fr auto !important;
  }
  .checkout-panel .service-list > .service-row .qty-control{
    grid-column:2 !important;
    justify-content:flex-start !important;
    margin-top:4px !important;
  }
  .checkout-panel .service-list > .service-row .service-price{
    grid-column:3 !important;
    grid-row:1 !important;
  }
}


/* V31 final balance overrides */
.checkout-panel .service-list{
  gap:7px !important;
}
.checkout-panel .service-list > .service-row,
.checkout-panel .service-list > label.service-row{
  gap:9px !important;
  padding:9px 11px !important;
  border-radius:7px !important;
}
.checkout-panel .service-list > .service-row .service-name{
  font-size:13.5px !important;
  line-height:1.14 !important;
}
.checkout-panel .service-list > .service-row .service-desc{
  font-size:11px !important;
  line-height:1.18 !important;
  margin-top:2px !important;
}
.checkout-panel .service-list > .service-row input[type="checkbox"]{
  width:17px !important;
  height:17px !important;
}
.checkout-panel .service-list > .service-row .qty-btn{
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  min-height:26px !important;
  font-size:15px !important;
}
.checkout-panel .service-list > .service-row .qty-input,
.checkout-panel .service-list > .service-row input.qty-input[type="number"]{
  width:40px !important;
  min-width:40px !important;
  height:27px !important;
  min-height:27px !important;
  font-size:12px !important;
}
.checkout-panel .service-list > .service-row .service-price{
  font-size:13.5px !important;
  min-width:58px !important;
}
