/* Intake layout update 2026-09-23: no login or business logic changes. */
.f-dialog.f-dialog-intake { max-width: 680px !important; overflow: clip !important; text-align: left; }
.f-dialog-intake > [data-slot='dialog-header'] { text-align: left; }
.f-dialog-intake .f-form-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.f-dialog.f-dialog-intake .f-form-grid > .f-cost-revenue { flex-direction: column; align-items: stretch; gap: 3px; }
.f-dialog-intake .f-cost-revenue > input { width: 100%; }
.f-dialog-intake .f-cost-options { grid-template-columns: minmax(0, 1fr); }
.f-dialog-intake .f-cost-option { justify-content: flex-start; flex-wrap: wrap; gap: 8px 16px; }
.f-dialog-intake .f-cost-toggle { flex: 0 0 auto; }
.f-dialog-intake .f-checks { flex-direction: column; align-items: flex-start; gap: 8px; }
.f-dialog-intake footer { justify-content: flex-start; flex-wrap: wrap; }
