.quote-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.quote-form fieldset[disabled] { opacity: .7; }
.quote-form .quote-fields { display: grid; grid-template-columns: 2fr 1fr; gap: 1rem; }
.quote-form .field { margin-bottom: 1rem; }
.quote-form legend { font-weight: 700; margin: 0 0 .5rem; }
.quote-form .service-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.quote-form .quote-option { display:flex; align-items:center; gap:.6rem; padding:.7rem; border:1px solid var(--line,#bdcdd1); border-radius:8px; cursor:pointer; }
.quote-form .quote-option input { width:auto; margin:0; }
.quote-form .quote-option:has(input:checked) { border-color: #246c73; background: #eef8f7; }
.quote-form .quote-option-wide { grid-column:1/-1; }
.quote-form input { min-width:0; }
.quote-form #water-analysis-field { margin-top: 1rem; }
.quote-form [type="submit"] { margin-top: 1rem; }
.quote-form [role="status"] { min-height:1.4em; overflow-wrap:anywhere; }
.quote-form [role="status"][data-state="error"],
.quote-form [role="status"][data-state="success"] { padding: .7rem .85rem; border-radius: 8px; font-weight: 650; }
.quote-form [role="status"][data-state="error"] { color: #812d1a; background: #fdf0ea; }
.quote-form [role="status"][data-state="success"] { color: #135743; background: #e7f6ef; }
@media (max-width: 440px) { .quote-form .quote-fields { grid-template-columns:1fr; } }
