.rsvpimx-scope{max-width:760px;padding:18px 18px 14px;background:var(--ief-bg,#fff);border:1px solid var(--ief-border,#e5e7eb);border-radius:16px;box-sizing:border-box;color:var(--ief-text,#111827);font-family:var(--ief-font-body,var(--ief-font,system-ui));font-size:var(--ief-base-font-size,16px);font-weight:var(--ief-body-font-weight,400)}
.rsvpimx-scope *{box-sizing:border-box}
.rsvpimx-scope .ief-step{margin:0}
.rsvpimx-scope .ief-step-search>label,
.rsvpimx-scope .ief-message-label,
.rsvpimx-scope .ief-label,
.rsvpimx-scope .ief-quantity>.ief-label,
.rsvpimx-scope .ief-selected-card-title{display:block;color:var(--ief-title,var(--ief-text,#111827));font-family:var(--ief-font-heading,var(--ief-font-body,var(--ief-font,system-ui)));font-size:var(--ief-heading-font-size,var(--ief-base-font-size,16px));font-weight:var(--ief-heading-font-weight,700);margin:0 0 10px}
.rsvpimx-scope .ief-search-row{display:flex;gap:8px;align-items:stretch}
.rsvpimx-scope input[type="text"],
.rsvpimx-scope input[type="number"],
.rsvpimx-scope textarea,
.rsvpimx-scope select{width:100%;padding:14px 14px;border:1px solid var(--ief-input-border,#cbd5e1);border-radius:var(--ief-radius,10px);background:var(--ief-input-bg,#fff);color:var(--ief-input-text,#111827);font-family:var(--ief-font-body,var(--ief-font,system-ui));font-size:var(--ief-input-font-size,16px);font-weight:var(--ief-body-font-weight,400);outline:none}
.rsvpimx-scope textarea{min-height:94px;resize:vertical;color:var(--ief-msg,var(--ief-input-text,#111827))}
.rsvpimx-scope .ief-search-btn,
.rsvpimx-scope .ief-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 18px;border-radius:var(--ief-radius,10px);border:1px solid transparent;cursor:pointer;text-decoration:none;font-family:var(--ief-font-body,var(--ief-font,system-ui));font-size:var(--ief-btn-font-size,16px);font-weight:var(--ief-body-font-weight,600)}
.rsvpimx-scope .ief-search-btn,
.rsvpimx-scope .ief-btn-confirm{min-width:170px;background:var(--ief-btn-bg,#111827);color:var(--ief-btn-text,#fff)}
.rsvpimx-scope .ief-btn-decline{min-width:170px;background:var(--ief-btn2-bg,#e5e7eb);color:var(--ief-btn2-text,#111827)}
.rsvpimx-scope .ief-step-details{margin-top:12px}
.rsvpimx-scope .ief-selected-name{display:none;margin:0 0 12px;padding:14px 16px;border:1px solid var(--ief-border,#8b5e4a);border-radius:14px;background:var(--ief-bg,#fff);color:var(--ief-text,#111827)}
.rsvpimx-scope .ief-assigned{margin:0;color:var(--ief-text,#111827);font-family:var(--ief-font-body,var(--ief-font,system-ui));font-size:var(--ief-base-font-size,16px);font-weight:var(--ief-body-font-weight,400)}
.rsvpimx-scope .ief-assigned strong{font-weight:700}
.rsvpimx-scope .ief-members{display:flex;flex-wrap:wrap;gap:8px}
.rsvpimx-scope .ief-chip{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--ief-input-border,#cbd5e1);border-radius:var(--ief-radius,10px);background:var(--ief-input-bg,#fff);color:var(--ief-input-text,#111827);font-family:var(--ief-font-body,var(--ief-font,system-ui));font-size:var(--ief-base-font-size,16px);font-weight:var(--ief-body-font-weight,400)}
.rsvpimx-scope .ief-chip input{margin:0;width:auto;height:auto}
.rsvpimx-scope .ief-dynamic{margin-bottom:14px}
.rsvpimx-scope .ief-custom{margin-bottom:8px}
.rsvpimx-scope .ief-actions{display:flex;gap:12px;margin-top:10px}
.rsvpimx-scope .ief-actions .ief-btn{flex:1}
.rsvpimx-scope .ief-feedback{margin-top:10px;font-family:var(--ief-font-body,var(--ief-font,system-ui));font-size:var(--ief-base-font-size,16px)}
.rsvpimx-scope .ief-feedback.is-error{color:#b42318}
.rsvpimx-scope .ief-feedback.is-ok{color:#137a3b}
.rsvpimx-scope .ief-suggestions{display:none !important}
.rsvpimx-scope .ief-headline{display:none !important}
.rsvpimx-board{max-width:100%;overflow:auto}
.rsvpimx-board .head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.rsvpimx-board table{width:100%;border-collapse:collapse}
.rsvpimx-board th,.rsvpimx-board td{padding:10px;border:1px solid #e5e7eb;text-align:left}
.rsvpimx-pill{display:inline-block;padding:.25rem .6rem;border-radius:9999px;font-weight:600;font-size:13px}
.rsvpimx-pill.yes{background:#e7f7ef;color:#137a3b}
.rsvpimx-pill.no{background:#feeaea;color:#b42318}
@media (max-width:640px){
  .rsvpimx-scope{padding:16px}
  .rsvpimx-scope .ief-search-row,.rsvpimx-scope .ief-actions{flex-direction:column}
  .rsvpimx-scope .ief-search-btn,.rsvpimx-scope .ief-actions .ief-btn{width:100%;min-width:0}
}

/* RSVP MX 1.9.29 enforce admin colors */
.rsvpimx-scope{color:var(--ief-text,#111827)!important}
.rsvpimx-scope label:not(.ief-chip),.rsvpimx-scope .ief-label,.rsvpimx-scope .ief-message-label,.rsvpimx-scope .ief-step-search > label,.rsvpimx-scope .ief-selected-card-title,.rsvpimx-scope .ief-cf-label,.rsvpimx-scope .ief-dynamic .ief-label,.rsvpimx-scope .ief-quantity > .ief-label,.rsvpimx-scope .ief-step-details .ief-label{color:var(--ief-title,var(--ief-text,#111827))!important;font-family:var(--ief-font-heading,var(--ief-font-body,var(--ief-font,system-ui)))!important;font-size:var(--ief-heading-font-size,var(--ief-base-font-size,16px))!important;font-weight:var(--ief-heading-font-weight,700)!important}
.rsvpimx-scope label.ief-chip,.rsvpimx-scope label.ief-chip *,.rsvpimx-scope .ief-quantity .ief-chip,.rsvpimx-scope .ief-quantity .ief-chip *{font-family:var(--ief-font-body,var(--ief-font,system-ui))!important;font-size:var(--ief-base-font-size,16px)!important;font-weight:var(--ief-body-font-weight,400)!important;font-style:normal!important;color:var(--ief-input-text,var(--ief-text,#111827))!important}
.rsvpimx-scope .ief-selected-card-title{color:var(--ief-title,var(--ief-text,#111827))!important}
.rsvpimx-scope .ief-selected-name{background:var(--ief-bg,#fff)!important;border:1px solid var(--ief-border,#e5e7eb)!important;color:var(--ief-text,#111827)!important;font-family:var(--ief-font-body,var(--ief-font,system-ui))!important;font-weight:var(--ief-body-font-weight,400)!important}
.rsvpimx-scope .ief-assigned,.rsvpimx-scope .ief-assigned strong{color:var(--ief-text,#111827)!important}
.rsvpimx-scope #ief-search,.rsvpimx-scope #ief-message,.rsvpimx-scope .ief-chip{background:var(--ief-input-bg,#fff)!important;border-color:var(--ief-input-border,#cbd5e1)!important;color:var(--ief-input-text,var(--ief-text,#111827))!important}
.rsvpimx-scope #ief-search::placeholder,.rsvpimx-scope #ief-search::-webkit-input-placeholder{color:var(--ief-input-text,var(--ief-text,#111827))!important;opacity:.55!important}
.rsvpimx-scope #ief-message::placeholder,.rsvpimx-scope #ief-message::-webkit-input-placeholder{color:var(--ief-msg,#111827)!important;opacity:.55!important}
.rsvpimx-scope .ief-chip input[type=radio],.rsvpimx-scope .ief-chip input[type=checkbox]{accent-color:var(--ief-input-text,var(--ief-text,#111827))!important}
.rsvpimx-scope .ief-btn-confirm{background:var(--ief-btn-bg,#111827)!important;color:var(--ief-btn-text,#fff)!important}
.rsvpimx-scope .ief-btn-decline{background:var(--ief-btn2-bg,#e5e7eb)!important;color:var(--ief-btn2-text,#111827)!important}
