.vm{--vm-line:var(--line,#dfe3dc);--vm-ink:var(--ink,#131713);--vm-muted:var(--muted,#687068);--vm-accent:var(--green,#1e5b3a);--vm-soft:var(--green-soft,#e7f0e9);--vm-hi:var(--lime,#dff36f);display:grid;gap:16px}
.vm [hidden]{display:none!important}
.vm-drop{border:2px dashed var(--vm-line);border-radius:14px;background:#fff;padding:34px 18px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.vm-drop:hover,.vm-drop.is-over{border-color:var(--vm-accent);background:var(--vm-soft)}
.vm-drop:focus-visible{outline:3px solid var(--vm-hi);outline-offset:2px}
.vm-drop strong{display:block;font-size:18px;margin-bottom:4px;color:var(--vm-ink)}
.vm-drop span{color:var(--vm-muted);font-size:14px}
.vm-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;background:#fff;border:1px solid var(--vm-line);border-radius:12px;padding:14px}
.vm-opts label{display:grid;gap:6px;align-content:start;font-size:13px;font-weight:600;color:var(--vm-ink)}
.vm-opts select,.vm-opts input[type=text]{padding:8px 10px;border:1px solid var(--vm-line);border-radius:8px;font-size:14px;background:#fff;color:var(--vm-ink)}
.vm-opts select:disabled{opacity:.5}
.vm-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vm-btn{border:0;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;background:var(--vm-ink);color:#fff}
.vm-btn.ghost{background:transparent;border:1px solid var(--vm-ink);color:var(--vm-ink)}
.vm-btn:disabled{opacity:.45;cursor:not-allowed}
.vm-summary{font-size:14px;color:var(--vm-muted)}
.vm-error{margin:0;padding:10px 12px;border-radius:10px;background:#fbeeee;border:1px solid #e3c2c2;color:#9a2f2f;font-size:14px}
.vm-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.vm-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--vm-line);border-radius:10px;padding:10px}
.vm-icon{width:44px;height:44px;border-radius:8px;background:var(--vm-soft);color:var(--vm-accent);display:grid;place-items:center;font-weight:800;font-size:11px;letter-spacing:.04em}
.vm-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vm-meta{font-size:13px;color:var(--vm-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.vm-meta b{color:var(--vm-accent)}
.vm-meta .err{color:#9a2f2f}
.vm-bar{height:4px;border-radius:4px;background:var(--vm-line);margin-top:6px;overflow:hidden}
.vm-bar i{display:block;height:100%;width:0;background:var(--vm-accent);transition:width .2s}
.vm-dl{font-weight:700;font-size:14px;color:var(--vm-accent);text-decoration:none;white-space:nowrap}
.vm-note{font-size:13px;color:var(--vm-muted);margin:0}
