.BasePageLayout_container__N45te{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.BasePageLayout_header__hgM2H{position:sticky;top:0;z-index:50;width:100%;display:flex;flex-direction:column;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.04)}.BasePageLayout_headerEdge__zfI_s{height:8px;width:100%;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0))}.BasePageLayout_inner__4FNLT{height:70px;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1400px;padding:0 1rem;position:relative;margin:0 auto}.BasePageLayout_iconAndTitleContainer__yARtx{display:flex;align-items:center;gap:1.1rem}.BasePageLayout_logoWrapper__N34Sw{width:44px;height:44px;background:rgba(255,255,255,.65);border:1px solid rgba(0,0,0,.04);border-radius:50%;display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.08);transition:transform .15s ease}.BasePageLayout_logoWrapper__N34Sw img{width:70%;height:70%;object-fit:cover;border-radius:50%}.BasePageLayout_logoWrapper__N34Sw:hover{transform:translateY(-1px)}.BasePageLayout_pageTitle__Hc5r3{color:#0b2a23;font-size:1.15rem;font-weight:800;letter-spacing:.14rem;text-transform:uppercase;line-height:1}.BasePageLayout_menuToggle__FrymL{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:#0b2a23}.BasePageLayout_desktopNav__Y63cA{display:flex}.BasePageLayout_mobileMenu__CpuJ_{display:none;flex-direction:column;position:absolute;top:4rem;right:1rem;width:180px;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:8px;z-index:1000;box-shadow:0 24px 50px rgba(0,0,0,.1);max-height:calc(100vh - 6rem);overflow:auto}.BasePageLayout_mobileMenu__CpuJ_.BasePageLayout_open__jBROC{display:flex}.BasePageLayout_mobileMenu__CpuJ_ a{padding:10px 12px;border-radius:10px;font-weight:600;color:#0b2a23}.BasePageLayout_mobileMenu__CpuJ_ a:hover{background:rgba(0,0,0,.05)}.BasePageLayout_main__LHnXW{flex:1;display:flex;flex-direction:column;align-items:stretch;width:100%}.BasePageLayout_footer__09qUW{margin-top:40px;border-top:1px solid rgba(0,0,0,.04);background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.BasePageLayout_footerInner__a8xcD{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1400px;padding:14px 16px;margin:0 auto;color:#0b2a23;font-weight:600}.BasePageLayout_footerLinks__fek45{display:flex;gap:12px}.BasePageLayout_footer__09qUW a{color:#0b2a23;text-decoration:none;opacity:.85}.BasePageLayout_footer__09qUW a:hover{opacity:1}@media (max-width:768px){.BasePageLayout_menuToggle__FrymL{display:block}.BasePageLayout_desktopNav__Y63cA{display:none}.BasePageLayout_inner__4FNLT{padding:0 .5rem;height:64px}.BasePageLayout_pageTitle__Hc5r3{font-size:1rem;letter-spacing:.1rem}.BasePageLayout_footerInner__a8xcD{flex-direction:column;gap:8px}}.ReservationsClient_page__ZmA_o{padding:1.25rem .75rem 1.6rem;max-width:1200px;margin:0 auto;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;color:#0b2a23}.ReservationsClient_topBar__6hEbn{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.75rem;margin-bottom:.75rem}.ReservationsClient_titleWrap__CQU_S{display:grid;gap:2px}.ReservationsClient_titleWrap__CQU_S h1{margin:0;font-size:1.6rem;line-height:1.2;font-weight:800;letter-spacing:.2px;color:#0b2a23}.ReservationsClient_subtitle__LKOd2{font-size:.9rem;color:#16574b;opacity:.9}.ReservationsClient_controls__IIXme{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ReservationsClient_input__BU5bU,.ReservationsClient_number__nJID0,.ReservationsClient_select__VEWPK,.ReservationsClient_textarea__RnAIo{height:38px;border-radius:12px;border:1px solid rgba(13,41,35,.12);background:rgba(255,255,255,.95);padding:0 10px;font-weight:600;color:#0b2a23;outline:none}.ReservationsClient_input__BU5bU,.ReservationsClient_number__nJID0,.ReservationsClient_textarea__RnAIo{height:auto;padding:8px 10px}@media (max-width:720px){.ReservationsClient_controls__IIXme,.ReservationsClient_input__BU5bU{width:100%}}.ReservationsClient_button__52W3G{height:38px;border-radius:12px;border:1px solid rgba(13,41,35,.12);background:#0b3a2e;color:#fff;font-weight:800;padding:0 12px;cursor:pointer;transition:transform .05s ease,box-shadow .2s ease,filter .15s ease}.ReservationsClient_button__52W3G:hover{box-shadow:0 10px 20px rgba(0,0,0,.08);filter:brightness(1.03)}.ReservationsClient_button__52W3G:active{transform:translateY(1px)}.ReservationsClient_button__52W3G:disabled{opacity:.6;cursor:default}.ReservationsClient_card__AWFnX{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.1));border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px) saturate(130%);border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.08);padding:12px;margin:.6rem 0 .9rem}.ReservationsClient_section__XBaSq{margin-top:20px}.ReservationsClient_sectionHeader__0ggdO{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px;margin:0 2px 6px;border-bottom:1px solid rgba(13,41,35,.08);background:transparent}.ReservationsClient_sectionTitle__TVM1B{font-weight:800}.ReservationsClient_sectionTitleBig__avHnC{font-size:1.05rem}.ReservationsClient_grid__m8nkk{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ReservationsClient_cardRestaurant__NmmeM{background:#fff;border:1px solid rgba(13,41,35,.08);border-radius:16px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.08);transition:transform .05s ease,box-shadow .2s ease}.ReservationsClient_cardRestaurant__NmmeM:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(0,0,0,.1)}.ReservationsClient_cardImage__NIECd{width:100%;height:180px;object-fit:cover;display:block}.ReservationsClient_cardImageFallback__Tf8kr{height:180px;background:rgba(13,41,35,.04);display:grid;place-items:center;color:#34695e;font-weight:700}.ReservationsClient_cardBody__y6S5W{padding:12px}.ReservationsClient_cardTitle__Y6CRj{font-weight:800;letter-spacing:.1px}.ReservationsClient_cardMeta__awa1O{font-size:12px;color:#16574b;margin-top:2px}.ReservationsClient_cardAction__ft2yn{margin-top:10px}.ReservationsClient_cardMetaRow__7jhK9{display:flex;align-items:center;gap:8px;margin-top:4px}.ReservationsClient_tag__w7Lu7{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:800;background:rgba(13,41,35,.06);border:1px solid rgba(13,41,35,.1);color:#0b2a23}.ReservationsClient_tableWrap__THSC6{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ReservationsClient_table__WtXLD{width:100%;border-collapse:collapse;background:rgba(255,255,255,.98);border:1px solid rgba(13,41,35,.08);border-radius:14px;overflow:hidden;table-layout:auto}.ReservationsClient_table__WtXLD td,.ReservationsClient_table__WtXLD th{padding:10px 8px;text-align:left;border-bottom:1px dashed rgba(13,41,35,.12);color:#0b2a23;vertical-align:top;white-space:normal;word-break:break-word}.ReservationsClient_table__WtXLD thead th{background:rgba(13,41,35,.03);font-weight:800;letter-spacing:.2px;border-bottom:1px solid rgba(13,41,35,.12)}.ReservationsClient_empty__rhly8{text-align:left;color:#16574b;font-weight:700;padding:10px 0 14px;opacity:.9}.ReservationsClient_modalOverlay__VmX3X{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:auto}.ReservationsClient_modal__mS1Ye{width:100%;max-width:520px;background:rgba(255,255,255,.98);border:1px solid rgba(13,41,35,.1);border-radius:16px;box-shadow:0 22px 50px rgba(0,0,0,.25);animation:ReservationsClient_pop__xwN7g .12s ease-out}.ReservationsClient_modalHeader__IiDeW{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid rgba(13,41,35,.08)}.ReservationsClient_modalForm__e3b_1{display:grid;gap:10px;padding:12px 14px 16px}.ReservationsClient_inputGroup__1H8ge{display:flex;flex-direction:column}.ReservationsClient_label__54pjs{font-size:12px;color:#16574b;margin-bottom:6px;font-weight:700;letter-spacing:.2px}.ReservationsClient_note__TDP_8{font-size:12px;color:#34695e;margin-top:4px}@keyframes ReservationsClient_pop__xwN7g{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width:520px){.ReservationsClient_grid__m8nkk{grid-template-columns:1fr}.ReservationsClient_cardImageFallback__Tf8kr,.ReservationsClient_cardImage__NIECd{height:160px}}.ReservationsClient_modal__mS1Ye{max-width:480px;border-radius:14px;display:grid;grid-template-rows:auto 1fr;max-height:calc(100vh - 24px);overflow:hidden}.ReservationsClient_modalHeader__IiDeW{padding:10px 12px 8px}.ReservationsClient_modalHeader__IiDeW h3{font-size:1.05rem}.ReservationsClient_modalHeader__IiDeW .ReservationsClient_button__52W3G{height:34px;padding:0 10px;border-radius:10px}.ReservationsClient_modalForm__e3b_1{padding:12px;row-gap:8px;overflow:auto}.ReservationsClient_modalForm__e3b_1 .ReservationsClient_label__54pjs{font-size:11px;margin-bottom:4px;letter-spacing:.2px}.ReservationsClient_modalForm__e3b_1 :is(.ReservationsClient_select__VEWPK,.ReservationsClient_input__BU5bU,.ReservationsClient_number__nJID0){height:34px;padding:6px 9px;font-size:.95rem}.ReservationsClient_modalForm__e3b_1 .ReservationsClient_textarea__RnAIo{min-height:90px;padding:8px 9px;resize:vertical}@media (min-width:420px){.ReservationsClient_modalForm__e3b_1{display:grid;grid-template-columns:1fr 1fr;column-gap:10px}.ReservationsClient_modalForm__e3b_1>label{margin:0}.ReservationsClient_modalForm__e3b_1>label:last-of-type{grid-column:1/-1}.ReservationsClient_modalForm__e3b_1>.ReservationsClient_button__52W3G{grid-column:1/-1;height:38px}}@media (max-height:700px){.ReservationsClient_modal__mS1Ye{max-width:440px}.ReservationsClient_modalForm__e3b_1{row-gap:6px}.ReservationsClient_modalForm__e3b_1 :is(.ReservationsClient_select__VEWPK,.ReservationsClient_input__BU5bU,.ReservationsClient_number__nJID0){height:32px;padding:6px 8px;font-size:.92rem}.ReservationsClient_modalForm__e3b_1 .ReservationsClient_textarea__RnAIo{min-height:80px}}@media (max-height:600px){.ReservationsClient_modal__mS1Ye{max-width:410px}.ReservationsClient_modalHeader__IiDeW h3{font-size:1rem}.ReservationsClient_modalForm__e3b_1{padding:10px;row-gap:6px}}@media (max-width:360px){.ReservationsClient_modal__mS1Ye{max-width:95vw}.ReservationsClient_modalForm__e3b_1 :is(.ReservationsClient_select__VEWPK,.ReservationsClient_input__BU5bU,.ReservationsClient_number__nJID0){height:31px}.ReservationsClient_modalForm__e3b_1 .ReservationsClient_textarea__RnAIo{min-height:72px}}.ReservationsClient_controls__IIXme .ReservationsClient_input__BU5bU{width:100%;margin-bottom:24px}@media (min-width:960px){.ReservationsClient_controls__IIXme .ReservationsClient_input__BU5bU{max-width:420px}}.ReservationsClient_page__ZmA_o{font-weight:400;letter-spacing:.1px}.ReservationsClient_titleWrap__CQU_S h1{font-weight:700;letter-spacing:.1px}.ReservationsClient_sectionTitleBig__avHnC,.ReservationsClient_sectionTitle__TVM1B{font-weight:700}.ReservationsClient_input__BU5bU,.ReservationsClient_number__nJID0,.ReservationsClient_select__VEWPK,.ReservationsClient_textarea__RnAIo{font-weight:500}.ReservationsClient_button__52W3G{font-weight:600}.ReservationsClient_cardTitle__Y6CRj{font-weight:700}.ReservationsClient_cardMeta__awa1O{font-weight:500}.ReservationsClient_tag__w7Lu7{font-weight:600}.ReservationsClient_table__WtXLD thead th{font-weight:700}.ReservationsClient_table__WtXLD td{font-weight:400}.ReservationsClient_input__BU5bU::placeholder,.ReservationsClient_number__nJID0::placeholder,.ReservationsClient_textarea__RnAIo::placeholder{color:rgba(13,41,35,.45);font-weight:400}.ReservationsClient_modalForm__e3b_1 :is(.ReservationsClient_select__VEWPK,.ReservationsClient_input__BU5bU,.ReservationsClient_number__nJID0,.ReservationsClient_textarea__RnAIo){font-weight:500}.ReservationsClient_modalHeader__IiDeW h3{font-weight:700}