.quote-form-075 {
    display: grid;
    gap: 16px;
}
.quote-form-075 .field, .quote-form-075 .field-grid { margin-block: 0; }
.quote-form-075 fieldset {
    display: grid;
    gap: 10px;
    border: 1px solid var(--line);
    border-radius: 10px;
    min-inline-size: 0;
    padding: 12px;
}
.quote-form-075 legend { padding-inline: 4px; font-weight: 700; }
.quote-form-075 input, .quote-form-075 select, .quote-form-075 textarea { min-block-size: 44px; min-inline-size: 0; }
.quote-form-075 textarea { min-block-size: 108px; }
.quote-context-075 { padding: 11px 14px; border-left: 3px solid var(--red); background: var(--white); border-radius: 6px; overflow-wrap: anywhere; }
.quote-context-075 span { display: block; margin-bottom: 3px; font-size: .82rem; color: var(--muted); }
.quote-followup-075 { padding: 14px; border: 1px solid var(--line); border-radius: 10px; margin-block: 16px; background: var(--white); }
.quote-followup-075 h3 { font: 700 1rem/1.4 var(--sans); }
.quote-followup-075 p { margin-block: 5px 10px; }
.quote-followup-075 .drawer-actions { flex-wrap: wrap; }
.quote-followup-075 .button { min-block-size: 44px; }
.quote-followup-075 textarea { box-sizing: border-box; width: 100%; min-height: 140px; margin-block-start: 8px; }
.quote-followup-075 summary { min-height: 44px; padding-block: 10px; cursor: pointer; }
@media (max-width: 480px) {
    .quote-form-075 .field-grid { grid-template-columns: minmax(0,1fr); }
    .quote-followup-075 .drawer-actions > * { width: 100%; }
}
