/* ---------- Soirée à deux (worker/soiree.js) ---------- */
.add-row.ami { border-style: dashed; border-color: rgba(229,65,58,.7); background: rgba(229,65,58,.07); color: #ffb3a8; }
.add-row.ami::before { content: "♥"; margin-right: 8px; color: var(--red); }
.soiree { border-color: rgba(229,65,58,.7); background: linear-gradient(180deg, #2c141c, #1d0f16); }
.soiree h3 { color: #ffb3a8; }
.soiree h3:focus { outline: none; }
.soiree .sub { margin: -6px 0 0; }
.soiree .field > label { font: 700 .72rem var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--dim); }
.soiree-ligne { display: flex; gap: 8px; }
.soiree-ligne input { flex: 1; min-width: 0; }
.soiree-ligne .mini { padding: 10px 14px; font-size: .88rem; }
.soiree-msg { margin: 0; min-height: 1.2em; color: var(--dim); font-size: .9rem; }
.soiree-msg.erreur { color: #ffb3a8; font-weight: 700; }
.soiree-liste { margin: 0; padding: 0; border: 0; display: grid; gap: 8px; min-width: 0; }
.soiree-liste legend { padding: 0; margin-bottom: 8px; font: 700 .72rem var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--dim); }
.soiree-liste legend b { color: var(--cream); letter-spacing: .06em; }
.soiree-liste ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.soiree-liste li label { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--seat); background: var(--velvet); cursor: pointer; }
.soiree-liste li input { width: 20px; height: 20px; flex: none; accent-color: var(--bulb); cursor: pointer; }
.soiree-liste li span { min-width: 0; display: grid; }
.soiree-liste li b { font-weight: 800; overflow-wrap: anywhere; }
.soiree-liste li small { color: var(--dim); font-size: .82rem; }
.soiree-liste li.deja label { opacity: .55; cursor: default; }
.soiree-liste li input:focus-visible { outline: 3px solid var(--bulb); outline-offset: 2px; }
.soiree-place { margin: 0; color: var(--bulb); font-size: .85rem; font-weight: 700; }
.soiree-place:empty { display: none; }
