.mgh-cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mgh-cf-field{display:flex;flex-direction:column;gap:8px}
.mgh-cf-field--full{grid-column:1/-1}
select#mgh-cf-1-mgh_province {appearance: none !important;}
.mgh-cf-textarea{resize:none !important;}
.mgh-cf-label{font-size: 0.8rem; line-height: 1.5rem; font-weight: 600; margin-right: 0.2rem; color: var(--mgh-color-6, #333132);}
.mgh-cf-input,.mgh-cf-select,.mgh-cf-textarea{width:100%;border:1px solid rgba(0,0,0,.18);border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.5;background:#fff;color:#111;outline:0;transition:border-color .15s ease,box-shadow .15s ease}
.mgh-cf-textarea{min-height:140px;resize:vertical}
.mgh-cf-input:focus,.mgh-cf-select:focus,.mgh-cf-textarea:focus{border-color:rgba(0,0,0,.35);box-shadow:0 0 0 4px rgba(0,0,0,.06)}
.mgh-cf-input,.mgh-cf-select{background: rgba(192, 176, 189, 0.24) !important; border-radius: 50rem !important; border: 1px solid rgba(192, 176, 189, 0.24) !important; padding: 0.6rem 1rem !important;}
.mgh-cf-textarea{background: rgba(192, 176, 189, 0.24) !important; border-radius: 1rem !important; border: 1px solid rgba(192, 176, 189, 0.24) !important;}
.mgh-cf-input[aria-invalid="true"],.mgh-cf-select[aria-invalid="true"]{background: rgba(192, 176, 189, 0.24) !important; border-radius: 50rem !important; border: 1px solid rgba(192, 176, 189, 0.24) !important; padding: 0.6rem 1rem !important;}
.mgh-cf-textarea[aria-invalid="true"]{background: rgba(192, 176, 189, 0.24) !important; border-radius: 1rem !important; border: 1px solid rgba(192, 176, 189, 0.24) !important;}
.mgh-cf-error{min-height: 1.1rem; font-size: 0.8rem; line-height: 1.5rem; color: rgb(195 0 0); font-weight: 500;}
.mgh-cf-actions{margin-top:14px;display:flex;justify-content:flex-start}
.mgh-cf-submit{position: relative;display: inline-flex; align-items: center; gap: 10px; border: 0; padding: 0.8rem 2rem; font-size: 0.8rem; font-weight: 700; cursor: pointer; color: #fff; transition: transform .06s ease, opacity .15s ease; background: linear-gradient(42deg, #925376 0%, #C0B0BD 100%); box-shadow: 0px 4px 4px rgba(255, 255, 255, 0.25) inset; border-radius: 30px; text-shadow: 0px 2px 4px rgba(87, 25, 59, 1);}
.mgh-cf-submit:active{transform:scale(.99)}
.mgh-cf-submit:disabled{cursor:not-allowed;opacity:.75}
.mgh-cf-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;display:none;animation:mgh-cf-spin .9s linear infinite}
.mgh-cf-submit.is-loading .mgh-cf-spinner{display:inline-block}
.mgh-cf-status{margin-top:12px;font-size:13px;line-height:1.5}
.mgh-cf-status.mgh-cf-status--success{color: #00702a;background: #15803d14; padding: .6rem 0; min-height: 3rem; border-radius: .6rem; text-align: center; border: 1px solid #00702a; font-size: .85rem;}
.mgh-cf-status.mgh-cf-status--error{color: #900f0f; background: #900f0f14; padding: .6rem 0; min-height: 3rem; border-radius: .6rem; text-align: center; border: 1px solid #900f0f; font-size: .85rem;}
.mgh-cf-hp{position:absolute;left:0;top:auto;width:1px;height:1px;overflow:hidden}
.mgh-cf-select-wrap{position: relative; display: block; width: 100%;}
.mgh-cf-select{-webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; padding-inline-start: 40px; }
.mgh-cf-select-arrow{position: absolute; top: 50%; inset-inline-end: 1.1rem; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 6px solid rgba(51, 49, 50, .7); transform: translateY(-50%); pointer-events: none;}
.mgh-cf-select:focus + .mgh-cf-select-arrow{border-top-color: #111;}
.mgh-cf-select:disabled + .mgh-cf-select-arrow{opacity: .5;}
@keyframes mgh-cf-spin{to{transform:rotate(360deg)}}
@media (max-width:640px){.mgh-cf-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.mgh-cf-input,.mgh-cf-select,.mgh-cf-textarea,.mgh-cf-submit{transition:none}.mgh-cf-spinner{animation:none}}