/* booking chat widget — scoped vb- */
.vb-fab{position:fixed;z-index:6;right:max(16px,calc(50% - 224px));bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;height:46px;padding:0 16px 0 13px;border:1px solid rgba(255,255,255,.7);border-radius:23px;background:rgba(38,43,45,.92);color:#fff;font:500 15px/1 var(--f,system-ui);box-shadow:0 10px 24px rgba(20,30,36,.28);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.vb-fab svg{width:20px;height:20px;flex:0 0 auto}
.vb-fab[hidden],.vb-ov[hidden]{display:none!important}
.vb-alt{appearance:none;border:0;background:none;color:var(--ink,#262B2D);font:500 15px/1.2 var(--f,system-ui);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(38,43,45,.35);padding:4px 0;cursor:pointer;justify-self:start;max-width:calc(100% - 130px);text-align:left}
.d.vb-busy{text-decoration:line-through;opacity:.35}
.vb-ov{position:fixed;inset:0;z-index:20;background:rgba(30,40,46,.3);display:flex;align-items:flex-end;justify-content:center;touch-action:auto}
.vb-pn{width:100%;max-width:480px;height:min(680px,92dvh);height:min(680px,92vh);display:flex;flex-direction:column;border-radius:24px 24px 0 0;background:rgba(255,255,255,.97);color:var(--ink,#262B2D);font-family:var(--f,system-ui);font-size:16px;line-height:1.4;box-shadow:0 -10px 40px rgba(20,30,36,.2);overflow:hidden}
@supports (height:1dvh){.vb-pn{height:min(680px,92dvh)}}
@media (min-width:700px){.vb-ov{align-items:center}.vb-pn{border-radius:24px;height:min(680px,90vh)}}
.vb-hd{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:14px 14px 10px 18px;border-bottom:1px solid var(--line,rgba(38,43,45,.12))}
.vb-tt{flex:1 1 auto;min-width:0}
.vb-tt b{display:block;font-weight:500;font-size:17px}
.vb-tt small{display:block;font-size:13px;color:var(--soft,#4F575A)}
.vb-lg{display:flex;border-radius:12px;background:#EEF2F4;padding:3px;flex:0 0 auto}
.vb-lg button,.vb-tabs button{appearance:none;border:0;background:none;font:500 13px/1 var(--f,system-ui);color:var(--soft,#4F575A);padding:8px 10px;border-radius:9px;cursor:pointer;min-height:32px}
.vb-lg button[aria-pressed=true],.vb-tabs button[aria-selected=true]{background:#fff;color:var(--ink,#262B2D);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.vb-x{appearance:none;border:0;background:#EEF2F4;width:36px;height:36px;border-radius:18px;font:400 22px/1 var(--f,system-ui);color:var(--ink,#262B2D);cursor:pointer;flex:0 0 auto}
.vb-tabs{flex:0 0 auto;display:flex;gap:4px;margin:10px 18px 0;padding:3px;border-radius:12px;background:#EEF2F4}
.vb-tabs button{flex:1;font-size:14px}
.vb-bd{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 18px}
.vb-log{display:grid;gap:8px;align-content:start}
.vb-m{max-width:88%;padding:10px 13px;border-radius:16px 16px 16px 5px;background:#EEF2F4;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}
.vb-m.u{justify-self:end;border-radius:16px 16px 5px 16px;background:var(--ink,#262B2D);color:#fff}
.vb-m.n{background:#FFF6E6;border:1px solid #F3DDB3}
.vb-ft{flex:0 0 auto;border-top:1px solid var(--line,rgba(38,43,45,.12));padding:12px 18px calc(14px + env(safe-area-inset-bottom,0px));display:grid;gap:10px;background:#fff}
.vb-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vb-f{display:grid;gap:4px;min-width:0}
.vb-f>span{font-size:13px;color:var(--soft,#4F575A)}
.vb-f input,.vb-f select,.vb-f textarea{width:100%;min-width:0;min-height:44px;border:1px solid rgba(38,43,45,.18);border-radius:12px;padding:9px 11px;font:400 16px/1.2 var(--f,system-ui);color:var(--ink,#262B2D);background:#fff}
.vb-f textarea{min-height:64px;resize:vertical}
.vb-chips{display:flex;flex-wrap:wrap;gap:6px}
.vb-chips button{appearance:none;min-width:44px;min-height:40px;padding:8px 12px;border-radius:12px;border:1px solid rgba(38,43,45,.18);background:#fff;font:500 15px/1.15 var(--f,system-ui);color:var(--ink,#262B2D);cursor:pointer;text-align:left}
.vb-chips button[aria-pressed=true]{background:var(--ink,#262B2D);color:#fff;border-color:var(--ink,#262B2D)}
.vb-chips small{display:block;font-size:13px;opacity:.75;font-weight:400}
.vb-go{appearance:none;border:0;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 18px;border-radius:14px;background:var(--ink,#262B2D);color:#fff;font:500 16px/1.1 var(--f,system-ui);text-decoration:none;cursor:pointer;width:100%}
.vb-go[disabled]{opacity:.45;cursor:default}
.vb-go.wa{background:#16A34A}
.vb-go svg{width:22px;height:22px}
.vb-lnk{appearance:none;border:0;background:none;color:var(--soft,#4F575A);font:400 14px/1.2 var(--f,system-ui);text-decoration:underline;cursor:pointer;padding:4px;justify-self:center}
.vb-err{color:#B42318;font-size:14px}
.vb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.vb-sum{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#F6F8F9;border:1px solid var(--line,rgba(38,43,45,.12));font-size:15px}
.vb-sum div{display:flex;justify-content:space-between;gap:10px}
.vb-sum div span:last-child{text-align:right}
.vb-sum .t{font-weight:500;border-top:1px solid var(--line,rgba(38,43,45,.12));padding-top:6px;margin-top:2px}
.vb-form{display:grid;gap:12px}
.vb-note{font-size:13px;color:var(--soft,#4F575A)}
