/* 通用本地选图控件 */
.vp-img-field{border:1px dashed #d9dfea;border-radius:7px;padding:9px 10px;background:#fbfcfe;margin:4px 0}
.vp-img-preview{width:110px;height:76px;border:1px solid #e6eaf2;border-radius:5px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:7px}
.vp-img-preview img{width:100%;height:100%;object-fit:contain}
.vp-img-preview.empty{color:#b6bdc9;font-size:12px;background:#f7f9fc}
.vp-img-ops{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vp-img-pick{display:inline-block;background:#2196f3;color:#fff;border-radius:4px;padding:5px 12px;font-size:12px;cursor:pointer;white-space:nowrap}
.vp-img-pick input[type=file]{display:none}
.vp-img-pick:hover{background:#1a86de}
.vp-img-clear{background:#fff;border:1px solid #dce2ec;color:#6b7488;border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer}
.vp-img-tip{color:#98a1b3;font-size:12px}
td .vp-img-field{margin:0;min-width:130px;padding:5px}
td .vp-img-preview{width:70px;height:52px}

/* 旧版参数设置页：本地选图按钮 */
.vp-local-pick { display: inline-flex; align-items: center; gap: 8px; margin-left: 8px; vertical-align: middle; }
.vp-local-btn { display: inline-block; margin: 0; padding: 6px 12px; border: 1px solid #dce2ec; border-radius: 5px; background: #ff3b82; color: #fff; font-size: 13px; cursor: pointer; font-weight: 600; }
.vp-local-btn:hover { background: #f02c75; }
.vp-local-tip { font-size: 12px; color: #98a1b3; }
