.wccpf-fields-wrap{margin:18px 0;padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff}
.wccpf-field-row{margin-bottom:16px}
.wccpf-field-row:last-child{margin-bottom:0}
.wccpf-field-row label{display:block;margin-bottom:6px;font-weight:600}
.wccpf-required{color:#d63638;margin-left:4px}
.wccpf-field-row input[type="text"]{width:100%;max-width:100%}
.wccpf-file-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.wccpf-file-input{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important}
.wccpf-file-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #d0d5dd;border-radius:8px;background:#f8f9fb;color:#1f2937;font-weight:600;cursor:pointer;transition:.2s all ease;margin:0 !important}
.wccpf-file-button:hover{background:#eef2f7;border-color:#bfc7d3}
.wccpf-file-name{font-size:14px;color:#667085;word-break:break-word}
.wccpf-preview-wrap{margin-top:10px}
.wccpf-preview-placeholder{padding:14px;border:1px dashed #ccc;border-radius:8px;color:#666;background:#fafafa}
.wccpf-image-preview{display:block;max-width:330px;width:100%;height:auto;border:1px solid #ddd;border-radius:8px;background:#fff;padding:4px}
.wccpf-remove-image{margin-top:8px;padding:8px 12px;border:0;background:#333;color:#fff;border-radius:6px;cursor:pointer;align-items:center;justify-content:center}
.wccpf-help{margin-top:8px;font-size:13px;color:#666}
.et-db #et-boc .wccpf-fields-wrap input[type="text"]{min-height:42px}
@media (max-width:767px){.wccpf-file-control{align-items:flex-start;flex-direction:column;gap:8px}.wccpf-image-preview{max-width:100%}}
