.mfcp-custom-fields-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.mfcp-custom-fields-grid .mfcp-custom-field {
    min-width: 0;
    margin: 0;
}

.mfcp-custom-field--full {
    grid-column: span 6;
}

.mfcp-custom-field--half {
    grid-column: span 3;
}

.mfcp-custom-field--third {
    grid-column: span 2;
}

.mfcp-choice-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    min-height: 46px;
    padding: 11px 14px;
    border: 1px solid var(--mfc-border);
    border-radius: var(--mfc-radius-sm);
    background: var(--mfc-input-bg, #f9fafb);
}

.mfcp-choice-list label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

.mfcp-captcha {
    margin-top: 18px;
}

.mfcp-captcha__row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mfcp-captcha__input {
    max-width: 170px;
    text-transform: uppercase;
    letter-spacing: .18em;
}

.mfcp-captcha__image {
    display: inline-flex;
    padding: 0;
    border: 1px solid var(--mfc-border);
    border-radius: 8px;
    background: #f1f5f9;
    cursor: pointer;
    overflow: hidden;
}

.mfcp-captcha__image img {
    display: block;
    width: 170px;
    height: 56px;
}

.mfcp-captcha__refresh {
    padding: 8px 4px;
    border: 0;
    background: transparent;
    color: var(--mfc-primary);
    cursor: pointer;
}

.mfcp-captcha.is-loading {
    opacity: .65;
    pointer-events: none;
}

.mfcp-recaptcha-v3 {
    margin-top: 18px;
    padding: 11px 14px;
    border: 1px solid var(--mfc-border);
    border-radius: 9px;
    background: var(--mfc-input-bg, #f9fafb);
}

.mfcp-recaptcha-v3.is-loading {
    opacity: .72;
}

.mfcp-recaptcha-v3__error:not(:empty) {
    display: block;
    margin-top: 4px;
    color: #dc2626;
}

@media (max-width: 782px) {
    .mfcp-custom-field--half,
    .mfcp-custom-field--third {
        grid-column: span 6;
    }

    .mfcp-captcha__row {
        flex-wrap: wrap;
    }
}

.mfcp-verified-owner{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;color:#047857;background:#ecfdf5;font-size:11px;font-weight:700}.mfcp-rating-dimensions{max-width:430px;margin:14px 0;padding:14px;border:1px solid var(--mfc-border-color,#e5e7eb);border-radius:10px;background:#fafbff}.mfcp-rating-dimensions>strong{display:block;margin-bottom:10px}.mfcp-rating-bar{display:grid;grid-template-columns:80px 1fr 32px;gap:8px;align-items:center;margin:7px 0;font-size:12px}.mfcp-rating-bar i{height:7px;border-radius:99px;background:#e5e7eb;overflow:hidden}.mfcp-rating-bar b{display:block;height:100%;border-radius:inherit;background:var(--mfc-star-color,#ffb400)}.mfcp-rating-bar em{font-style:normal;font-weight:700}.mfcp-rating-radar{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center}.mfcp-rating-radar svg{width:130px;height:130px}.mfcp-rating-radar circle{fill:none;stroke:#dfe3eb;stroke-width:1}.mfcp-rating-radar polygon{fill:rgba(79,70,229,.25);stroke:#4f46e5;stroke-width:2}.mfcp-rating-radar>div{display:grid;gap:7px}.mfcp-rating-radar span{display:flex;justify-content:space-between;gap:12px;font-size:12px}@media(max-width:520px){.mfcp-rating-radar{grid-template-columns:100px 1fr}.mfcp-rating-radar svg{width:100px;height:100px}}
