/* Scoped additions; all existing site styles and media remain unchanged. */
.quote-form .quote-help,
.quote-form .quote-policy { margin: 0; color: var(--muted, #cbd5e1); font-size: .875rem; line-height: 1.55; }
.quote-form .quote-policy { padding-top: 8px; }
.quote-form .quote-policy a { text-decoration: underline; text-underline-offset: 3px; }
.quote-form .quote-details { min-width: 0; border: 1px solid var(--stroke, #334155); border-radius: 12px; padding: 12px; }
.quote-form .quote-details > summary { color: inherit; cursor: pointer; font-weight: 600; }
.quote-form .quote-details > summary:focus-visible { outline: 2px solid var(--gold, #e7c57b); outline-offset: 4px; }
.quote-form .quote-details-body { display: grid; gap: 12px; padding-top: 12px; min-width: 0; }
.quote-form .quote-details input,
.quote-form .quote-details select { min-width: 0; max-width: 100%; }
.quote-form .quote-details input[type="date"] { color-scheme: dark; }
@media (max-width: 600px) {
  .quote-form .quote-details .row2 { grid-template-columns: minmax(0, 1fr); }
}
