/*!
 * vri-booking.css: de afsprakenflow (docs/30 §5, uiterlijk volgens docs/prototypes/27-booking-flow.html tab 2-5)
 *
 * Waarom zo:
 * - Alles hangt onder .vri-bk (of de vri-bk-overlay/-lock die de JS op <html> en <body> zet): het thema en Elementor
 *   zetten eigen regels op h2, button, label, fieldset en p, dus elke regel hier begint met .vri-bk en is daardoor
 *   specifiek genoeg om die te winnen zonder !important.
 * - Mobiel eerst (360 px), daarna ruimer vanaf 560/700/860 px.
 * - Geen externe bestanden: Poppins laadt het thema al, anders de systeemletter.
 * - --vri-bk-css: 1 is het seintje voor de JS (whenStyled) dat deze stylesheet er is; tot dan blijft de flow
 *   onzichtbaar, zodat er geen kale HTML flitst.
 */
 .vri-bk,.vri-bk-ov{--vri-bk-css:1;--vri-bk-lime:#CCFF3E;--vri-bk-ink:#232323;--vri-bk-cream:#F9F5ED;--vri-bk-grey:#484848;--vri-bk-purple:#7D55F0;--vri-bk-purple-hover:#6334EF;--vri-bk-line:#E3DED2;--vri-bk-line-strong:#CBC4B4;--vri-bk-err:#B42318;--vri-bk-warn-bg:#FDF2DE;--vri-bk-warn:#A86A0F;--vri-bk-font:Poppins, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}.vri-bk{box-sizing:border-box;font-family:var(--vri-bk-font);font-size:16px;font-weight:400;line-height:1.5;color:var(--vri-bk-ink);text-align:left;-webkit-text-size-adjust:100%;text-size-adjust:100%}.vri-bk *,.vri-bk *::before,.vri-bk *::after{box-sizing:border-box}.vri-bk [hidden]{display:none!important}.vri-bk h2,.vri-bk h3,.vri-bk p,.vri-bk ul,.vri-bk dl,.vri-bk dt,.vri-bk dd,.vri-bk fieldset,.vri-bk legend,.vri-bk figure,.vri-bk label{margin:0;padding:0}.vri-bk h2,.vri-bk h3{font-family:var(--vri-bk-font);color:var(--vri-bk-ink);text-transform:none;text-shadow:none;letter-spacing:-.02em;line-height:1.15}.vri-bk button,.vri-bk input,.vri-bk select,.vri-bk textarea{font-family:inherit;text-transform:none;letter-spacing:normal;text-shadow:none}.vri-bk button{height:auto;max-width:100%;line-height:1.2;border-radius:0;transition:none}.vri-bk a{color:inherit}.vri-bk img{max-width:100%;height:auto}.vri-bk svg{flex:none}.vri-bk :focus-visible,.vri-bk-ov :focus-visible{outline:3px solid var(--vri-bk-purple);outline-offset:2px}.vri-bk [tabindex="-1"]:focus,.vri-bk-ov .vri-bk-panel:focus{outline:none}.vri-bk .vri-bk-sr,.vri-bk .vri-bk-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.vri-bk .vri-bk-vh{top:0;left:0}.vri-bk .vri-bk-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}html.vri-bk-lock,html.vri-bk-lock body{overflow:hidden!important}.vri-bk-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99000;background:#fff;font-family:var(--vri-bk-font)}.vri-bk-ov .vri-bk-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;animation:vri-bk-in .22s ease-out}@keyframes vri-bk-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.vri-bk.vri-bk--ov{min-height:100%}.vri-bk.vri-bk--page{background:#fff;border-top:1px solid var(--vri-bk-line);border-bottom:1px solid var(--vri-bk-line)}@media (min-width:700px){.vri-bk.vri-bk--page{max-width:1040px;margin:24px auto;border:1px solid var(--vri-bk-line);border-radius:18px;overflow:hidden;box-shadow:0 18px 40px -28px rgb(35 35 35 / .35)}}.vri-bk.vri-bk-off,.vri-bk.vri-bk-noscript{max-width:640px;margin:24px auto;padding:20px 22px;background:var(--vri-bk-cream);border:1px solid var(--vri-bk-line);border-radius:16px;text-align:center}.vri-bk.vri-bk-off a,.vri-bk.vri-bk-noscript a{color:var(--vri-bk-purple);font-weight:600}.vri-bk .vri-bk-top{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;height:64px;padding:10px 12px;background:#fff}.vri-bk.vri-bk--ov .vri-bk-top{position:sticky;top:0;z-index:3}@media (min-width:700px){.vri-bk .vri-bk-top{padding:10px 20px;grid-template-columns:48px minmax(0,1fr) 48px}}.vri-bk .vri-bk-topgap{display:block;width:44px;height:44px}.vri-bk .vri-bk-back,.vri-bk .vri-bk-x{display:inline-grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:999px;background:#fff0;color:var(--vri-bk-ink);line-height:1;cursor:pointer;box-shadow:none}.vri-bk .vri-bk-x{justify-self:end;font-size:28px;font-weight:300}.vri-bk .vri-bk-back:hover,.vri-bk .vri-bk-x:hover{background:var(--vri-bk-cream)}.vri-bk .vri-bk-logo{justify-self:center;display:block;width:auto;max-width:100%;height:18px}@media (min-width:700px){.vri-bk .vri-bk-logo{height:20px}}.vri-bk .vri-bk-prog{display:block;max-width:560px;margin:6px auto 0;padding:0 20px}.vri-bk .vri-bk-prog[data-screen="pick"]{max-width:640px}@media (min-width:700px){.vri-bk .vri-bk-prog{padding:0 24px}}.vri-bk .vri-bk-step{display:block;margin:0 0 8px;font-size:13px;font-weight:400;color:var(--vri-bk-grey);text-align:right;white-space:nowrap}.vri-bk .vri-bk-step:empty{display:none}.vri-bk .vri-bk-bar{display:block;height:3px;overflow:hidden;border-radius:3px;background:var(--vri-bk-line)}.vri-bk .vri-bk-bar i{display:block;width:0;height:100%;border-radius:3px;background:var(--vri-bk-ink);transition:width .3s ease}.vri-bk .vri-bk-main{max-width:640px;margin:0 auto;padding:32px 20px 48px}.vri-bk .vri-bk-main.is-wide{max-width:1040px}@media (max-width:699px){.vri-bk .vri-bk-main.is-wide{padding-left:12px;padding-right:12px}}.vri-bk .vri-bk-main>*{animation:vri-bk-step .22s ease-out}@keyframes vri-bk-step{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}@media (min-width:700px){.vri-bk .vri-bk-main{padding:56px 24px 64px}}@media (min-width:900px) and (min-height:620px){.vri-bk.vri-bk--ov .vri-bk-main[data-screen="q"]{display:flex;flex-direction:column;max-width:560px;min-height:calc(100vh - 110px);padding-top:24px;padding-bottom:64px}@supports (min-height:100dvh){.vri-bk.vri-bk--ov .vri-bk-main[data-screen="q"]{min-height:calc(100dvh - 110px)}}.vri-bk.vri-bk--ov .vri-bk-main[data-screen="q"]>form{margin-block:auto}.vri-bk.vri-bk--ov .vri-bk-main[data-screen="q"] .vri-bk-q{margin-bottom:18px;font-size:34px}.vri-bk.vri-bk--ov .vri-bk-main[data-screen="q"] .vri-bk-q+.vri-bk-help{margin-top:-8px}}.vri-bk .vri-bk-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 0;color:var(--vri-bk-grey)}.vri-bk .vri-bk-loading::before{content:"";width:18px;height:18px;border:2px solid var(--vri-bk-line);border-top-color:var(--vri-bk-ink);border-radius:50%;animation:vri-bk-spin .8s linear infinite}@keyframes vri-bk-spin{to{transform:rotate(360deg)}}.vri-bk .vri-bk-fs{min-width:0;margin:0;padding:0;border:0}.vri-bk .vri-bk-lg{display:block;float:none;width:100%;margin:0;padding:0}.vri-bk .vri-bk-q{margin:0 0 10px;font-size:25px;font-weight:800;line-height:1.15;letter-spacing:-.02em;text-align:center;color:var(--vri-bk-ink)}.vri-bk .vri-bk-q label{display:block;font:inherit;color:inherit;cursor:pointer}@media (min-width:700px){.vri-bk .vri-bk-q{font-size:30px}}.vri-bk .vri-bk-help{margin:0 0 22px;font-size:15px;color:var(--vri-bk-grey);text-align:center}.vri-bk .vri-bk-help a{color:var(--vri-bk-purple);font-weight:600}.vri-bk .vri-bk-pick .vri-bk-q,.vri-bk .vri-bk-pick .vri-bk-help,.vri-bk .vri-bk-form--left .vri-bk-q,.vri-bk .vri-bk-form--left .vri-bk-help,.vri-bk .vri-bk-manage .vri-bk-q{text-align:left}.vri-bk .vri-bk-label{display:block;margin:18px 0 6px;font-size:14.5px;font-weight:600;color:var(--vri-bk-ink)}.vri-bk .vri-bk-input{display:block;width:100%;height:56px;margin:0;padding:0 16px;border:1px solid var(--vri-bk-line-strong);border-radius:16px;background:#fff;color:var(--vri-bk-ink);font-size:16px;font-weight:400;line-height:1.3;box-shadow:none;outline:3px solid #fff0;-webkit-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.vri-bk .vri-bk-input::placeholder{color:#8A8478;opacity:1}.vri-bk .vri-bk-input:hover{border-color:#A9A293}.vri-bk .vri-bk-input:focus,.vri-bk .vri-bk-input:focus-visible{border-color:var(--vri-bk-purple);background-color:#fff;outline:3px solid rgb(125 85 240 / .45);outline-offset:0}.vri-bk .vri-bk-input[aria-invalid="true"]{border-color:var(--vri-bk-err)}.vri-bk .vri-bk-input.vri-bk-ta{height:auto;min-height:120px;padding:14px 16px;line-height:1.5;resize:vertical}.vri-bk .vri-bk-phone{display:flex;gap:8px;align-items:stretch}.vri-bk .vri-bk-phone>.vri-bk-input{flex:1 1 auto;min-width:0}.vri-bk .vri-bk-select{position:relative;flex:0 0 auto;width:132px}.vri-bk .vri-bk-select .vri-bk-input{padding:0 34px 0 14px;cursor:pointer}.vri-bk .vri-bk-select::after{content:"";position:absolute;top:50%;right:16px;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--vri-bk-grey);border-bottom:2px solid var(--vri-bk-grey);transform:rotate(45deg);pointer-events:none}.vri-bk .vri-bk-choices{display:grid;gap:10px;margin-top:6px;text-align:left}.vri-bk .vri-bk-opt{position:relative}.vri-bk .vri-bk-card{display:flex;align-items:center;gap:12px;min-height:62px;margin:0;padding:12px 16px;border:1px solid var(--vri-bk-line-strong);border-radius:16px;background:#fff;color:var(--vri-bk-ink);font-size:16px;font-weight:600;line-height:1.3;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.vri-bk .vri-bk-card:hover{border-color:#A9A293;background:#FDFCF9}.vri-bk .vri-bk-card__t{flex:1 1 auto;min-width:0}.vri-bk .vri-bk-card__t small{display:block;margin-top:2px;font-size:13.5px;font-weight:400;color:var(--vri-bk-grey)}.vri-bk .vri-bk-ic{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:var(--vri-bk-cream);color:var(--vri-bk-ink)}.vri-bk .vri-bk-dot{position:relative;flex:none;width:22px;height:22px;border:2px solid var(--vri-bk-line-strong);border-radius:50%;background:#fff}.vri-bk .vri-bk-dot--sq{border-radius:6px}.vri-bk .vri-bk-vh:checked+.vri-bk-card{border-color:var(--vri-bk-purple);box-shadow:0 0 0 3px rgb(125 85 240 / .16)}.vri-bk .vri-bk-vh:checked+.vri-bk-card .vri-bk-dot{border-color:var(--vri-bk-purple);background:var(--vri-bk-purple);box-shadow:inset 0 0 0 4px #fff}.vri-bk .vri-bk-vh:checked+.vri-bk-card .vri-bk-dot--sq{box-shadow:none}.vri-bk .vri-bk-vh:checked+.vri-bk-card .vri-bk-dot--sq::after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(45deg)}.vri-bk .vri-bk-vh:focus-visible+.vri-bk-card{outline:3px solid var(--vri-bk-purple);outline-offset:2px}.vri-bk .vri-bk-visitgroup{padding:8px;border:1px solid var(--vri-bk-line);border-radius:22px;background:var(--vri-bk-cream);transition:border-color .15s ease,box-shadow .15s ease}.vri-bk .vri-bk-visitgroup:has(.vri-bk-vh:checked){border-color:var(--vri-bk-purple);box-shadow:0 0 0 3px rgb(125 85 240 / .15)}.vri-bk .vri-bk-visitbox{margin-top:0;padding:12px 6px 6px}.vri-bk .vri-bk-room{margin:0}.vri-bk .vri-bk-room__img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:2 / 1;object-fit:cover;border-radius:12px;background:var(--vri-bk-line)}.vri-bk .vri-bk-room figcaption{margin:10px 4px 0;font-size:15px;font-weight:600;line-height:1.4;color:var(--vri-bk-ink)}.vri-bk .vri-bk-visit{margin:14px 4px 8px;font-size:14px;line-height:1.45;color:var(--vri-bk-grey)}.vri-bk .vri-bk-visit__ready{font-weight:600;color:var(--vri-bk-ink)}.vri-bk .vri-bk-demos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.vri-bk .vri-bk-demo{margin:0;padding:0;list-style:none}.vri-bk .vri-bk-demo::before{content:none}.vri-bk .vri-bk-demo__img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;background:var(--vri-bk-line)}.vri-bk .vri-bk-demo__t{display:block;margin-top:5px;font-size:12px;font-weight:600;line-height:1.25;color:var(--vri-bk-ink);text-align:center;overflow-wrap:anywhere}.vri-bk .vri-bk-where{display:flex;align-items:flex-start;gap:8px;margin:14px 4px 2px;font-size:14px;line-height:1.4;color:var(--vri-bk-ink)}.vri-bk .vri-bk-where small{font-size:13px;color:var(--vri-bk-grey)}.vri-bk .vri-bk-where__ic{flex:none;display:inline-flex;margin-top:1px;color:var(--vri-bk-purple)}@media (min-width:560px){.vri-bk .vri-bk-visitbox{padding:14px 8px 8px}.vri-bk .vri-bk-demos{gap:10px}.vri-bk .vri-bk-demo__t{font-size:12.5px}}.vri-bk .vri-bk-err{margin:10px 0 0;font-size:14.5px;font-weight:600;color:var(--vri-bk-err);text-align:left}.vri-bk .vri-bk-sugg{display:inline;color:var(--vri-bk-ink);font-weight:600}.vri-bk .vri-bk-err .vri-bk-pill{margin-top:10px}.vri-bk .vri-bk-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.vri-bk .vri-bk-cta>.vri-bk-pill{width:100%}@media (min-width:560px){.vri-bk .vri-bk-cta>.vri-bk-pill{width:auto;min-width:200px}}.vri-bk .vri-bk-cta--pick{flex-direction:column;align-items:stretch}@media (min-width:560px){.vri-bk .vri-bk-cta--pick{align-items:flex-start}}.vri-bk .vri-bk-form--left .vri-bk-cta,.vri-bk .vri-bk-manage .vri-bk-cta{justify-content:flex-start}.vri-bk .vri-bk-pill.is-empty,.vri-bk .vri-bk-pill.is-empty:hover{border-color:#8C8C8C;background:#8C8C8C;color:#fff}.vri-bk .vri-bk-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin:0;padding:13px 26px;border:1.5px solid var(--vri-bk-ink);border-radius:15px;background:var(--vri-bk-ink);color:#fff;font-size:16px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;white-space:normal;cursor:pointer;box-shadow:none;-webkit-appearance:none;appearance:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.vri-bk .vri-bk-pill:hover{background:#000;border-color:#000;color:#fff}.vri-bk .vri-bk-pill:active{transform:translateY(1px)}.vri-bk .vri-bk-pill--ghost{background:#fff0;color:var(--vri-bk-ink)}.vri-bk .vri-bk-pill--ghost:hover{background:var(--vri-bk-cream);border-color:var(--vri-bk-ink);color:var(--vri-bk-ink)}.vri-bk .vri-bk-pill--purple{background:var(--vri-bk-purple);border-color:var(--vri-bk-purple);color:#fff}.vri-bk .vri-bk-pill--purple:hover{background:var(--vri-bk-purple-hover);border-color:var(--vri-bk-purple-hover)}.vri-bk .vri-bk-pill--sm{min-height:44px;padding:9px 18px;font-size:14.5px}.vri-bk .vri-bk-pill:disabled{background:var(--vri-bk-line);border-color:var(--vri-bk-line);color:var(--vri-bk-grey);cursor:not-allowed;transform:none}.vri-bk .vri-bk-pill[aria-disabled="true"]{cursor:progress;opacity:.85;transform:none}.vri-bk .vri-bk-pill[aria-busy="true"]::after{content:"";width:15px;height:15px;border:2px solid currentColor;border-right-color:#fff0;border-radius:50%;animation:vri-bk-spin .8s linear infinite}.vri-bk .vri-bk-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:4px 2px;border:0;background:none;color:var(--vri-bk-purple);font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}.vri-bk .vri-bk-link:hover{color:var(--vri-bk-purple-hover)}.vri-bk .vri-bk-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.vri-bk .vri-bk-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.vri-bk .vri-bk-btns--stack{flex-direction:column;align-items:stretch;max-width:420px}.vri-bk .vri-bk-btns--stack .vri-bk-link{align-self:flex-start}.vri-bk .vri-bk-msg{text-align:center}.vri-bk .vri-bk-msg .vri-bk-help{margin-bottom:8px}.vri-bk .vri-bk-alert{margin:0 0 20px;padding:14px 16px;border-left:4px solid var(--vri-bk-warn);border-radius:0 12px 12px 0;background:var(--vri-bk-warn-bg);color:var(--vri-bk-ink);font-size:15px;text-align:left}.vri-bk .vri-bk-alert--info{border-left-color:var(--vri-bk-purple);background:var(--vri-bk-cream)}.vri-bk .vri-bk-alert .vri-bk-contact{justify-content:flex-start;margin-top:12px}.vri-bk .vri-bk-times .vri-bk-alert,.vri-bk [data-r="times"]>.vri-bk-alert{margin-top:16px}.vri-bk .vri-bk-note{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:var(--vri-bk-cream);font-size:14.5px}.vri-bk .vri-bk-note--visit{margin:14px 0 0;color:var(--vri-bk-ink)}.vri-bk .vri-bk-note--visit a{color:var(--vri-bk-purple);font-weight:600;white-space:nowrap}.vri-bk .vri-bk-muted{margin:14px 0 0;font-size:14.5px;color:var(--vri-bk-grey)}.vri-bk .vri-bk-pick .vri-bk-help{margin-bottom:4px}.vri-bk .vri-bk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.vri-bk .vri-bk-chip{min-height:44px;margin:0;padding:9px 16px;border:1.5px solid var(--vri-bk-line-strong);border-radius:12px;background:#fff;color:var(--vri-bk-ink);font-size:14.5px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none}.vri-bk .vri-bk-chip:hover{border-color:var(--vri-bk-ink)}.vri-bk .vri-bk-chip[aria-pressed="true"]{background:var(--vri-bk-ink);border-color:var(--vri-bk-ink);color:#fff}.vri-bk .vri-bk-week{display:flex;align-items:center;gap:8px;margin:18px 0 12px}.vri-bk .vri-bk-wk{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-width:44px;min-height:44px;margin:0;padding:8px 12px;border:1.5px solid var(--vri-bk-line-strong);border-radius:12px;background:#fff;color:var(--vri-bk-ink);font-size:14px;font-weight:600;line-height:1;cursor:pointer;box-shadow:none}.vri-bk .vri-bk-wk>[aria-hidden="true"]{font-size:20px;line-height:1}.vri-bk .vri-bk-wk:hover:not(:disabled){border-color:var(--vri-bk-ink)}.vri-bk .vri-bk-wk:disabled{opacity:.4;cursor:not-allowed}@media (max-width:559px){.vri-bk .vri-bk-wk__t{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}.vri-bk .vri-bk-wklabel{flex:1 1 auto;margin:0;font-size:15px;font-weight:700;text-align:center}.vri-bk .vri-bk-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.vri-bk .vri-bk-days--7{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}@media (min-width:560px){.vri-bk .vri-bk-days{gap:8px}.vri-bk .vri-bk-days--7{gap:6px}}.vri-bk .vri-bk-dayopt{position:relative}.vri-bk .vri-bk-day{display:block;margin:0;padding:10px 2px;border:1px solid var(--vri-bk-line-strong);border-radius:12px;background:#fff;color:var(--vri-bk-ink);text-align:center;line-height:1.2;cursor:pointer}.vri-bk .vri-bk-day small{display:block;font-size:12px;color:var(--vri-bk-grey)}.vri-bk .vri-bk-day b{display:block;margin-top:2px;font-size:18px;font-weight:700}.vri-bk .vri-bk-day:hover{border-color:var(--vri-bk-ink)}.vri-bk .vri-bk-day.is-off{border-color:var(--vri-bk-line);background:var(--vri-bk-cream);color:#8A8478;cursor:not-allowed}.vri-bk .vri-bk-day.is-off small{color:#8A8478}.vri-bk .vri-bk-day.is-off b{text-decoration:line-through;text-decoration-thickness:1.5px}.vri-bk .vri-bk-vh:checked+.vri-bk-day:not(.is-off){border-color:var(--vri-bk-ink);box-shadow:inset 0 0 0 2px var(--vri-bk-ink)}.vri-bk .vri-bk-vh:focus-visible+.vri-bk-day{outline:3px solid var(--vri-bk-purple);outline-offset:2px}.vri-bk .vri-bk-sk{display:block;border-radius:12px;background:linear-gradient(90deg,#EEE9DF 25%,#F7F3EC 50%,#EEE9DF 75%);background-size:200% 100%;animation:vri-bk-shimmer 1.2s ease-in-out infinite}.vri-bk .vri-bk-sk--wk{width:150px;max-width:70%;height:18px;margin:0 auto;border-radius:6px}.vri-bk .vri-bk-sk--day{height:62px}.vri-bk .vri-bk-sk--line{width:45%;height:18px;margin:18px 0 10px;border-radius:6px}.vri-bk .vri-bk-sk--time{height:48px}@keyframes vri-bk-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}.vri-bk .vri-bk-times-fs{margin-top:18px}.vri-bk .vri-bk-tl{display:block;margin:0 0 10px;padding:0;font-size:15px;font-weight:700}.vri-bk .vri-bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.vri-bk .vri-bk-timeopt{position:relative}.vri-bk .vri-bk-time{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;margin:0;padding:10px 6px;border:1px solid var(--vri-bk-line-strong);border-radius:12px;background:#fff;color:var(--vri-bk-ink);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.vri-bk .vri-bk-time:hover{border-color:var(--vri-bk-ink)}.vri-bk .vri-bk-tick{display:none;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--vri-bk-lime);color:var(--vri-bk-ink);font-size:11px;font-weight:800;line-height:1}.vri-bk .vri-bk-vh:checked+.vri-bk-time{border-color:var(--vri-bk-ink);background:var(--vri-bk-ink);color:#fff}.vri-bk .vri-bk-vh:checked+.vri-bk-time .vri-bk-tick{display:inline-grid}.vri-bk .vri-bk-vh:focus-visible+.vri-bk-time{outline:3px solid var(--vri-bk-purple);outline-offset:2px}.vri-bk .vri-bk-next{margin:6px 0 0;font-size:15px}.vri-bk .vri-bk-legend{margin:20px 0 0;font-size:13.5px;color:var(--vri-bk-grey)}.vri-bk .vri-bk-legend b{color:var(--vri-bk-ink)}.vri-bk .vri-bk-legend a{color:var(--vri-bk-purple);font-weight:600}.vri-bk .vri-bk-cta--pick{margin-top:22px}.vri-bk .vri-bk-tz{margin:4px 0 0;font-size:13.5px;color:var(--vri-bk-grey)}.vri-bk .vri-bk-done{padding:26px 18px 22px;border-radius:22px;background:var(--vri-bk-cream)}.vri-bk .vri-bk-done__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "appt" "photo" "about";gap:24px}.vri-bk .vri-bk-d-head{grid-area:head}.vri-bk .vri-bk-d-photo{grid-area:photo}.vri-bk .vri-bk-d-appt{grid-area:appt}.vri-bk .vri-bk-d-about{grid-area:about}.vri-bk .vri-bk-done:not(.has-host) .vri-bk-done__grid{max-width:520px;margin:0 auto}.vri-bk .vri-bk-done:not(.has-host) .vri-bk-d-head{text-align:center}@media (min-width:860px){.vri-bk .vri-bk-done{padding:56px 56px 48px;border-radius:28px}.vri-bk .vri-bk-done.has-host .vri-bk-done__grid{grid-template-columns:minmax(0,1fr) minmax(0,380px);grid-template-areas:"head photo" "about photo" "appt appt";grid-template-rows:auto 1fr auto;column-gap:64px;row-gap:22px}.vri-bk .vri-bk-done.has-host .vri-bk-d-appt{margin-top:18px}}.vri-bk .vri-bk-badge{display:inline-block;margin:0 0 16px;padding:7px 16px;border-radius:999px;background:var(--vri-bk-lime);color:var(--vri-bk-ink);font-size:12px;font-weight:800;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.vri-bk .vri-bk-big{margin:0;font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.025em}@media (min-width:860px){.vri-bk .vri-bk-big{font-size:34px;white-space:nowrap}}.vri-bk .vri-bk-name{display:inline-block;margin:12px 0 0;padding:6px 14px;border-radius:12px;background:#fff;font-size:24px;font-weight:800;letter-spacing:-.025em;line-height:1.2}@media (min-width:860px){.vri-bk .vri-bk-name{font-size:36px;padding:6px 16px}}.vri-bk .vri-bk-role{margin:12px 0 0;font-size:14px;font-weight:600;color:var(--vri-bk-grey)}.vri-bk .vri-bk-sub{margin:12px 0 0;font-size:15px;color:var(--vri-bk-grey)}.vri-bk .vri-bk-bio{max-width:46ch;margin:0 0 22px;font-size:16px;line-height:1.6;color:var(--vri-bk-grey)}.vri-bk .vri-bk-facts{display:grid;gap:14px;margin:0;padding:0;list-style:none}.vri-bk .vri-bk-facts li{display:flex;align-items:center;gap:12px;margin:0;padding:0;font-size:16px;color:var(--vri-bk-grey);list-style:none}.vri-bk .vri-bk-facts li::before{content:none}.vri-bk .vri-bk-tickdot{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--vri-bk-lime);color:var(--vri-bk-ink);font-size:14px;font-weight:800;line-height:1}.vri-bk .vri-bk-photo{display:block;width:100%;max-width:300px;height:auto;aspect-ratio:8 / 9;margin:0 auto;border-radius:40px;object-fit:cover;object-position:50% 30%;background:#E7E3D8}@media (min-width:860px){.vri-bk .vri-bk-photo{max-width:380px;margin:0 0 0 auto;border-radius:56px}}.vri-bk .vri-bk-done .vri-bk-d-appt .vri-bk-sub{margin:14px 0 0;font-size:14px}@media (min-width:860px){.vri-bk .vri-bk-done.has-host .vri-bk-d-appt{padding:22px 26px;border:1px solid var(--vri-bk-line);border-radius:20px;background:#fff}.vri-bk .vri-bk-done.has-host .vri-bk-kvs{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,1fr);gap:24px;padding:0;border:0;border-radius:0}.vri-bk .vri-bk-done.has-host .vri-bk-kv{display:block;padding:0;border:0}.vri-bk .vri-bk-done.has-host .vri-bk-kv dt{margin:0 0 4px;font-size:13px}.vri-bk .vri-bk-done.has-host .vri-bk-kv dd{font-size:15px;text-align:left}.vri-bk .vri-bk-done.has-host .vri-bk-btns{margin-top:18px}}.vri-bk .vri-bk-kvs{margin:0;padding:4px 18px;border:1px solid var(--vri-bk-line);border-radius:16px;background:#fff}.vri-bk .vri-bk-kv{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px dashed var(--vri-bk-line);font-size:15px}.vri-bk .vri-bk-kv:last-child{border-bottom:0}.vri-bk .vri-bk-kv dt{flex:none;margin:0;font-weight:400;color:var(--vri-bk-grey)}.vri-bk .vri-bk-kv dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.vri-bk .vri-bk-kv dd small{font-size:13px;font-weight:400;color:var(--vri-bk-grey)}.vri-bk .vri-bk-kv dd a{color:var(--vri-bk-purple);font-weight:600}.vri-bk .vri-bk-again{margin:22px 0 0;text-align:center}.vri-bk .vri-bk-faq{max-width:760px;margin:34px auto 0}.vri-bk .vri-bk-faq h3{margin:0 0 16px;font-size:22px;font-weight:800;text-align:center}.vri-bk .vri-bk-faq details{margin:0 0 10px;border:1px solid var(--vri-bk-line);border-radius:14px;background:#fff}.vri-bk .vri-bk-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;border-radius:14px;font-size:15px;font-weight:600;line-height:1.35;list-style:none;cursor:pointer}.vri-bk .vri-bk-faq summary::-webkit-details-marker{display:none}.vri-bk .vri-bk-faq summary::after{content:"";flex:none;width:9px;height:9px;margin:-4px 4px 0 0;border-right:2px solid var(--vri-bk-grey);border-bottom:2px solid var(--vri-bk-grey);transform:rotate(45deg);transition:transform .15s ease}.vri-bk .vri-bk-faq details[open] summary::after{margin-top:4px;transform:rotate(-135deg)}.vri-bk .vri-bk-faq details p{margin:0;padding:0 16px 14px;font-size:14.5px;color:var(--vri-bk-grey)}.vri-bk .vri-bk-faq details p a{color:var(--vri-bk-purple);font-weight:600}.vri-bk .vri-bk-manage .vri-bk-kvs{margin-top:6px}.vri-bk .vri-bk-manage .vri-bk-btns{margin-top:20px}.vri-bk .vri-bk-hostmini{display:flex;align-items:center;gap:12px;margin:10px 0 16px;font-size:15px}.vri-bk .vri-bk-hostmini img{flex:none;width:64px;height:64px;border-radius:16px;object-fit:cover;object-position:50% 30%;background:#E7E3D8}.vri-bk .vri-bk-hostmini span{color:var(--vri-bk-grey);font-size:14px}@media (forced-colors:active){.vri-bk .vri-bk-vh:checked+.vri-bk-card,.vri-bk .vri-bk-vh:checked+.vri-bk-day,.vri-bk .vri-bk-vh:checked+.vri-bk-time,.vri-bk .vri-bk-chip[aria-pressed="true"]{outline:3px solid Highlight;outline-offset:1px}.vri-bk .vri-bk-vh:checked+.vri-bk-card .vri-bk-dot{background:Highlight}.vri-bk .vri-bk-bar i{background:Highlight}}@media (prefers-reduced-motion:reduce){.vri-bk *,.vri-bk *::before,.vri-bk *::after,.vri-bk-ov,.vri-bk-ov .vri-bk-panel{animation:none!important;transition:none!important;scroll-behavior:auto!important}}#vri-booking-root{scroll-margin-top:100px}