/* Shared form pages (survey extras + committee/sponsor) */
.check-list { display: grid; gap: .45rem; margin-top: .7rem; }
.check-item {
  display: flex; align-items: flex-start; gap: .65rem;
  background: var(--bg);
  border: 1.5px solid var(--line);
  border-radius: 12px;
  padding: .7rem .85rem;
  cursor: pointer;
  font-weight: 650;
  color: var(--blue-deep);
}
.check-item:has(input:checked) {
  border-color: var(--gold);
  background: #fffdf6;
}
.check-item input { margin-top: .2rem; accent-color: var(--blue); width: 1.15rem; height: 1.15rem; flex-shrink: 0; }
.check-item .check-desc { display: block; font-weight: 500; color: var(--muted); font-size: .88rem; margin-top: .15rem; }
.help-text { color: var(--muted); font-size: .88rem; margin: .35rem 0 0; }
.area-list { margin: 1rem 0 0; padding: 0; list-style: none; display: grid; gap: .55rem; }
.area-list li {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(240,193,75,.35);
  border-radius: 10px;
  padding: .65rem .9rem;
  color: rgba(255,255,255,.92);
  font-size: .95rem;
}
.area-list strong { color: var(--gold-light); }
.band-stack { display: flex; flex-direction: column; gap: 1rem; max-width: 40rem; }
