:root{--vn-cream:#F5F0E8;--vn-paper:#FBF8F2;--vn-ink:#161310;--vn-ink2:#3B342C;--vn-muted:#8C8378;--vn-line:#E4DCCF;--vn-champ:#A2833E;--vn-champ-l:#EFE6D2;--vn-champ-xl:#F7F1E4;--vn-ok:#3F7A4F;--vn-ok-l:#E6F0E6;--vn-bad:#A8432F;--vn-font:Jost, "Segoe UI", system-ui, sans-serif;--vn-serif:"Playfair Display", Georgia, serif}.vn-panel{clear:both;margin:18px 0 10px;padding:16px 14px;background:var(--vn-paper);border:1px solid var(--vn-line);border-radius:14px;font-family:var(--vn-font);color:var(--vn-ink)}.vn-panel button{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;line-height:inherit;min-height:0;width:auto;cursor:pointer}.vn-panel .vn-step{margin-bottom:16px}.vn-panel h3{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;font:500 12px/1.3 var(--vn-font);letter-spacing:.16em;text-transform:uppercase;color:var(--vn-ink2)}.vn-panel h3 em{font:italic 400 13px var(--vn-serif);letter-spacing:0;text-transform:none;color:var(--vn-muted)}.vn-panel .vn-chips{display:flex;flex-wrap:wrap;gap:9px}.vn-panel .vn-chip{flex:1 1 70px;min-height:58px;padding:8px 4px 7px;text-align:center;background:#fff;border:1px solid #CFC5B6;border-radius:10px;transition:background .15s,border-color .15s}.vn-panel .vn-chip b{display:block;font:500 18px/1.2 var(--vn-font)}.vn-panel .vn-chip small{display:block;margin-top:2px;font:400 11.5px/1.2 var(--vn-font);color:var(--vn-muted)}.vn-panel .vn-chip.is-free small{color:var(--vn-ok)}.vn-panel .vn-chip.is-taken{background:repeating-linear-gradient(135deg,#F3EEE6 0 6px,#EDE6DA 6px 12px);border-color:#E2D9CB;color:#A59C90}.vn-panel .vn-chip.is-taken small{color:var(--vn-bad)}.vn-panel .vn-chip.is-sel{background:var(--vn-ink);border-color:var(--vn-ink);color:var(--vn-cream)}.vn-panel .vn-chip.is-sel small{color:#D9C9A0}.vn-panel .vn-chip:focus-visible,.vn-panel .vn-day:focus-visible,.vn-panel .vn-nav:focus-visible,.vn-panel .vn-cta:focus-visible{outline:2px solid var(--vn-champ);outline-offset:2px}.vn-panel .vn-hint{margin:0 0 10px;padding:9px 11px;background:var(--vn-champ-xl);border:1px solid #E8DCC0;border-radius:10px;font:400 13.5px/1.45 var(--vn-font);color:var(--vn-ink2)}.vn-panel .vn-hint b{font-weight:500}.vn-panel .vn-hint.is-err{background:#F7E4DF;border-color:#EBC9C0;color:#7E3526}.vn-panel .vn-cal{background:#fff;border:1px solid var(--vn-line);border-radius:12px;padding:10px 8px 8px}.vn-panel .vn-mh{display:flex;justify-content:space-between;align-items:center;padding:0 2px 8px}.vn-panel .vn-mh b{font:500 17px var(--vn-serif);text-transform:capitalize}.vn-panel .vn-nav{width:36px;height:36px;border-radius:50%;font-size:22px;line-height:34px;text-align:center;color:var(--vn-ink2)}.vn-panel .vn-nav:hover{background:#F4EFE6}.vn-panel .vn-nav:disabled{color:#D6CFC5;cursor:default;background:none}.vn-panel .vn-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:3px}.vn-panel .vn-grid.is-loading{opacity:.55}.vn-panel .vn-wd{padding-bottom:4px;text-align:center;font:500 10.5px var(--vn-font);letter-spacing:.08em;text-transform:uppercase;color:var(--vn-muted)}.vn-panel .vn-day{position:relative;display:flex;align-items:center;justify-content:center;height:40px;font:400 15px var(--vn-font)}.vn-panel .vn-day.is-off{color:#D6CFC5}.vn-panel .vn-day.is-no{color:#C9C1B6}.vn-panel .vn-day.is-no::after{content:"";position:absolute;width:16px;height:1px;background:#CFC6BA;transform:rotate(-35deg)}.vn-panel .vn-day.is-av{border-radius:20px}.vn-panel .vn-day.is-av:hover{background:#F4EFE6}.vn-panel .vn-day.is-av::before{content:"";position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--vn-ok);opacity:.8}.vn-panel .vn-day.is-win{background:var(--vn-champ-l);font-weight:500}.vn-panel .vn-day.is-ws{background:var(--vn-champ);color:#fff;border-radius:20px 0 0 20px}.vn-panel .vn-day.is-we{border-radius:0 20px 20px 0}.vn-panel .vn-day.is-ws.is-we{border-radius:20px}.vn-panel .vn-day.is-ret{color:var(--vn-champ)}.vn-panel .vn-day.is-ret>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1.5px dashed var(--vn-champ);border-radius:50%}.vn-panel .vn-day.is-today>span{border-bottom:1.5px solid var(--vn-ink)}.vn-panel .vn-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:10px 2px 0;font:400 12px var(--vn-font);color:var(--vn-muted)}.vn-panel .vn-legend i{display:inline-block;margin-right:5px;vertical-align:middle}.vn-panel .vn-legend .lg-win{width:17px;height:9px;border-radius:5px;background:var(--vn-champ)}.vn-panel .vn-legend .lg-ret{width:10px;height:10px;border:1.5px dashed var(--vn-champ);border-radius:50%}.vn-panel .vn-legend .lg-av{width:5px;height:5px;border-radius:50%;background:var(--vn-ok)}.vn-panel .vn-legend .lg-no{width:11px;height:1.5px;background:#BDB4A7;transform:rotate(-35deg)}.vn-panel .vn-sum{margin-bottom:12px;padding:4px 13px;background:#fff;border:1px solid var(--vn-line);border-radius:12px}.vn-panel .vn-r{display:flex;justify-content:space-between;gap:12px;margin:0;padding:9px 0;border-bottom:1px solid #F0EAE0;font:400 14.5px var(--vn-font)}.vn-panel .vn-r:last-child{border-bottom:0}.vn-panel .vn-r span{color:var(--vn-muted)}.vn-panel .vn-r b{font-weight:500;text-align:right}.vn-panel .vn-r.is-big b{font:600 17px var(--vn-font)}.vn-panel .vn-cta{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;background:var(--vn-ink);color:var(--vn-cream);border-radius:12px;font:500 14.5px var(--vn-font);letter-spacing:.14em;text-transform:uppercase}.vn-panel .vn-cta i{font-style:normal;font-weight:400;letter-spacing:0;opacity:.85}.vn-panel .vn-cta:disabled{background:#D9D3CA;color:#fff;cursor:default;justify-content:center}.vn-panel .vn-fine{margin:9px 0 0;padding-left:13px;position:relative;font:400 12.5px/1.5 var(--vn-font);color:var(--vn-muted)}.vn-panel .vn-fine+.vn-fine{margin-top:3px}.vn-panel .vn-fine::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--vn-champ)}.vn-price{white-space:nowrap}.vn-hold{margin:0 0 18px;padding:14px 16px;background:var(--vn-champ-xl);border:1px solid #E6D6B2;border-radius:14px;font-family:var(--vn-font);color:var(--vn-ink2)}.vn-hold .vn-hold-t{display:flex;align-items:center;gap:10px;margin:0;font:400 15.5px var(--vn-font);color:var(--vn-ink)}.vn-hold .vn-hold-t svg{color:var(--vn-champ);flex:none}.vn-hold .vn-hold-clock{font:600 20px var(--vn-font);font-variant-numeric:tabular-nums}.vn-hold .vn-hold-bar{height:5px;margin:10px 0 8px;overflow:hidden;background:#E9DEC6;border-radius:3px}.vn-hold .vn-hold-bar i{display:block;width:100%;height:100%;background:var(--vn-champ);border-radius:3px;transition:width 1s linear}.vn-hold .vn-hold-p{margin:0;font:400 13.5px/1.45 var(--vn-font)}@media (prefers-reduced-motion:reduce){.vn-panel *,.vn-hold *{transition:none!important}}