.floor-plan-structure-module__svxGrG__structure{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.floor-plan-structure-module__svxGrG__room{fill:#fffaf0dd;stroke:#493723;stroke-width:10px;stroke-linejoin:round}.floor-plan-structure-module__svxGrG__bar{fill:#000;stroke:#000;stroke-width:5px;stroke-linejoin:round}.floor-plan-structure-module__svxGrG__door{fill:none;stroke:#493723;stroke-width:7px;stroke-linecap:round}.floor-plan-structure-module__svxGrG__structure text{text-anchor:middle;direction:rtl;font-family:inherit;font-weight:900}.floor-plan-structure-module__svxGrG__kitchenLabel{fill:#6d5b43;font-size:25px}.floor-plan-structure-module__svxGrG__barLabel{fill:#fffaf0;font-size:25px}.floor-plan-structure-module__svxGrG__entranceLabel{fill:#6d5b43;font-size:22px}.floor-plan-structure-module__svxGrG__indoorLabel{fill:#6d5b43;font-size:25px}.floor-plan-structure-module__svxGrG__outdoorLabel{fill:#087f78;font-size:22px}
.floor-plan-module__6I7FPG__scroller{overscroll-behavior-inline:contain;border-radius:12px;width:100%;overflow:auto}.floor-plan-module__6I7FPG__canvas{aspect-ratio:1;border:3px solid var(--ink);width:100%;min-width:680px;box-shadow:8px 8px 0 var(--turquoise-dark);direction:ltr;background:linear-gradient(135deg,#e9d7b4,#f8edda);border-radius:12px;position:relative;overflow:hidden}.floor-plan-module__6I7FPG__canvas:after{content:"";pointer-events:none;opacity:.35;background-image:radial-gradient(#614a2c33 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.floor-plan-module__6I7FPG__table{z-index:2;border:3px solid var(--ink);text-align:center;color:var(--ink);direction:rtl;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;line-height:1.15;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;position:absolute;overflow:hidden;box-shadow:4px 5px #20251f55}button.floor-plan-module__6I7FPG__table{cursor:pointer}button.floor-plan-module__6I7FPG__table:not(:disabled):hover{filter:brightness(1.03);z-index:3;box-shadow:7px 8px #20251f66}.floor-plan-module__6I7FPG__table strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(.69rem,1.45vw,1rem);overflow:hidden}.floor-plan-module__6I7FPG__table span,.floor-plan-module__6I7FPG__table small{font-size:clamp(.58rem,1.15vw,.78rem);font-weight:800}.floor-plan-module__6I7FPG__rectangle{border-radius:8px}.floor-plan-module__6I7FPG__square{border-radius:15px}.floor-plan-module__6I7FPG__round{border-radius:50%}.floor-plan-module__6I7FPG__available{background:#d6ead4}.floor-plan-module__6I7FPG__reserved{background:#f0c1bc repeating-linear-gradient(135deg,#0000 0 8px,#bd342e18 8px 12px)}.floor-plan-module__6I7FPG__too-small{background:#f4d88f}.floor-plan-module__6I7FPG__disabled{opacity:.75;background:#d2cec3;border-style:dashed}.floor-plan-module__6I7FPG__selected{outline-offset:3px;background:#8fd8d1;outline:5px solid #e4a72b}.floor-plan-module__6I7FPG__legend{flex-wrap:wrap;gap:.65rem 1.2rem;margin:1rem 0;padding:0;font-size:.88rem;font-weight:800;list-style:none;display:flex}.floor-plan-module__6I7FPG__legend li{align-items:center;gap:.4rem;display:flex}.floor-plan-module__6I7FPG__legend i{border:2px solid var(--ink);border-radius:4px;width:18px;height:18px}.floor-plan-module__6I7FPG__availableSwatch{background:#d6ead4}.floor-plan-module__6I7FPG__reservedSwatch{background:#f0c1bc}.floor-plan-module__6I7FPG__smallSwatch{background:#f4d88f}.floor-plan-module__6I7FPG__disabledSwatch{background:#d2cec3;border-style:dashed!important}@media (max-width:760px){.floor-plan-module__6I7FPG__canvas{min-width:650px}.floor-plan-module__6I7FPG__scroller{padding-bottom:.5rem}.floor-plan-module__6I7FPG__table strong{font-size:.72rem}.floor-plan-module__6I7FPG__table span,.floor-plan-module__6I7FPG__table small{font-size:.6rem}}
.reservation-module__dFab0G__page{padding-top:2.5rem}.reservation-module__dFab0G__hero{text-align:center;max-width:740px;margin:0 auto 2rem}.reservation-module__dFab0G__hero h1{color:var(--turquoise-dark);margin:.55rem 0;font-size:clamp(2.25rem,6vw,4.5rem)}.reservation-module__dFab0G__hero p{font-size:1.06rem;line-height:2}.reservation-module__dFab0G__search{grid-template-columns:1.15fr 1fr 1fr .8fr auto;align-items:end;gap:.8rem;margin-bottom:1rem;padding:1.1rem;display:grid}.reservation-module__dFab0G__search label span{align-items:center;gap:.35rem;display:flex}.reservation-module__dFab0G__summary{color:var(--turquoise-dark);align-items:center;gap:.45rem;font-weight:900;display:flex}.reservation-module__dFab0G__hint{text-align:center;color:var(--muted);padding:.8rem;font-weight:800}.reservation-module__dFab0G__checkout{gap:1rem;max-width:820px;margin:2rem auto 0;padding:1.35rem;display:grid}.reservation-module__dFab0G__checkoutTitle{color:var(--turquoise-dark);align-items:center;gap:.8rem;display:flex}.reservation-module__dFab0G__checkoutTitle h2,.reservation-module__dFab0G__checkoutTitle p{margin:0}.reservation-module__dFab0G__checkoutTitle h2{font-size:2rem}.reservation-module__dFab0G__privacy{color:var(--muted);margin:0;font-size:.9rem}.reservation-module__dFab0G__success,.reservation-module__dFab0G__error{border:2px solid var(--ink);border-radius:6px;max-width:820px;margin:1rem auto;padding:1rem;font-weight:900}.reservation-module__dFab0G__success{background:#d6ead4}.reservation-module__dFab0G__error{background:#f0c1bc}@media (max-width:900px){.reservation-module__dFab0G__search{grid-template-columns:repeat(2,1fr)}.reservation-module__dFab0G__search button{grid-column:1/-1}}@media (max-width:520px){.reservation-module__dFab0G__search{grid-template-columns:1fr}.reservation-module__dFab0G__search button{grid-column:auto}}
.floor-plan-editor-module__z2nDta__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.floor-plan-editor-module__z2nDta__heading h1{margin:0;font-size:2.7rem}.floor-plan-editor-module__z2nDta__heading p{margin:.25rem 0}.floor-plan-editor-module__z2nDta__unsaved,.floor-plan-editor-module__z2nDta__saved{border:2px solid var(--ink);border-radius:999px;padding:.35rem .7rem;font-weight:900}.floor-plan-editor-module__z2nDta__unsaved{background:#f4d88f}.floor-plan-editor-module__z2nDta__saved{background:#d6ead4}.floor-plan-editor-module__z2nDta__toolbar{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.floor-plan-editor-module__z2nDta__toolbar button:disabled{opacity:.45;cursor:not-allowed;box-shadow:3px 3px 0 var(--ink);transform:none}.floor-plan-editor-module__z2nDta__message{border:2px solid var(--ink);background:#d6ead4;padding:.7rem;font-weight:800}.floor-plan-editor-module__z2nDta__editor{direction:ltr;grid-template-columns:minmax(650px,1fr) 280px;align-items:start;gap:1.2rem;display:grid}.floor-plan-editor-module__z2nDta__scroller{padding:0 8px 8px 0;overflow:auto}.floor-plan-editor-module__z2nDta__canvas{aspect-ratio:1;border:3px solid var(--ink);touch-action:none;min-width:650px;box-shadow:7px 7px 0 var(--turquoise-dark);background:#ead9b9;border-radius:10px;position:relative;overflow:hidden}.floor-plan-editor-module__z2nDta__table{z-index:2;text-align:center;border:3px solid var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;direction:rtl;background:#d6ead4;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;overflow:visible;box-shadow:3px 4px #20251f66}.floor-plan-editor-module__z2nDta__table:active{cursor:grabbing}.floor-plan-editor-module__z2nDta__table strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(.65rem,1.4vw,.95rem);overflow:hidden}.floor-plan-editor-module__z2nDta__table small{font-size:.68rem;font-weight:800}.floor-plan-editor-module__z2nDta__round{border-radius:50%}.floor-plan-editor-module__z2nDta__square{border-radius:15px}.floor-plan-editor-module__z2nDta__selected{outline:5px solid var(--yellow);outline-offset:3px;z-index:4}.floor-plan-editor-module__z2nDta__inactive{background:#d2cec3;border-style:dashed}.floor-plan-editor-module__z2nDta__resize{border:3px solid var(--ink);background:var(--yellow);cursor:nwse-resize;touch-action:none;direction:ltr;border-radius:50%;width:22px;height:22px;position:absolute;bottom:-10px;right:-10px}.floor-plan-editor-module__z2nDta__panel{direction:rtl;gap:.85rem;padding:1rem;display:grid;position:sticky;top:1rem}.floor-plan-editor-module__z2nDta__panel h2{margin:0;font-size:2rem}.floor-plan-editor-module__z2nDta__coordinates{flex-wrap:wrap;gap:.35rem;display:flex}.floor-plan-editor-module__z2nDta__coordinates span{background:#eee0c5;border-radius:4px;padding:.25rem .45rem;font-family:monospace}.floor-plan-editor-module__z2nDta__check{gap:.5rem;font-weight:800;display:flex}.floor-plan-editor-module__z2nDta__delete{color:#fff;background:#bd342e}.floor-plan-editor-module__z2nDta__note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.7}.floor-plan-editor-module__z2nDta__frameSettings{border-bottom:2px dashed #49372366;gap:.55rem;padding-bottom:.9rem;display:grid}.floor-plan-editor-module__z2nDta__frameSettings p{color:var(--muted);margin:0;font-size:.8rem}.floor-plan-editor-module__z2nDta__frameOptions{gap:.45rem;display:grid}.floor-plan-editor-module__z2nDta__frameOptions button{border:2px solid var(--ink);text-align:right;width:100%;color:var(--ink);cursor:pointer;background:#fffaf0;border-radius:8px;gap:.1rem;padding:.55rem .65rem;display:grid}.floor-plan-editor-module__z2nDta__frameOptions button small{color:var(--muted)}.floor-plan-editor-module__z2nDta__frameOptions button:hover{background:#f5e7cc}.floor-plan-editor-module__z2nDta__frameOptions .floor-plan-editor-module__z2nDta__activeFrame{box-shadow:3px 3px 0 var(--turquoise-dark);background:#d6ead4}@media (max-width:1100px){.floor-plan-editor-module__z2nDta__editor{grid-template-columns:1fr}.floor-plan-editor-module__z2nDta__panel{grid-template-columns:repeat(2,1fr);position:static}.floor-plan-editor-module__z2nDta__panel h2,.floor-plan-editor-module__z2nDta__panel .floor-plan-editor-module__z2nDta__note,.floor-plan-editor-module__z2nDta__frameSettings{grid-column:1/-1}}@media (max-width:650px){.floor-plan-editor-module__z2nDta__heading{align-items:flex-start}.floor-plan-editor-module__z2nDta__editor{display:block}.floor-plan-editor-module__z2nDta__panel{grid-template-columns:1fr;margin-top:1rem;display:grid}.floor-plan-editor-module__z2nDta__panel h2,.floor-plan-editor-module__z2nDta__panel .floor-plan-editor-module__z2nDta__note{grid-column:auto}.floor-plan-editor-module__z2nDta__toolbar .floor-plan-editor-module__z2nDta__btn{padding:.5rem}.floor-plan-editor-module__z2nDta__canvas{min-width:650px}}
.reservation-manager-module__NMpRJW__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.reservation-manager-module__NMpRJW__heading h1{margin:0;font-size:2.8rem}.reservation-manager-module__NMpRJW__heading p{margin:.25rem 0}.reservation-manager-module__NMpRJW__heading label{min-width:190px}.reservation-manager-module__NMpRJW__heading label span,.reservation-manager-module__NMpRJW__tabs button,.reservation-manager-module__NMpRJW__phoneForm h2,.reservation-manager-module__NMpRJW__phone,.reservation-manager-module__NMpRJW__detail p,.reservation-manager-module__NMpRJW__floorTools label span{align-items:center;gap:.4rem;display:flex}.reservation-manager-module__NMpRJW__tabs{border-bottom:3px solid var(--ink);gap:.4rem;margin-bottom:1rem;display:flex}.reservation-manager-module__NMpRJW__tabs button{border:2px solid var(--ink);cursor:pointer;background:#fffaf0;border-bottom:0;border-radius:7px 7px 0 0;padding:.65rem 1rem;font-weight:900}.reservation-manager-module__NMpRJW__tabs .reservation-manager-module__NMpRJW__active{background:var(--yellow)}.reservation-manager-module__NMpRJW__message{border:2px solid var(--ink);background:#d6ead4;padding:.7rem;font-weight:900}.reservation-manager-module__NMpRJW__dayGrid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:1.4rem;display:grid}.reservation-manager-module__NMpRJW__filters{grid-template-columns:1.5fr repeat(3,1fr);gap:.5rem;padding:.8rem;display:grid}.reservation-manager-module__NMpRJW__schedule h2{font-size:1.8rem}.reservation-manager-module__NMpRJW__reservation{grid-template-columns:72px 1fr 150px;align-items:center;gap:1rem;margin-bottom:.8rem;padding:1rem;display:grid}.reservation-manager-module__NMpRJW__reservation>time{color:var(--turquoise-dark);font-size:1.2rem;font-weight:900}.reservation-manager-module__NMpRJW__reservation h3,.reservation-manager-module__NMpRJW__reservation p{margin:.15rem 0}.reservation-manager-module__NMpRJW__reservation select{min-width:140px}.reservation-manager-module__NMpRJW__phone{direction:ltr;justify-content:flex-end;width:max-content}.reservation-manager-module__NMpRJW__notes{color:var(--muted);white-space:normal!important}.reservation-manager-module__NMpRJW__phoneForm{gap:.8rem;padding:1rem;display:grid;position:sticky;top:1rem}.reservation-manager-module__NMpRJW__phoneForm h2{margin:0;font-size:1.8rem}.reservation-manager-module__NMpRJW__empty{text-align:center;padding:2rem}.reservation-manager-module__NMpRJW__floorTools{align-items:end;gap:1rem;padding:.8rem 1rem;display:flex}.reservation-manager-module__NMpRJW__floorTools label{width:220px}.reservation-manager-module__NMpRJW__detail{flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem;margin-top:1rem;padding:1rem;display:flex}.reservation-manager-module__NMpRJW__detail h2{width:100%;margin:0}.reservation-manager-module__NMpRJW__detail p{margin:0}.reservation-manager-module__NMpRJW__settings{gap:1rem;max-width:800px;padding:1.2rem;display:grid}.reservation-manager-module__NMpRJW__settings h2{margin:0;font-size:2rem}.reservation-manager-module__NMpRJW__settings button{justify-self:start}@media (max-width:1100px){.reservation-manager-module__NMpRJW__dayGrid{grid-template-columns:1fr}.reservation-manager-module__NMpRJW__phoneForm{grid-template-columns:repeat(2,1fr);position:static}.reservation-manager-module__NMpRJW__phoneForm h2,.reservation-manager-module__NMpRJW__phoneForm button,.reservation-manager-module__NMpRJW__phoneForm>label:last-of-type{grid-column:1/-1}.reservation-manager-module__NMpRJW__filters{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.reservation-manager-module__NMpRJW__heading{flex-direction:column;align-items:stretch}.reservation-manager-module__NMpRJW__tabs{overflow:auto}.reservation-manager-module__NMpRJW__tabs button{white-space:nowrap}.reservation-manager-module__NMpRJW__filters,.reservation-manager-module__NMpRJW__phoneForm{grid-template-columns:1fr}.reservation-manager-module__NMpRJW__phoneForm h2,.reservation-manager-module__NMpRJW__phoneForm button,.reservation-manager-module__NMpRJW__phoneForm>label:last-of-type{grid-column:auto}.reservation-manager-module__NMpRJW__reservation{grid-template-columns:65px 1fr}.reservation-manager-module__NMpRJW__reservation select{grid-column:1/-1}.reservation-manager-module__NMpRJW__floorTools{flex-direction:column;align-items:stretch}.reservation-manager-module__NMpRJW__floorTools label{width:100%}}
