
/* V2.4 — exact quote-table alignment and a calmer professional offer review. */
#view-quotes .v072-quote-table th:nth-child(6),
#view-quotes .v072-quote-table td:nth-child(6),
#view-quotes .v072-quote-table th:nth-child(7),
#view-quotes .v072-quote-table td:nth-child(7){
  text-align:center!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
#view-quotes .v072-quote-table td:nth-child(6)>input{
  display:block!important;width:112px!important;max-width:100%!important;
  margin:0 auto!important;text-align:center!important;font-variant-numeric:tabular-nums!important;
}
#view-quotes .v072-quote-table td:nth-child(7)>strong{
  display:block!important;width:100%!important;text-align:center!important;font-variant-numeric:tabular-nums!important;
}

#view-quotes #v071QuoteSummary .v071-summary-head{
  padding:17px 20px 13px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
}
#view-quotes #v071QuoteSummary .v071-summary-head small{display:none!important}
#view-quotes #v071QuoteSummary .v071-summary-head strong{
  font-size:18px!important;line-height:1.2!important;color:#fff!important;
}
#view-quotes #v071QuoteSummary .v071-readiness{display:none!important}

#view-quotes .v094-summary-grid{
  grid-template-columns:minmax(260px,.84fr) minmax(360px,1.16fr) minmax(330px,1fr)!important;
  gap:14px!important;align-items:stretch!important;
}
#view-quotes .v094-summary-column{
  position:relative!important;display:flex!important;flex-direction:column!important;gap:12px!important;
  min-width:0!important;height:100%!important;padding:18px!important;
  border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;
  background:linear-gradient(155deg,rgba(29,29,34,.96),rgba(20,21,26,.98))!important;
  box-shadow:0 15px 38px rgba(0,0,0,.12)!important;
}
#view-quotes .v24-card-heading{
  display:flex!important;align-items:center!important;min-height:24px!important;
  color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.01em!important;
}
#view-quotes .v24-card-heading::before{
  content:"";width:3px;height:17px;margin-right:9px;border-radius:999px;background:#ff4a18;
}

/* Operational card */
#view-quotes .v094-operational-column>.v071-summary-line{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
  min-height:34px!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
}
#view-quotes .v094-operational-column>.v071-summary-line span{color:#8f949f!important;font-size:11px!important}
#view-quotes .v094-operational-column>.v071-summary-line strong{
  color:#fff!important;font-size:12px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;
}
#view-quotes .v094-operational-column .v072-pricing-inputs{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:2px 0 0!important;
}
#view-quotes .v094-operational-column .v072-pricing-inputs label{
  display:grid!important;gap:6px!important;color:#8f949f!important;font-size:10px!important;
}
#view-quotes .v094-operational-column .v072-pricing-inputs input{
  width:100%!important;height:39px!important;padding:0 11px!important;border-radius:11px!important;
  background:#22242a!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;
  font-variant-numeric:tabular-nums!important;
}
#view-quotes .v094-operational-column .v072-rule-breakdown{
  display:grid!important;gap:0!important;margin:2px 0 0!important;padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:13px!important;background:rgba(10,11,14,.32)!important;
}
#view-quotes .v094-operational-column .v072-rule-breakdown>div{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
  min-height:28px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;font-size:10px!important;
}
#view-quotes .v094-operational-column .v072-rule-breakdown>div:last-child{border-bottom:0!important}
#view-quotes .v094-operational-column .v072-rule-breakdown span{color:#838892!important}
#view-quotes .v094-operational-column .v072-rule-breakdown strong{color:#fff!important;font-variant-numeric:tabular-nums!important}

/* Financial card */
#view-quotes .v094-financial-column{padding:14px!important}
#view-quotes .v094-financial-column>.v24-card-heading{padding:4px 4px 0!important}
#view-quotes .v23-price-card{
  flex:1!important;background:#0d0d0f!important;border:1px solid rgba(255,255,255,.07)!important;
  border-radius:16px!important;padding:19px 21px 20px!important;box-shadow:none!important;color:#fff!important;
}
#view-quotes .v23-price-kicker{
  color:#aeb4c2!important;font-size:10px!important;line-height:1!important;font-weight:800!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;
}
#view-quotes .v23-price-gross{
  margin-top:14px!important;color:#ff4a18!important;font-size:33px!important;line-height:1!important;
  font-weight:900!important;letter-spacing:-.035em!important;font-variant-numeric:tabular-nums!important;
}
#view-quotes .v23-price-caption{display:none!important}
#view-quotes .v23-price-rows{margin-top:17px!important}
#view-quotes .v23-price-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;
  min-height:35px!important;border-bottom:1px solid rgba(255,255,255,.15)!important;font-size:11px!important;
}
#view-quotes .v23-price-row span{color:#fff!important}
#view-quotes .v23-price-row strong{
  color:#fff!important;font-weight:800!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;
}
#view-quotes .v23-price-row.discount span,#view-quotes .v23-price-row.discount strong{color:#ff4a18!important;font-weight:900!important}
#view-quotes .v23-price-row.net span,#view-quotes .v23-price-row.net strong{font-weight:900!important}
#view-quotes .v23-price-total{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;
  margin-top:18px!important;padding-top:17px!important;border-top:3px double rgba(255,255,255,.34)!important;
}
#view-quotes .v23-price-total span{font-size:14px!important;font-weight:900!important;color:#fff!important}
#view-quotes .v23-price-total strong{
  font-size:20px!important;font-weight:900!important;color:#ff4a18!important;white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}

/* Approval and action card */
#view-quotes .v094-actions-column .v071-workflow{
  display:grid!important;gap:0!important;margin:0!important;padding:4px 0 2px!important;
}
#view-quotes .v094-actions-column .v071-workflow-step{
  display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;
  gap:8px!important;min-height:28px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;
  color:#858a94!important;font-size:10px!important;
}
#view-quotes .v094-actions-column .v071-workflow-step:last-child{border-bottom:0!important}
#view-quotes .v094-actions-column .v071-workflow-step i{
  width:17px!important;height:17px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:50%!important;
}
#view-quotes .v094-actions-column .v071-workflow-step b{font-size:9px!important;color:#8d929d!important}
#view-quotes .v094-actions-column .v071-workflow-step.done{color:#fff!important}
#view-quotes .v094-actions-column .v071-summary-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:auto!important;
}
#view-quotes .v094-actions-column .v071-summary-actions button{
  min-height:39px!important;border-radius:12px!important;font-size:11px!important;
}
#view-quotes .v094-actions-column .v071-summary-actions .primary:last-child{
  grid-column:1/-1!important;background:linear-gradient(135deg,#ff6035,#f03a05)!important;border-color:#ff6035!important;
}

@media(max-width:1180px){
  #view-quotes .v094-summary-grid{grid-template-columns:1fr 1fr!important}
  #view-quotes .v094-actions-column{grid-column:1/-1!important}
}
@media(max-width:760px){
  #view-quotes .v094-summary-grid{grid-template-columns:1fr!important}
  #view-quotes .v094-actions-column{grid-column:auto!important}
}
