/* Brisbane Towing Company — Shared Quote Form */
.btc-quote-form{position:relative}
.btc-quote-form .btc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.btc-quote-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.btc-quote-kicker{display:block;margin-bottom:4px;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#ef5a2a}
.btc-quote-head strong{display:block;font-size:1rem;line-height:1.2}
.btc-quote-progress{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.btc-quote-progress span{display:flex;align-items:center;gap:5px;min-width:33px;height:33px;padding:0 10px;border-radius:999px;background:#f3f6f7;border:1px solid #d4dde1;color:#20343f;font-size:.69rem;font-weight:900;white-space:nowrap}
.btc-quote-progress span.is-active{background:#ef5a2a;color:#fff;border-color:#ef5a2a}
.btc-quote-progress b{font-size:.64rem;font-weight:800}
.btc-quote-progress i{display:block;width:20px;height:1px;background:#d4dde1}
.btc-quote-step[hidden],.btc-conditional[hidden],.btc-exclusion[hidden]{display:none!important}
.btc-quote-grid{display:grid;gap:12px;margin-bottom:12px}
.btc-quote-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.btc-quote-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.btc-quote-form .field{display:grid;gap:6px}
.btc-quote-form .field label{font-size:.71rem;font-weight:850}
.btc-quote-form .field label small{font-weight:600;opacity:.72}
.btc-quote-form input,
.btc-quote-form select,
.btc-quote-form textarea{
  width:100%;
  border:1px solid #cbd6db !important;
  border-radius:11px;
  background:#fff !important;
  color:#13232d !important;
  outline:none;
  transition:border-color .15s,background .15s,box-shadow .15s
}
.btc-quote-form input,.btc-quote-form select{height:46px;padding:0 12px}
.btc-quote-form textarea{padding:11px 12px;resize:vertical;min-height:92px}
.btc-quote-form input:focus,
.btc-quote-form select:focus,
.btc-quote-form textarea:focus{
  border-color:#ef5a2a !important;
  box-shadow:0 0 0 3px rgba(239,90,42,.12);
  background:#fff !important
}
.btc-quote-form option{color:#101820;background:#fff}
.btc-condition-summary,.btc-timing-note{
  align-content:start;
  padding:11px 12px;
  border:1px dashed #cbd6db;
  border-radius:11px;
  background:#f7f9fa
}
.btc-condition-summary span,.btc-timing-note span{font-size:.72rem;line-height:1.45;opacity:.78}
.btc-conditional{margin:2px 0 12px}
.btc-check{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #cbd6db;border-radius:11px;background:#f7f9fa;font-size:.75rem;font-weight:800}
.btc-check input{width:17px;height:17px;margin:0}
.btc-exclusion{margin:4px 0 14px;padding:13px 14px;border:1px solid rgba(218,77,77,.55);border-radius:12px;background:rgba(173,44,44,.12)}
.btc-exclusion strong{display:block;margin-bottom:4px;color:#ffd7d7;font-size:.8rem}
.btc-exclusion span{display:block;font-size:.72rem;line-height:1.45}
.btc-quote-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.btc-quote-actions.end{justify-content:flex-end}
.btc-quote-form .btn-ghost{background:#fff;border:1px solid #cbd6db;color:#13232d}
.btc-quote-form .btn[disabled]{opacity:.45;cursor:not-allowed}
.btc-quote-form .form-disclaimer{margin-top:11px;font-size:.66rem;line-height:1.4;opacity:.7}

/* Light quote-card context such as Contact page would inherit normal inputs;
   this V2 currently applies only to data-lead-form=quote forms. */
@media(max-width:760px){
  .btc-quote-head{align-items:flex-start;flex-direction:column}
  .btc-quote-progress{width:100%}
  .btc-quote-progress span{flex:1;justify-content:center}
  .btc-quote-progress i{width:14px}
  .btc-quote-grid.two,.btc-quote-grid.three{grid-template-columns:1fr}
  .btc-quote-actions{display:grid;grid-template-columns:1fr 1fr}
  .btc-quote-actions.end{display:block}
  .btc-quote-actions.end .btn{width:100%}
}
.btc-quote-form input::placeholder,
.btc-quote-form textarea::placeholder{color:#8a9aa3;opacity:1}
.btc-quote-form select{color:#13232d!important}
.btc-quote-form select:invalid{color:#73858e!important}
