.ief-form{border:1px solid #e5e7eb;border-radius:14px;padding:18px;max-width:720px;margin:16px auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--ief-text,#111827)}
.ief-headline{font-weight:700;margin-bottom:10px;white-space:pre-line}
.ief-step{margin-bottom:12px}
.ief-suggestions{margin-top:8px;display:grid;gap:6px}
.ief-sugg{display:block;width:100%;text-align:left;border:1px solid #e5e7eb;background:#fff;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--ief-text,#111827)}
.ief-sugg:hover{background:#f8fafc}
.ief-selected-name{font-weight:600;margin:6px 0 10px}
#ief-search{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;font-size:16px;color:var(--ief-text,#111827)}
#ief-search::placeholder{color:var(--ief-text,#111827);opacity:.55}
#ief-message{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:10px;color:var(--ief-msg,#111827)}
#ief-message::placeholder{color:var(--ief-msg,#111827);opacity:.55}
.ief-actions{display:flex;gap:10px;align-items:center;margin-top:10px}
.ief-btn{flex:1;display:inline-flex;justify-content:center;align-items:center;gap:8px;border:none;border-radius:10px;padding:12px 14px;cursor:pointer;font-weight:600}
.ief-btn-confirm{background:var(--ief-btn-bg,#111827);color:var(--ief-btn-text,#ffffff)}
.ief-btn-decline{background:var(--ief-btn2-bg,#e5e7eb);color:var(--ief-btn2-text,#111827)}
.ief-btn:hover{opacity:.92}
.ief-help{font-size:14px;color:#334155;margin:10px 0 6px}
.ief-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ief-chip{display:flex;align-items:center;gap:8px;border:1px solid #cbd5e1;padding:10px;border-radius:12px;cursor:pointer;background:#fff}
.ief-chip input{accent-color:#111827}
.ief-feedback{margin-top:8px;font-size:14px;color:#334155}
@media(max-width:480px){.ief-members{grid-template-columns:1fr}}

/* Board */
.rsvpimx-board{border:1px solid #e5e7eb;border-radius:14px;padding:12px;margin:12px 0}
.rsvpimx-board .head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.rsvpimx-board table{width:100%;border-collapse:collapse}
.rsvpimx-board th,.rsvpimx-board td{border-bottom:1px solid #e5e7eb;padding:8px;text-align:left}
.rsvpimx-board th{font-weight:700;background:#f8fafc}
.rsvpimx-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px}
.rsvpimx-pill.yes{background:#e6f7ed;color:#067647}
.rsvpimx-pill.no{background:#fdecec;color:#8a1c1c}

/* RSVP MX: equal width buttons and prevent wrap */
.rsvpimx-scope .ief-actions{display:flex;gap:12px;align-items:stretch}
.rsvpimx-scope .ief-actions .ief-btn{flex:1 1 0;min-width:0;white-space:nowrap;letter-spacing:normal;line-height:1}
@media (max-width:420px){.rsvpimx-scope .ief-actions .ief-btn{font-size:15px;padding:12px 10px}}
@media (max-width:360px){.rsvpimx-scope .ief-actions .ief-btn{font-size:14px}}

/* RSVP MX: responsive board */
.rsvpimx-scope .rsvpimx-board{ overflow-x:auto; }
.rsvpimx-scope .rsvpimx-board table{ width:100%; border-collapse:collapse; }
@media (max-width: 640px){
  .rsvpimx-scope .rsvpimx-board thead{ display:none; }
  .rsvpimx-scope .rsvpimx-board tbody tr{ display:block; margin:0 0 12px; border:1px solid #eee; border-radius:10px; overflow:hidden; background:#fff; }
  .rsvpimx-scope .rsvpimx-board tbody td{ display:flex; gap:12px; justify-content:space-between; padding:10px 12px; border-bottom:1px solid #f0f0f0; }
  .rsvpimx-scope .rsvpimx-board tbody td:last-child{ border-bottom:0; }
  .rsvpimx-scope .rsvpimx-board tbody td::before{ content: attr(data-label); font-weight:600; opacity:.75; }
}

/* Admin dropzone */
.rsvpimx-dropzone{border:2px dashed #c3c4c7; padding:24px; text-align:center; background:#fff; border-radius:8px; cursor:pointer; position:relative}
.rsvpimx-dropzone input[type=file]{position:absolute; inset:0; opacity:0; cursor:pointer}
.rsvpimx-dropzone.is-over{background:#f6f7f7; border-color:#2271b1}
.rsvpimx-dropzone .dz-label{color:#555}
