/* Editor de participantes (usado na área pública e no painel) */
.pe-person {
  border: 1px solid var(--c-line); border-radius: 14px; padding: 1rem; margin-bottom: .9rem;
  background: var(--c-offwhite); position: relative;
}
.pe-person.not-attending { opacity: .75; }
.pe-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .7rem; }
.pe-title { font-weight: 600; font-size: .9rem; color: var(--c-olive-dark); }
.pe-remove { border: 0; background: transparent; color: var(--c-danger); font-size: .85rem; padding: .2rem .4rem; }
.pe-attend { display: inline-flex; border: 1px solid var(--c-line); border-radius: 10px; overflow: hidden; background: #fff; }
.pe-attend input { display: none; }
.pe-attend label { padding: .45rem 1rem; cursor: pointer; font-size: .88rem; margin: 0; color: var(--c-muted); }
.pe-attend input:checked + label.yes { background: var(--c-olive); color: #fff; }
.pe-attend input:checked + label.no { background: var(--c-danger); color: #fff; }
.pe-hint { font-size: .78rem; margin-top: .5rem; }
.pe-count { font-size: .85rem; color: var(--c-muted); margin-bottom: .8rem; }
.pe-errors { display: none; }
.pe-errors.show { display: block; }
