
.wcfb-addon-form .wcfb-addon-repeater{border:1px solid #dcdcde;padding:16px;border-radius:8px;margin:0 0 20px;background:#fff}
.wcfb-addon-rows{display:flex;flex-direction:column;gap:18px}
.wcfb-addon-row{padding:12px;border:1px solid #ececec;border-radius:8px;background:#fafafa}
.wcfb-addon-row-grid{display:flex;flex-wrap:wrap;gap:16px}
.wcfb-addon-field{display:flex;flex-direction:column;gap:6px}
.wcfb-addon-field-half{flex:0 0 calc(50% - 8px)}
.wcfb-addon-field-full{flex:0 0 100%}
.wcfb-addon-field input,.wcfb-addon-field select,.wcfb-addon-field textarea{width:100%;box-sizing:border-box}
.wcfb-addon-actions,.wcfb-addon-row-actions{margin-top:12px;display:flex;gap:8px}
.wcfb-addon-required{color:#d63638;margin-left:4px}
.wcfb-addon-message{padding:10px 12px;border-radius:6px;margin:0 0 14px}
.wcfb-addon-success{background:#edfaef;color:#146c2e}
.wcfb-addon-error{background:#fcf0f1;color:#8a2424}
@media (max-width:768px){.wcfb-addon-field-half{flex:0 0 100%}}

.wcfb-addon-message{margin:0 0 16px;padding:10px 12px;border-radius:4px}
.wcfb-addon-success{background:#edf7ed;border:1px solid #46b450}
.wcfb-addon-error{background:#fcf0f1;border:1px solid #d63638}

.wcfb-addon-ajax-message{margin:0 0 12px}


/* v1.3.3 button order/layout fix */
.wcfb-addon-row-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
	margin-top:12px;
}
.wcfb-addon-row-actions .button,
.wcfb-addon-row-actions button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0;
}


/* v1.3.4 repeater field layout restore */
.wcfb-addon-row .wcfb-addon-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 22px;
    align-items:start;
}
.wcfb-addon-row .wcfb-addon-field{
    display:block;
    width:100%;
    min-width:0;
}
.wcfb-addon-row .wcfb-addon-field label{
    display:block;
    margin:0 0 10px;
}
.wcfb-addon-row .wcfb-addon-field input,
.wcfb-addon-row .wcfb-addon-field select,
.wcfb-addon-row .wcfb-addon-field textarea{
    display:block;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}
.wcfb-addon-row-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    margin-top:16px;
}
.wcfb-addon-row-actions .button,
.wcfb-addon-row-actions button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:0;
}
@media (max-width: 767px){
    .wcfb-addon-row .wcfb-addon-grid{
        grid-template-columns:1fr;
    }
}


/* v1.3.7 unified form presentation */
.wcfb-addon-form-unified .wcfb-addon-unified-shell{
    background: transparent;
}
.wcfb-addon-form-unified .wcfb-addon-unified-section{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 0 24px 0 !important;
}
.wcfb-addon-form-unified .wcfb-addon-unified-section:last-child{
    margin-bottom: 0 !important;
}
.wcfb-addon-form-unified .wcfb-addon-unified-section + .wcfb-addon-unified-section{
    padding-top: 0 !important;
}


/* v1.3.7.1 CSS polish */
.wcfb-addon-form-unified .wcfb-addon-unified-shell{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.wcfb-addon-form-unified .wcfb-addon-unified-section{
    margin:0 0 18px 0 !important;
    padding:20px 16px !important;
}

.wcfb-addon-form-unified .wcfb-addon-unified-section:last-child{
    margin-bottom:0 !important;
}

.wcfb-addon-row{
    margin-bottom:10px;
}

.wcfb-addon-row-actions{
    display:flex;
    gap:12px;
    align-items:center;
    margin-top:14px;
}

.wcfb-addon-row-actions .button,
.wcfb-addon-row-actions button{
    min-width:140px;
    margin:0;
}

.wcfb-addon-form-unified p:last-child{
    margin-top:18px;
    margin-bottom:0;
}
