.quote-custom-time-pricing {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid #d6dfeb;
  border-radius: 14px;
  background: #f8fbff;
}
.quote-time-heading strong { color: #0b2948; font-size: 1rem; }
.quote-time-heading p, .quote-time-note { color: #63738a; line-height: 1.45; margin: .35rem 0 .8rem; }
.quote-time-toggle { display: flex !important; flex-direction: row !important; align-items: center; gap: .55rem; margin: .8rem 0; font-weight: 700; }
.quote-time-toggle input { width: 18px; height: 18px; }
.quote-time-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.quote-time-field { display: grid; gap: .35rem; }
.quote-time-field span { color: #41536b; font-size: .82rem; font-weight: 700; }
.quote-time-field input { width: 100%; }
.quote-time-total { margin: .65rem 0; color: #41536b; }
.quote-time-total strong { color: #0b2948; }
.quote-time-tax-option{margin-top:14px;padding:12px;border:1px solid #d8b34d;border-radius:10px;background:#fffaf0}.quote-time-tax-option p{margin:6px 0 0;color:#5c6470;font-size:11px;line-height:1.45}.quote-time-tax-preview strong{color:#0b2948}
.quote-time-note { border-left: 3px solid #d5aa22; padding-left: .7rem; font-size: .82rem; }
@media (max-width: 760px) { .quote-time-grid { grid-template-columns: 1fr; } }

