.mcfc-wrap{max-width:640px}
.mcfc-notice{padding:10px 12px;border:1px solid #d63638;background:#fff1f1;border-radius:8px;margin:0 0 12px}
.mcfc-form{display:flex;flex-direction:column;gap:12px}
.mcfc-row{display:flex;gap:12px;flex-wrap:wrap}
.mcfc-row label{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px}
.mcfc-full{width:100%}
.mcfc-form input[type="text"],.mcfc-form input[type="email"]{padding:10px 12px;border:1px solid #c3c4c7;border-radius:8px}
.mcfc-fieldset{border:1px solid #c3c4c7;border-radius:10px;padding:10px 12px}
.mcfc-fieldset legend{padding:0 6px}
.mcfc-check{display:flex;align-items:flex-start;gap:10px;margin:6px 0}
.mcfc-check input{margin-top:3px}
.mcfc-address{border:1px dashed #c3c4c7;border-radius:10px;padding:10px 12px;display:none}
.mcfc-submit{padding:12px 14px;border:0;border-radius:10px;cursor:pointer}
.mcfc-status{min-height:20px}
.mcfc-status.is-ok{color:#0a7a2f}
.mcfc-status.is-err{color:#b32d2e}
/* Ensure Email label stacks above input (matches First/Last layout) */
.mcfc-form > label.mcfc-full{
  display:flex;
  flex-direction:column;
  gap:6px;
  width:100%;
}
.mcfc-form > label.mcfc-full > span{
  display:block;
}
/* Make Email input width match the name inputs */
.mcfc-form input[type="text"],
.mcfc-form input[type="email"]{
  width:100%;
  box-sizing:border-box;
}
