/* ---- Employer Feedback Survey: rating grid + yes/no chips ---- */
.ef-rating-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.ef-rating-label { font-size: 13px; color: var(--text); flex: 1; min-width: 200px; }
.ef-rating-options { display: flex; gap: 6px; flex-wrap: wrap; }
.ef-rating-pill {
  width: 34px; height: 34px; border-radius: 8px; border: 1.5px solid var(--border); background: #fff;
  font-size: 13px; font-weight: 700; color: var(--muted); cursor: pointer; transition: all .15s ease;
}
.ef-rating-pill:hover { border-color: var(--navy); }
.ef-rating-pill.selected { background: var(--navy); border-color: var(--navy); color: #fff; }
.ef-yesno { display: flex; gap: 8px; }

