/* v923 — Price Lists fee checker compact layout
   Goal: reduce vertical footprint by shrinking the title and keeping the Estimate badge
   on the same line as the heading on desktop. */

html body.price-feecheck-compact-v923 .fees-check-section,
html body.price-feecheck-compact-v923 .price-feecheck-only-v915{
  margin:18px 0 20px !important;
}

html body.price-feecheck-compact-v923 .fees-check-section .fee-card[data-fee-checker]{
  width:560px !important;
  max-width:560px !important;
  padding:20px 24px 20px !important;
}

html body.price-feecheck-compact-v923 .fees-check-section .fee-card[data-fee-checker] h2,
html body.price-feecheck-compact-v923 .fees-check-section .fee-card[data-fee-checker] h2[style]{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  font-size:34px !important;
  line-height:1.02 !important;
  letter-spacing:-0.045em !important;
  margin:0 0 12px !important;
  max-width:100% !important;
}

html body.price-feecheck-compact-v923 .fees-check-section .fee-card[data-fee-checker] h2::after,
html body.price-feecheck-compact-v923 .fees-check-section .fee-card[data-fee-checker] h2[style]::after{
  content:"Estimate" !important;
  flex:0 0 auto !important;
  position:static !important;
  margin:0 !important;
  align-self:center !important;
  font-size:11px !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  font-weight:850 !important;
  text-transform:uppercase !important;
  color:#2563eb !important;
  background:#eef5ff !important;
  border:1px solid #bfdbfe !important;
  border-radius:999px !important;
  padding:7px 12px !important;
  white-space:nowrap !important;
}

html body.price-feecheck-compact-v923 .fees-check-section .fee-card[data-fee-checker] label{
  margin-top:10px !important;
}

html body.price-feecheck-compact-v923 .fees-check-section .fee-card[data-fee-checker] select{
  margin-top:5px !important;
  min-height:44px !important;
}

html body.price-feecheck-compact-v923 .fees-check-section .fee-card[data-fee-checker] .total{
  margin-top:14px !important;
  padding:16px !important;
}

html body.price-feecheck-compact-v923 .fees-check-section .fee-card[data-fee-checker] .amount{
  font-size:clamp(30px, 4.2vw, 42px) !important;
  margin:0 0 6px !important;
}

@media (max-width:700px){
  html body.price-feecheck-compact-v923 .fees-check-section .fee-card[data-fee-checker] h2,
  html body.price-feecheck-compact-v923 .fees-check-section .fee-card[data-fee-checker] h2[style]{
    flex-wrap:wrap !important;
    white-space:normal !important;
    font-size:clamp(28px, 7vw, 34px) !important;
    margin-bottom:12px !important;
  }

  html body.price-feecheck-compact-v923 .fees-check-section .fee-card[data-fee-checker]{
    width:100% !important;
    max-width:100% !important;
    padding:18px 18px 20px !important;
  }
}
