:root{--bg:#faf7f2;--surface:#fff;--ink:#1d1b18;--muted:#6b6761;--accent:#ff2d7a;--accent-light:#ffe0ec;--border:#e7e2d8;--radius:.75rem;--tab-h:64px;--app-max-w:780px;--app-outside-bg:#d3ccbf;--app-column-gap:0px;--app-column-radius:0px;--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-center-shift:calc((var(--safe-left) - var(--safe-right)) / 2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);height:100%;margin:0}#root{height:100%;padding-top:calc(max(var(--app-banner-h,0px), env(safe-area-inset-top)) + var(--app-column-gap));padding-bottom:var(--app-column-gap);padding-inline:var(--safe-left) var(--safe-right)}a{color:inherit;text-decoration:none}.vbz-shell{flex-direction:column;height:100%;min-height:100%;display:flex;position:relative}.vbz-shell__main{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));--sticky-footer-inset:0px;flex:1;overflow-y:auto}.vbz-shell,.vbz-tabbar,.vbz-app-banner,.vbz-update-banner,.vbz-livemap__sheet{max-width:var(--app-max-w);margin-left:auto;margin-right:auto}.vbz-modal-overlay>*{max-width:var(--app-max-w)}@media (min-width:781px){:root{--app-column-gap:16px;--app-column-radius:20px}body:has(.vbz-shell){background:var(--app-outside-bg)}.vbz-shell{background:var(--bg);border:1px solid var(--border);border-radius:var(--app-column-radius);overflow:clip}.vbz-tabbar{border:1px solid var(--border)}}:root{--sticky-footer-bg:var(--bg);--sticky-footer-inset:env(safe-area-inset-bottom);--sticky-footer-gutter:0px;--sticky-footer-pad-bottom:1rem}.vbz-sticky-footer{z-index:15;margin-top:auto;margin-inline:calc(-1 * var(--sticky-footer-gutter));padding:2rem max(1.25rem, var(--sticky-footer-gutter)) calc(var(--sticky-footer-pad-bottom) + var(--sticky-footer-inset));background:linear-gradient(to bottom, transparent 0, var(--sticky-footer-bg) 2rem);flex-direction:column;flex:none;gap:.5rem;display:flex;position:sticky;bottom:0}:root{--sticky-rail-width:17rem;--sticky-rail-top:.5rem;--sticky-rail-gap:1rem;--sticky-rail-bg:var(--surface)}.vbz-rail{align-items:flex-start;gap:var(--sticky-rail-gap);display:flex}.vbz-rail__main{flex:auto;min-width:0}.vbz-rail__aside{top:var(--sticky-rail-top);flex:0 0 var(--sticky-rail-width);max-width:var(--sticky-rail-width);z-index:2;background:var(--sticky-rail-bg);border:1px solid var(--border);border-radius:12px;padding:.75rem;position:sticky}@media (max-width:48rem){.vbz-rail{flex-direction:column;align-items:stretch}.vbz-rail__aside{border-radius:0 0 12px 12px;flex:none;order:-1;max-width:none}}.vbz-tabbar{bottom:var(--app-column-gap);left:var(--safe-left);right:var(--safe-right);height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--app-column-radius) var(--app-column-radius);z-index:30;display:flex;position:fixed}.vbz-tabbar__tab{min-width:0;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.375rem 0;text-decoration:none;transition:color .15s;display:flex}.vbz-tabbar__tab--active{color:var(--accent)}.vbz-tabbar__tab--scan{position:relative}.vbz-tabbar__tab--scan .vbz-tabbar__icon{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-top:-.75rem;padding:.5rem;display:flex;box-shadow:0 2px 8px rgba(192,86,43,.4)}.vbz-tabbar__tab--scan .vbz-tabbar__icon svg{width:1.25rem;height:1.25rem}.vbz-tabbar__tab--scan.vbz-tabbar__tab--active .vbz-tabbar__icon{background:var(--ink)}.vbz-tabbar__icon{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.vbz-tabbar__icon svg{width:1.5rem;height:1.5rem}.vbz-tabbar__label{letter-spacing:.02em;box-sizing:border-box;max-width:100%;padding:0 .25rem;font-size:.65rem;font-weight:500}.vbz-page{max-width:480px;margin:0 auto;padding:1.25rem 1rem}@media (min-width:600px){.vbz-page,.vbz-step{max-width:none;padding-left:1.5rem;padding-right:1.5rem}}.vbz-page__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.vbz-page__subtitle{color:var(--muted);margin:0 0 1.5rem;font-size:.9rem}.vbz-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:1rem}.vbz-card--clickable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:transform .1s,border-color .1s;display:block}.vbz-card--clickable:hover{border-color:var(--accent)}.vbz-card--clickable:active{transform:scale(.99)}.vbz-card--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vbz-avatar-share-badge{background:var(--accent);color:#fff;border:1.5px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.vbz-user-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.vbz-user-card__name{font-size:1.3rem;font-weight:800;line-height:1.15}.vbz-user-card--full{text-align:left;flex-direction:row;align-items:flex-start;gap:0;padding:0;overflow:hidden}.vbz-user-card__photo{background:var(--border);border-radius:.9rem;flex:0 0 40%;align-self:stretch;min-width:118px;max-width:150px;min-height:170px;position:relative;overflow:hidden}.vbz-user-card--full .vbz-user-card__photo{border-radius:var(--radius) 0 0 var(--radius)}.vbz-selfie{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.vbz-selfie--fallback{background:var(--color-pink,#e91e8c);color:#fff;justify-content:center;align-items:center;font-size:2.6rem;font-weight:700;display:flex}.vbz-photo-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.24rem .6rem;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;bottom:.5rem;left:.5rem}.vbz-photo-badge__dot{background:#fff;border-radius:50%;width:6px;height:6px}.vbz-user-card__meta{font-size:.85rem}.vbz-user-card__meta strong{color:var(--fg);font-weight:700}.vbz-user-card__more{border:1.5px solid var(--accent);background:var(--surface);color:var(--accent);white-space:nowrap;border-radius:999px;align-self:flex-end;margin-top:auto;padding:.35rem .85rem;font-size:.8rem;font-weight:600}.vbz-user-card--full .vbz-user-card__info{flex-direction:column;flex:auto;align-self:stretch;gap:.4rem;min-width:0;padding:.75rem;display:flex}.vbz-user-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vbz-user-mood{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.3rem 0 0;font-size:.82rem;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.vbz-user-mood:before{content:"“"}.vbz-user-mood:after{content:"”"}.vbz-ping-status{color:var(--muted);margin-top:.4rem;font-size:.8rem;font-weight:500;display:block}.vbz-ping-status--sent,.vbz-ping-status--accepted{color:var(--accent);font-weight:600}.vbz-ping-status--ended{color:#f5a623;font-weight:600}.vbz-table-badge{background:var(--bg-alt,#f3f3f3);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.vbz-user-list{flex-direction:column;gap:.75rem;display:flex}.vbz-user-card--blocked{opacity:.45;filter:grayscale(.8);cursor:not-allowed}.vbz-user-card--blocked:hover{box-shadow:none;transform:none}.vbz-user-card--flash{animation:1.5s ease-out vbz-card-flash}@keyframes vbz-card-flash{0%,to{box-shadow:0 0 rgba(192,86,43,0)}15%{box-shadow:0 0 0 6px rgba(192,86,43,.5)}50%{box-shadow:0 0 0 4px rgba(192,86,43,.28)}}.vbz-modal-overlay{--sticky-footer-bg:var(--surface);--sticky-footer-inset:env(safe-area-inset-bottom)}.vbz-modal-card--full{--sticky-footer-gutter:0px;--sticky-footer-pad-bottom:1.5rem;flex-direction:column;width:100%;max-width:560px;height:100%;max-height:100%;display:flex;overflow:hidden}.vbz-modal-card__body{flex:auto;min-height:0;overflow-y:auto}.vbz-ping-photo{aspect-ratio:3/4;background:var(--border);border-radius:1rem;width:100%;position:relative;overflow:hidden}.vbz-ping-photo__img{object-fit:cover;width:100%;height:100%;display:block}.vbz-ping-photo__scrim{color:#fff;background:linear-gradient(transparent 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.8) 100%);padding:2.75rem 1.1rem 1.1rem;position:absolute;bottom:0;left:0;right:0}.vbz-ping-photo__name{font-size:1.7rem;font-weight:800;line-height:1.1}.vbz-ping-photo__mood{color:rgba(255,255,255,.9);margin:.35rem 0 0;font-size:.95rem;line-height:1.35}.vbz-modal-card__body .vbz-user-mood{-webkit-line-clamp:unset;display:block;overflow:visible}.vbz-ping-photo__live{z-index:1;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;background:rgba(255,255,255,.92);border-radius:999px;align-items:center;gap:.35rem;max-width:calc(100% - 3.5rem);padding:.3rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;top:.6rem;left:.6rem;overflow:hidden}.vbz-ping-photo__chips{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.vbz-ping-photo__chip{color:var(--accent);background:rgba(255,255,255,.94);border:none;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.vbz-textarea-counter{text-align:right;color:var(--muted);margin:.25rem 0 .9rem;font-size:.72rem;display:block}.vbz-chips--grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.vbz-chips--grid .vbz-chip{opacity:1;text-align:left;background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--ink);border-color:transparent;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.8rem;font-weight:500;display:flex}.vbz-chip__emoji{text-align:center;flex:none;width:1.15em;font-size:.95rem;line-height:1}.vbz-chip__text{min-width:0}.vbz-chips--grid .vbz-chip--active{background:var(--accent);border-color:var(--accent);color:#fff}.vbz-ping-photo__nav{color:#fff;cursor:pointer;z-index:2;backdrop-filter:blur(4px);background:rgba(0,0,0,.42);border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.vbz-ping-photo__nav--prev{left:.5rem}.vbz-ping-photo__nav--next{right:.5rem}.vbz-ping-photo__dots{justify-content:center;gap:.35rem;margin-top:.65rem;display:flex}.vbz-ping-photo__dot{background:var(--border);border-radius:50%;width:6px;height:6px;transition:width .2s,background .2s}.vbz-ping-photo__dot.is-active{background:var(--accent);border-radius:3px;width:18px}.vbz-bottom-sheet{will-change:transform;touch-action:pan-y;max-height:90dvh;margin-bottom:0;position:relative;overflow-y:auto}.vbz-bottom-sheet:before{content:"";z-index:2;pointer-events:none;background:rgba(255,255,255,.85);border-radius:3px;width:40px;height:5px;position:absolute;top:.55rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px rgba(0,0,0,.18),0 1px 3px rgba(0,0,0,.35)}.vbz-sheet--hero{flex-direction:column;padding:0;display:flex;overflow:hidden}.vbz-sheet-hero__bleed{object-fit:cover;filter:blur(28px);transform-origin:50% 100%;pointer-events:none;user-select:none;width:100%;position:absolute;top:0;left:0;transform:scale(1.25)}.vbz-sheet-scroll{background:0 0;flex:auto;min-height:0;position:relative;overflow-x:hidden;overflow-y:auto}.vbz-sheet-hero{object-fit:cover;-webkit-user-drag:none;user-select:none;width:100%;display:block}.vbz-sheet-body{background:var(--surface)}.vbz-join-toast__stack{top:calc(env(safe-area-inset-top) + var(--app-banner-h,0px) + var(--app-column-gap) + .5rem);left:calc(50% + var(--safe-center-shift));z-index:25;pointer-events:none;width:min(420px, calc(100% - 2rem - var(--safe-left) - var(--safe-right)));flex-direction:column;gap:.5rem;display:flex;position:fixed;transform:translate(-50%)}.vbz-join-toast{pointer-events:auto;background:var(--surface);border:1.5px solid var(--accent);color:var(--ink);cursor:pointer;text-align:left;font-size:.9rem;font:inherit;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem .85rem;animation:.22s ease-out vbz-join-toast-in;display:flex;box-shadow:0 6px 16px rgba(0,0,0,.12)}.vbz-join-toast:hover{background:var(--accent-light)}.vbz-join-toast__icon{background:var(--accent-light);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;display:inline-flex}.vbz-join-toast__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;line-height:1.3;overflow:hidden}@keyframes vbz-join-toast-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.vbz-app-toast__stack{top:calc(env(safe-area-inset-top) + var(--app-banner-h,0px) + var(--app-column-gap) + .5rem);left:calc(50% + var(--safe-center-shift));z-index:26;pointer-events:none;width:min(420px, calc(100% - 2rem - var(--safe-left) - var(--safe-right)));flex-direction:column;gap:.5rem;display:flex;position:fixed;transform:translate(-50%)}.vbz-app-toast{pointer-events:auto;background:var(--surface);border:1.5px solid var(--accent);color:var(--ink);text-align:left;border-left-width:4px;border-radius:14px;align-items:flex-start;gap:.5rem;padding:.7rem .95rem;animation:.22s ease-out vbz-join-toast-in;display:flex;box-shadow:0 6px 16px rgba(0,0,0,.18)}.vbz-app-toast__tap{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:.15rem;padding:0;display:flex}.vbz-app-toast--persist .vbz-app-toast__tap{cursor:default}.vbz-app-toast__close{color:var(--ink);opacity:.55;cursor:pointer;background:0 0;border:0;flex:none;margin:-.1rem -.2rem 0 0;padding:0 .15rem;font-size:1.15rem;line-height:1}.vbz-app-toast__close:hover{opacity:1}.vbz-app-toast--checkout{border-color:#e0556b}.vbz-app-toast--persist{border-width:2px 2px 2px 4px;box-shadow:0 10px 26px rgba(0,0,0,.26)}.vbz-app-toast__title{font-size:.92rem;font-weight:600;line-height:1.25}.vbz-app-toast__body{opacity:.85;font-size:.84rem;line-height:1.3}.vbz-conversion-toast{bottom:5.5rem;left:calc(50% + var(--safe-center-shift));background:var(--surface,#1e1b2e);color:var(--text,#fff);border:1px solid var(--accent);white-space:nowrap;z-index:1200;pointer-events:none;border-radius:999px;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.875rem;animation:.22s ease-out vbz-join-toast-in;display:flex;position:fixed;transform:translate(-50%)}.vbz-form-row{margin-bottom:1rem}.vbz-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.8rem;font-weight:500;display:block}.vbz-input,.vbz-select,.vbz-textarea{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--ink);-webkit-appearance:none;appearance:none;border-radius:.5rem;padding:.75rem;font-family:inherit;font-size:1rem}.vbz-input:focus,.vbz-select:focus,.vbz-textarea:focus{border-color:var(--accent);outline:none}.vbz-searchable{position:relative}.vbz-searchable__control{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vbz-searchable__placeholder{color:var(--muted)}.vbz-searchable__menu{z-index:20;background:var(--surface);border:1.5px solid var(--border);border-radius:.5rem;padding:.5rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 8px 24px rgba(0,0,0,.12)}.vbz-searchable__search{margin-bottom:.4rem}.vbz-searchable__list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.vbz-searchable__option{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem .6rem;font-size:.95rem}.vbz-searchable__option:hover{background:var(--accent-light)}.vbz-searchable__option--active{background:var(--accent-light);color:var(--accent);font-weight:600}.vbz-textarea{resize:vertical;min-height:5rem}.vbz-phone-input{align-items:stretch;gap:.5rem;width:100%;display:flex}.vbz-phone-input__picker{flex-shrink:0;position:relative}.vbz-phone-input__trigger{border:1.5px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:.5rem;align-items:center;gap:.375rem;height:100%;padding:.75rem .625rem;font-size:1rem;display:inline-flex}.vbz-phone-input__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vbz-phone-input__trigger[aria-expanded=true]{border-color:var(--accent)}.vbz-phone-input__trigger:disabled{opacity:.5;cursor:not-allowed}.vbz-phone-input__flag{font-size:1.125rem;line-height:1}.vbz-phone-input__dial{font-variant-numeric:tabular-nums;font-weight:500}.vbz-phone-input__caret{opacity:.6;margin-left:.125rem;font-size:.7rem}.vbz-phone-input__dropdown{z-index:200;background:var(--surface);border:1.5px solid var(--border);border-radius:.625rem;flex-direction:column;min-width:260px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.35)}.vbz-phone-input__search-wrap{border-bottom:1px solid var(--border);padding:.5rem}.vbz-phone-input__search{border:1.5px solid var(--border);background:var(--bg,var(--surface));width:100%;color:var(--ink);box-sizing:border-box;border-radius:.375rem;padding:.5rem .625rem;font-size:.9375rem}.vbz-phone-input__search:focus{border-color:var(--accent);outline:none}.vbz-phone-input__country-list{overscroll-behavior:contain;max-height:260px;overflow-y:auto}.vbz-phone-input__country-option{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9375rem;display:flex}.vbz-phone-input__country-option:hover{background:rgba(255,255,255,.06)}.vbz-phone-input__country-option--active{background:rgba(255,255,255,.1);font-weight:500}.vbz-phone-input__option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vbz-phone-input__option-dial{font-variant-numeric:tabular-nums;opacity:.55;flex-shrink:0;font-size:.8125rem}.vbz-phone-input__no-results{text-align:center;opacity:.4;padding:.75rem;font-size:.9rem}.vbz-phone-input__number{border:1.5px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none;border-radius:.5rem;flex:1;padding:.75rem;font-size:1rem}.vbz-phone-input__number:focus{border-color:var(--accent);outline:none}.vbz-phone-input--invalid .vbz-phone-input__number{border-color:#dc2626}.vbz-otp{justify-content:center;gap:.5rem;display:flex}.vbz-otp__digit{text-align:center;border:2px solid var(--border);background:var(--surface);border-radius:.5rem;width:3rem;height:3.5rem;font-size:1.5rem;font-weight:700}.vbz-otp__digit:focus{border-color:var(--accent);outline:none}.vbz-btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.vbz-btn:disabled{opacity:.45;cursor:not-allowed}.vbz-btn--primary{background:var(--accent);color:#fff}.vbz-btn--secondary{background:var(--bg);color:var(--ink);border:1.5px solid var(--border)}.vbz-btn--ghost{color:var(--muted);border:1.5px solid var(--border);background:0 0}.vbz-btn--full{width:100%}.vbz-btn--sm{padding:.375rem .75rem;font-size:.85rem}.vbz-btn--icon{justify-content:center;align-items:center;min-width:2.1rem;padding:.375rem;line-height:1;display:inline-flex}.vbz-consent{z-index:8400;right:calc(1rem + var(--safe-right));bottom:max(1rem, calc(env(safe-area-inset-bottom) + .5rem));width:min(400px, calc(100vw - 2rem - var(--safe-left) - var(--safe-right)));background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);gap:.7rem;padding:1rem 1.1rem;font-size:.88rem;line-height:1.45;animation:.25s ease-out vbz-consent-in;display:flex;position:fixed;box-shadow:0 8px 28px rgba(0,0,0,.12)}@media (max-width:480px){.vbz-consent{width:auto;left:.75rem;right:.75rem}}@keyframes vbz-consent-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vbz-consent{animation:none}}.vbz-consent__icon{width:18px;height:18px;color:var(--muted);flex:none;margin-top:.1rem}.vbz-consent__body{flex:1;min-width:0}.vbz-consent__text{margin:0}.vbz-consent__text a,.vbz-consent__link{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.vbz-consent__purposes{margin-top:.75rem}.vbz-consent__hint{color:var(--muted);margin:.5rem 0 0;font-size:.78rem}.vbz-consent__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.vbz-consent__actions .vbz-btn{background:var(--surface)}.vbz-open-chat-btn{position:relative}.vbz-chat-badge{background:var(--accent);color:#fff;pointer-events:none;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:.15rem .3rem;font-size:.7rem;font-weight:700;line-height:1;position:absolute;top:-6px;right:-6px}.vbz-chips{flex-wrap:wrap;gap:.5rem;display:flex}.vbz-chip{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);color:var(--ink);user-select:none;opacity:.5;border-radius:100px;padding:.375rem .875rem;font-size:.875rem;transition:all .15s}.vbz-chip--active{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1}.vbz-chip--static{cursor:default;pointer-events:none}.vbz-chip--soft{background:color-mix(in srgb, var(--accent) 10%, #fff);color:var(--accent);opacity:1;cursor:inherit;border-color:transparent;padding:.28rem .6rem;font-size:.72rem;font-weight:600}.vbz-accordion{border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);margin:.5rem 0 1rem}.vbz-accordion__item{border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent)}.vbz-accordion__heading{font:inherit;color:inherit;margin:0}.vbz-accordion__trigger{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 0;font-weight:600;line-height:1.35;display:flex}.vbz-accordion__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vbz-accordion__item.is-active .vbz-accordion__trigger{color:var(--accent)}.vbz-accordion__icon{border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;margin-right:.2rem;transition:transform .18s;transform:translateY(-.15em)rotate(45deg)}.vbz-accordion__item.is-active .vbz-accordion__icon{transform:translateY(.1em)rotate(225deg)}@media (prefers-reduced-motion:reduce){.vbz-accordion__icon{transition:none}}.vbz-accordion__panel{padding-bottom:.9rem}.vbz-accordion__panel>:last-child{margin-bottom:0}.vbz-tabs{background:var(--bg-alt,#f0f0f0);border-radius:.75rem;gap:.25rem;padding:.25rem;display:flex}.vbz-tab{white-space:nowrap;min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:1;padding:.6rem .75rem;font-size:.9rem;font-weight:500;transition:background .15s,color .15s;overflow:hidden}.vbz-tab--active{background:var(--bg,#fff);color:var(--text,#111);box-shadow:0 1px 2px rgba(0,0,0,.08)}.vbz-tabs--compact{gap:.15rem}.vbz-tabs--compact .vbz-tab{text-overflow:ellipsis;padding:.55rem .25rem;font-size:max(.74rem,min(3.2vw,.85rem))}.vbz-abbrev{width:100%;min-width:0;display:block;position:relative}.vbz-abbrev__text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.vbz-abbrev .txt-full,.vbz-abbrev .txt-short,.vbz-abbrev .txt-abbr{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0}.vbz-abbrev .vbz-tooltip--passive{min-width:0;cursor:inherit;display:block}.vbz-step{--sticky-footer-gutter:1rem;flex-direction:column;max-width:480px;min-height:100%;margin:0 auto;padding:1.5rem 1rem 1rem;display:flex}.vbz-step--bleed{--sticky-footer-gutter:0px;padding:0}.vbz-back{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:1.5rem;padding:0;font-size:.9rem;display:flex}.vbz-step__heading{margin:0 0 .5rem;font-size:1.6rem;font-weight:700;line-height:1.2}.vbz-step__sub{color:var(--muted);margin:0 0 1.75rem;font-size:.95rem;line-height:1.5}.vbz-step__body{flex:1}.vbz-step__footer{margin-top:auto;padding-top:1.5rem}.vbz-live-indicator{background:var(--accent-light);color:var(--accent);border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;margin-bottom:.85rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.vbz-select-card{text-align:left;background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:1rem;align-items:center;gap:.9rem;width:100%;padding:1.1rem 1.15rem;transition:border-color .15s,background .15s;display:flex}.vbz-select-card--selected{border-color:var(--accent);background:var(--accent-light);border-width:2px;padding:calc(1.1rem - .5px) calc(1.15rem - .5px)}.vbz-select-card__icon{color:var(--accent);flex:none;align-items:center;display:flex}.vbz-select-card__body{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.vbz-select-card__title{color:var(--ink);font-size:1.05rem;font-weight:700}.vbz-select-card__desc{color:var(--muted);font-size:.9rem;line-height:1.4}.vbz-select-card__check{border:2px solid var(--border);background:var(--surface);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:flex}.vbz-select-card--selected .vbz-select-card__check{border-color:var(--accent);background:var(--accent)}.vbz-dropzone{border:2px dashed var(--accent);text-align:center;border-radius:1.25rem;flex-direction:column;align-items:center;width:100%;margin:1.75rem 0;padding:2.5rem 1rem 2rem;display:flex}.vbz-dropzone--scan{padding:3rem 1rem}.vbz-dropzone__icon{color:var(--accent)}.vbz-dropzone__label{color:var(--ink);margin:.75rem 0 0;font-size:1.15rem;font-weight:700}.vbz-dropzone__tips{gap:.5rem;width:100%;margin-top:2.25rem;display:flex}.vbz-dropzone-tip{color:var(--accent);flex-direction:column;flex:1 1 0;align-items:center;gap:.4rem;display:flex}.vbz-dropzone-tip span{color:var(--muted);font-size:.78rem;line-height:1.25}.vbz-tip-list__heading{color:var(--ink);margin:0 0 .25rem;font-size:1rem;font-weight:700}.vbz-tip-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:.85rem;padding:.85rem 0;display:flex}.vbz-tip-row:last-child{border-bottom:none}.vbz-tip-row__icon{color:var(--accent);flex:none;margin-top:.1rem}.vbz-tip-row__title{color:var(--ink);font-size:.95rem;font-weight:700}.vbz-tip-row__desc{color:var(--muted);font-size:.9rem;line-height:1.4}.vbz-textarea-wrap{position:relative}.vbz-textarea-wrap .vbz-input{padding-bottom:2rem}.vbz-mood-replace{justify-content:flex-end;margin-bottom:.5rem;display:flex}.vbz-textarea-wrap .vbz-char-counter{margin:0;position:absolute;bottom:.6rem;right:.75rem}.vbz-pulse-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:1.8s ease-out infinite vbz-presence-pulse;display:inline-block}.vbz-online-banner{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);margin:-.25rem -1rem .85rem;padding:.5rem 1rem .6rem;position:sticky;top:0}.vbz-filter-bar{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.vbz-filter-bar__field{flex:7.5rem;min-width:0;position:relative}.vbz-filter-bar__field:after{content:"▾";pointer-events:none;color:var(--muted);font-size:.7rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.vbz-filter-bar__trigger{border:1px solid var(--border);background:var(--surface);width:100%;height:30px;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:.5rem;padding:0 1.3rem 0 .55rem;font-size:.78rem;overflow:hidden}.vbz-filter-bar__trigger:focus-visible{border-color:var(--accent);outline:none}.vbz-filter-bar__trigger--active{border-color:var(--accent);color:var(--accent);font-weight:600}.vbz-filter-bar__menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:.6rem;min-width:100%;max-width:70vw;padding:.25rem;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px rgba(0,0,0,.14)}.vbz-filter-bar__menu--flip{left:auto;right:0}.vbz-filter-bar__option{width:100%;color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:.82rem;display:flex}.vbz-filter-bar__option--selected{color:var(--accent);font-weight:600}.vbz-filter-bar__checkbox{background:var(--surface);color:#fff;border:1.5px solid #c9c9cf;border-radius:.28rem;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;line-height:1;display:flex}.vbz-filter-bar__option--selected .vbz-filter-bar__checkbox{border-color:var(--accent);background:var(--accent)}@keyframes vbz-presence-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb, currentColor 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 0%, transparent)}}.vbz-highlight-pill-row{flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem;display:flex}.vbz-highlight-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;min-width:0;max-width:100%;padding:.15rem .55rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.vbz-highlight-pill-tip{min-width:0;max-width:100%}.vbz-highlight-pill .vbz-abbrev{text-align:center;flex:0 auto;width:auto;overflow:hidden}.vbz-highlight-pill .vbz-abbrev .txt-full{width:max-content;height:0;display:block;position:static;overflow:hidden}.vbz-highlight-pill--age,.vbz-highlight-pill--characteristic{color:var(--accent);background:var(--accent-light)}.vbz-tooltip{cursor:pointer;display:inline-flex}.vbz-label-info{color:var(--muted);flex:none}.vbz-tooltip__bubble{z-index:9500;color:#fff;text-align:center;pointer-events:none;background:#2b2933;border-radius:.5rem;max-width:240px;padding:.45rem .7rem;font-size:.8rem;font-weight:500;line-height:1.35;position:fixed;box-shadow:0 6px 20px rgba(0,0,0,.3)}.vbz-live-count{background:var(--surface-2,rgba(0,0,0,.05));text-align:center;border:2px solid transparent;border-radius:.75rem;flex-direction:column;align-items:center;gap:.1rem;margin:0 0 1rem;padding:.75rem 1rem;animation:4s ease-in-out infinite vbz-live-count-pulse;display:flex}.vbz-live-count__number{color:var(--accent);font-size:2.2rem;font-weight:800;line-height:1.1}.vbz-live-count__context{color:var(--muted);justify-content:center;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;display:inline-flex}.vbz-typical-count{background:var(--surface-2,rgba(0,0,0,.05));text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:.1rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.vbz-typical-count__number{color:var(--accent);font-size:2.2rem;font-weight:800;line-height:1.1}.vbz-typical-count__context{color:var(--muted);font-size:.75rem;font-weight:500}.vbz-age-range{border-top:1px solid var(--border,rgba(0,0,0,.08));text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem;width:100%;margin-top:.5rem;padding-top:.5rem;display:flex}.vbz-age-range__label{color:var(--muted);font-size:.75rem;font-weight:500}.vbz-age-range__number{color:var(--fg);white-space:nowrap;font-size:.75rem;font-weight:800}.vbz-crowd-age{white-space:nowrap;font-weight:700}.vbz-encourage-count{background:var(--surface-2,rgba(0,0,0,.05));text-align:center;color:var(--fg);border-radius:.75rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;line-height:1.5}@keyframes vbz-live-count-pulse{0%,to{border-color:rgba(236,72,153,.9);box-shadow:0 0 rgba(236,72,153,.5)}50%{border-color:rgba(236,72,153,.3);box-shadow:0 0 0 6px rgba(236,72,153,0)}}.vbz-map-wrap{isolation:isolate;width:100%;position:relative}.vbz-map{width:100%;height:calc(100dvh - var(--tab-h) - env(safe-area-inset-bottom) - 10rem);border-radius:var(--radius);min-height:320px;overflow:hidden}.vbz-locate-btn{z-index:500;color:#1f2937;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .12s,transform .12s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px rgba(0,0,0,.25)}.vbz-locate-btn:hover{background:#f3f4f6}.vbz-locate-btn:active{transform:scale(.96)}.vbz-locate-btn:disabled{cursor:default;opacity:.7}.vbz-locate-btn__spinner{border:2px solid #d1d5db;border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite vbz-spin}@keyframes vbz-spin{to{transform:rotate(360deg)}}.vbz-locate-error{z-index:500;color:#fff;background:rgba(17,24,39,.92);border-radius:8px;padding:.5rem .75rem;font-size:.8125rem;position:absolute;bottom:12px;left:12px;right:68px;box-shadow:0 2px 8px rgba(0,0,0,.25)}.vbz-me-pin{background:#3b82f6;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px rgba(59,130,246,.5),0 1px 4px rgba(0,0,0,.25)}.vbz-pin{border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 1px 4px rgba(0,0,0,.25)}.vbz-pin--empty{background:var(--accent);border:2px solid #fff;width:16px;height:16px}.vbz-pin--active{background:var(--accent);color:#fff;border:2px solid #fff;width:34px;height:34px;animation:1.8s ease-out infinite vbz-pulse}.vbz-cluster{color:#fff;background:var(--accent);border:3px solid rgba(255,255,255,.95);border-radius:50%;justify-content:center;align-items:center;font-weight:700;animation:1.8s ease-out infinite vbz-pulse;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.25)}.vbz-cluster--sm{width:38px;height:38px;font-size:.875rem}.vbz-cluster--md{width:46px;height:46px;font-size:1rem}.vbz-cluster--lg{width:56px;height:56px;font-size:1.125rem}.vbz-cluster--empty{animation:none}@keyframes vbz-pulse{0%{box-shadow:0 1px 4px rgba(0,0,0,.25),0 0 rgba(192,86,43,.55)}70%{box-shadow:0 1px 4px rgba(0,0,0,.25),0 0 0 16px rgba(192,86,43,0)}to{box-shadow:0 1px 4px rgba(0,0,0,.25),0 0 rgba(192,86,43,0)}}.vbz-toggle{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;gap:.2rem;margin-bottom:1rem;padding:.2rem;display:flex}.vbz-toggle__btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:.375rem;flex:1;padding:.375rem;font-size:.875rem;font-weight:500;transition:all .15s}.vbz-toggle__btn--active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}.vbz-switch{cursor:pointer;user-select:none;align-items:center;gap:.4rem;display:inline-flex}.vbz-switch__label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.vbz-switch input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.vbz-switch__track{background:var(--border);border-radius:999px;flex:none;width:34px;height:20px;transition:background .18s;position:relative}.vbz-switch__thumb{background:var(--surface,#fff);border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px rgba(0,0,0,.2)}.vbz-switch input:checked+.vbz-switch__track{background:var(--accent,#ff2d7a)}.vbz-switch input:checked+.vbz-switch__track .vbz-switch__thumb{transform:translate(14px)}.vbz-switch input:disabled+.vbz-switch__track{opacity:.5;cursor:not-allowed}.vbz-switch input:focus-visible+.vbz-switch__track{outline:2px solid var(--accent,#ff2d7a);outline-offset:2px}.vbz-social-grid{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.vbz-social-tile{background:var(--bg-alt,#f0f0f0);border:1px solid var(--border);cursor:grab;touch-action:none;user-select:none;width:52px;height:52px;color:var(--text,#111);border-radius:.75rem;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;position:relative}.vbz-social-tile:active{cursor:grabbing;transform:scale(.96)}.vbz-social-tile--dragging{opacity:.55;cursor:grabbing;transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.18)}.vbz-social-tile--add{color:var(--muted);cursor:pointer;background:0 0;border-style:dashed;font-size:1.5rem}.vbz-social-tile--add:active{transform:none}.vbz-social-editor{margin-top:.25rem}.vbz-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.25rem 0 .5rem;font-size:.7rem;font-weight:600}.vbz-card-links{background:var(--surface);border:1px solid var(--border);border-radius:1rem;overflow:hidden}.vbz-card-link{text-align:left;border:none;border-top:1px solid var(--border);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:background .12s;display:flex}.vbz-card-link:first-child{border-top:none}.vbz-card-link:not(.vbz-card-link--static):hover{background:var(--accent-light)}.vbz-card-link:not(.vbz-card-link--static):active{background:var(--border)}.vbz-card-link:disabled{opacity:.55;cursor:default}.vbz-card-link--static{cursor:default}.vbz-card-link--disabled{opacity:.5;cursor:default}.vbz-card-link__icon{color:var(--muted);flex:none;align-items:center;display:flex}.vbz-card-link__text{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.vbz-card-link__label{color:var(--ink);font-size:.95rem;font-weight:600}.vbz-card-link__value{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.vbz-card-link__value--placeholder{opacity:.85}.vbz-card-link__chevron{color:var(--muted);opacity:.6;flex:none;align-items:center;display:flex}.vbz-card-link--accent .vbz-card-link__chevron{color:var(--accent);opacity:1}.vbz-card-link__socials{color:var(--ink);align-items:center;gap:.4rem;display:inline-flex}.vbz-card-links--rich .vbz-card-link__value{white-space:normal;overflow:visible}.vbz-card-links--accent{background:var(--accent-light);border-color:var(--accent)}.vbz-card-links__footer{padding:0 1rem .9rem}.vbz-card-links--accent .vbz-card-links__footer .vbz-btn--secondary{border-color:var(--accent);color:var(--accent);background:#fff}.vbz-card-links--danger .vbz-card-link__label{color:var(--danger,#c33)}.vbz-card-links--danger .vbz-card-link__value{white-space:normal;overflow:visible}.vbz-settings-logout{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:0;font-size:.85rem;text-decoration:underline;display:inline-block}.vbz-ghost-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 1.25rem 1.4rem;display:flex}.vbz-ghost-card__qr{color:var(--accent);margin-bottom:.3rem}.vbz-ghost-card__title{color:var(--ink);margin:0;font-size:1.1rem;font-weight:700}.vbz-ghost-card__sub{color:var(--muted);max-width:22rem;margin:0 0 .4rem;font-size:.85rem;line-height:1.45}.vbz-error{color:#dc2626;margin-top:.5rem;font-size:.875rem}.vbz-error a{color:inherit;text-decoration:underline}.vbz-linkbtn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.vbz-user-card--tappable{cursor:pointer;transition:transform .1s,box-shadow .1s}.vbz-user-card--tappable:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.vbz-user-card--tappable:active{transform:scale(.97)}.vbz-user-card--sent{opacity:.6;cursor:default;pointer-events:none}.vbz-user-card--accepted{opacity:.65;cursor:default;pointer-events:none;box-shadow:inset 0 0 0 2px var(--accent,#9c27b0)}.vbz-user-card--unavailable{opacity:.5;cursor:default;pointer-events:none;filter:grayscale(.5)}.vbz-user-card--expired{opacity:.5;cursor:default;pointer-events:none;filter:grayscale(.4)}.vbz-notif-bubble{z-index:1100;color:#fff;cursor:grab;touch-action:none;user-select:none;background:linear-gradient(135deg,#7b1fa2 0%,#d56bef 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;animation:1.8s ease-out infinite vbz-notif-pulse;display:flex;position:fixed;box-shadow:0 8px 24px rgba(123,31,162,.35),0 0 rgba(213,107,239,.6)}.vbz-notif-bubble:active{cursor:grabbing;animation-play-state:paused}@keyframes vbz-notif-pulse{0%{box-shadow:0 8px 24px rgba(123,31,162,.35),0 0 rgba(213,107,239,.6)}70%{box-shadow:0 8px 24px rgba(123,31,162,.35),0 0 0 20px rgba(213,107,239,0)}to{box-shadow:0 8px 24px rgba(123,31,162,.35),0 0 rgba(213,107,239,0)}}.vbz-notif-bubble__icon{font-size:1.8rem;line-height:1}.vbz-notif-bubble__count{color:#fff;background:#d32f2f;border:2px solid #fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.vbz-notif-backdrop{z-index:1400;padding:1.5rem max(1.5rem, calc(var(--safe-right) + .5rem)) 1.5rem max(1.5rem, calc(var(--safe-left) + .5rem));background:rgba(0,0,0,.45);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.vbz-notif-modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:420px;max-height:90dvh;padding:1.5rem 1.25rem 1.25rem;position:relative;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.25)}.vbz-notif-backdrop--full{padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, var(--safe-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, var(--safe-left))}.vbz-notif-modal--full{--sticky-footer-bg:var(--surface);--sticky-footer-gutter:1.25rem;--sticky-footer-inset:0px;--sticky-footer-pad-bottom:1.25rem;flex-direction:column;max-width:560px;max-height:100%;padding-bottom:0;display:flex;overflow:hidden}.vbz-notif-modal__close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.vbz-notif-modal__pager{justify-content:flex-start;align-items:center;gap:.25rem;margin:-.5rem 2rem .75rem -.5rem;display:flex}.vbz-notif-modal__arrow{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.6rem;line-height:1}.vbz-notif-modal__counter{color:var(--muted);font-size:.78rem}.vbz-notif-modal__title{margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.vbz-notif-modal__message{color:var(--muted);background:var(--bg);border-radius:.5rem;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.9rem;font-style:italic}@keyframes vbz-fade-in{0%{opacity:0}to{opacity:1}}.vbz-admin-public{flex-direction:column;min-height:100vh;display:flex}.vbz-admin-public__main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.5rem}@media (max-width:479px){.vbz-admin-public__main{padding:1rem .85rem}}.vbz-admin-bar{z-index:30;color:#fff;background:#1e1b4b;font-size:.85rem;position:sticky;top:0}.vbz-admin-bar--impersonating{background:#7c2d12}.vbz-admin-bar__row,.vbz-admin-bar__panel{max-width:1100px;margin:0 auto;padding:.4rem .85rem}.vbz-admin-bar__row{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.vbz-admin-bar__text{overflow-wrap:anywhere;flex:10rem;min-width:0}.vbz-admin-bar__btn{color:#fff;font:inherit;cursor:pointer;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.3rem .8rem}.vbz-admin-bar__btn:hover{background:rgba(255,255,255,.25)}.vbz-admin-bar__panel{border-top:1px solid rgba(255,255,255,.12);flex-direction:column;gap:.35rem;max-height:min(60vh,400px);padding-bottom:.6rem;display:flex;overflow-y:auto}.vbz-admin-bar__hint{color:rgba(255,255,255,.7);margin:0;font-size:.8rem}.vbz-admin-bar__search{color:#fff;font:inherit;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.4rem .6rem;font-size:1rem}.vbz-admin-bar__search::placeholder{color:rgba(255,255,255,.55)}.vbz-admin-bar__item{color:#fff;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:rgba(255,255,255,.06);border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.45rem .6rem;display:flex}.vbz-admin-bar__item:hover{background:rgba(255,255,255,.16)}.vbz-admin-bar__badges{flex-wrap:wrap;gap:.25rem;display:flex}.vbz-admin-bar__badge{background:rgba(255,255,255,.18);border-radius:999px;padding:.05rem .45rem;font-size:.75rem}.vbz-table-scroll{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.vbz-admin-filters{gap:.6rem;margin-bottom:.75rem;display:grid}.vbz-admin-filters__top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vbz-admin-filters__search{flex:14rem;min-width:0;max-width:280px}.vbz-admin-filters__ranges{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem .75rem;margin-top:.55rem;display:grid}@media (max-width:599px){.vbz-admin-filters__search{flex-basis:100%;max-width:none}.vbz-admin-filters__top>.vbz-btn{flex:8rem}}.vbz-admin-label{color:var(--muted);margin-bottom:.25rem;font-size:.875rem;display:block}.vbz-user-card--muted{opacity:.55;cursor:default}.vbz-pair-card{border-radius:var(--radius);opacity:.78;background:#fff;border:1px solid rgba(0,0,0,.07);align-items:center;gap:.85rem;padding:.9rem;display:flex;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.04)}.vbz-pair-card__avatars{flex-shrink:0;align-items:center;display:flex;position:relative}.vbz-pair-card__avatars .vbz-pair-avatar{border:2px solid var(--border)}.vbz-hang-pair{align-items:center;display:flex;position:relative}.vbz-pair-avatar{border-radius:50%;flex-shrink:0;overflow:hidden}.vbz-pair-avatar--blurred img{filter:blur(6px);transform:scale(1.12)}.vbz-pair-avatar--initials{background:var(--color-pink,#e91e8c);color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex}.vbz-hang-pair__second{margin-left:calc(var(--pair-size,76px) * -.32);z-index:1;position:relative;transform:rotate(4deg)}.vbz-hang-pair__halo-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vbz-pair-card__info{flex:1;min-width:0}.vbz-pair-card__badge{background:var(--accent-light);color:var(--accent);border-radius:999px;margin-bottom:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.vbz-pair-card__names{color:var(--muted);text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.vbz-hang-overlay{z-index:9000;-webkit-backdrop-filter:blur(14px);--hang-pad-top:max(1.5rem, calc(env(safe-area-inset-top) + .5rem));--hang-pad-bottom:max(1.5rem, calc(env(safe-area-inset-bottom) + .5rem));padding:var(--hang-pad-top) max(1.5rem, calc(var(--safe-right) + .5rem)) var(--hang-pad-bottom) max(1.5rem, calc(var(--safe-left) + .5rem));--sticky-footer-bg:#fff;--sticky-footer-inset:0px;--sticky-footer-gutter:1.25rem;--sticky-footer-pad-bottom:0px;background:rgba(12,10,18,.92);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.vbz-hang-overlay__card{color:#1a1a1a;border-radius:var(--radius);width:100%;max-width:460px;height:auto;max-height:calc(100dvh - var(--hang-pad-top) - var(--hang-pad-bottom));background:#fff;flex-direction:column;padding:1.5rem 1.25rem 1.25rem;animation:.18s ease-out vbz-hang-pop;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.4)}.vbz-hang-overlay__card--full{height:100%;overflow:hidden}.vbz-hang-mid{flex-direction:column;flex:auto;align-items:stretch;gap:.5rem;min-height:0;display:flex;overflow-y:auto}.vbz-hang-overlay .vbz-hang-mid>*{flex:none;margin-top:auto;margin-bottom:auto}.vbz-hang-countdown{text-align:center;margin:.5rem 0}.vbz-hang-countdown__label{color:var(--muted);margin:0 0 .15rem;font-size:.9rem;font-weight:600}.vbz-hang-countdown__time{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:0;font-size:3.5rem;font-weight:800;line-height:1.05}.vbz-hang-countdown__sub{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.vbz-hang-overlay__card--chat{flex-direction:column;padding:0;display:flex;overflow:hidden}@keyframes vbz-hang-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.vbz-hang-overlay__minimize{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;width:32px;height:32px;font-size:1.2rem;position:absolute;top:.6rem;right:.6rem}.vbz-hang-overlay__minimize:hover{background:rgba(0,0,0,.05)}.vbz-hang-overlay__partner{justify-content:center;align-items:center;margin-bottom:.85rem;display:flex;position:relative}.vbz-hang-overlay__avatar-halo{background:radial-gradient(circle,rgba(192,86,43,.25),transparent 70%);border-radius:50%;width:120px;height:120px;animation:2.4s ease-in-out infinite vbz-hang-pulse;position:absolute}@keyframes vbz-hang-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.vbz-hang-overlay__title{text-align:center;margin:.5rem 0 .75rem;font-size:1.2rem;line-height:1.4}.vbz-hang-overlay__chips{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:.85rem;display:flex}.vbz-hang-overlay__hint{color:var(--muted);text-align:center;margin:.25rem 0 1rem;font-size:.85rem}.vbz-hang-overlay__actions{gap:.5rem;display:flex}.vbz-hang-confirm{padding:.5rem 0}.vbz-hang-confirm__text{text-align:center;margin:.5rem 0 1rem;font-size:.95rem}.vbz-hang-confirm__actions{gap:.5rem;display:flex}.vbz-hang-confirm__actions>button{flex:1}.vbz-hang-pill{left:calc(50% + var(--safe-center-shift));bottom:calc(72px + env(safe-area-inset-bottom,0px) + 12px);z-index:8500;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem .55rem .75rem;font-size:.9rem;animation:2.4s ease-in-out infinite vbz-hang-pill-pulse;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px rgba(192,86,43,.45)}.vbz-hang-pill__dot{background:#fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px rgba(255,255,255,.25)}.vbz-hang-pill__text{white-space:nowrap}.vbz-hang-pill__text strong{font-weight:700}.vbz-hang-pill__arrow{opacity:.85;font-size:.9rem}@keyframes vbz-hang-pill-pulse{0%,to{box-shadow:0 8px 24px rgba(192,86,43,.45)}50%{box-shadow:0 8px 28px rgba(192,86,43,.7)}}.vbz-hang-skip{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:.25rem;padding:.75rem;font-size:.85rem;text-decoration:underline;display:block}.vbz-hang-skip__hint{color:var(--muted);text-align:center;margin:.25rem 0 0;font-size:.75rem;font-style:italic}.vbz-char-counter{color:var(--muted);text-align:right;margin-top:.25rem;font-size:.75rem}.vbz-char-counter.is-full{color:var(--accent)}.vbz-char-counter--center{text-align:center;margin-top:0}.vbz-hang-farewell__card{background:var(--accent-light);border-radius:var(--radius);margin:.5rem 0 .25rem;padding:.85rem 1rem}.vbz-hang-farewell__from{color:var(--muted);margin-bottom:.5rem;font-size:.8rem}.vbz-hang-farewell__msg{margin:0 0 .5rem;font-size:.95rem;line-height:1.4}.vbz-hang-farewell__contact{color:#2a2a2a;margin:.2rem 0;font-size:.9rem}.vbz-hang-farewell__contact a{color:var(--accent);text-decoration:none}.vbz-hang-farewell__toggle{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.vbz-hang-farewell__row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;font-size:.9rem;line-height:1.35;display:flex}.vbz-hang-farewell__row input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;margin-top:.2rem}.vbz-hang-farewell__row.is-disabled{opacity:.5;cursor:default}.vbz-hang-farewell__muted{color:var(--muted);font-weight:400}.vbz-hang-safety-btn{cursor:pointer;opacity:.6;z-index:10;background:0 0;border:none;border-radius:50%;padding:.25rem;font-size:1.25rem;transition:opacity .2s;position:absolute;top:.75rem;left:.75rem}.vbz-hang-safety-btn:hover{opacity:1;background:rgba(255,0,0,.1)}.vbz-chip--sm{padding:.2rem .6rem;font-size:.8rem}.vbz-hang-nudge{color:var(--muted);text-align:center;margin:.25rem 0 .75rem;font-size:.85rem}.vbz-pair-card__avatar-more{background:var(--bg);border:2px solid var(--surface);width:44px;height:44px;color:var(--muted);border-radius:50%;justify-content:center;align-self:center;align-items:center;margin-left:-18px;font-size:.8rem;font-weight:700;display:flex}.vbz-tabbar__tab--disabled{opacity:.4;pointer-events:none}.vbz-app-banner{top:0;left:var(--safe-left);right:var(--safe-right);z-index:1300;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-top));padding-top:calc(.55rem + env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;font-size:.85rem;display:flex;position:fixed;box-shadow:0 2px 8px rgba(0,0,0,.06)}.vbz-app-banner__close{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;padding:0;font-size:1.4rem;line-height:1}.vbz-app-banner__close:hover{background:var(--accent-light);color:var(--ink)}.vbz-app-banner__close:focus-visible{background:var(--accent-light);color:var(--ink)}.vbz-app-banner__body{flex:auto;min-width:0}.vbz-app-banner__title{color:var(--ink);font-weight:600;line-height:1.2}.vbz-app-banner__subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.78rem;line-height:1.25;overflow:hidden}.vbz-app-banner__ctas{flex-direction:column;flex:none;gap:.3rem;display:flex}.vbz-app-banner__cta{background:var(--accent);color:#fff;white-space:nowrap;text-align:center;border-radius:999px;padding:.45rem .8rem;font-size:.8rem;font-weight:600;display:inline-block}.vbz-update-banner{top:0;left:var(--safe-left);right:var(--safe-right);z-index:8000;padding:.6rem .9rem;padding-top:calc(.6rem + env(safe-area-inset-top));background:var(--accent);color:#fff;align-items:center;gap:.75rem;font-size:.88rem;display:flex;position:fixed;box-shadow:0 2px 10px rgba(0,0,0,.18)}.vbz-update-banner__body{flex:auto;min-width:0;font-weight:600;line-height:1.25}.vbz-update-banner__cta{color:var(--accent);white-space:nowrap;cursor:pointer;background:#fff;border:none;border-radius:999px;flex:none;padding:.45rem .9rem;font-size:.82rem;font-weight:700}.vbz-update-banner__cta:hover{background:var(--accent-light)}.vbz-update-banner__cta:focus-visible{background:var(--accent-light)}html.vbz-scanning,html.vbz-scanning body,html.vbz-scanning #root,html.vbz-scanning .vbz-shell,html.vbz-scanning .vbz-shell__main,html.vbz-scanning .vbz-page{background:0 0!important}html.vbz-scanning .vbz-page__title,html.vbz-scanning .vbz-page__subtitle{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);z-index:2;position:relative}.vbz-scan-help{text-align:center;margin-top:1rem}.vbz-scan-help__title{justify-content:center;align-items:center;gap:.4rem;margin:0;font-weight:600;display:flex}.vbz-scan-help__body{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}html.vbz-scanning .vbz-scan-help__title,html.vbz-scanning .vbz-scan-help__body{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);z-index:2;position:relative}.vbz-scan-viewport{aspect-ratio:1;pointer-events:none;border-radius:1.25rem;width:min(75vmin,320px);margin:4rem auto 1.5rem;position:relative;box-shadow:0 0 0 9999px rgba(0,0,0,.55)}.vbz-scan-viewport__corner{border:3px solid #fff;width:28px;height:28px;position:absolute}.vbz-scan-viewport__corner--tl{border-bottom:none;border-right:none;border-top-left-radius:1.25rem;top:-3px;left:-3px}.vbz-scan-viewport__corner--tr{border-bottom:none;border-left:none;border-top-right-radius:1.25rem;top:-3px;right:-3px}.vbz-scan-viewport__corner--bl{border-top:none;border-right:none;border-bottom-left-radius:1.25rem;bottom:-3px;left:-3px}.vbz-scan-viewport__corner--br{border-top:none;border-left:none;border-bottom-right-radius:1.25rem;bottom:-3px;right:-3px}.vbz-scan-torch{pointer-events:auto;color:#fff;cursor:pointer;backdrop-filter:blur(6px);background:rgba(255,255,255,.16);border:1.5px solid rgba(255,255,255,.4);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s,color .15s;display:flex;position:absolute}.vbz-scan-torch--on{color:#111;background:#fff;border-color:#fff}.vbz-scan-viewport .vbz-scan-torch{top:-3.5rem;right:0}.vbz-scan-web{position:relative}.vbz-scan-web .vbz-scan-torch{top:.75rem;right:.75rem}.vbz-selfie-flash{top:calc(.75rem + env(safe-area-inset-top));z-index:1;right:.75rem}.vbz-selfie-flash--ring{border-color:rgba(0,0,0,.18);box-shadow:0 1px 4px rgba(0,0,0,.18)}.vbz-selfie-flash--hint{animation:1.6s ease-in-out infinite vbz-selfie-flash-hint}@keyframes vbz-selfie-flash-hint{0%,to{box-shadow:0 0 rgba(255,255,255,.55)}50%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}@media (prefers-reduced-motion:reduce){.vbz-selfie-flash--hint{animation:none;box-shadow:0 0 0 3px rgba(255,255,255,.55)}}.vbz-legal{color:rgba(255,255,255,.85);background:#0a0118;min-height:100vh;padding:3rem 1.5rem 5rem;font-size:.9rem;line-height:1.7}.vbz-legal__inner{max-width:680px;margin:0 auto}.vbz-legal__date{color:rgba(255,255,255,.35);margin-top:-.75rem;margin-bottom:2rem;font-size:.78rem}.vbz-legal h1{letter-spacing:-.03em;color:#fff;margin:0 0 .5rem;font-family:Unbounded,sans-serif;font-size:max(1.6rem,min(4vw,2.4rem));font-weight:800}.vbz-legal h2{color:rgba(255,255,255,.9);letter-spacing:.01em;margin:2rem 0 .5rem;font-size:1rem;font-weight:700}.vbz-legal h3{color:rgba(255,255,255,.75);margin:1.5rem 0 .25rem;font-size:.9rem;font-weight:600}.vbz-legal p,.vbz-legal li{color:rgba(255,255,255,.65);margin:0 0 .75rem}.vbz-legal ul,.vbz-legal ol{margin:0 0 1rem;padding-left:1.4rem}.vbz-legal li{margin-bottom:.35rem}.vbz-legal address{color:rgba(255,255,255,.65);margin-bottom:1rem;font-style:normal;line-height:1.8}.vbz-legal a{color:#9c5bff;text-decoration:none}.vbz-legal a:hover{text-decoration:underline}.vbz-tabbar__icon{position:relative}.vbz-tabbar__match-dot{border:1.5px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.vbz-tabbar__match-dot--matched{background:#f59e0b;animation:1.5s ease-in-out infinite vbz-match-dot-pulse}.vbz-tabbar__match-dot--hanging{background:#22c55e;animation:2s ease-in-out infinite vbz-match-dot-pulse}@keyframes vbz-match-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}.vbz-tabbar__unread-dot{border:1.5px solid var(--surface);background:var(--accent,#e91e8c);border-radius:50%;width:9px;height:9px;animation:1.5s ease-in-out infinite vbz-match-dot-pulse;position:absolute;top:-3px;right:-3px}.vbz-chat{flex-direction:column;max-width:100%;height:100%;display:flex;overflow-x:hidden}.vbz-chat__messages{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.vbz-chat__msg{border-radius:1rem;flex-direction:column;gap:.15rem;max-width:80%;padding:.5rem .75rem;font-size:.9rem;line-height:1.4;display:flex}.vbz-chat__msg--mine{background:var(--color-primary,#e91e8c);color:#fff;border-bottom-right-radius:.25rem;align-self:flex-end}.vbz-chat__msg--theirs{color:#1a1a1a;background:#f0f0f0;border-bottom-left-radius:.25rem;align-self:flex-start}.vbz-chat__msg-sender{opacity:.7;margin-bottom:-.4rem;font-size:.75rem}.vbz-chat__icebreakers{scrollbar-width:none;gap:.4rem;padding:.5rem .75rem;display:flex;overflow-x:auto}.vbz-chat__icebreakers::-webkit-scrollbar{display:none}.vbz-chat__input-row{border-top:1px solid var(--color-border,#333);gap:.5rem;padding:.5rem .75rem;display:flex}.vbz-chat__input{color:#1a1a1a;background:#f0f0f0;border:none;border-radius:1.5rem;outline:none;flex:1;min-width:0;padding:.6rem 1rem;font-size:1rem}.vbz-chat__send{background:var(--color-primary,#e91e8c);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:flex}.vbz-chat__attach{color:#555;cursor:pointer;background:#f0f0f0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:flex}.vbz-chat__attach:disabled{opacity:.4;cursor:default}.vbz-chat__photo{cursor:zoom-in;background:rgba(0,0,0,.12);border:none;border-radius:.6rem;width:min(240px,60vw);margin:.1rem 0;padding:0;display:block;overflow:hidden}.vbz-chat__photo img{object-fit:cover;width:100%;height:100%;display:block}.vbz-chat__photo--placeholder{opacity:.75;cursor:default;text-align:center;justify-content:center;align-items:center;padding:.5rem;font-size:.78rem;font-style:italic;display:flex}.vbz-minimap{background:rgba(0,0,0,.12);border-radius:.6rem;position:relative;overflow:hidden}.vbz-minimap__map{width:100%;height:100%}.vbz-minimap__tap{cursor:pointer;z-index:500;background:0 0;border:none;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.vbz-chat__loc{flex-direction:column;gap:.25rem;width:min(240px,60vw);margin:.1rem 0;display:flex}.vbz-chat__loc--placeholder{opacity:.75;font-size:.78rem;font-style:italic;display:block}.vbz-chat__loc-map{height:140px}.vbz-chat__loc-badge{opacity:.8;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.vbz-chat__loc-badge--live{opacity:1;font-weight:600}.vbz-chat__loc-age{opacity:.8;font-weight:400}.vbz-chat__loc-stop{color:inherit;cursor:pointer;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);border-radius:999px;align-self:flex-start;padding:.2rem .6rem;font-size:.75rem}.vbz-chat__msg--theirs .vbz-chat__loc-stop{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.2)}.vbz-chat__loc-attr{opacity:.55;align-self:flex-end;font-size:.6rem}.vbz-livemap{z-index:9600;background:#e9e5df;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.vbz-livemap__map{position:absolute;top:0;bottom:0;left:0;right:0}.vbz-livemap__top{z-index:1000;padding:calc(.5rem + env(safe-area-inset-top)) calc(.75rem + var(--safe-right)) .5rem calc(.75rem + var(--safe-left));pointer-events:none;align-items:center;gap:.5rem;display:flex;position:absolute;top:0;left:0;right:0}.vbz-livemap__top>*{pointer-events:auto}.vbz-livemap__title{text-align:center;color:#222;text-shadow:0 0 6px #fff,0 0 12px #fff;flex:1;font-size:.95rem;font-weight:600}.vbz-livemap__btn{color:#333;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.25)}.vbz-livemap__sheet{left:var(--safe-left);right:var(--safe-right);z-index:1000;background:var(--color-surface,#fff);color:var(--color-text,#222);padding:.75rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-radius:1.25rem 1.25rem 0 0;flex-direction:column;gap:.6rem;display:flex;position:absolute;bottom:0;box-shadow:0 -4px 16px rgba(0,0,0,.18)}.vbz-livemap__list{flex-direction:column;gap:.35rem;max-height:30vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.vbz-livemap__row{justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.vbz-livemap__status{opacity:.85;white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.vbz-livemap__tip{padding:.15rem .4rem;font-size:.75rem;font-weight:600}.vbz-loc-sheet__map{height:180px}.vbz-loc-sheet__map--waiting{color:var(--muted);background:rgba(0,0,0,.06);border-radius:.6rem;justify-content:center;align-items:center;font-size:.85rem;font-style:italic;display:flex}.vbz-chat__photo--pending{opacity:.6}.vbz-group-badge-pill{background:var(--accent-light,rgba(233,30,140,.12));color:var(--accent);border-radius:999px;align-self:flex-start;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.vbz-group-card__row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.vbz-group-card__avatars{align-items:center;display:flex}.vbz-group-card__stack-avatar{border:2px solid var(--surface)}.vbz-group-card__stack-avatar+.vbz-group-card__stack-avatar{margin-left:-18px}.vbz-photo-badge--inline{position:static}.vbz-user-card--mine{background:var(--accent-light);border:1.5px solid var(--accent);position:relative;overflow:visible;box-shadow:0 2px 12px rgba(255,45,122,.18)}.vbz-group-badge-pill--mine{background:var(--accent);color:#fff}.vbz-user-card--mine .vbz-group-card__stack-avatar{border-color:var(--accent-light)}.vbz-user-card__dot{background:var(--danger,#e74c3c);border:2px solid var(--bg);border-radius:50%;width:13px;height:13px;position:absolute;top:-5px;right:-5px}.vbz-chat__send:disabled{opacity:.4;cursor:default}.vbz-chat__msg-time{opacity:.55;white-space:nowrap;align-self:flex-end;margin-top:-.2rem;font-size:.68rem}.vbz-chat__day-sep{text-align:center;color:#999;margin:.5rem 0 .25rem;font-size:.72rem;font-weight:500}.vbz-chat__system-msg{text-align:center;color:#888;padding:.2rem 1rem;font-size:.78rem;font-style:italic}.vbz-chat__ping-card{background:#f7f7f7;border:1px solid #e0e0e0;border-radius:.875rem;flex-direction:column;align-self:center;gap:.5rem;width:90%;max-width:300px;padding:.75rem;display:flex}.vbz-chat__ping-card__header{color:#1a1a1a;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.vbz-chat__ping-card__icon{flex-shrink:0;font-size:1.1rem}.vbz-chat__ping-card__name{line-height:1.3}.vbz-chat__ping-card__actions{gap:.4rem;display:flex}.vbz-chat__ping-card__status{text-align:center;padding:.25rem 0;font-size:.82rem;font-weight:600}.vbz-chat__ping-card__status--accepted{color:#27ae60}.vbz-chat__ping-card__status--declined{color:#999}.vbz-geofence-modal{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));text-align:center;width:100%;max-width:480px}.vbz-geofence-modal__icon{margin-bottom:.5rem;font-size:2rem}.vbz-geofence-modal__title{margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.vbz-geofence-modal__body{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.vbz-geofence-modal__list{text-align:left;flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.vbz-geofence-modal__option{border:1.5px solid var(--border);cursor:pointer;border-radius:.5rem;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.9rem;display:flex}.vbz-geofence-modal__option input{accent-color:var(--accent)}.vbz-geofence-modal__actions{flex-direction:column;gap:.5rem;display:flex}.vbz-geofence-modal__btn{border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:.75rem;font-size:1rem;font-weight:600;transition:opacity .15s}.vbz-geofence-modal__btn:disabled{opacity:.5;cursor:default}.vbz-geofence-modal__btn--primary{background:var(--accent);color:#fff}.vbz-geofence-modal__btn--secondary{color:var(--muted);background:0 0}.vbz-viz{--viz-series-1:#2a78d6;--viz-series-2:#eb6834;--viz-series-3:#1baf7a;--viz-tip-bg:#fff;--viz-tip-border:rgba(29,27,24,.12)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .vbz-viz{--viz-series-1:#3987e5;--viz-series-2:#d95926;--viz-series-3:#199e70;--viz-tip-bg:#26262a;--viz-tip-border:rgba(255,255,255,.16)}}:root[data-theme=dark] .vbz-viz{--viz-series-1:#3987e5;--viz-series-2:#d95926;--viz-series-3:#199e70;--viz-tip-bg:#26262a;--viz-tip-border:rgba(255,255,255,.16)}.vbz-join-community{flex-direction:column;gap:.75rem;display:flex}.vbz-join-community__title{margin:.5rem 0 0;font-size:1.75rem;font-weight:800;line-height:1.15}.vbz-join-community .vbz-page__subtitle{margin:0 0 .25rem}.vbz-join-community__photo{aspect-ratio:4/3;object-fit:cover;border-radius:1.25rem;width:100%;max-height:16rem}.vbz-join-community__benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}.vbz-join-community__benefit{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:.3rem;font-size:.72rem;line-height:1.3;display:flex}.vbz-join-community__benefit strong{color:var(--ink);font-size:.8rem}.vbz-community__hostel{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin:0 0 1rem;padding:0;font-size:.9rem;font-weight:600;display:inline-flex}.vbz-community__hostel svg:first-child{color:var(--accent)}.vbz-community__hostel:disabled{cursor:default}.vbz-community__hostel-chevron{color:var(--muted);transform:rotate(90deg)}.vbz-community__tiles{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.6rem;margin-bottom:.75rem;display:grid}.vbz-community__tile{border-radius:var(--radius);background:var(--accent-light);min-height:4.5rem;color:var(--accent);font:inherit;cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.75rem .5rem;font-size:.85rem;font-weight:700;display:flex;position:relative}.vbz-community__tile--accent{background:var(--accent);color:#fff}.vbz-community__badge{min-width:1.25rem;height:1.25rem;color:var(--accent);text-align:center;background:#fff;border-radius:999px;padding:0 .3rem;font-size:.7rem;font-weight:800;line-height:1.25rem;position:absolute;top:.4rem;right:.5rem}.vbz-community__phase-note{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.75rem .9rem;font-size:.82rem;line-height:1.4;display:flex}.vbz-community__phase-note svg{color:var(--accent);flex:none}.vbz-community__bookings{border-radius:var(--radius);background:var(--accent-light);width:100%;color:var(--ink);font:inherit;cursor:pointer;border:none;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.75rem .9rem;font-size:.9rem;display:flex}.vbz-community__bookings>svg{color:var(--accent);flex:none}.vbz-community__bookings-label{text-align:left;flex:1;font-weight:600}.vbz-community__bookings strong{color:var(--accent)}.vbz-community__section{margin:.5rem 0 .6rem;font-size:1.05rem;font-weight:800}.vbz-community__create{background:var(--accent-light);width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:1rem;align-items:center;gap:.85rem;margin:.75rem 0;padding:1rem;font-size:.82rem;line-height:1.4;display:flex}.vbz-community__create strong{color:var(--accent);font-size:1rem}.vbz-community__create-plus{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.vbz-filter-pills{scrollbar-width:none;gap:.4rem;margin:0 -1rem .85rem;padding:0 1rem .15rem;display:flex;overflow-x:auto}.vbz-filter-pills::-webkit-scrollbar{display:none}.vbz-filter-pill{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:.4rem .85rem;font-size:.8rem;font-weight:600}.vbz-filter-pill--active{background:var(--accent);border-color:var(--accent);color:#fff}.vbz-activity-list{flex-direction:column;gap:.75rem;display:flex}.vbz-activity-card{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:1rem;flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.vbz-activity-card:active{transform:scale(.99)}.vbz-activity-card__top{gap:.75rem;min-width:0;display:flex}.vbz-activity-card__media{flex:none}.vbz-activity-card__media img{object-fit:cover;border-radius:.75rem;width:52px;height:52px;display:block}.vbz-activity-card__body{flex:1;min-width:0}.vbz-activity-card__host{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.vbz-activity-badge{color:#a86400;letter-spacing:.05em;text-transform:uppercase;background:#fff1d6;border-radius:.35rem;padding:.1rem .45rem;font-size:.62rem;font-weight:800;display:inline-block}.vbz-activity-card__title{overflow-wrap:anywhere;margin:.2rem 0 .15rem;font-size:1rem;font-weight:800}.vbz-activity-card__when,.vbz-activity-card__price{color:var(--accent);margin:0;font-size:.8rem;font-weight:700}.vbz-activity-card__price{color:var(--ink);font-weight:600}.vbz-activity-card__desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0 0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.vbz-activity-card__foot{align-items:center;gap:.5rem;min-width:0;display:flex}.vbz-activity-card__joining{min-width:0;color:var(--accent);flex:1;font-size:.75rem;font-weight:700}.vbz-activity-card__more{border:1.5px solid var(--accent);color:var(--accent);border-radius:.5rem;flex:none;padding:.3rem .75rem;font-size:.75rem;font-weight:700}.vbz-avatar-stack{align-items:center;display:inline-flex}.vbz-avatar-stack__face{border:2px solid var(--surface)}.vbz-avatar-stack__face+.vbz-avatar-stack__face{margin-left:-.5rem}.vbz-avatar-stack__more{color:var(--muted);margin-left:.25rem;font-size:.72rem;font-weight:700}.vbz-go-live{background:var(--accent);color:#fff;border-radius:1rem;align-items:center;gap:.75rem;margin:.75rem 0 .5rem;padding:1rem;display:flex}.vbz-go-live__text{flex-direction:column;flex:1;gap:.25rem;min-width:0;font-size:.78rem;line-height:1.35;display:flex}.vbz-go-live__text strong{font-size:1rem;line-height:1.2}.vbz-go-live__cta{color:var(--accent);background:#fff;flex:none;padding:.6rem .9rem;font-size:.9rem}.vbz-community-sheet{width:100%;max-width:480px;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:1.25rem 1.25rem 0 0}.vbz-community-sheet__head{align-items:center;gap:.75rem;margin-bottom:1rem;padding-right:2.5rem;display:flex}.vbz-community-sheet__title{margin:0;font-size:1.15rem;font-weight:800}.vbz-community-sheet__subtitle{color:var(--muted);margin:.1rem 0 0;font-size:.82rem}.vbz-community-sheet__section{margin:1rem 0 .4rem;font-size:.9rem;font-weight:800}.vbz-community-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vbz-community-list>li+li{border-top:1px solid var(--border)}.vbz-update{padding:.75rem 0}.vbz-update--pinned{background:var(--accent-light);border-radius:.75rem;margin:0 -.75rem;padding:.75rem}.vbz-update__meta{color:var(--muted);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.72rem;display:flex}.vbz-update__pin{color:var(--accent);align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.vbz-update__body{overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.45}.vbz-info-item{align-items:flex-start;gap:.75rem;padding:.7rem 0;display:flex}.vbz-info-item__text{min-width:0;font-size:.9rem}.vbz-info-item__text p{color:var(--muted);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.82rem;line-height:1.45}.vbz-bookings__note{background:var(--accent-light);color:var(--muted);border-radius:.75rem;align-items:flex-start;gap:.6rem;padding:.75rem;font-size:.8rem;line-height:1.4;display:flex}.vbz-bookings__note svg{color:var(--accent);flex:none}.vbz-bookings__note strong{color:var(--ink)}.vbz-booking-row,.vbz-stay-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.7rem;padding:.65rem 0;display:flex}.vbz-booking-row--off{opacity:.5}.vbz-booking-row__text{min-width:0;color:var(--muted);flex-direction:column;flex:1;font-size:.78rem;display:flex}.vbz-booking-row__text strong{color:var(--ink);font-size:.9rem}.vbz-booking-row__amount{font-size:.9rem;font-weight:700}.vbz-bookings__total{background:var(--accent-light);border-radius:.75rem;justify-content:space-between;margin-top:.5rem;padding:.75rem;font-weight:700;display:flex}.vbz-bookings__total strong{color:var(--accent)}.vbz-stay-row{flex-wrap:wrap}.vbz-stay-row strong{flex:1}.vbz-stay-row span{color:var(--muted);font-size:.8rem}.vbz-stay-row svg{color:var(--accent)}.vbz-activity{--sticky-footer-gutter:1rem;flex-direction:column;min-height:100%;display:flex}.vbz-activity__topbar{justify-content:space-between;align-items:center;display:flex}.vbz-activity__topbar .vbz-back{margin-bottom:0}.vbz-activity__edit{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.85rem;font-weight:700;display:inline-flex}.vbz-activity__hero{justify-content:center;margin:.75rem 0;display:flex}.vbz-activity__hero img{object-fit:cover;border-radius:1rem;width:100%;max-height:12rem}.vbz-activity__title{text-align:center;overflow-wrap:anywhere;margin:0;font-size:1.4rem;font-weight:800}.vbz-activity__host{color:var(--muted);justify-content:center;align-items:center;gap:.4rem;margin:.3rem 0 0;font-size:.8rem;display:flex}.vbz-activity__desc{text-align:center;color:var(--muted);overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.9rem;line-height:1.45}.vbz-activity__chips{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.85rem 0;display:flex}.vbz-activity-chip{background:var(--accent-light);color:var(--accent);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.vbz-activity__notice{color:#b42318;background:#fdecea;border-radius:.75rem;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.7rem .85rem;font-size:.85rem;font-weight:600;display:flex}.vbz-activity__price{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.85rem;display:flex}.vbz-activity__price>div{color:var(--muted);flex-direction:column;gap:.15rem;font-size:.78rem;display:flex}.vbz-activity__price strong{color:var(--ink);font-size:1rem}.vbz-activity__spots{color:var(--accent);flex:none;font-size:.75rem;font-weight:700}.vbz-activity__invite{background:var(--accent-light);width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.85rem;font-size:.78rem;line-height:1.35;display:flex}.vbz-activity__invite strong{color:var(--accent);font-size:.88rem}.vbz-activity__invite>span{flex:1}.vbz-activity__invite>svg{color:var(--accent)}.vbz-activity__section{margin:.5rem 0 .4rem;font-size:.95rem;font-weight:800}.vbz-activity__first{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem 0;font-size:.82rem;display:flex}.vbz-activity__first strong{color:var(--ink);font-size:.95rem}.vbz-member-list{margin:0;padding:0;list-style:none}.vbz-member-row{align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.vbz-member-row+.vbz-member-row{border-top:1px solid var(--border)}.vbz-member-row__text{min-width:0;color:var(--accent);flex-direction:column;font-size:.78rem;display:flex}.vbz-member-row__text strong{color:var(--ink);font-size:.92rem}.vbz-activity__confirm{text-align:center;margin:0;font-size:.9rem;font-weight:600}.vbz-activity-form__heading{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:.35rem;display:flex}.vbz-activity-form__heading svg{color:var(--accent);flex:none}.vbz-activity-form__sub{text-align:center}.vbz-activity-form__icon{justify-content:center;margin-bottom:.75rem;display:flex}.vbz-activity-form__label{color:var(--accent);margin:.5rem 0 .4rem;font-size:.8rem;font-weight:700}.vbz-suggestion-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.vbz-suggestion{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:.75rem;align-items:center;gap:.7rem;padding:.45rem .6rem;font-size:.88rem;font-weight:600;display:flex}.vbz-suggestion--active{border-color:var(--accent);background:var(--accent-light)}.vbz-activity-form__allday{background:var(--accent-light);cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:flex}.vbz-activity-form__allday-text{color:var(--muted);flex-direction:column;flex:1;font-size:.78rem;display:flex}.vbz-activity-form__allday-text strong{color:var(--ink);font-size:.9rem}.vbz-activity-form__times{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.vbz-activity-form__blocked{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:.75rem;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.65rem .75rem;font-size:.8rem;display:flex}.vbz-activity-form__blocked svg{color:var(--accent);flex:none}.vbz-activity-form__blocked-row{color:var(--ink);display:block}.vbz-activity-form__hint{color:var(--muted);margin:.3rem 0 0;font-size:.75rem}.vbz-booking-step__looking{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.vbz-booking-step__reception{background:var(--accent-light);border-radius:.75rem;align-items:flex-start;gap:.6rem;margin-top:.5rem;padding:.85rem;font-size:.85rem;line-height:1.45;display:flex}.vbz-booking-step__reception svg{color:var(--accent);flex:none}.vbz-welcome__hero{text-align:center;flex-direction:column;align-items:center;display:flex}.vbz-welcome__hero .vbz-step__heading{overflow-wrap:anywhere;margin-top:.75rem}.vbz-welcome__visible{background:var(--accent-light);color:var(--muted);border-radius:.75rem;align-items:flex-start;gap:.6rem;margin-top:.85rem;padding:.75rem;font-size:.8rem;line-height:1.4;display:flex}.vbz-welcome__visible svg{color:var(--accent);flex:none}.vbz-welcome__visible strong{color:var(--ink)}.vbz-welcome__assurances{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.85rem;display:grid}.vbz-welcome__assurance{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;display:flex}.vbz-welcome__assurance svg{color:var(--accent)}.vbz-welcome__footnote{text-align:center;color:var(--muted);margin:0;font-size:.75rem}.vbz-people__notlive{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1.25rem;display:flex}.vbz-people__notlive p{color:var(--muted);margin:0 0 .5rem;font-size:.9rem}.vbz-people__hint{color:var(--muted);align-items:center;gap:.4rem;margin:0 0 .85rem;font-size:.8rem;display:flex}.vbz-people__hint svg{color:var(--accent);flex:none}.vbz-form-row__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.vbz-form-row__hint{color:var(--muted);font-size:.75rem}.vbz-chip--add{opacity:1;color:var(--accent);border-style:dashed}.vbz-chip:disabled{cursor:default;opacity:.3}.vbz-pick-value{align-items:center;gap:.4rem;display:flex}.vbz-pick-value__btn{text-align:left;cursor:pointer;flex:1;min-width:0}.vbz-pick-value__placeholder{color:var(--muted)}.vbz-pick-value__clear{border:1px solid var(--border);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.vbz-pick{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:.5rem;padding:.5rem}.vbz-pick__list{overscroll-behavior:contain;max-height:13rem;margin:.4rem 0 0;padding:0;list-style:none;overflow-y:auto}.vbz-pick__option{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.55rem .5rem;font-size:.9rem;display:flex}.vbz-pick__option:hover{background:var(--accent-light)}.vbz-pick__option:focus-visible{background:var(--accent-light)}.vbz-pick__prefix{text-align:center;width:1.4em}.vbz-pick__empty{color:var(--muted);padding:.55rem .5rem;font-size:.85rem}.vbz-user-flag{margin-right:.3em}.vbz-user-langs{letter-spacing:.03em;font-weight:600}.vbz-traveller-facts{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.vbz-traveller-facts__tiles{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.vbz-traveller-facts__tile{background:var(--accent-light);border-radius:.75rem;align-items:center;gap:.55rem;min-width:0;padding:.6rem .7rem;display:flex}.vbz-traveller-facts__tile>span:last-child{flex-direction:column;min-width:0;display:flex}.vbz-traveller-facts__tile small{color:var(--muted);font-size:.7rem}.vbz-traveller-facts__tile strong{overflow-wrap:anywhere;font-size:.85rem}.vbz-traveller-facts__icon{color:var(--accent);flex:none;font-size:1.2rem;line-height:1}.vbz-friends{flex-direction:column;gap:.75rem;display:flex}.vbz-friends-group__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.vbz-friends-group__head{align-items:center;gap:.6rem;display:flex}.vbz-friends-group__title{flex-direction:column;flex:1;min-width:0;display:flex}.vbz-friends-group__title strong{font-size:.95rem}.vbz-friends-group__title span{color:var(--muted);font-size:.75rem}.vbz-friends-group__count{color:var(--muted);flex:none;align-items:center;gap:.2rem;font-size:.75rem;font-weight:600;display:inline-flex}.vbz-friends-group__chevron--open{transform:rotate(90deg)}.vbz-friends-group__faces{align-items:center;padding-left:.4rem;display:flex}.vbz-friends-group__face{box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin-left:-.4rem;position:relative}.vbz-friends-group__badges{gap:1px;display:flex;position:absolute;bottom:-2px;right:-2px}.vbz-friends-group__more{background:var(--accent-light);width:34px;height:34px;box-shadow:0 0 0 2px var(--surface);color:var(--accent);border-radius:50%;place-items:center;margin-left:-.4rem;font-size:.72rem;font-weight:700;display:grid}.vbz-friends-group__people{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.vbz-btn--danger{background:var(--danger,#c33);color:#fff;border:none}.vbz-btn--danger:disabled{opacity:.6}.vbz-icon-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.3rem;display:inline-flex}.vbz-friend-row{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem .25rem;display:flex}.vbz-friend-row--card{background:var(--surface);border:1px solid var(--border,#e5e0da);border-radius:.9rem;padding:.6rem .75rem}.vbz-friend-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.vbz-friend-row__text span{color:var(--muted);font-size:.8rem}.vbz-friend-row__unread{background:var(--accent);color:#fff;border-radius:.7rem;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.75rem;font-weight:700;display:grid}.vbz-friends-requests{flex-direction:column;gap:.6rem;margin-bottom:1.25rem;display:flex}.vbz-request-card{background:var(--accent-light);border-radius:1rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.vbz-request-card__head{align-items:center;gap:.6rem;display:flex}.vbz-request-card__text{flex-direction:column;min-width:0;display:flex}.vbz-request-card__text span{color:var(--muted);font-size:.8rem}.vbz-request-card__body{overflow-wrap:anywhere;margin:0;font-size:.9rem}.vbz-request-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vbz-request-card__report{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.78rem;text-decoration:underline}.vbz-social-actions{flex-direction:column;gap:.5rem;display:flex}.vbz-social-actions--compact{margin-top:.75rem}.vbz-social-actions__row{flex-wrap:wrap;gap:.5rem;display:flex}.vbz-social-actions__row>.vbz-btn{flex:9rem;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.vbz-social-actions__badge{color:var(--success,#1b8a5a);flex:9rem;justify-content:center;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.vbz-social-actions__block{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.vbz-social-actions__note{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.85rem;display:flex}.vbz-message-request__head{align-items:center;gap:.75rem;margin:.5rem 2rem .75rem 0;display:flex}.vbz-message-request__title{margin:0;font-size:1.1rem}.vbz-message-request__hint{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.vbz-block-confirm{border-radius:1.25rem;width:100%;max-width:380px;padding:1.25rem}.vbz-block-confirm__title{margin:0 0 .5rem;font-size:1.15rem}.vbz-block-confirm__body{color:var(--muted);margin:0 0 1rem;font-size:.88rem}.vbz-friend-banner{background:var(--accent-light);border-radius:.9rem;align-items:flex-start;gap:.6rem;margin:.5rem .75rem 0;padding:.65rem .75rem;display:flex;position:relative}.vbz-friend-banner__icon{color:var(--accent);flex-shrink:0;margin-top:.1rem}.vbz-friend-banner__text{flex-direction:column;align-items:flex-start;gap:.3rem;padding-right:1rem;font-size:.82rem;display:flex}.vbz-friend-banner__done{color:var(--success,#1b8a5a);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.vbz-friend-banner__close{color:var(--muted);cursor:pointer;background:0 0;border:none;position:absolute;top:.4rem;right:.4rem}.vbz-chat__msg--request{border:1px dashed var(--accent)}.vbz-chat__msg--request.vbz-chat__msg--theirs{background:#fff}.vbz-chat__request-label{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:.7rem}.vbz-chat__closed{border-top:1px solid var(--color-border,#e0e0e0);color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.85rem;display:flex}.vbz-chat-menu{flex-direction:column;display:flex}.vbz-chat-menu button{border:none;border-bottom:1px solid var(--border,#eee);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:.8rem .25rem;display:flex}.vbz-chat-menu button:last-child{border-bottom:none}.vbz-chat-menu__danger{color:var(--danger,#c33)!important}.vbz-people__message{align-items:center;gap:.3rem;display:inline-flex}.vbz-stay-cards{flex-direction:column;gap:.75rem;display:flex}.vbz-stay-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;gap:.75rem;padding:.7rem;display:flex}.vbz-stay-card__photo{background:var(--accent-light);min-height:6.5rem;color:var(--accent);border-radius:.6rem;flex:0 0 5.5rem;align-self:stretch;place-items:center;display:grid;overflow:hidden}.vbz-stay-card__photo img{object-fit:cover;width:100%;height:100%}.vbz-stay-card__body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.vbz-stay-card__head{align-items:flex-start;gap:.4rem;display:flex}.vbz-stay-card__name{flex:1;min-width:0;font-size:.95rem}.vbz-stay-pill{border-radius:999px;flex:none;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.vbz-stay-pill--current{color:#137a42;background:#dcf5e6}.vbz-stay-pill--upcoming{background:var(--accent-light);color:var(--accent)}.vbz-stay-pill--past{background:var(--bg);color:var(--muted)}.vbz-stay-card__place{color:var(--muted);font-size:.75rem}.vbz-stay-card__row{align-items:flex-start;gap:.4rem;font-size:.8rem;display:flex}.vbz-stay-card__row>svg{color:var(--accent);flex:none;margin-top:.1rem}.vbz-stay-card__row>span{flex-direction:column;display:flex}.vbz-stay-card__row small{color:var(--muted);font-size:.7rem}.vbz-stay-card__lines{flex-direction:column;gap:.15rem;padding-left:1.3rem;font-size:.78rem;display:flex}.vbz-stay-card__line{align-items:baseline;gap:.4rem;display:flex}.vbz-stay-card__line--off{opacity:.55;text-decoration:line-through}.vbz-stay-card__line-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vbz-stay-card__paid{color:#137a42;font-size:.65rem;font-weight:700}.vbz-stay-card__amount{font-weight:600}.vbz-stay-card__more{color:var(--muted);font-size:.72rem}.vbz-stay-card__totals{flex-direction:column;gap:.2rem;display:flex}.vbz-stay-card__total{background:var(--accent-light);border-radius:.5rem;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;font-size:.75rem;display:flex}.vbz-stay-card__total strong{color:var(--accent)}.vbz-stay-card__total--paid{background:var(--bg)}.vbz-stay-card__total--paid strong{color:var(--ink)}.vbz-discover__search{margin-bottom:.75rem;position:relative}.vbz-discover__search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.vbz-discover__search .vbz-input{padding-left:2.4rem}.vbz-hostel-tiles{flex-direction:column;gap:.85rem;display:flex}.vbz-hostel-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;padding:0;display:flex;overflow:hidden}.vbz-hostel-tile__photo{background:var(--accent-light);height:9rem;color:var(--accent);place-items:center;display:grid;position:relative}@media (min-width:600px){.vbz-hostel-tile__photo{height:max(9rem,24dvh)}}.vbz-hostel-tile__photo img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.vbz-hostel-tile__badge{background:var(--accent);color:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700;position:absolute;top:.6rem;left:.6rem}.vbz-hostel-tile__live{color:#fff;background:rgba(0,0,0,.6);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;bottom:.6rem;right:.6rem}.vbz-hostel-tile__body{flex-direction:column;gap:.3rem;padding:.7rem .85rem .85rem;display:flex}.vbz-hostel-tile__name{font-size:1rem}.vbz-hostel-tile__place{color:var(--muted);font-size:.8rem}.vbz-hostel-tile__tagline{font-size:.85rem}
