.prospect-needs{grid-column:1/-1;border:1px solid var(--border,#ddd);border-radius:12px;padding:16px;margin:8px 0 18px;background:var(--surface,#fff)}
.prospect-needs summary{cursor:pointer;font-weight:600;display:flex;justify-content:space-between;gap:12px}
.prospect-needs summary span,.prospect-needs small,.prospect-needs-note{font-size:12px;color:var(--text-secondary,#666)}
.prospect-needs p{font-size:13px;line-height:1.5;margin:12px 0}
.prospect-needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.prospect-needs-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;min-width:0}
.prospect-needs-grid input,.prospect-needs-grid select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--border,#ddd);border-radius:8px;color:inherit;background:var(--surface,#fff);font:inherit}
.prospect-needs-grid input:focus-visible,.prospect-needs-grid select:focus-visible{outline:2px solid var(--accent,#7a563c);outline-offset:2px}
.prospect-needs-status:empty{display:none}.prospect-needs-status[role=alert]{color:var(--danger,#b42318)}
.prospect-needs .prospect-needs-note{margin-bottom:0}
@media(max-width:540px){.prospect-needs-grid{grid-template-columns:1fr}.prospect-needs button{width:100%}}
