.vv-tools.vv-contact-fallback{position:fixed;right:18px;bottom:60px;z-index:12000;display:flex;padding:6px;background:#fff;border:1px solid #e5e5e5;border-radius:30px;box-shadow:0 5px 22px #0002}
.vv-tools.vv-contact-fallback button{border:0;border-radius:24px;background:#8e001b;color:#fff;padding:10px 16px;min-height:40px;font:13px/1.5 system-ui;cursor:pointer}
.vv-dialog.vv-contact-fallback{box-sizing:border-box;width:min(540px,calc(100vw - 28px));max-height:85dvh;overflow:auto;border:0;border-radius:18px;padding:28px;box-shadow:0 18px 80px #0004;color:#222;background:#fff;font:16px/1.7 system-ui}
.vv-dialog.vv-contact-fallback::backdrop{background:#0008}
.vv-dialog.vv-contact-fallback h2{font:650 25px/1.4 system-ui;margin:0 35px 12px 0}
.vv-dialog.vv-contact-fallback .vv-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f3f3f3;font-size:23px;cursor:pointer}
.vv-dialog.vv-contact-fallback .vv-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.vv-dialog.vv-contact-fallback .vv-contact-grid a,.vv-dialog.vv-contact-fallback .vv-contact-grid button{display:block;min-width:0;padding:13px 9px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#222;text-align:center;text-decoration:none;font:inherit;cursor:pointer}
.vv-dialog.vv-contact-fallback .vv-contact-grid small{display:block;color:#666;font-size:11px;overflow-wrap:anywhere}
.vv-contact-fallback :focus-visible{outline:3px solid #b37932;outline-offset:3px}
@media(max-width:600px){.vv-tools.vv-contact-fallback{right:10px;bottom:60px;padding:4px}.vv-tools.vv-contact-fallback button{font-size:12px}.vv-dialog.vv-contact-fallback{padding:25px 20px}.vv-dialog.vv-contact-fallback .vv-contact-grid{grid-template-columns:1fr 1fr}}
