.vmp-public{color:#213345;line-height:1.6;max-width:100%;font-family:inherit}.vmp-public *{box-sizing:border-box}.vmp-public [hidden]{display:none!important}.vmp-public fieldset,.vmp-public section{border:0;border-top:1px solid #cbd2d8;margin:28px 0 0;padding:22px 0 0;min-width:0}.vmp-public legend,.vmp-public h3{font:inherit;font-size:22px;font-weight:650;padding:0 12px 0 0;margin:0 0 20px}.vmp-public label{display:block;font-weight:600;line-height:1.5;margin:22px 0 8px}.vmp-public select,.vmp-public input:not([type=checkbox]){display:block;width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #7b8995;background:#fff;color:#213345;font:inherit;font-size:16px;padding:10px 12px;border-radius:4px;appearance:auto}.vmp-public .vmp-help{font-size:14px;margin:8px 0 16px}.vmp-public .vmp-check{display:flex;gap:12px;min-height:44px;align-items:flex-start}.vmp-public input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:4px 0;accent-color:#213345}.vmp-public button,.vmp-public .vmp-book{display:inline-block;background:#213345;color:#fff;border:1px solid #213345;border-radius:4px;font:inherit;font-size:16px;padding:12px 18px;min-height:48px;line-height:1.5;white-space:normal;text-align:center;text-decoration:none;cursor:pointer;max-width:100%}.vmp-public .vmp-book{margin-top:16px}.vmp-public button:disabled{opacity:.6}.vmp-public :is(input,select,button,a):focus-visible{outline:3px solid #213345;outline-offset:4px}.vmp-public [aria-invalid=true]{border:2px solid #8a2424!important}.vmp-public .vmp-price{font-size:26px;font-weight:650;line-height:1.4}.vmp-public #vmp-status{font-size:14px}.vmp-public button:hover,.vmp-public .vmp-book:hover{background:#30495f;text-decoration:underline}
#vmp-integration-explorer{margin:18px 0;padding:16px;border:1px solid #cfd7df;background:#f6f8fa;border-radius:6px}#vmp-integration-explorer summary{cursor:pointer;font-weight:600;line-height:1.5}#vmp-integration-explorer h4{font-size:1.12rem;margin:18px 0 12px}#vmp-integration-explorer h5{font-size:1.05rem;margin:0 0 8px}#vmp-integration-explorer p{margin:8px 0;overflow-wrap:anywhere}.vmp-integration-card{background:#fff;border:1px solid #dce2e7;border-radius:6px;padding:14px;margin:12px 0}#vmp-integration-explorer a{text-decoration:underline}#vmp-integration-explorer a:focus-visible,#vmp-integration-explorer summary:focus-visible{outline:3px solid #213345;outline-offset:3px}

/* Long user-supplied names must stay within the result and mobile columns. */
.vmp-public :is(p,summary,legend,h3,a){overflow-wrap:anywhere}.vmp-public details{min-width:0;max-width:100%}

.vmp-public .vmp-revenue-step{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.vmp-public .vmp-revenue-step button{min-height:44px;padding:8px 14px;font-size:16px}

.vmp-public .vmp-basis{margin:22px 0;padding:18px;background:#f2f5f7;border-radius:4px;overflow-wrap:anywhere}.vmp-public .vmp-basis h4{font:inherit;font-size:18px;font-weight:650;margin:0 0 14px}.vmp-public .vmp-basis dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px;margin:0}.vmp-public .vmp-basis dt{font-weight:600;margin:0}.vmp-public .vmp-basis dd{margin:0;min-width:0}@media(max-width:600px){.vmp-public .vmp-basis dl{grid-template-columns:minmax(0,1fr);gap:4px}.vmp-public .vmp-basis dd{margin-bottom:10px}}

/* Keep the indication note next to its action, without space for an empty status. */
.vmp-public #vmp-price-note{margin:8px 0 0}.vmp-public #vmp-status:empty{margin:0}
