.enquiry-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.draft-actions button:disabled { cursor: not-allowed; opacity: .6; }
#enquiry-status { border-left: 3px solid currentColor; padding: 12px 14px; background: var(--pale); line-height: 1.65; }
#enquiry-status:empty { display: none; }
#enquiry-status[data-state="error"] { color: #934d22; background: #fff7ed; }
#enquiry-status[data-state="success"] { color: #226e54; background: #edf8f2; }
.enquiry-preview[aria-busy="true"] #send-enquiry { cursor: progress; }
.form-grid .optional-label { color: var(--muted); font-size: .75rem; font-weight: 400; }
.form-grid .service-fields { display: grid; min-width: 0; gap: 16px; margin: 0; padding: 16px 18px 18px; border: 1px solid var(--line); border-radius: 6px; background: var(--pale); }
.form-grid .service-fields[hidden] { display: none; }
.service-fields legend { padding: 0 7px; color: var(--navy); font-size: .85rem; font-weight: 700; }
.shipment-dimensions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; min-width: 0; }
.service-fields-caption { margin: 0 0 -7px; color: var(--navy); font-size: .8rem; font-weight: 700; line-height: 1.5; }
.service-fields-hint { margin: 0; color: var(--muted); font-size: .75rem; font-weight: 400; line-height: 1.6; }
@media (max-width: 560px) {
  .form-grid .service-fields { padding: 14px; gap: 14px; }
  .shipment-dimensions { grid-template-columns: 1fr; gap: 14px; }
}
