.vc-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #d8c7a5;border-radius:16px;padding:24px;background:#fffdf8;color:#171717}
.vc-dialog::backdrop{background:rgb(0 0 0 / .4)}
.vc-dialog h3{margin:0 0 18px;overflow-wrap:anywhere;line-height:1.5}
.vc-dialog .vc-fields{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}
.vc-dialog label{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}
.vc-dialog input,.vc-dialog select,.vc-dialog textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit}
.vc-dialog .vc-check{flex-direction:row;align-items:center}
.vc-dialog .vc-check input{width:18px;height:18px;flex:0 0 18px}
.vc-dialog .vc-next{display:grid;gap:14px}
.vc-dialog [hidden]{display:none!important}
.vc-dialog .vc-next-date{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vc-dialog .vc-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.vc-dialog .vc-actions button{white-space:normal;max-width:100%}
.vc-dialog .vc-status{overflow-wrap:anywhere;line-height:1.6}
@media(max-width:480px){.vc-dialog{padding:16px}.vc-dialog .vc-next-date{grid-template-columns:minmax(0,1fr)}.vc-dialog .vc-actions{display:grid;grid-template-columns:minmax(0,1fr)}}
