._page_dojx0_1{max-width:560px;margin:0 auto;padding:.5rem 1rem 2rem}._header_dojx0_7{text-align:center;margin-bottom:0;padding-top:12rem}._header_dojx0_7 h1{font-size:1.75rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}._header_dojx0_7 p{margin:0;color:var(--text-muted);font-size:.95rem}._pageHeader_dojx0_27{display:flex;align-items:center;justify-content:center;position:relative;padding:.5rem 0;margin-bottom:2.5rem;min-height:36px}._pageHeaderTitle_dojx0_37{font-size:.95rem;font-weight:600;margin:0;color:var(--text)}._pageTitle_dojx0_45{font-size:1.35rem;font-weight:600;margin:0 0 1.25rem;color:var(--text)}._pageHeaderLeft_dojx0_52{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}._pageHeaderRight_dojx0_62{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}._pageHeaderIconBtn_dojx0_72{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;border-radius:8px;color:var(--icon);cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}._pageHeaderIconBtn_dojx0_72:focus{outline:none}._pageHeaderIconBtn_dojx0_72:hover{background:var(--input-bg);color:var(--text)}._pageHeaderBackBtn_dojx0_98{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;border-radius:8px;color:var(--icon);cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}._pageHeaderBackBtn_dojx0_98:hover,._pageHeaderBackBtn_dojx0_98:active,._pageHeaderBackBtn_dojx0_98:focus{background:transparent;color:var(--icon);outline:none}._heroImage_dojx0_123{width:100%;max-width:280px;height:auto;max-height:120px;object-fit:contain;margin:0 auto;display:block}._headerCabinet_dojx0_134{padding-top:2rem;margin-bottom:2rem}._main_dojx0_139{display:flex;flex-direction:column;gap:1.5rem}._mainCentered_dojx0_145{align-items:center;justify-content:center;min-height:40vh}._card_dojx0_151{background:var(--card-bg);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px var(--card-shadow)}._card_dojx0_151 h2,._cardSubtitle_dojx0_159{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}._cardLocationName_dojx0_166{margin:0 0 .75rem;font-size:.9rem;font-weight:500;color:var(--text-muted);text-align:center}._bookingPreviewList_dojx0_174{list-style:none;margin:0 0 .5rem;padding:0}._bookingPreviewItem_dojx0_180{padding:.4rem 0;font-size:.9rem;color:var(--text);border-bottom:1px solid var(--border)}._bookingPreviewItem_dojx0_180:last-child{border-bottom:none}._bookingPreviewRow_dojx0_191{display:flex;align-items:center;justify-content:space-between;gap:.5rem}._bookingPreviewRow_dojx0_191 ._bookingPreviewContent_dojx0_198{min-width:0}._bookingPreviewRow_dojx0_191 ._userRowActions_dojx0_202{flex-shrink:0}._bookingPreviewContent_dojx0_198{display:flex;flex-direction:column;gap:.15rem}._bookingTimeRow_dojx0_213{font-size:.82rem;color:var(--text-muted)}._bookingPreviewLink_dojx0_218{display:inline-block;margin-top:.5rem;padding:0;font-size:.8rem;background:none;border:none;color:var(--accent);cursor:pointer;text-decoration:underline}._bookingPreviewLink_dojx0_218:hover{color:var(--accent-hover)}label{display:block;margin-bottom:.75rem;font-size:.875rem;font-weight:500;color:var(--label)}label:last-child{margin-bottom:0}input,select{display:block;width:100%;margin-top:.35rem;padding:.6rem .75rem;font-size:1rem;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text)}input:focus,select:focus{outline:none;border-color:var(--text-muted);box-shadow:none}._inputBlock_dojx0_266{margin-bottom:.75rem}._inputBlock_dojx0_266:first-child{margin-top:0}._hint_dojx0_273{font-size:.85rem;color:var(--text-muted);margin:-.5rem 0 .75rem}._slots_dojx0_279{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}._slot_dojx0_279,._slotBusy_dojx0_286{padding:.65rem;font-size:.9rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s;display:flex;flex-direction:column;align-items:center;gap:.2rem}._slot_dojx0_279:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}._slotBusy_dojx0_286{cursor:not-allowed;opacity:.7;background:var(--surface-dim)}._slotLabel_dojx0_312{font-size:.7rem;color:var(--text-muted)}._msgOk_dojx0_317{padding:.75rem 1rem;background:var(--msg-ok-bg);color:var(--msg-ok-text);border-radius:8px;font-size:.9rem}._msgErr_dojx0_325{padding:.75rem 1rem;background:var(--msg-err-bg);color:var(--msg-err-text);border-radius:8px;font-size:.9rem}._submitting_dojx0_333{margin:0;font-size:.9rem;color:var(--text-muted)}._primaryBtn_dojx0_339{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;margin-top:.5rem}._primaryBtn_dojx0_339:hover:not(:disabled){background:var(--accent-hover)}._primaryBtn_dojx0_339:disabled{opacity:.7;cursor:not-allowed}._secondaryBtn_dojx0_359{width:100%;padding:.75rem 1rem;font-size:1rem;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;margin-top:.5rem;color:var(--text)}._secondaryBtn_dojx0_359:hover{background:var(--surface)}._backBtn_dojx0_374{margin-top:1rem;padding:.5rem 0;font-size:.9rem;background:none;border:none;color:var(--text-muted);cursor:pointer}._backBtn_dojx0_374:hover{color:var(--text)}._linkBtn_dojx0_387{background:none;border:none;padding:0;font-size:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}._linkBtn_dojx0_387:hover{color:var(--accent-hover)}._locationName_dojx0_400{font-weight:600;margin:0 0 .25rem;font-size:1.1rem;color:var(--text)}._locationAddress_dojx0_406{margin:0;color:var(--text-muted);font-size:.95rem}._tableGrid_dojx0_412{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}._tableBtn_dojx0_417{padding:1rem;font-size:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}._tableBtn_dojx0_417:hover{background:var(--surface-hover);border-color:var(--accent)}._slotSelected_dojx0_432{padding:.65rem;font-size:.9rem;border-radius:8px;border:2px solid var(--accent);background:var(--surface-hover);color:var(--text);cursor:pointer;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:.2rem}._bookingList_dojx0_447{list-style:none;margin:0 0 1rem;padding:0}._bookingItem_dojx0_452{padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.95rem;color:var(--text)}._profileList_dojx0_459{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;align-items:baseline}._profileList_dojx0_459 dt{font-size:.85rem;color:var(--text-muted);font-weight:500}._profileList_dojx0_459 dd{margin:0;font-size:1rem;color:var(--text)}._profileList_dojx0_459 dd ._locationAddress_dojx0_406{font-size:.9rem;color:var(--text-muted)}._pageWithTabs_dojx0_485{min-height:100vh;padding-bottom:70px}._tabContent_dojx0_490{min-height:100%}._tabbar_dojx0_494{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:space-around;align-items:center;padding:.5rem 0;padding-bottom:max(.5rem,env(safe-area-inset-bottom));background:var(--tabbar-bg);border-top:1px solid var(--tabbar-border)}._tabItem_dojx0_509{flex:1;display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;color:var(--tabbar-icon);cursor:pointer}._tabItem_dojx0_509 svg{display:block}._tabItem_dojx0_509:hover{color:var(--icon-hover)}._tabItemActive_dojx0_529{color:var(--tabbar-icon-active)}._userListSection_dojx0_533{padding:0}._userListSection_dojx0_533 h2{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}._userListSection_dojx0_533 ._hint_dojx0_273{margin-bottom:1rem}._userList_dojx0_533{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}._userBlock_dojx0_557{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap}._userRowText_dojx0_569{flex:1;min-width:0;font-size:.95rem;color:var(--text)}._userRowTextBlock_dojx0_577{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}._userBlockBtn_dojx0_586{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;font-size:.95rem;color:var(--text);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}._userBlockBtn_dojx0_586:hover{background:var(--surface);border-color:var(--accent)}._userRowActions_dojx0_202{display:flex;align-items:center;gap:.25rem;flex-shrink:0}._userIconBtn_dojx0_615{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:none;border-radius:8px;color:var(--icon);cursor:pointer}._userIconBtn_dojx0_615:hover{background:var(--surface);color:var(--icon-hover)}._userIconBtn_dojx0_615 svg{display:block}._userRowFields_dojx0_638{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}._userRowInput_dojx0_647{padding:.4rem .5rem;font-size:.9rem;border:1px solid var(--border);border-radius:6px;min-width:120px;background:var(--input-bg);color:var(--text)}._bookingItem_dojx0_452:last-child{border-bottom:none}._modalOverlay_dojx0_662{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--modal-overlay);padding:1rem}._modal_dojx0_662{background:var(--card-bg);border-radius:12px;padding:1.5rem;max-width:320px;width:100%;box-shadow:0 4px 24px #00000040}._modalTitle_dojx0_682{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text)}._modalDesc_dojx0_689{margin:0 0 1.25rem;font-size:1rem;color:var(--text-muted)}._modalActions_dojx0_695{display:flex;gap:.75rem;width:100%}._modalActions_dojx0_695 ._primaryBtn_dojx0_339,._modalActions_dojx0_695 ._secondaryBtn_dojx0_359{flex:1;margin:0}._datePickerTrigger_dojx0_708{width:100%;padding:1rem 1.25rem;font-size:1rem;color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:12px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}._datePickerTrigger_dojx0_708:hover{background:var(--surface);border-color:var(--accent)}._datePickerTrigger_dojx0_708:focus{outline:none;border-color:var(--accent)}._calendarOverlay_dojx0_733{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0006;display:flex;align-items:flex-end;justify-content:center;animation:_calendarOverlayIn_dojx0_1 .2s ease-out}@keyframes _calendarOverlayIn_dojx0_1{0%{opacity:0}to{opacity:1}}._calendarSheet_dojx0_749{width:100%;max-width:560px;max-height:85vh;background:var(--card-bg);border-radius:20px 20px 0 0;padding:.75rem 1rem 1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #00000026;animation:_calendarSheetIn_dojx0_1 .25s ease-out}@keyframes _calendarSheetIn_dojx0_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}._calendarSheetHandle_dojx0_766{width:36px;height:4px;margin:0 auto 1rem;background:var(--text-muted);opacity:.4;border-radius:2px}._calendarHeader_dojx0_775{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding:0 .25rem}._calendarNavBtn_dojx0_783{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;border-radius:10px;color:var(--icon);cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}._calendarNavBtn_dojx0_783:hover:not(:disabled){background:var(--input-bg);color:var(--text)}._calendarNavBtn_dojx0_783:disabled{opacity:.35;cursor:not-allowed}._calendarMonthTitle_dojx0_809{font-size:1.1rem;font-weight:600;color:var(--text)}._calendarWeekdays_dojx0_815{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.5rem;padding:0 .25rem}._calendarWeekday_dojx0_815{font-size:.75rem;font-weight:600;color:var(--text-muted);text-align:center}._calendarGrid_dojx0_830{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 .25rem}._calendarDayEmpty_dojx0_837{aspect-ratio:1}._calendarDay_dojx0_837{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:500;color:var(--text);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}._calendarDay_dojx0_837:hover:not(:disabled){background:var(--input-bg);color:var(--text)}._calendarDay_dojx0_837:focus{outline:none}._calendarDaySelected_dojx0_866{background:var(--accent);color:#fff}._calendarDaySelected_dojx0_866:hover{background:var(--accent-hover);color:#fff}._calendarDayDisabled_dojx0_876{color:var(--text-muted);opacity:.5;cursor:not-allowed}._settingsSection_dojx0_883{margin-bottom:1.25rem}._settingsSection_dojx0_883:last-of-type{margin-bottom:0}._settingsSectionTitle_dojx0_891{margin:0 0 .75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}._settingsRow_dojx0_900{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border)}._settingsRow_dojx0_900:last-child{border-bottom:none}._settingsLabel_dojx0_913{font-size:1rem;color:var(--text);flex:1}._iosSwitch_dojx0_920{flex-shrink:0;position:relative;width:51px;height:31px;padding:0;border:none;border-radius:31px;background:var(--switch-track);cursor:pointer;transition:background-color .2s ease;-webkit-tap-highlight-color:transparent}._iosSwitch_dojx0_920:focus{outline:none}._iosSwitch_dojx0_920._iosSwitchOn_dojx0_938{background:#8e8e93}._iosSwitchThumb_dojx0_942{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .2s ease}._iosSwitch_dojx0_920._iosSwitchOn_dojx0_938 ._iosSwitchThumb_dojx0_942{transform:translate(20px)}._pageLogin_dojx0_959{min-height:100vh;display:flex;flex-direction:column}._loginThemeToggle_dojx0_966{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1rem 2rem;margin-top:auto}._profilePageWrap_dojx0_976{display:flex;flex-direction:column;min-height:calc(100vh - 70px)}._profileLogoutBtn_dojx0_983{background:none;border:none;padding:.5rem 0;font-size:1rem;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}._profileLogoutBtn_dojx0_983:hover{color:var(--text-muted)}._themeToggleIcon_dojx0_996{display:flex;align-items:center;justify-content:center;color:var(--icon);opacity:.9}._addChoiceButtons_dojx0_1004{display:flex;flex-direction:column;gap:.75rem}*{box-sizing:border-box}input:focus,select:focus,button:focus{outline:none}:root{--page-bg: #fccee8;--text: #1a1917;--text-muted: #6b6560;--card-bg: #fff;--card-shadow: rgba(0, 0, 0, .08);--input-bg: #fff;--border: rgba(0, 0, 0, .12);--surface: #faf8f5;--surface-hover: #f0ebe0;--surface-dim: #f0eeeb;--accent: #c96898;--accent-hover: #b85a86;--icon: #6b6560;--icon-hover: #2c2a26;--tabbar-bg: #fff;--tabbar-border: #eee;--tabbar-icon: #6b6560;--tabbar-icon-active: #c96898;--msg-ok-bg: #e8f5e9;--msg-ok-text: #2e7d32;--msg-err-bg: #ffebee;--msg-err-text: #c62828;--modal-overlay: rgba(0, 0, 0, .45);--label: #4a4642;--switch-track: #e9e9eb}[data-theme=dark]{--page-bg: #0f0e0d;--text: #f5f3f0;--text-muted: #a8a29e;--card-bg: #1c1b19;--card-shadow: rgba(0, 0, 0, .4);--input-bg: #2c2a26;--border: rgba(255, 255, 255, .1);--surface: #2c2a26;--surface-hover: #3d3a36;--surface-dim: #252320;--accent: #e088b8;--accent-hover: #e8a0c8;--icon: #a8a29e;--icon-hover: #f5f3f0;--tabbar-bg: #1c1b19;--tabbar-border: rgba(255, 255, 255, .08);--tabbar-icon: #a8a29e;--tabbar-icon-active: #e088b8;--msg-ok-bg: rgba(46, 125, 50, .2);--msg-ok-text: #81c784;--msg-err-bg: rgba(198, 40, 40, .2);--msg-err-text: #e57373;--modal-overlay: rgba(0, 0, 0, .7);--label: #a8a29e;--switch-track: #3d3a36}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--page-bg);color:var(--text);min-height:100vh}#root{min-height:100vh}.hero-invert{filter:invert(1)}
