._authPage_1pwn2_1{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(160deg,#f7f7f7,#f2f2f2 45%,#ececec)}._authCard_1pwn2_9{min-width:min(420px,100%);padding:2rem}._authForm_1pwn2_14{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}._authError_1pwn2_21{background:#fee2e2;color:#991b1b;border-radius:.5rem;padding:.75rem 1rem;font-size:.925rem}._authFooter_1pwn2_29{margin-top:1.25rem;text-align:center;color:#6b7280;font-size:.925rem}._authFooter_1pwn2_29 a{color:#111;font-weight:600;text-decoration:none}._authFooter_1pwn2_29 a:hover{text-decoration:underline}._authLoading_1pwn2_44{min-height:100vh;display:grid;place-items:center;color:#6b7280}._logoContainer_1pwn2_51{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}._logoContainer_1pwn2_51 img{max-width:150px;height:auto}@media(max-width:600px){._authPage_1pwn2_1{padding:1rem}}._settingsForm_mbg0v_1{box-shadow:0 2px 4px #0000001a;border-radius:8px}._kioskScreen_mg17g_1{min-height:100vh;width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(1rem,3vw,2rem);background:radial-gradient(circle at top right,#000000b3,#0000 45%),radial-gradient(circle at bottom left,#00000080,#0000 40%),#f6f6f6}._kioskTopRow_mg17g_12{width:100%;display:flex;justify-content:flex-end}._companyLogoWrap_mg17g_18{display:flex;flex-direction:column;align-items:center;gap:.5rem}._companyLogo_mg17g_18{width:clamp(120px,20vw,250px);height:auto;max-height:200px;object-fit:contain;display:block}._kioskMainContent_mg17g_33{width:min(760px,100%);display:flex;flex-direction:column;align-items:center;gap:1rem}._kioskTitle_mg17g_41{font-size:clamp(2.4rem,8vw,6rem);letter-spacing:.08em;font-weight:800;line-height:1;text-align:center}._kioskInstructions_mg17g_49{text-align:center;max-width:58ch;color:#4b5563}._kioskForm_mg17g_55{width:min(640px,100%);display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}._kioskSubmitButton_mg17g_63{min-height:56px;font-size:clamp(1rem,2vw,1.15rem);font-weight:700}._kioskFeedback_mg17g_69{width:min(640px,100%)}._kioskFooterBrand_mg17g_73{margin-top:.75rem;width:100%;display:flex;justify-content:center;align-items:center;padding-bottom:clamp(.4rem,1.6vh,1rem)}._kioskFooterBrand_mg17g_73 img{width:clamp(78px,12vw,150px);height:auto;max-height:52px;object-fit:contain;display:block}._row_ivoeo_1{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:1100px){._row_ivoeo_1{grid-template-columns:1fr 1fr}}._searchInput_vlg4v_1{max-width:420px;margin-bottom:2rem}._recentSection_vlg4v_6{display:flex;flex-direction:column;gap:.75rem}._recentRow_vlg4v_12{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.25rem;-webkit-mask-image:linear-gradient(to right,black 92%,transparent 100%);mask-image:linear-gradient(to right,black 92%,transparent 100%)}._recentCard_vlg4v_21{flex:0 0 260px}._businessGrid_vlg4v_25{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:400px){._businessGrid_vlg4v_25{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:700px){._businessGrid_vlg4v_25{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){._businessGrid_vlg4v_25{grid-template-columns:repeat(4,minmax(0,1fr))}}._businessDetails_vlg4v_46{color:#4b5563}._addressRow_vlg4v_50{color:#6b7280}._addressRow_vlg4v_50 svg{opacity:.75}._description_vlg4v_57{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._grid_14dca_1{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:800px){._grid_14dca_1{grid-template-columns:repeat(2,minmax(0,1fr))}}._contactList_1qg84_1{color:#374151}._businessPage_g0uip_1{display:flex;flex-direction:column;gap:1rem}._publicPage_g0uip_7{padding:clamp(1rem,2vw,2rem)}._brandStrip_g0uip_11{display:flex;justify-content:center;padding-bottom:.5rem}._brandStrip_g0uip_11 img{height:32px;width:auto}._pageHeader_g0uip_21{display:flex;flex-direction:column;align-items:flex-start}._tabs_g0uip_27{border-bottom:1px solid #e0e0e0}._tabContent_g0uip_31{padding-top:.5rem}._slotsGrid_tebf0_1{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:400px){._slotsGrid_tebf0_1{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:500px){._slotsGrid_tebf0_1{grid-template-columns:repeat(3,minmax(0,1fr))}}._page_1j0pz_1{padding:1.25rem}@media(min-width:900px){._page_1j0pz_1{padding:2rem}}._header_1j0pz_10{margin-bottom:1rem}._businessRow_1j0pz_14{cursor:pointer;transition:background-color .15s ease}._businessRow_1j0pz_14:hover{background-color:#f6f6f6}*,*:before,*:after{box-sizing:border-box}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#111827;background-color:#f6f6f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}#root{width:100%;min-height:100vh}button,input,select,textarea{font:inherit}.text-primary{color:#111827}.text-secondary{color:#6b7280}.bg-light{background-color:#f6f6f6}.mainContent{padding:clamp(1rem,2vw,2rem);overflow-y:auto}.pageStack{display:flex;flex-direction:column;gap:1.5rem}.pageStackLg{display:flex;flex-direction:column;gap:2rem}@media(max-width:600px){.pageStackLg{gap:1.25rem}}.pageHeader{display:flex;flex-direction:column;gap:.25rem}.pageHeaderTight{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.pageHeaderTight h2{margin:0}.pageHeaderSpaced{margin-bottom:2rem}.pageHeaderSpaced h2{margin-bottom:.5rem}@media(max-width:600px){.pageHeaderSpaced{margin-bottom:1.25rem}}.centered{display:flex;justify-content:center;align-items:center}.cardHoverShadow{transition:box-shadow .3s ease}.cardHoverShadow:hover{box-shadow:0 8px 16px #0000001a}.clickableCard{cursor:pointer;transition:box-shadow .3s ease}.clickableCard:hover{box-shadow:0 8px 16px #0000001a}.responsiveGrid2x3{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:700px){.responsiveGrid2x3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.responsiveGrid2x3{grid-template-columns:repeat(3,minmax(0,1fr))}}body.reservanding-kiosk-mode .sidebarDrawer,body.reservanding-kiosk-mode .mobileTopBar,body.reservanding-kiosk-mode .notificationBar{display:none}body.reservanding-kiosk-mode .mainContent{padding:0}@media(max-width:900px){.mainContent{padding:1rem}}
