.care-affinity-section{
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:18px;
  background-color:#fff;
}

.care-affinity-heading{
  margin:0;
  font-size:1.05rem;
  font-weight:600;
  color:#1f2937;
}

.care-affinity-questions{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.care-affinity-section[data-section="branch"] .care-affinity-questions:is(:empty)::before{
  content:"Bitte wählen Sie zuerst einen Pflegebereich aus.";
  color:#6b7280;
  font-size:0.95rem;
}

.care-affinity-input,
.care-affinity-textarea{
  font:inherit;
  padding:10px 12px;
  border:1px solid #d1d5db;
  border-radius:10px;
  color:#111827;
  background-color:#fff;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.care-affinity-textarea{
  min-height:120px;
  resize:vertical;
}

.care-affinity-input:focus-visible,
.care-affinity-textarea:focus-visible{
  outline:3px solid rgba(59, 130, 246, 0.35);
  outline-offset:2px;
  border-color:var(--brand, #1a349b);
  box-shadow:0 10px 20px rgba(59, 130, 246, 0.15);
}

.care-affinity-help{
  margin:0;
  font-size:0.85rem;
  color:#6b7280;
}

.care-affinity-placeholder,
.care-affinity-empty{
  margin:0;
  font-size:0.95rem;
  color:#6b7280;
}
