.zs-mf-row{display:flex;gap:20px;margin-bottom:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;box-sizing:border-box}
.zs-mf-row *{box-sizing:border-box}
.zs-mf-group{flex:1;min-width:0}
.zs-mf-group.full{flex:0 0 100%;width:100%}
.zs-mf-group label{display:block;font-size:14px;color:#333;margin-bottom:6px;font-weight:500}
.zs-mf-group .required{color:#e53935}
.zs-mf-upload-area{border:2px dashed #ddd;border-radius:10px;padding:16px;text-align:center;cursor:pointer;position:relative;transition:border-color .2s,background .2s}
.zs-mf-upload-area:hover{border-color:#2B7DE9;background:#f8fbff}
.zs-mf-upload-area input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer}
.zs-mf-file-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f5f7fa;border-radius:8px;margin-bottom:8px;font-size:13px}
.zs-mf-file-item .file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zs-mf-file-item .file-remove{cursor:pointer;color:#e53935;font-size:18px}
.zs-mf-select{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff;appearance:auto}
.zs-mf-rating{padding:4px 0}
.zs-mf-star{transition:color .2s}
.zs-mf-checkbox-wrap{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}
.zs-mf-add-date-btn:hover{background:#f0f7ff !important}
@media(max-width:768px){.zs-mf-row{flex-direction:column;gap:0}}