.vs-dialog{box-sizing:border-box;width:min(540px,calc(100% - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:24px;border:1px solid #dce2d5;border-radius:12px;background:#f7f5ed;color:#163c34;overflow:auto;font:14px/1.55 system-ui,sans-serif}
.vs-dialog::backdrop{background:#102c25a6}
.vs-dialog *,.vs-dialog *::before,.vs-dialog *::after{box-sizing:border-box}
.vs-dialog [hidden]{display:none!important}
.vs-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.vs-head h2{margin:0;font:600 24px/1.2 system-ui,sans-serif;letter-spacing:0}
.vs-dialog #vs-close{flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #b5c3ae;border-radius:50%;font-size:28px}
.vs-summary{margin:16px 0;font-size:14px;font-weight:600}
.vs-summary,.vs-status,.vs-label,.vs-grid>*{min-width:0;overflow-wrap:break-word;overflow-wrap:anywhere}
.vs-label{display:grid;gap:7px;margin:16px 0;font-size:13px}
.vs-dialog select,.vs-dialog textarea{width:100%;min-width:0;padding:11px;border:1px solid #aebfa6;border-radius:6px;background:#fffefa;color:#163c34;font:16px/1.4 system-ui,sans-serif}
.vs-dialog textarea{resize:vertical}
.vs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vs-grid>a,.vs-grid>button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 9px;border:1px solid #aebfa6;border-radius:6px;background:#fffefa;color:#163c34;text-align:center;text-decoration:none;font:600 13px/1.4 system-ui,sans-serif}
.vs-dialog button{cursor:pointer}
.vs-dialog button:disabled{opacity:.5;cursor:not-allowed}
.vs-dialog :focus-visible{outline:3px solid #a87231;outline-offset:2px}
.vs-files{margin-top:10px}
.vs-preview{margin:16px 0;border-radius:6px;overflow:hidden;background:#e8eddf}
.vs-preview img{display:block;width:100%;max-height:230px;object-fit:contain}
.vs-status{min-height:22px;margin:16px 0 0;color:#4c6050;font-size:13px}
@media(max-width:360px){.vs-dialog{padding:16px}.vs-grid{gap:8px}}
