/* EPC Near Me — assessor fee estimator (static-search/epc-fee.js).
   Shares the certificate-card classes from epc-check.css; this file scopes the
   form/list rules to #enm-epc-fee and adds the fee-specific pieces. */
#enm-epc-fee .enm-epc-form { display: flex; gap: 10px; flex-wrap: wrap; margin: 18px 0 0; }
#enm-epc-fee .enm-epc-form input {
  border: 2px solid #dcebe2; border-radius: 10px; padding: 13px 15px; font-size: 16px;
  font-family: inherit; min-width: 0;
}
#enm-epc-fee .enm-epc-form input:focus { border-color: #25C146; outline: none; }
#enm-epc-fee .enm-epc-house { flex: 1 1 210px; }
#enm-epc-fee .enm-epc-pc { flex: 1 1 140px; }
#enm-epc-fee .enm-epc-form button {
  background: #25C146; border: none; border-radius: 10px; color: #fff; font-weight: 800;
  font-size: 16px; padding: 13px 26px; cursor: pointer; font-family: inherit; flex: 0 0 auto;
}
#enm-epc-fee .enm-epc-form button:hover { background: #1eab3c; }
#enm-epc-fee .enm-epc-form button:disabled { opacity: .65; cursor: default; }
#enm-epc-fee .enm-epc-item {
  display: flex; align-items: center; gap: 14px; width: 100%; text-align: left; background: #fff;
  border: 1px solid #dcebe2; border-radius: 12px; padding: 14px 16px; cursor: pointer; font-family: inherit;
}
#enm-epc-fee .enm-epc-item:hover { border-color: #25C146; background: #f7fdf9; }
#enm-epc-fee .enm-epc-item .t { flex: 1 1 auto; min-width: 0; }
#enm-epc-fee .enm-epc-item .t b { display: block; font-weight: 800; color: #16241d; font-size: 15.5px; line-height: 1.35; }
#enm-epc-fee .enm-epc-item .t span { display: block; font-size: 13.5px; color: #4b5f55; margin-top: 2px; }
#enm-epc-fee .enm-epc-item .go { color: #25C146; font-weight: 800; font-size: 14px; flex: 0 0 auto; }

/* the headline number */
.enm-fee-range {
  margin: 16px 0 0; background: #043D24; color: #fff; border-radius: 12px; padding: 16px 18px;
  display: flex; flex-direction: column; gap: 2px;
}
.enm-fee-range span { font-size: 12px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: #a7e9bb; }
.enm-fee-range b { font-size: 30px; line-height: 1.15; }
.enm-fee-range small { font-size: 13px; color: #d9f5e1; }

/* the sum, line by line */
.enm-fee-lines { font-size: 14.5px; }
.enm-fee-line { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid #f4f8f5; }
.enm-fee-line span + span { flex: 0 0 auto; font-weight: 700; color: #16241d; }
.enm-fee-total { font-weight: 800; color: #16241d; border-bottom: none; border-top: 1px solid #dcebe2; margin-top: 4px; padding-top: 10px; }
.enm-fee-warn { background: #fff7e6; border-color: #f5dca0; color: #7a4b00; font-weight: 500; }
.enm-fee-warn b { font-weight: 800; }
