/* New add-on scoped entirely to .vt-module, preserves existing Vandara design. */
.vt-module{padding:4px 0 24px;display:grid;gap:18px;max-width:1300px;margin:0 auto}
.vt-heading,.vt-list-head,.vt-editor-head,.vt-share-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.vt-heading h2{font-size:clamp(22px,3vw,31px);margin:0 0 7px;color:#1d2342}
.vt-heading p{color:#667085;margin:0;max-width:650px;line-height:1.5;font-size:13px}
.vt-list-card{background:#fff;border:1px solid #e6e5ed;border-radius:17px;padding:22px;box-shadow:0 4px 24px rgba(17,24,39,.04)}
.vt-list-head{margin-bottom:14px;flex-wrap:wrap;font-size:13px;color:#777}
.vt-list-head strong{font-size:17px;color:#202443}
.vt-list-head input{border:1px solid #dedeea;border-radius:9px;padding:10px 12px;min-width:210px;max-width:100%;background:white}
.vt-table th,.vt-table td{white-space:normal;text-align:left;vertical-align:middle;padding:12px 10px;font-size:12px}
.vt-table td b{display:block;font-size:13px}.vt-table td small{display:block;color:#778098;margin-top:4px}
.vt-chip{display:inline-flex;border-radius:100px;padding:5px 10px;background:#f1effe;color:#5233aa;font-size:11px;font-weight:700;white-space:nowrap}
.vt-chip.vt-on{background:#dff8e9;color:#12783a}.vt-chip.vt-off{background:#f2f3f6;color:#7d8291}
.vt-empty-cell,.vt-empty-editor{text-align:center;padding:26px;color:#85849a;font-size:13px}.vt-error,.vt-err{color:#ab2727!important}
.vt-editor-head{padding-bottom:17px;border-bottom:1px solid #e9e8ef;margin-bottom:19px;flex-wrap:wrap}
.vt-editor-head h3{margin:0;font-size:19px}.vt-editor-head span{font-size:12px;color:#777a90}
.vt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}
.vt-fields label,.vt-share-controls label{font-size:12px;font-weight:700;color:#465067;display:grid;gap:7px}
.vt-fields input:not([type=checkbox]),.vt-fields select,.vt-fields textarea,.vt-share-controls input{width:100%;padding:12px;border:1px solid #dfe2ec;border-radius:9px;background:#fff;font-size:14px;color:#1b253d;min-width:0}
.vt-fields input:focus,.vt-fields select:focus,.vt-fields textarea:focus{outline:2px solid #8f80df;outline-offset:1px}
.vt-wide{grid-column:1/-1}.vt-payment-summary{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;background:#f8f6ff;border:1px solid #e9e0ff;border-radius:10px;padding:15px;font-size:13px;color:#51536d}
.vt-payment-summary b{color:#362982}.vt-active-control{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:start;gap:8px!important}
.vt-active-control input{width:18px;height:18px}.vt-btn-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.vt-btn-row button{padding:11px 16px;border-radius:9px;cursor:pointer}.vt-btn-row button:disabled{opacity:.6}
.vt-message{font-size:13px;line-height:1.55;margin-top:11px;white-space:pre-wrap}
.vt-share{margin-top:24px;padding:17px;border-radius:13px;background:#f8f9fc;border:1px solid #e5e8ee}
.vt-share-head{margin-bottom:15px}.vt-share-head b{font-size:14px;display:block}.vt-share-head small,.vt-help{font-size:11px;color:#737b8d;line-height:1.5;display:block;margin-top:6px}
.vt-share-inner{display:grid;grid-template-columns:172px minmax(0,1fr);gap:19px;align-items:center}
.vt-qr{height:172px;width:172px;padding:6px;border-radius:8px;background:white;border:1px solid #e3e5e9}
.vt-qr svg{display:block;width:100%;height:100%}.vt-share-controls{min-width:0}.vt-share-controls input{font-size:11px;background:white}
.vt-share-controls .vt-btn-row{margin-top:12px}.vt-bottom-note{margin:0;font-size:12px;color:#6c738b;line-height:1.5}
@media(max-width:760px){.vt-list-card{padding:14px}.vt-list-head{align-items:start}.vt-list-head input{width:100%}.vt-fields{grid-template-columns:1fr}.vt-share-inner{grid-template-columns:1fr}.vt-heading{align-items:flex-start}.vt-heading>.primary{flex-shrink:0}.vt-heading p{font-size:12px}.vt-qr{margin:auto}.vt-table{min-width:700px}}
@media(max-width:400px){.vt-heading{flex-direction:column}.vt-heading>.primary{width:100%}}
