/* Inline customer creation stays inside the engagement draft. */
#vendor-project-form .project-customer-field > .project-add-customer { position:static; justify-self:start; margin:0 0 8px; }
#vendor-project-form .project-customer-create { padding:16px; gap:12px; border-color:var(--line); background:var(--paper); }
#vendor-project-form .project-customer-create strong { font-size:16px; }
#vendor-project-form .project-customer-create label { display:grid; gap:6px; font-size:13px; line-height:1.5; text-transform:none; letter-spacing:0; }
#vendor-project-form .project-customer-create input { width:100%; min-width:0; font-size:15px; }
#vendor-project-form .project-customer-create small,
#vendor-project-form .project-customer-feedback { font-size:13px; line-height:1.5; color:var(--muted); }
#vendor-project-form .project-customer-feedback:empty,
#vendor-project-form [data-project-customer-error]:empty { display:none; }
#vendor-project-form [data-project-customer-error] { color:var(--red); font-size:13px; line-height:1.5; margin:0; }
.project-customer-actions { display:flex; flex-wrap:wrap; gap:8px; }
@media(max-width:600px){#vendor-project-form .project-customer-create input{font-size:16px}.project-customer-actions .button{flex:1 1 auto}}
.engagement-team-editor{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper);min-width:0}
.engagement-team-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.engagement-team-heading h3{margin:0 0 6px;font-size:17px}
.engagement-team-heading p,.engagement-team-help{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.engagement-team-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px}
.engagement-team-row .field{min-width:0;margin:0}
.engagement-team-row .field span{font-size:13px;font-weight:600;margin-bottom:6px}
.engagement-team-row select,.engagement-team-row input{width:100%;min-width:0;font-size:15px}
.engagement-team-row button{align-self:center}
.engagement-team-editor [role=alert]{color:var(--red);font-size:13px;margin:8px 0 0}
@media(max-width:600px){.engagement-team-editor{padding:16px}.engagement-team-row{grid-template-columns:minmax(0,1fr);padding-bottom:16px;border-bottom:1px solid var(--line)}.engagement-team-row button{justify-self:start}.engagement-team-row select,.engagement-team-row input{font-size:16px}}
