.mv-app{max-width:680px;margin:0 auto;font-family:system-ui,Segoe UI,Roboto,sans-serif;color:#3a2c14}
.mv-steps{display:flex;gap:6px;margin-bottom:16px}
.mv-tab{flex:1;padding:10px;border:1px solid #d8c9a8;background:#faf4e8;border-radius:8px;cursor:pointer;font-weight:600;color:#7a5c2e}
.mv-tab-active{background:#c59d5f;color:#fff;border-color:#c59d5f}
.mv-panel{display:none}
.mv-panel-active{display:block}
.mv-drop{border:2px dashed #c59d5f;padding:24px;border-radius:12px;text-align:center;background:#fff8ef}
.mv-drop-title{margin:0 0 6px;font-weight:700;color:#7a5c2e}
.mv-drop-sub{margin:0 0 12px;font-size:13px;color:#999}
.mv-orig-wrap{text-align:center;margin-top:14px}
#mv-orig{max-width:100%;max-height:320px;border-radius:8px;display:none}
.mv-row{margin:16px 0}
.mv-row label{display:block;font-weight:600;margin-bottom:6px}
.mv-row input[type=range]{width:100%}
.mv-row small{display:block;color:#999;margin-top:4px}
.mv-row select,.mv-row input[type=number]{padding:8px;border:1px solid #d8c9a8;border-radius:6px;font-size:14px}
.mv-checks label{display:block;font-weight:500;margin:8px 0}
.mv-size{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mv-btn{display:block;width:100%;padding:12px;margin-top:10px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;background:#eee;color:#333}
.mv-btn-primary{background:#c59d5f;color:#fff}
.mv-btn:disabled{opacity:.5;cursor:not-allowed}
.mv-status{text-align:center;margin:12px 0;color:#7a5c2e;min-height:20px}
.mv-svg-box{border:1px solid #eee;background:#fff;padding:10px;border-radius:8px;overflow:auto;min-height:120px}
.mv-svg-box svg{max-width:100%;height:auto}
.mv-export-btns{display:flex;gap:8px;flex-wrap:wrap}
.mv-export-btns .mv-btn{flex:1;min-width:120px}
.mv-export-note{font-size:13px;color:#999;text-align:center;margin:10px 0}
