.requirement-followup{padding:22px 20px 18px;text-align:left}.requirement-followup--compact{padding:16px 14px 14px}.requirement-followup-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.requirement-followup-head i{font-size:26px;color:var(--primary, #f59e0b);line-height:1.2}.requirement-followup-head h4{font-family:var(--font-heading, inherit);font-size:18px;color:var(--text-dark, #111827);margin:0 0 2px}.requirement-followup-head p{font-size:13px;color:var(--text-muted, #6b7280);margin:0}.requirement-followup .lead-step-dots{display:flex;gap:6px;margin-bottom:16px}.requirement-followup .lead-step-dot{width:22px;height:4px;border-radius:999px;background:#e5e7eb;transition:background .2s ease}.requirement-followup .lead-step-dot.active{background:var(--primary, #f59e0b)}.requirement-followup .lead-step-dot.done{background:rgba(245,158,11,.45)}.requirement-step{min-height:132px}.requirement-followup .lead-question{font-size:15px;font-weight:700;color:var(--text-dark, #111827);margin:0 0 12px}.requirement-help{font-size:12px;color:var(--text-muted, #6b7280);margin:-6px 0 12px}.requirement-followup .lead-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.requirement-followup .lead-chip{border:1px solid #d5deea;background:#f8fafc;color:#1e293b;border-radius:999px;font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer;transition:all .2s ease}.requirement-followup .lead-chip:hover{border-color:#f59e0b80}.requirement-followup .lead-chip.active{background:linear-gradient(135deg,var(--primary, #f59e0b),#d97706);border-color:#f59e0bcc;color:#111827}.requirement-followup .lead-field{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #d5deea;border-radius:10px;padding:10px 12px;background:#fff}.requirement-followup .lead-field i{color:var(--primary, #f59e0b);font-size:14px}.requirement-followup .lead-field input{border:0;outline:0;flex:1;font-size:14px;background:transparent;color:#1e293b}.requirement-followup .location-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 28px #0f172a1f;max-height:210px;overflow-y:auto;z-index:40}.requirement-followup .location-suggestion-item{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;color:#1e293b;cursor:pointer}.requirement-followup .location-suggestion-item:hover{background:#f8fafc}.requirement-followup .loading-suggestions{padding:10px 12px;font-size:13px;color:var(--text-muted, #6b7280)}.requirement-error{color:#dc2626;font-size:12.5px;margin:10px 0 0}.requirement-actions{display:flex;align-items:center;gap:10px;margin-top:18px}.requirement-skip{background:none;border:0;color:var(--text-muted, #6b7280);font-size:13px;font-weight:600;cursor:pointer;padding:10px 4px}.requirement-skip:hover{color:#1e293b}.requirement-followup .requirement-next{margin-left:auto;border:0;border-radius:10px;padding:11px 22px;font-size:14px;font-weight:700;cursor:pointer;color:#111827;background:linear-gradient(135deg,var(--primary, #f59e0b),#d97706)}.requirement-followup .requirement-next:disabled{opacity:.6;cursor:default}.requirement-match-list{display:flex;flex-direction:column;gap:10px;margin-top:18px;text-align:left}.requirement-match-item{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:10px;padding:8px}.requirement-match-item img,.requirement-match-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;background:#f1f5f9;flex-shrink:0}.requirement-match-item strong{display:block;font-size:13.5px;color:#111827}.requirement-match-item span{font-size:12px;color:var(--text-muted, #6b7280)}
