.nexya-booking{--nxb-accent: #27544f;--nxb-accent-soft: #e8f3f0;--nxb-on-accent: #ffffff;--nxb-bg: #ffffff;--nxb-text: #14302d;--nxb-muted: color-mix(in srgb, var(--nxb-text) 58%, transparent);--nxb-line: color-mix(in srgb, var(--nxb-text) 13%, transparent);--nxb-radius: 12px;--nxb-radius-sm: max(4px, calc(var(--nxb-radius) * .6));max-width:920px;margin:0 auto;container-type:inline-size;color:var(--nxb-text);font-size:15px;line-height:1.5;position:relative;transition:height .32s cubic-bezier(.2,.7,.2,1)}.nexya-booking.is-switching{overflow:hidden;border:var(--nxb-border-width, 1px) solid var(--nxb-border, var(--nxb-line));border-radius:var(--nxb-radius);background:var(--nxb-bg)}.nexya-booking>*{transition:opacity .22s ease}.nexya-booking.is-switching>*{opacity:0}.nexya-booking.is-switching:after{content:"";position:absolute;top:min(50%,160px);left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border:3px solid var(--nxb-accent-soft);border-top-color:var(--nxb-accent);border-radius:50%;animation:nxb-spin .7s linear infinite}@keyframes nxb-spin{to{transform:rotate(360deg)}}.nexya-booking *,.nexya-booking *:before,.nexya-booking *:after{box-sizing:border-box}.nxb-page{padding:clamp(24px,6vw,72px) 16px}.nxb-loading{padding:40px 0;color:var(--nxb-muted);text-align:center}.nexya-booking .nxb-card{padding:clamp(18px,3.4vw,32px);border:var(--nxb-border-width, 1px) solid var(--nxb-border, var(--nxb-line));border-radius:var(--nxb-radius);background:var(--nxb-bg);box-shadow:var(--nxb-shadow, none)}.nexya-booking .nxb-title{margin:0 0 18px;color:var(--nxb-text);font-size:1.25em;font-weight:600;line-height:1.3}.nexya-booking .nxb-hint{margin:8px 0 0;color:var(--nxb-muted);font-size:.92em}.nxb-steps{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid var(--nxb-line);list-style:none;counter-reset:nxbstep}.nxb-steps li{display:flex;align-items:center;gap:8px;margin:0;color:var(--nxb-muted);font-size:.88em;counter-increment:nxbstep}.nxb-steps li:before{content:counter(nxbstep);display:grid;flex:none;place-items:center;box-sizing:border-box;width:24px;height:24px;border:1px solid var(--nxb-line);border-radius:50%;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.nxb-steps li.is-on{color:var(--nxb-text);font-weight:600}.nxb-steps li.is-on:before{border-color:var(--nxb-accent);background:var(--nxb-accent);color:var(--nxb-on-accent)}.nxb-steps li.is-done:before{content:"\2713";border-color:transparent;background:var(--nxb-accent-soft);color:var(--nxb-accent)}.nxb-steps button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.nxb-summary{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 20px}.nxb-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--nxb-accent-soft);color:var(--nxb-text);font-size:.86em}.nxb-pill small{color:var(--nxb-muted)}.nxb-category{margin:18px 0 10px;color:var(--nxb-muted);font-size:.78em;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nxb-choices{display:grid;gap:10px}.nxb-choices.is-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.nexya-booking .nxb-choice{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:14px 16px;border:1px solid var(--nxb-line);border-radius:var(--nxb-radius);background:var(--nxb-bg);color:var(--nxb-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.nexya-booking .nxb-choice:hover,.nexya-booking .nxb-choice:focus-visible{border-color:var(--nxb-accent);outline:none}.nexya-booking .nxb-choice.is-on{border-color:var(--nxb-accent);background:var(--nxb-accent-soft)}.nxb-choice-img{flex:none;width:56px;height:56px;border-radius:var(--nxb-radius-sm);object-fit:cover}.nxb-choice-text{display:grid;flex:1;gap:2px;min-width:0}.nxb-choice-text strong{font-weight:600}.nxb-choice-text span{color:var(--nxb-muted);font-size:.9em}.nxb-choice-meta{display:grid;flex:none;justify-items:end;gap:2px;color:var(--nxb-muted);font-size:.88em;white-space:nowrap}.nxb-choice-meta b{color:var(--nxb-text);font-weight:600}.nxb-avatar{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--nxb-accent-soft);color:var(--nxb-accent);font-weight:600;object-fit:cover}.nxb-when{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(18px,3vw,32px);align-items:start}.nxb-month-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.nxb-month-head strong{font-weight:600;text-transform:capitalize}.nexya-booking .nxb-arrow{display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:1px solid var(--nxb-line);border-radius:50%;background:var(--nxb-bg);color:var(--nxb-text);font-size:20px;line-height:1;cursor:pointer}.nexya-booking .nxb-arrow:hover:not(:disabled){border-color:var(--nxb-accent)}.nexya-booking .nxb-arrow:disabled{opacity:.35;cursor:default}.nxb-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.nxb-days[aria-busy=true]{opacity:.55}.nxb-dow{padding:4px 0 8px;color:var(--nxb-muted);font-size:.78em;font-weight:600;text-align:center;text-transform:uppercase}.nexya-booking .nxb-day{height:44px;margin:0;padding:0;border:0;border-radius:var(--nxb-radius-sm);background:transparent;color:var(--nxb-muted);font:inherit;font-size:.92em;font-variant-numeric:tabular-nums;opacity:.45;cursor:default}.nexya-booking .nxb-day.is-free{background:var(--nxb-accent-soft);color:var(--nxb-text);font-weight:600;opacity:1;cursor:pointer}.nexya-booking .nxb-day.is-free:hover{outline:2px solid var(--nxb-accent);outline-offset:-2px}.nexya-booking .nxb-day.is-on{background:var(--nxb-accent);color:var(--nxb-on-accent);opacity:1}.nxb-times{min-height:120px}.nxb-times-title{margin:0 0 12px;font-weight:600;text-transform:capitalize}.nxb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.nxb-slots[aria-busy=true]{min-height:80px;border-radius:var(--nxb-radius-sm);background:linear-gradient(90deg,var(--nxb-accent-soft),transparent,var(--nxb-accent-soft));background-size:200% 100%;animation:nxb-wait 1.2s linear infinite}@keyframes nxb-wait{to{background-position:-200% 0}}.nexya-booking .nxb-slot{display:grid;gap:1px;margin:0;padding:10px 8px;border:1px solid var(--nxb-line);border-radius:var(--nxb-radius-sm);background:var(--nxb-bg);color:var(--nxb-text);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer}.nexya-booking .nxb-slot small{color:var(--nxb-muted);font-size:.75em;font-weight:400}.nexya-booking .nxb-slot:hover,.nexya-booking .nxb-slot:focus-visible{border-color:var(--nxb-accent);outline:none}.nexya-booking .nxb-slot.is-on{border-color:var(--nxb-accent);background:var(--nxb-accent);color:var(--nxb-on-accent)}.nxb-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.nxb-form .is-wide{grid-column:1 / -1}.nexya-booking .nxb-field{display:grid;gap:6px;margin:0}.nexya-booking .nxb-field>span{color:var(--nxb-text);font-size:.88em;font-weight:600}.nexya-booking .nxb-field input,.nexya-booking .nxb-field select,.nexya-booking .nxb-field textarea,.nexya-booking .nxb-select{width:100%;min-height:46px;margin:0;padding:10px 14px;border:1px solid var(--nxb-line);border-radius:var(--nxb-radius-sm);background:var(--nxb-bg);color:var(--nxb-text);font:inherit;box-shadow:none}.nexya-booking .nxb-field textarea{min-height:90px;resize:vertical}.nexya-booking .nxb-field input:focus,.nexya-booking .nxb-field select:focus,.nexya-booking .nxb-field textarea:focus,.nexya-booking .nxb-select:focus{border-color:var(--nxb-accent);outline:none;box-shadow:none}.nxb-service-pick{margin-bottom:18px!important}.nexya-booking .nxb-check{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:.92em;cursor:pointer}.nexya-booking .nxb-check input{width:18px;height:18px;margin:0;accent-color:var(--nxb-accent)}.nexya-booking .nxb-check a{color:var(--nxb-accent)}.nxb-err{color:#b3261e;font-size:.82em;font-style:normal}.nxb-err:empty{display:none}.nxb-check .nxb-err{flex-basis:100%}.is-bad input,.is-bad select,.is-bad textarea{border-color:#b3261e!important}.nxb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.nxb-info{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:12px 14px;border-radius:var(--nxb-radius-sm);background:var(--nxb-accent-soft);font-size:.9em}.nxb-alert{margin:0;padding:12px 14px;border-radius:var(--nxb-radius-sm);background:#fdecea;color:#8c1d18;font-size:.92em}.nxb-nav,.nxb-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.nxb-form .nxb-nav{margin-top:6px}.nxb-actions{justify-content:flex-start}.nexya-booking .nxb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:0;padding:10px 22px;border:1px solid var(--nxb-accent);border-radius:999px;background:var(--nxb-accent);color:var(--nxb-on-accent);font:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:filter .15s ease}.nexya-booking .nxb-btn:hover{filter:brightness(1.08)}.nexya-booking .nxb-btn:disabled{opacity:.6;cursor:wait}.nexya-booking .nxb-btn.is-ghost{border-color:var(--nxb-line);background:transparent;color:var(--nxb-text)}.nexya-booking .nxb-btn.is-ghost:hover{border-color:var(--nxb-accent);filter:none}.nexya-booking .nxb-btn.is-danger{border-color:#b3261e;background:#b3261e}.nxb-done{text-align:center}.nxb-done .nxb-actions{justify-content:center}.nxb-check-icon{display:inline-grid;place-items:center;width:58px;height:58px;margin-bottom:12px;border-radius:50%;background:var(--nxb-accent-soft);color:var(--nxb-accent)}.nxb-lead{max-width:52ch;margin:0 auto 18px;color:var(--nxb-muted)}.nexya-booking .nxb-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 22px;max-width:460px;margin:0 auto;padding:16px 18px;border-radius:var(--nxb-radius-sm);background:var(--nxb-accent-soft);text-align:left}.nexya-booking .nxb-facts dt{color:var(--nxb-muted);font-size:.9em}.nexya-booking .nxb-facts dd{margin:0;font-weight:600}.nxb-small{margin:20px 0 0;color:var(--nxb-muted);font-size:.88em}.nxb-small a,.nexya-booking .nxb-linkbtn{padding:0;border:0;background:none;color:var(--nxb-accent);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.nxb-manage{text-align:left}.nxb-manage .nxb-facts{margin:0}.nxb-manage-zone:not(:empty){margin-top:22px;padding-top:22px;border-top:1px solid var(--nxb-line)}.nxb-confirm p{margin:0}.nxb-account-title{margin:0 0 18px}.nxb-account-sub{margin:26px 0 12px;color:var(--nxb-muted);font-size:.8em;letter-spacing:.08em;text-transform:uppercase}.nxb-account-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.nexya-booking .nxb-account-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 18px}.nxb-account-item>div{display:grid;flex:1;min-width:200px}.nxb-account-item span{color:var(--nxb-muted);font-size:.9em}.nxb-badge{padding:4px 12px;border-radius:999px;background:var(--nxb-accent-soft);color:var(--nxb-text)!important;font-size:.82em!important}.nxb-badge.is-pending{background:#fff4dc}.nxb-badge.is-cancelled,.nxb-badge.is-rejected{background:#fdecea}@container (max-width: 680px){.nxb-when,.nxb-form{grid-template-columns:minmax(0,1fr)}.nexya-booking .nxb-choice{flex-wrap:wrap}.nxb-choice-meta{justify-items:start}.nxb-steps{gap:6px 14px}.nxb-steps li span,.nxb-steps li button{display:none}.nxb-steps li.is-on span{display:inline}}.nexya-booking[style*="--nxb-frame:0"] .nxb-card,.nexya-booking.is-flat .nxb-card{padding-right:0;padding-left:0;border-color:transparent;background:transparent;box-shadow:none}.nxb-launcher{position:fixed;bottom:var(--nxl-offset, 24px);z-index:99990;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin:0;padding:0 22px 0 18px;border:2px solid var(--nxl-bg, #27544f);border-radius:999px;background:var(--nxl-bg, #27544f);color:var(--nxl-fg, #fff);font:inherit;font-size:15px;font-weight:600;line-height:1;box-shadow:0 12px 28px -12px #0f24238c;cursor:pointer;transition:transform .15s ease,filter .15s ease}.nxb-launcher svg{flex:none;width:20px;height:20px}.nxb-launcher:hover{transform:translateY(-2px)}.nxb-launcher:focus-visible{outline:3px solid color-mix(in srgb,var(--nxl-bg, #27544f) 30%,transparent);outline-offset:3px}.nxb-launcher.is-right{right:var(--nxl-offset, 24px)}.nxb-launcher.is-left{left:var(--nxl-offset, 24px)}.nxb-launcher.is-outline{background:#fff}.nxb-launcher.is-shape-rounded{border-radius:14px}.nxb-launcher.is-shape-round{width:58px;min-height:58px;padding:0;border-radius:50%}.nxb-launcher.is-shape-round .nxb-launcher-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nxb-launcher.is-shape-round svg{width:24px;height:24px}.nxb-launcher.is-size-s{min-height:42px;padding:0 16px 0 13px;font-size:13px}.nxb-launcher.is-size-s.is-shape-round{width:48px;min-height:48px;padding:0}.nxb-launcher.is-size-l{min-height:60px;padding:0 28px 0 22px;font-size:17px}.nxb-launcher.is-size-l.is-shape-round{width:66px;min-height:66px;padding:0}.nxb-launcher.is-size-l svg{width:22px;height:22px}@media(max-width:600px){.nxb-launcher{bottom:min(var(--nxl-offset, 24px),16px)}.nxb-launcher.is-right{right:min(var(--nxl-offset, 24px),16px)}.nxb-launcher.is-left{left:min(var(--nxl-offset, 24px),16px)}}.nxb-open-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:12px 26px;border:1px solid var(--nxb-accent, #27544f);border-radius:999px;background:var(--nxb-accent, #27544f);color:var(--nxb-on-accent, #fff);font:inherit;font-weight:600;line-height:1.2;cursor:pointer}.nxb-open-btn:hover{filter:brightness(1.08)}html.nxb-locked{overflow:hidden}.nxb-overlay{position:fixed;inset:0;z-index:99998;background:#0f242373;animation:nxb-fade .18s ease-out}@keyframes nxb-fade{0%{opacity:0}}.nxb-dialog{position:fixed;top:50%;left:50%;z-index:99999;width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;border-radius:calc(var(--nxb-radius, 12px) + 4px);background:var(--nxb-bg, #fff);transform:translate(-50%,-50%);animation:nxb-rise .22s ease-out;overscroll-behavior:contain}@keyframes nxb-rise{0%{opacity:0;transform:translate(-50%,-46%)}}.nxb-dialog .nexya-booking{max-width:none}.nxb-dialog .nxb-card{border:0}.nxb-dialog-close{position:sticky;top:12px;z-index:2;display:grid;float:right;place-items:center;width:38px;height:38px;margin:12px 12px -50px 0;padding:0;border:1px solid var(--nxb-line, rgba(20, 48, 45, .13));border-radius:50%;background:var(--nxb-bg, #fff);color:var(--nxb-text, #14302d);font-size:22px;line-height:1;cursor:pointer}.nxb-dialog-close:hover{border-color:var(--nxb-accent, #27544f)}.nxb-dialog .nxb-steps{padding-right:48px}@media(max-width:600px){.nxb-dialog{top:auto;bottom:0;left:0;width:100%;max-height:calc(100dvh - 24px);border-radius:calc(var(--nxb-radius, 12px) + 4px) calc(var(--nxb-radius, 12px) + 4px) 0 0;transform:none;animation-name:nxb-sheet}@keyframes nxb-sheet{0%{transform:translateY(30px);opacity:0}}}.nxb-events-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.nexya-booking .nxb-day.is-full{background:transparent;color:var(--nxb-muted);opacity:1;cursor:pointer}.nexya-booking .nxb-day.is-full:not(:disabled){outline:1px dashed var(--nxb-line);outline-offset:-2px}.nexya-booking .nxb-day{position:relative}.nxb-dots{position:absolute;right:0;bottom:5px;left:0;display:flex;justify-content:center;gap:3px}.nxb-dots i{display:block;width:5px;height:5px;border-radius:50%}.nexya-booking .nxb-day.is-on .nxb-dots i{background:var(--nxb-on-accent)!important}.nxb-session-list{display:grid;align-content:start;gap:10px}.nxb-session{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--nxb-line);border-left:4px solid var(--c, var(--nxb-accent));border-radius:var(--nxb-radius-sm);background:var(--nxb-bg)}.nxb-session-main{display:grid;flex:1;gap:4px;min-width:0}.nxb-session-main strong{font-weight:600}.nxb-session-main>span:not(.nxb-session-bar),.nxb-session-main small{color:var(--nxb-muted);font-size:.88em}.nxb-session-bar{display:block;height:5px;margin:4px 0 2px;overflow:hidden;border-radius:999px;background:var(--nxb-accent-soft)}.nxb-session-bar i{display:block;height:100%;border-radius:999px;background:var(--c, var(--nxb-accent))}.nxb-session.is-full .nxb-session-bar i{background:var(--nxb-muted)}.nxb-session .nxb-btn{flex:none}@container (max-width: 680px){.nxb-events-grid{grid-template-columns:minmax(0,1fr)}.nxb-session{flex-wrap:wrap}.nxb-session .nxb-btn{width:100%}}.nxb-pay{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--nxb-accent);border-radius:var(--nxb-radius-sm);background:var(--nxb-accent-soft)}.nxb-pay p{flex:1 1 220px;margin:0}.nxb-stay-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:14px}.nxb-stay-head .nxb-title,.nxb-stay-head .nxb-hint{margin:0}.nxb-stay-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.nxb-stay-card[aria-busy=true] .nxb-stay-months{opacity:.55}.nexya-booking .nxb-sday{display:grid;align-content:center;justify-items:center;gap:1px;aspect-ratio:auto;min-height:46px;border-radius:0}.nexya-booking .nxb-sday small{color:var(--nxb-muted);font-size:.7em;font-weight:500}.nexya-booking .nxb-sday.is-free{border-radius:var(--nxb-radius-sm);background:transparent;box-shadow:inset 0 0 0 1px var(--nxb-line)}.nexya-booking .nxb-sday.is-busy{color:var(--nxb-muted);text-decoration:line-through;opacity:.45}.nexya-booking .nxb-sday.is-out{opacity:.3}.nexya-booking .nxb-sday.is-range{border-radius:0;background:var(--nxb-accent-soft);box-shadow:none}.nexya-booking .nxb-sday.is-start,.nexya-booking .nxb-sday.is-end{background:var(--nxb-accent);box-shadow:none;color:var(--nxb-on-accent);opacity:1}.nexya-booking .nxb-sday.is-start small,.nexya-booking .nxb-sday.is-end small{color:var(--nxb-on-accent)}.nexya-booking .nxb-sday.is-start{border-radius:var(--nxb-radius-sm) 0 0 var(--nxb-radius-sm)}.nexya-booking .nxb-sday.is-end{border-radius:0 var(--nxb-radius-sm) var(--nxb-radius-sm) 0}.nexya-booking .nxb-sday.is-start:not(:has(~.is-end)){border-radius:var(--nxb-radius-sm)}.nxb-legend-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0;color:var(--nxb-muted);font-size:.85em}.nxb-legend-line i{display:inline-block;width:12px;height:12px;margin-left:6px;border-radius:3px}.nxb-legend-line i:first-child{margin-left:0}.nxb-legend-line i.is-free{box-shadow:inset 0 0 0 1px var(--nxb-line)}.nxb-legend-line i.is-busy{background:var(--nxb-line)}.nxb-stay-sum:not(:empty){margin-top:18px;padding-top:18px;border-top:1px solid var(--nxb-line)}.nxb-stay-sum .nxb-facts dd:last-of-type{font-weight:700}.nexya-booking .nxb-stay-choice img{width:96px;height:72px;border-radius:var(--nxb-radius-sm);object-fit:cover}@container (max-width: 640px){.nxb-stay-months{grid-template-columns:minmax(0,1fr)}.nxb-stay-months .nxb-month:last-child .nxb-month-head .nxb-arrow{visibility:visible}}.nxb-stay-name{display:grid;gap:4px}.nexya-booking .nxb-where{margin:0;color:var(--nxb-muted);font-size:.9em}.nexya-booking .nxb-where a{color:var(--nxb-accent);font-weight:600}.nexya-booking .nxb-stay-choice .nxb-choice-main{display:grid;flex:1;gap:3px;min-width:0}.nexya-booking .nxb-stay-choice .nxb-choice-main>span:not(.nxb-where){color:var(--nxb-muted);font-size:.92em}.nxb-party{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.nexya-booking .nxb-party-btn{min-width:44px;height:44px;padding:0 12px;border:1px solid var(--nxb-line);border-radius:999px;background:var(--nxb-bg);color:var(--nxb-text);font:inherit;font-weight:600;cursor:pointer}.nexya-booking .nxb-party-btn:hover{border-color:var(--nxb-accent)}.nexya-booking .nxb-party-btn.is-on{border-color:var(--nxb-accent);background:var(--nxb-accent);color:var(--nxb-on-accent)}.nxb-service-name{margin:14px 0 8px;color:var(--nxb-muted);font-size:.82em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nxb-table-card[aria-busy=true]{opacity:.6}.nexya-booking .nxb-question{margin:0 0 10px;font-weight:600}.nexya-booking .nxb-plan-rooms{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.nexya-booking .nxb-plan-room{padding:7px 14px;border:1px solid var(--nxb-line);border-radius:999px;background:var(--nxb-bg);color:var(--nxb-text);font:inherit;font-size:13px;cursor:pointer}.nexya-booking .nxb-plan-room.is-on{border-color:var(--nxb-accent);background:var(--nxb-accent);color:var(--nxb-on-accent)}.nexya-booking .nxb-plan-wrap{overflow:hidden;padding:4px}.nexya-booking .nxb-plan{--u: .6px;--ink: var(--nxb-text);position:relative;width:100%;aspect-ratio:1000 / 640;box-sizing:border-box;border:max(2px,calc(var(--u) * 5)) solid var(--ink);border-radius:2px;background:var(--nxb-bg)}.nexya-booking .nxb-pitem{position:absolute;box-sizing:border-box;margin:0;padding:0;transform-origin:50% 50%}.nexya-booking .nxb-pitem svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.nexya-booking .nxb-pitem svg path{fill:none;stroke:var(--ink)}.nexya-booking .nxb-pitem .is-leaf{stroke-width:2px}.nexya-booking .nxb-pitem .is-swing{stroke-width:1px;stroke-dasharray:4 3;opacity:.55}.nexya-booking .nxb-pitem .is-glass{opacity:.45}.nexya-booking .nxb-pitem.is-wall{background:var(--ink)}.nexya-booking .nxb-pitem.is-window{background:var(--nxb-bg)}.nexya-booking .nxb-pitem.is-bar{display:grid;place-items:center;border:max(1.5px,calc(var(--u) * 2)) solid var(--ink);background:var(--nxb-accent-soft)}.nexya-booking .nxb-pitem.is-plant{border-radius:50%;background:var(--nxb-accent-soft)}.nexya-booking .nxb-pitem.is-side{border:max(1.5px,calc(var(--u) * 2)) solid var(--ink);border-radius:calc(var(--u) * 5);background:var(--nxb-accent-soft)}.nexya-booking .nxb-pitem.is-label{display:grid;place-items:center}.nexya-booking .nxb-pitem-text{color:var(--nxb-muted);font-size:max(6px,calc(var(--u) * 12));font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.nexya-booking .nxb-ptable{border:max(1.5px,calc(var(--u) * 2)) solid var(--ink);border-radius:calc(var(--u) * 5);background:var(--nxb-bg);color:var(--nxb-text);font:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.nexya-booking .nxb-ptable.is-round{border-radius:50%}.nexya-booking .nxb-ptable.is-free:hover,.nexya-booking .nxb-ptable.is-free:focus-visible{border-color:var(--nxb-accent);background:var(--nxb-accent-soft);outline:none}.nexya-booking .nxb-ptable.is-taken{border-style:dashed;opacity:.4;cursor:not-allowed}.nexya-booking .nxb-ptable.is-on{border-color:var(--nxb-accent);background:var(--nxb-accent);color:var(--nxb-on-accent)}.nexya-booking .nxb-pchair{position:absolute;width:calc(var(--u) * 17);height:calc(var(--u) * 11);box-sizing:border-box;border:max(1px,calc(var(--u) * 1.6)) solid var(--ink);border-radius:calc(var(--u) * 6) calc(var(--u) * 6) calc(var(--u) * 3) calc(var(--u) * 3);background:var(--nxb-bg);pointer-events:none}.nexya-booking .nxb-pchair.nxb-bench{left:-6%;width:112%;height:calc(var(--u) * 26);border-radius:calc(var(--u) * 7)}.nexya-booking .nxb-pchair.nxb-bench.is-top{top:0;transform:translateY(calc(-100% - var(--u) * 5))}.nexya-booking .nxb-pchair.nxb-bench.is-bottom{top:100%;transform:translateY(calc(var(--u) * 5)) rotate(180deg)}.nexya-booking .nxb-ptable.is-on .nxb-pchair{border-color:var(--nxb-accent);background:var(--nxb-accent-soft)}.nexya-booking .nxb-ptable-label{position:absolute;inset:0;display:grid;place-items:center;font-size:max(10px,calc(var(--u) * 15));font-weight:700;pointer-events:none}.nexya-booking .nxb-plan-legend{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 0;color:var(--nxb-muted);font-size:13px}.nexya-booking .nxb-plan-legend span:before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;border:1.5px solid var(--nxb-text);border-radius:3px;vertical-align:-2px}.nexya-booking .nxb-plan-legend .is-taken:before{border-style:dashed;opacity:.4}.nexya-booking .nxb-plan-legend .is-on:before{border-color:var(--nxb-accent);background:var(--nxb-accent)}.nexya-booking .nxb-plan-picked{min-height:1.4em;margin:8px 0 0;color:var(--nxb-accent);font-weight:600}.nexya-booking .nxb-table-card .nxb-link{border:0;background:none;color:var(--nxb-muted);font:inherit;text-decoration:underline;cursor:pointer}.nexya-booking .nxb-dd,.nxb-dialog .nxb-dd{position:relative;width:100%}.nexya-booking .nxb-dd-native,.nxb-dialog .nxb-dd-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);border:0!important;opacity:0;pointer-events:none}.nexya-booking .nxb-dd-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;margin:0;padding:10px 14px;border:1px solid var(--nxb-line);border-radius:var(--nxb-radius-sm);background:var(--nxb-bg);color:var(--nxb-text);font:inherit;text-align:left;box-shadow:none;cursor:pointer}.nexya-booking .nxb-dd-trigger:focus,.nexya-booking .nxb-dd.is-open .nxb-dd-trigger{border-color:var(--nxb-accent);outline:none;box-shadow:none}.nexya-booking .nxb-dd-placeholder{color:var(--nxb-muted)}.nexya-booking .nxb-dd-value,.nexya-booking .nxb-dd-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nexya-booking .nxb-dd-chevron{flex:none;width:8px;height:8px;margin-top:-4px;border-right:2px solid var(--nxb-muted);border-bottom:2px solid var(--nxb-muted);transform:rotate(45deg);transition:transform .2s ease}.nexya-booking .nxb-dd.is-open .nxb-dd-chevron{margin-top:4px;transform:rotate(-135deg)}.nexya-booking .nxb-dd-list{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:50;max-height:260px;margin:0;padding:6px;overflow-y:auto;border:1px solid var(--nxb-line);border-radius:var(--nxb-radius-sm);background:var(--nxb-bg);list-style:none;box-shadow:none}.nexya-booking .nxb-dd-option{margin:0;padding:9px 12px;border-radius:calc(var(--nxb-radius-sm) - 2px);color:var(--nxb-text);cursor:pointer}.nexya-booking .nxb-dd-option.is-active{background:var(--nxb-accent-soft)}.nexya-booking .nxb-dd-option[aria-selected=true]{color:var(--nxb-accent);font-weight:600}.nexya-booking .nxb-dd-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.nxb-dialog{display:flex;flex-direction:column;overflow:hidden}.nxb-dialog>.nexya-booking{flex:1 1 auto;width:100%;margin:0;box-sizing:border-box;min-height:0;overflow-y:auto;overscroll-behavior:contain}.nxb-dialog>.nxb-dialog-close{position:absolute;top:14px;right:14px;float:none;margin:0}body.admin-bar .nxb-dialog{top:calc(50% + 16px);max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px)}@media(max-width:782px){body.admin-bar .nxb-dialog{top:calc(50% + 23px);max-height:calc(100dvh - 94px)}}@supports not selector(::-webkit-scrollbar){.nexya-booking *,.nxb-dialog>.nexya-booking{scrollbar-width:thin;scrollbar-color:var(--nxb-line, #d9e2e0) transparent}}.nexya-booking ::-webkit-scrollbar-track{margin:12px}.nexya-booking ::-webkit-scrollbar{width:10px;height:10px}.nexya-booking ::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--nxb-line, #d9e2e0);background-clip:padding-box}.nexya-booking .is-sofa:not(.nxb-ptable):not(.nxb-ftable),.nexya-booking .nxb-bench{--sofa-line: max(1px, calc(var(--u) * 1.5));border:0;background:transparent}.nexya-booking .nxb-sofa-back,.nexya-booking .nxb-sofa-arm,.nexya-booking .nxb-sofa-seat i{position:absolute;box-sizing:border-box;border:var(--sofa-line) solid var(--ink)}.nexya-booking .nxb-sofa-back{top:0;right:0;left:0;height:34%;border-radius:calc(var(--u) * 7) calc(var(--u) * 7) calc(var(--u) * 3) calc(var(--u) * 3);background:color-mix(in srgb,var(--nxb-accent-soft) 80%,var(--ink) 10%)}.nexya-booking .nxb-sofa-arm{top:14%;bottom:0;width:13%;border-radius:calc(var(--u) * 7);background:color-mix(in srgb,var(--nxb-accent-soft) 80%,var(--ink) 10%)}.nexya-booking .nxb-sofa-arm.is-left{left:0}.nexya-booking .nxb-sofa-arm.is-right{right:0}.nexya-booking .nxb-sofa-seat{position:absolute;inset:30% 12% 6%;display:flex}.nexya-booking .nxb-sofa-seat i{position:relative;flex:1;margin-left:calc(-1 * var(--sofa-line));border-radius:calc(var(--u) * 3);background:var(--nxb-bg)}.nexya-booking .nxb-sofa-seat i:first-child{margin-left:0}.nexya-booking .nxb-bench .nxb-sofa-back,.nexya-booking .nxb-bench .nxb-sofa-arm,.nexya-booking .nxb-bench .nxb-sofa-seat,.nexya-booking .nxb-bench .nxb-sofa-seat i{background-color:inherit}.nexya-booking .nxb-stool{position:absolute;top:100%;width:calc(var(--u) * 15);height:calc(var(--u) * 15);box-sizing:border-box;border:max(1px,calc(var(--u) * 1.6)) solid var(--ink);border-radius:50%;background:var(--nxb-bg);pointer-events:none;transform:translate(-50%,calc(var(--u) * 6))}.nexya-booking .nxb-pitem-text.is-turned{transform:rotate(180deg)}.nexya-booking .nxb-plan-list{display:none}.nexya-booking .nxb-table-card .nxb-plan-any{margin:12px 0 18px}@container (max-width: 560px){.nexya-booking .nxb-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.nexya-booking .nxb-plan-pick{min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--nxb-line);border-radius:var(--nxb-radius-sm);background:var(--nxb-bg);color:var(--nxb-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.nexya-booking .nxb-plan-pick.is-on{border-color:var(--nxb-accent);background:var(--nxb-accent);color:var(--nxb-on-accent)}.nexya-booking .nxb-table-card .nxb-plan-any{width:100%}}
