.thh-dmc-listing-fields,.thh-dmc-public-panel,.thh-tailor-made-enquiry,.thh-dmc-enquiry-card{box-sizing:border-box;border:1px solid #e2e5e8;border-radius:12px;background:#fff;padding:18px;margin:18px 0}.thh-dmc-listing-fields h3,.thh-dmc-public-panel h3,.thh-tailor-made-enquiry h3{margin-top:0}.thh-dmc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.thh-dmc-grid p{margin:0 0 12px}.thh-dmc-listing-fields label,.thh-tailor-made-enquiry label,.thh-dmc-enquiry-card label{display:block;font-weight:600;margin-bottom:5px}.thh-dmc-listing-fields input:not([type=checkbox]):not([type=radio]),.thh-dmc-listing-fields select,.thh-dmc-listing-fields textarea,.thh-tailor-made-enquiry input:not([type=checkbox]):not([type=radio]),.thh-tailor-made-enquiry select,.thh-tailor-made-enquiry textarea,.thh-dmc-enquiry-card input:not([type=checkbox]):not([type=radio]),.thh-dmc-enquiry-card select,.thh-dmc-enquiry-card textarea{box-sizing:border-box;width:100%}.thh-dmc-checkbox-row{margin:12px 0 0!important}.thh-dmc-listing-fields .thh-dmc-checkbox-label,.thh-tailor-made-enquiry .thh-dmc-checkbox-label,.thh-dmc-enquiry-card .thh-dmc-checkbox-label{box-sizing:border-box!important;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;column-gap:10px!important;align-items:start!important;width:100%!important;max-width:100%!important;margin:0!important;font-weight:600!important;line-height:1.45!important;cursor:pointer!important;white-space:normal!important}.thh-dmc-checkbox,.thh-dmc-listing-fields input[type=checkbox],.thh-tailor-made-enquiry input[type=checkbox],.thh-dmc-enquiry-card input[type=checkbox]{box-sizing:border-box!important;appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;position:static!important;float:none!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:2px 0 0!important;padding:0!important;opacity:1!important;visibility:visible!important;clip:auto!important;transform:none!important}.thh-dmc-checkbox-text{display:block!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}.thh-dmc-copy{border-top:1px solid #eee;padding-top:12px;margin-top:12px}.thh-dmc-account .thh-dmc-enquiry-card{margin-bottom:18px}.thh-earnings-card{border:1px solid #e2e5e8;border-radius:10px;padding:14px;background:#fafafa}.thh-help{color:#646970}@media(max-width:700px){.thh-dmc-grid{grid-template-columns:1fr}}

/* v5.7.7.4: plain grid row avoids Listeo checkbox-label layout overrides. */
.thh-dmc-listing-fields .thh-dmc-checkbox-row{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;column-gap:10px!important;align-items:start!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important}.thh-dmc-listing-fields .thh-dmc-checkbox-row .thh-dmc-checkbox-text{display:block!important;position:static!important;float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;line-height:1.45!important;font-weight:600!important;text-align:left!important;cursor:pointer!important}

/* v5.7.7.5: explicit provider/source price fallback for Listeo Service forms
   that do not expose a native price field. */
.thh-dmc-price-field{margin:14px 0 16px}
.thh-dmc-price-field label{display:block!important;margin-bottom:7px!important;font-weight:600}
.thh-dmc-price-field input[type="number"]{display:block!important;width:100%!important;max-width:420px!important;min-height:42px!important;box-sizing:border-box!important}
.thh-dmc-price-field .thh-help{display:block;margin-top:6px;max-width:760px;line-height:1.45;color:#6b7280}

.thh-price-validation-message{
  margin-top:7px;
  padding:8px 10px;
  border:1px solid #f0b4ad;
  border-radius:6px;
  background:#fff3f2;
  color:#b42318;
  font-size:13px;
  line-height:1.4;
}
