.AdminPage_container__gycH4{max-width:1280px;margin:0 auto;padding:2rem}.AdminPage_title__3yH9Z{font-size:2.25rem;font-weight:700;color:var(--primary-plum);margin-bottom:2rem}.AdminPage_tabs___C90B{display:flex;gap:1rem;border-bottom:1px solid var(--secondary-blush);margin-bottom:2rem}.AdminPage_tabButton__vJgYu{padding:.5rem 1rem;background:none;cursor:pointer;font-size:1rem;font-weight:600;color:var(--text-charcoal);border:none;border-bottom:3px solid transparent;opacity:.7}.AdminPage_activeTab__8duPs{color:var(--primary-plum);border-bottom:3px solid var(--primary-plum);opacity:1}.AdminPage_list__a17dr{display:flex;flex-direction:column;gap:1rem}.AdminPage_listItem__wPLWD{background-color:var(--color-surface-elevated);padding:1.5rem;border-radius:.5rem;border:1px solid var(--color-border);box-shadow:0 1px 3px 0 rgb(0 0 0/.05);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.AdminPage_info__fKKW0 h4{font-size:1.125rem;font-weight:600;margin:0;color:var(--primary-plum)}.AdminPage_info__fKKW0 p{color:var(--color-text-muted);margin:.25rem 0 0}.AdminPage_planInfo__10LWY{margin-top:.75rem;display:grid;gap:.6rem;background-color:rgba(248,250,252,.8);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem}.AdminPage_planInfoRow__WVh_e{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.9rem;color:var(--color-text-strong)}.AdminPage_planBadge__cNVNC{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.AdminPage_planStatus_pending_selection__jU_JX{background-color:rgba(148,163,184,.2);color:var(--color-text-muted)}.AdminPage_planStatus_awaiting_proof__qdtzp{background-color:rgba(250,204,21,.2);color:#b45309}.AdminPage_planStatus_proof_submitted__fGJeP{background-color:rgba(59,130,246,.2);color:#1d4ed8}.AdminPage_planStatus_verified__xzrsl{background-color:rgba(34,197,94,.2);color:#047857}.AdminPage_planReference__n2Q9z{font-family:var(--font-mono,"Roboto Mono",monospace);background-color:rgba(15,23,42,.08);padding:.15rem .4rem;border-radius:.35rem}.AdminPage_copyButton__OWaWa{margin-left:.5rem;padding:.25rem .6rem;border-radius:.35rem;border:1px solid var(--color-border);background-color:var(--color-surface);cursor:pointer;font-size:.8rem;color:var(--color-text-strong)}.AdminPage_copyButton__OWaWa:hover{background-color:var(--color-surface-elevated)}.AdminPage_planAdminActions__oe3qU{display:flex;flex-wrap:wrap;gap:.5rem}.AdminPage_actions__5cQaX{display:flex;gap:.75rem}.AdminPage_approveButton__dv4Wa,.AdminPage_rejectButton__ehR4h{padding:.5rem 1rem;border-radius:.375rem;border:none;color:var(--white);font-weight:600;cursor:pointer;transition:opacity .2s}.AdminPage_approveButton__dv4Wa:hover,.AdminPage_rejectButton__ehR4h:hover{opacity:.85}.AdminPage_approveButton__dv4Wa{background-color:var(--muted-teal)}.AdminPage_rejectButton__ehR4h{background-color:var(--primary-pink)}@media (max-width:768px){.AdminPage_container__gycH4{padding:.75rem}.AdminPage_title__3yH9Z{font-size:1.5rem;margin-bottom:1rem}.AdminPage_tabs___C90B{gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.25rem}.AdminPage_tabs___C90B::-webkit-scrollbar{display:none}.AdminPage_tabButton__vJgYu{padding:.5rem .75rem;font-size:.85rem;white-space:nowrap}.AdminPage_listItem__wPLWD{flex-direction:column;align-items:stretch;padding:1rem;gap:.75rem}.AdminPage_info__fKKW0 h4{font-size:1rem}.AdminPage_info__fKKW0 p{font-size:.85rem}.AdminPage_planInfo__10LWY{padding:.625rem}.AdminPage_planInfoRow__WVh_e{flex-direction:column;gap:.4rem;font-size:.85rem}.AdminPage_planBadge__cNVNC{font-size:.7rem;padding:.2rem .5rem}.AdminPage_planReference__n2Q9z{font-size:.75rem;word-break:break-all}.AdminPage_copyButton__OWaWa{margin-left:0;margin-top:.25rem;font-size:.75rem;padding:.35rem .5rem}.AdminPage_planAdminActions__oe3qU{width:100%;gap:.5rem}.AdminPage_actions__5cQaX{width:100%;flex-direction:column;gap:.5rem}.AdminPage_approveButton__dv4Wa,.AdminPage_rejectButton__ehR4h{width:100%;padding:.75rem;font-size:.875rem}}@media (max-width:400px){.AdminPage_container__gycH4{padding:.5rem}.AdminPage_title__3yH9Z{font-size:1.25rem;margin-bottom:.875rem}.AdminPage_tabs___C90B{gap:.375rem}.AdminPage_tabButton__vJgYu{padding:.45rem .625rem;font-size:.8rem}.AdminPage_listItem__wPLWD{padding:.75rem}.AdminPage_info__fKKW0 h4{font-size:.95rem}.AdminPage_info__fKKW0 p{font-size:.8rem}.AdminPage_planInfo__10LWY{padding:.5rem}.AdminPage_planInfoRow__WVh_e{font-size:.8rem}}.FilterBar_quickFilters__GMi2G{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.FilterBar_quickFilterBtn__LrIc5{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:white;border:2px solid var(--color-border,#e5e7eb);border-radius:8px;font-size:.875rem;font-weight:600;color:var(--text-primary,#1f2937);cursor:pointer;transition:all .2s ease;white-space:nowrap}.FilterBar_quickFilterBtn__LrIc5:hover{border-color:var(--color-primary,#f51957);color:var(--color-primary,#f51957);transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,25,87,.15)}.FilterBar_quickFilterBtn__LrIc5.FilterBar_active__LFjxT{background:var(--color-primary,#f51957);border-color:var(--color-primary,#f51957);color:white}.FilterBar_quickFilterBtn__LrIc5 svg{font-size:.875rem}.FilterBar_filterBar__4TYeT{background-color:var(--color-surface-elevated);padding:1.5rem;border-radius:.5rem;margin-bottom:2rem;box-shadow:0 1px 3px 0 rgb(0 0 0/.05);display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;border:1px solid var(--color-border);position:relative}.FilterBar_filterBar__4TYeT:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(to left,var(--color-surface-elevated),transparent);pointer-events:none;opacity:0;transition:opacity .3s;border-radius:0 .5rem .5rem 0}.FilterBar_homeFilterBar__4BcBi{background-color:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);backdrop-filter:blur(5px);border:none;box-shadow:0 8px 32px 0 rgba(31,38,135,.37)}.FilterBar_homeFilterBar__4BcBi .FilterBar_checkboxGroup__rY_r8 label,.FilterBar_homeFilterBar__4BcBi label{color:var(--dark-gray);font-weight:600}.FilterBar_filterGroup__Ua_wm{flex-grow:1;min-width:150px;position:relative}.FilterBar_filterGroup__Ua_wm label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--dark-gray)}.FilterBar_filterInput__nYRCa,.FilterBar_filterSelect__97QD5{width:100%;padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:.375rem;background-color:var(--color-surface);color:var(--color-text-strong)}.FilterBar_suggestionsList__0AwRL{position:absolute;z-index:10;margin-top:.25rem;max-width:clamp(220px,18vw,320px);max-height:220px;overflow-y:auto;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 6px 16px rgba(0,0,0,.12);padding:0}.FilterBar_suggestionsHeader__gS3Sb{display:flex;justify-content:flex-end;padding:.25rem .25rem 0}.FilterBar_dismissButton__6L5Sc{background:transparent;border:none;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--color-text-muted)}.FilterBar_dismissButton__6L5Sc:hover{color:var(--color-text-strong)}.FilterBar_suggestionItem__1Lzx_{padding:.5rem .75rem;cursor:pointer;color:var(--color-text-strong);display:flex;flex-direction:column;gap:.125rem}.FilterBar_suggestionItem__1Lzx_:hover{background:var(--hover-bg)}.FilterBar_suggestionTitle__xGprx{font-weight:600}.FilterBar_suggestionMeta__HKY8g{font-size:.75rem;color:var(--color-text-muted)}.FilterBar_suggestionEmpty__mNU8m,.FilterBar_suggestionLoading__yjeMj{cursor:default;color:var(--color-text-muted)}.FilterBar_filterInput__nYRCa:focus,.FilterBar_filterSelect__97QD5:focus{outline:none;border-color:var(--input-border-strong);box-shadow:0 0 0 2px var(--input-border-focus);background-color:var(--color-surface-elevated)}.FilterBar_checkboxGroup__rY_r8{display:flex;align-items:center;padding-bottom:.5rem;gap:.5rem}.FilterBar_weekendGroup__7_4ia{display:flex;gap:1rem;padding-bottom:.5rem}.FilterBar_geoButton__hc4fp,.FilterBar_searchButton__LwTs0{padding:.5rem 1rem;background-color:var(--color-text-strong);color:var(--color-text-inverse);border:none;border-radius:.375rem;font-weight:500;cursor:pointer;white-space:nowrap}.FilterBar_geoButton__hc4fp:disabled,.FilterBar_searchButton__LwTs0:disabled{opacity:.5;cursor:not-allowed}.FilterBar_searchButton__LwTs0{background-color:var(--color-primary)}@media (max-width:768px){.FilterBar_filterBar__4TYeT{padding:.75rem;gap:.625rem;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.FilterBar_filterBar__4TYeT::-webkit-scrollbar{height:4px}.FilterBar_filterBar__4TYeT::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:999px}.FilterBar_filterBar__4TYeT[data-scrollable=true]:after{opacity:1}.FilterBar_homeFilterBar__4BcBi{padding:.625rem}.FilterBar_filterGroup__Ua_wm{min-width:110px}.FilterBar_filterGroup__Ua_wm label{font-size:.8rem;margin-bottom:.375rem}.FilterBar_filterInput__nYRCa,.FilterBar_filterSelect__97QD5{padding:.375rem .5rem;font-size:.8rem}.FilterBar_geoButton__hc4fp,.FilterBar_searchButton__LwTs0{padding:.375rem .75rem;font-size:.8rem}.FilterBar_checkboxGroup__rY_r8{font-size:.8rem;gap:.375rem}}@media (max-width:400px){.FilterBar_filterBar__4TYeT{padding:.625rem;gap:.5rem}.FilterBar_homeFilterBar__4BcBi{padding:.5rem}.FilterBar_filterGroup__Ua_wm{min-width:100px}.FilterBar_filterGroup__Ua_wm label{font-size:.75rem;margin-bottom:.3rem}.FilterBar_filterInput__nYRCa,.FilterBar_filterSelect__97QD5{padding:.3rem .4rem;font-size:.75rem}.FilterBar_geoButton__hc4fp,.FilterBar_searchButton__LwTs0{padding:.3rem .6rem;font-size:.75rem}.FilterBar_checkboxGroup__rY_r8{font-size:.75rem;gap:.3rem;padding-bottom:.4rem}.FilterBar_suggestionsList__0AwRL{max-width:clamp(200px,20vw,280px);max-height:180px}.FilterBar_suggestionItem__1Lzx_{padding:.4rem .6rem}.FilterBar_suggestionTitle__xGprx{font-size:.75rem}.FilterBar_suggestionMeta__HKY8g{font-size:.7rem}}.FilterBar_locationStatus__sBLbo{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface-elevated,#fffaf5);border:1px solid var(--color-border,#e5e5e5);border-radius:8px;font-size:.875rem;color:var(--color-text-muted,#666);white-space:nowrap}.FilterBar_spinner__G_YBo{animation:FilterBar_spin__VvDIa 1s linear infinite;color:var(--color-primary,#f51957)}@keyframes FilterBar_spin__VvDIa{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.FilterBar_iconSuccess__QTPr_{color:var(--color-secondary,#3ab7a5)}.FilterBar_iconWarning__58bHe{color:var(--color-warning,#ff9800)}@media (max-width:768px){.FilterBar_locationStatus__sBLbo{padding:.4rem .6rem;font-size:.75rem}}.LoadingSpinner_overlay__wV4Za{position:fixed;inset:0;background-color:rgba(255,255,255,.7);display:flex;justify-content:center;align-items:center;z-index:9999}.LoadingSpinner_spinner__OND0E{width:60px;height:60px;border:6px solid var(--light-silver);border-top-color:var(--primary-pink);border-radius:50%;display:inline-block;box-sizing:border-box;animation:LoadingSpinner_rotation__MVJoF 1s linear infinite}@keyframes LoadingSpinner_rotation__MVJoF{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AuthModal_redesign_modalOverlay__bV4iJ{position:fixed;inset:0;background-color:rgba(10,12,32,.8);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:AuthModal_redesign_fadeIn__3SFH1 .3s ease;overflow-y:auto;overflow-x:hidden}@keyframes AuthModal_redesign_fadeIn__3SFH1{0%{opacity:0}to{opacity:1}}.AuthModal_redesign_modalContent__bXN1A{display:flex;width:100%;max-width:800px;max-height:90vh;background-color:var(--color-surface-elevated);border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;animation:AuthModal_redesign_slideIn__oA0JJ .4s ease;margin:auto}@media (max-width:768px){.AuthModal_redesign_modalOverlay__bV4iJ{padding:.5rem;align-items:flex-start}.AuthModal_redesign_modalContent__bXN1A{flex-direction:column;max-width:500px;max-height:95vh;margin-top:.5rem}.AuthModal_redesign_leftPanel__8e_pL{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}.AuthModal_redesign_rightPanel__NUtrK{padding:1rem 1.25rem;max-height:95vh;width:100%}.AuthModal_redesign_closeButton__eWqLE{position:static;float:right;margin-bottom:.5rem}.AuthModal_redesign_tabs__3H7to{position:static;margin-bottom:1rem}}@media (max-width:480px){.AuthModal_redesign_modalOverlay__bV4iJ{padding:0;align-items:stretch}.AuthModal_redesign_modalContent__bXN1A{max-width:100%;max-height:100vh;height:100vh;border-radius:0;margin:0}.AuthModal_redesign_leftPanel__8e_pL{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}.AuthModal_redesign_rightPanel__NUtrK{padding:.875rem 1rem;max-height:100vh;width:100%}.AuthModal_redesign_closeButton__eWqLE{position:static;float:right;font-size:1.25rem;margin-bottom:.5rem}.AuthModal_redesign_tabs__3H7to{position:static;margin-bottom:.875rem}}@keyframes AuthModal_redesign_slideIn__oA0JJ{0%{transform:translateY(20px);opacity:.8}to{transform:translateY(0);opacity:1}}.AuthModal_redesign_leftPanel__8e_pL{flex:1;background:linear-gradient(160deg,var(--color-primary-strong) 0,var(--color-primary) 100%);color:var(--color-text-inverse);padding:2.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.AuthModal_redesign_logo__eOGLN{width:80px;height:80px;margin-bottom:1.5rem}.AuthModal_redesign_leftPanelTitle__kDkE_{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.AuthModal_redesign_leftPanelSubtitle__zBgp7{font-size:1rem;opacity:.9;max-width:30ch}.AuthModal_redesign_rightPanel__NUtrK{flex:1.5;padding:2.5rem;position:relative;overflow-y:auto;overflow-x:hidden;max-height:90vh;-webkit-overflow-scrolling:touch}.AuthModal_redesign_closeButton__eWqLE{position:static;float:right;margin-bottom:1rem;background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;transition:color .2s ease;z-index:10}.AuthModal_redesign_closeButton__eWqLE:hover{color:var(--color-text-strong)}.AuthModal_redesign_tabs__3H7to{display:flex;gap:1rem;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;position:static;background-color:var(--color-surface-elevated);padding-top:0;z-index:5}.AuthModal_redesign_tab__Nu_8H{padding:.75rem .25rem;background:none;cursor:pointer;font-size:1.125rem;font-weight:600;color:var(--color-text-muted);border:none;border-bottom:3px solid transparent;transition:all .2s ease-in-out}.AuthModal_redesign_tab__Nu_8H:hover{color:var(--color-primary)}.AuthModal_redesign_active__bHhjR{color:var(--color-primary);border-bottom-color:var(--color-primary)}.auth_form__TOqgD{gap:1rem}.auth_form__TOqgD,.auth_inputGroup__eDkoS{display:flex;flex-direction:column;width:100%}.auth_inputGroup__eDkoS{gap:.5rem}.auth_inputGroupRow__wRiP_{display:flex;gap:1rem;width:100%}.auth_inputGroupRow__wRiP_ .auth_inputGroup__eDkoS{flex:1}.auth_label__f_eX0{font-size:.9375rem;font-weight:600;color:var(--color-text-strong);display:block;margin-bottom:0}.auth_input__EwnNX{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:1rem;color:var(--color-text-strong);background-color:var(--color-surface);transition:all .2s ease;box-sizing:border-box}.auth_input__EwnNX:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-border-focus);background-color:var(--color-surface-elevated)}.auth_input__EwnNX:disabled{background-color:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.auth_passwordField__FQ2me{position:relative;display:flex;align-items:center;width:100%}.auth_inputWithToggle__GepNS{padding-right:4rem;width:100%}.auth_toggleButton__3DXR8{position:absolute;right:.75rem;padding:.25rem .75rem;background:none;border:none;color:var(--color-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:color .2s ease}.auth_toggleButton__3DXR8:hover{color:var(--color-primary-hover)}.auth_toggleButton__3DXR8:active{color:var(--color-primary-strong)}.auth_errorMessage__YSywS{color:var(--color-error-text);background-color:var(--color-error-bg);padding:.75rem 1rem;border-radius:.5rem;font-size:.9375rem;margin:0;text-align:center}.auth_roleSelector__MOnXC{border:1px solid var(--color-border);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem;width:100%}.auth_roleOption__J1KSR{display:flex;align-items:center;gap:.75rem;padding:.5rem;cursor:pointer}.auth_roleOption__J1KSR input[type=radio]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-primary)}.auth_roleOption__J1KSR label{font-size:.9375rem;font-weight:500;color:var(--color-text-strong);cursor:pointer;flex:1}.auth_oauthSection__MyNOJ{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;width:100%}.auth_oauthDivider__mpbQ8{text-align:center;position:relative;margin:1rem 0;color:var(--color-text-muted);font-size:.875rem}.auth_oauthDivider__mpbQ8:after,.auth_oauthDivider__mpbQ8:before{content:"";position:absolute;top:50%;width:calc(50% - 2rem);height:1px;background-color:var(--color-border)}.auth_oauthDivider__mpbQ8:before{left:0}.auth_oauthDivider__mpbQ8:after{right:0}.auth_oauthButton___90By{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-strong);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.auth_oauthButton___90By:hover{background-color:var(--color-surface-subtle);border-color:var(--color-border-strong)}.auth_oauthButton___90By:active{transform:scale(.98)}.auth_oauthButton___90By svg{width:24px;height:24px;flex-shrink:0}.auth_footerText__3rOiM{text-align:center;margin-top:1rem;font-size:.875rem;color:var(--color-text-muted)}.auth_footerLink__SVZ3w{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .2s ease}.auth_footerLink__SVZ3w:hover{color:var(--color-primary-hover);text-decoration:underline}@media (max-width:768px){.auth_rightPanel__EixQG{padding:2rem 1.5rem}.auth_label__f_eX0{font-size:.875rem}.auth_input__EwnNX{font-size:.9375rem;padding:.6875rem .875rem}.auth_inputGroupRow__wRiP_{gap:.75rem}}@media (max-width:640px){.auth_rightPanel__EixQG{padding:1.5rem 1rem}.auth_inputGroupRow__wRiP_{flex-direction:column;gap:1rem}.auth_inputGroupRow__wRiP_ .auth_inputGroup__eDkoS{width:100%}.auth_label__f_eX0{font-size:.8125rem}.auth_input__EwnNX{font-size:16px}.auth_oauthSection__MyNOJ{margin-top:1.25rem}}@media (max-width:400px){.auth_form__TOqgD{gap:.875rem}.auth_inputGroup__eDkoS{gap:.375rem}.auth_label__f_eX0{font-size:.75rem}.auth_input__EwnNX{padding:.625rem .75rem;font-size:16px}.auth_roleSelector__MOnXC{padding:.875rem}.auth_errorMessage__YSywS{font-size:.875rem;padding:.625rem .875rem}}.LoadingSpinner_container__MWFXS{padding:2rem}.LoadingSpinner_container__MWFXS,.LoadingSpinner_fullscreen__HbKt5{display:flex;flex-direction:column;align-items:center;justify-content:center}.LoadingSpinner_fullscreen__HbKt5{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-surface);z-index:9999}.LoadingSpinner_spinner__8xAbs{display:flex;align-items:center;justify-content:center;gap:.5rem}.LoadingSpinner_spinner__8xAbs>div{border-radius:50%;animation:LoadingSpinner_bouncedelay__pWTLi 1.4s ease-in-out infinite both}.LoadingSpinner_spinner__8xAbs.LoadingSpinner_small__Yeo6o>div{width:8px;height:8px}.LoadingSpinner_spinner__8xAbs.LoadingSpinner_medium__ElaBp>div{width:12px;height:12px}.LoadingSpinner_spinner__8xAbs.LoadingSpinner_large__60qek>div{width:16px;height:16px}.LoadingSpinner_spinner__8xAbs.LoadingSpinner_primary__Bvz_Z>div{background:linear-gradient(135deg,var(--color-primary) 0,#ff3d75 100%);box-shadow:0 2px 8px rgba(245,25,87,.3)}.LoadingSpinner_spinner__8xAbs.LoadingSpinner_secondary__GnIPq>div{background:linear-gradient(135deg,var(--color-secondary) 0,#2e9687 100%);box-shadow:0 2px 8px rgba(58,183,165,.3)}.LoadingSpinner_spinner__8xAbs.LoadingSpinner_white__xHqQV>div{background-color:white;box-shadow:0 2px 8px rgba(255,255,255,.3)}.LoadingSpinner_spinner__8xAbs .LoadingSpinner_bounce1__XZ4r9{animation-delay:-.32s}.LoadingSpinner_spinner__8xAbs .LoadingSpinner_bounce2__dG4W_{animation-delay:-.16s}@keyframes LoadingSpinner_bouncedelay__pWTLi{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.LoadingSpinner_loadingText__PwuTS{margin-top:1rem;font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.Skeleton_skeleton__wtgPk{--pulse-color-start:rgba(148,163,184,0.2);--pulse-color-end:rgba(148,163,184,0.35);position:relative;overflow:hidden;background-color:var(--pulse-color-start)}.Skeleton_skeleton__wtgPk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background-image:linear-gradient(90deg,transparent,var(--pulse-color-end),transparent);animation:Skeleton_skeleton-shimmer__yMrcX 1.6s ease-in-out infinite}.Skeleton_skeletonRounded__DtH99{border-radius:.75rem}.Skeleton_skeletonCircle__GfgXJ{border-radius:9999px}.Skeleton_skeletonText__oCAl7{height:1em;border-radius:.5rem}.Skeleton_skeletonButton__c1uYI{height:2.5rem;border-radius:.75rem}.Skeleton_skeletonCard__8tjk4{border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background-color:transparent}.Skeleton_skeletonCard__8tjk4:after{display:none}@keyframes Skeleton_skeleton-shimmer__yMrcX{to{transform:translateX(100%)}}.Skeleton_skeletonGrid__W0xD9{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}@media (max-width:768px){.Skeleton_skeletonGrid__W0xD9{grid-template-columns:repeat(2,1fr);gap:.75rem}.Skeleton_skeletonCard__8tjk4{padding:.75rem;gap:.5rem}}@media (max-width:540px){.Skeleton_skeletonGrid__W0xD9{grid-template-columns:1fr;gap:1rem}.Skeleton_skeletonCard__8tjk4{padding:.875rem;gap:.625rem}}@media (max-width:400px){.Skeleton_skeletonGrid__W0xD9{gap:.75rem}.Skeleton_skeletonCard__8tjk4{padding:.625rem}}.Skeleton_pageSkeletonContainer__xUDLd{padding:2rem 1rem;max-width:1400px;margin:0 auto}.Skeleton_headerSkeleton__9jRA3{margin-bottom:2rem;display:flex;flex-direction:column;gap:.5rem}.Skeleton_filterSkeleton__kTmF6{margin-bottom:2rem}.Skeleton_gridSkeleton__f4FUt{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.Skeleton_productCardSkeleton__bAOYS{border:1px solid var(--color-border,#ddd);border-radius:.75rem;overflow:hidden;background:var(--color-surface,#fff)}.Skeleton_cardContent__4PK32{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.Skeleton_chatSkeletonContainer__voNT5{display:flex;flex-direction:column;height:600px;border:1px solid var(--color-border,#ddd);border-radius:.75rem;overflow:hidden}.Skeleton_chatHeader__TUu0j{padding:1rem;border-bottom:1px solid var(--color-border,#ddd);display:flex;align-items:center}.Skeleton_messagesContainer__D_GzW{flex:1;padding:1rem;overflow-y:auto}.Skeleton_chatInputSkeleton__pnhHh{padding:1rem;border-top:1px solid var(--color-border,#ddd)}.Skeleton_listSkeletonContainer__IRw5e{padding:2rem 1rem;max-width:1000px;margin:0 auto}.Skeleton_tabsSkeleton__Nf_tw{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border,#ddd);padding-bottom:1rem}.Skeleton_listItems___KOVJ{display:flex;flex-direction:column;gap:1rem}.Skeleton_listItemSkeleton__vxiFh{display:flex;align-items:center;padding:1rem;border:1px solid var(--color-border,#ddd);border-radius:.75rem;background:var(--color-surface,#fff)}@media (max-width:768px){.Skeleton_pageSkeletonContainer__xUDLd{padding:1rem .5rem}.Skeleton_gridSkeleton__f4FUt{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.Skeleton_tabsSkeleton__Nf_tw{overflow-x:auto}.Skeleton_listItemSkeleton__vxiFh{flex-direction:column;align-items:flex-start}}.ReviewsTab_container__0Q32d{padding:1.5rem}.ReviewsTab_header__rVBdB{margin-bottom:2rem}.ReviewsTab_header__rVBdB h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-text-strong)}.ReviewsTab_stats__gfqe1{display:flex;gap:2rem;flex-wrap:wrap}.ReviewsTab_statItem__JDKeb{font-size:.9rem;color:var(--color-text-muted)}.ReviewsTab_statItem__JDKeb strong{color:var(--color-primary);font-size:1.1rem}.ReviewsTab_tabs__RI7Cy{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border);padding-bottom:.5rem}.ReviewsTab_tabButton__xKlQs{padding:.5rem 1rem;border:none;background:transparent;color:var(--color-text-muted);font-weight:600;cursor:pointer;border-radius:.5rem;transition:all .2s ease}.ReviewsTab_tabButton__xKlQs:hover{background:var(--color-surface-elevated);color:var(--color-text-strong)}.ReviewsTab_activeTab__lEsko,.ReviewsTab_activeTab__lEsko:hover{background:var(--color-primary);color:white}.ReviewsTab_reviewsList___9gAm{display:flex;flex-direction:column;gap:1rem}.ReviewsTab_reviewCard__vgYV8{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;transition:box-shadow .2s ease}.ReviewsTab_reviewCard__vgYV8:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.ReviewsTab_reviewHeader__w8Tzm{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.ReviewsTab_authorInfo__d_Qcp{display:flex;flex-direction:column;gap:.25rem}.ReviewsTab_authorInfo__d_Qcp strong{font-size:1rem;color:var(--color-text-strong)}.ReviewsTab_service__p0soU{font-size:.85rem;color:var(--color-text-muted)}.ReviewsTab_rating__MSlEl{font-size:1.2rem;color:var(--accent-gold)}.ReviewsTab_comment__ysTYH{margin:1rem 0;padding:1rem;background:var(--color-surface);border-left:3px solid var(--color-primary);border-radius:.5rem;font-style:italic;color:var(--color-text)}.ReviewsTab_response__D1h8y{margin-top:1rem;padding:1rem;background:var(--color-surface-subtle);border-left:3px solid var(--color-success);border-radius:.5rem}.ReviewsTab_response__D1h8y strong{display:block;margin-bottom:.5rem;color:var(--color-text-strong)}.ReviewsTab_response__D1h8y p{color:var(--color-text);margin-bottom:.5rem}.ReviewsTab_responseDate__v6e9x{font-size:.8rem;color:var(--color-text-muted)}.ReviewsTab_responseForm__Q1a9u{margin-top:1rem}.ReviewsTab_textarea__cjjg4{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;font-family:inherit;font-size:.95rem;resize:vertical;background:var(--color-surface);color:var(--color-text)}.ReviewsTab_textarea__cjjg4:focus{outline:none;border-color:var(--color-primary)}.ReviewsTab_responseActions__5K74A{display:flex;gap:.5rem;margin-top:.75rem;justify-content:flex-end}.ReviewsTab_cancelButton__sGBsh,.ReviewsTab_submitButton__n5UP_{padding:.5rem 1rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ReviewsTab_cancelButton__sGBsh{background:var(--color-surface-elevated);color:var(--color-text-strong)}.ReviewsTab_cancelButton__sGBsh:hover{background:var(--color-surface-subtle)}.ReviewsTab_submitButton__n5UP_{background:var(--color-primary);color:white}.ReviewsTab_submitButton__n5UP_:hover{background:var(--color-primary-dark)}.ReviewsTab_respondButton__wmS5B{margin-top:1rem;padding:.5rem 1rem;background:var(--color-primary);color:white;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ReviewsTab_respondButton__wmS5B:hover{background:var(--color-primary-dark)}.ReviewsTab_reviewFooter__qPPSC{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.ReviewsTab_date__PTJ9P{font-size:.85rem;color:var(--color-text-muted)}.ReviewsTab_status__MHIs4{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.ReviewsTab_status__MHIs4.ReviewsTab_pending__5HdRH{background:rgba(255,165,0,.15);color:orange}.ReviewsTab_status__MHIs4.ReviewsTab_approved__kGwSB{background:rgba(34,197,94,.15);color:green}.ReviewsTab_status__MHIs4.ReviewsTab_rejected__sMg02{background:rgba(239,68,68,.15);color:red}.ReviewsTab_loading__eiyv_{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.ReviewsTab_spinner__bIJ5D{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:ReviewsTab_spin__NbKHT .8s linear infinite}@keyframes ReviewsTab_spin__NbKHT{to{transform:rotate(1turn)}}.ReviewsTab_loading__eiyv_ p{color:var(--color-text-muted);font-size:1rem}.ReviewsTab_error__VqkCm{text-align:center;padding:3rem 2rem;background:rgba(239,68,68,.1);border-radius:.5rem;margin:2rem 0}.ReviewsTab_error__VqkCm h3{color:var(--color-error);margin-bottom:1rem;font-size:1.25rem}.ReviewsTab_error__VqkCm p{color:var(--color-text-muted);margin-bottom:1.5rem}.ReviewsTab_retryButton__zDNgs{padding:.75rem 1.5rem;background:var(--color-primary);color:white;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.ReviewsTab_retryButton__zDNgs:hover{opacity:.9}.ReviewsTab_emptyState__PHi_w{text-align:center;padding:4rem 2rem;max-width:500px;margin:0 auto}.ReviewsTab_emptyIcon__lkzK_{font-size:4rem;margin-bottom:1rem}.ReviewsTab_emptyState__PHi_w h3{font-size:1.5rem;font-weight:700;color:var(--color-text-strong);margin-bottom:.75rem}.ReviewsTab_emptyState__PHi_w p{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin-bottom:.5rem}.ReviewsTab_emptyHint__VLUIZ{font-size:.875rem!important;color:var(--color-text-muted);opacity:.8}.ReviewsTab_empty__0mF9o{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:.95rem;font-style:italic}@media (max-width:768px){.ReviewsTab_container__0Q32d{padding:1rem}.ReviewsTab_header__rVBdB h2{font-size:1.25rem}.ReviewsTab_stats__gfqe1{gap:1rem}.ReviewsTab_reviewCard__vgYV8{padding:1rem}.ReviewsTab_tabs__RI7Cy{flex-direction:column}.ReviewsTab_tabButton__xKlQs{width:100%}.ReviewsTab_reviewHeader__w8Tzm{flex-direction:column;gap:.5rem}.ReviewsTab_rating__MSlEl{font-size:1rem}}.OperatingHoursInput_container__tJQt9{display:flex;flex-direction:column;gap:1rem}.OperatingHoursInput_applyAllSection___Qd9r{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--card-bg,#f9f9f9);border-radius:8px;border:1px solid var(--border-color,#e0e0e0)}.OperatingHoursInput_applyAllRow__3P_ri{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.OperatingHoursInput_label__WMeLb{font-weight:600;min-width:180px;color:var(--text-primary,#1c1c1e)}.OperatingHoursInput_bulkActions__8qcMQ{display:flex;gap:.5rem;flex-wrap:wrap}.OperatingHoursInput_bulkButton__Ni_mx{padding:.4rem .8rem;font-size:.875rem;background:var(--primary,#f51957);color:white;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.OperatingHoursInput_bulkButton__Ni_mx:hover{background:var(--primary-hover,#d4144c)}.OperatingHoursInput_daysGrid__1yJkx{display:grid;gap:.5rem}.OperatingHoursInput_dayRow__STEO_{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:var(--bg,#ffffff);border:1px solid var(--border-color,#e0e0e0);transition:all .2s ease}.OperatingHoursInput_dayRow__STEO_:hover{border-color:var(--primary,#f51957)}.OperatingHoursInput_dayRowClosed__PL5A4{background:var(--skeleton-bg,#f5f5f5);border-style:dashed}.OperatingHoursInput_dayCheckbox__NdoUV{display:flex;align-items:center;gap:.5rem;min-width:140px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.OperatingHoursInput_dayCheckbox__NdoUV input[type=checkbox]{width:18px;height:18px;cursor:pointer}.OperatingHoursInput_dayName__qqBUx{font-weight:600;color:var(--text-primary,#1c1c1e)}.OperatingHoursInput_dayRowClosed__PL5A4 .OperatingHoursInput_dayName__qqBUx{font-weight:400;color:var(--text-secondary,#666)}.OperatingHoursInput_timeInputs__lx19a{display:flex;align-items:center;gap:.5rem;flex:1}.OperatingHoursInput_timeInput__C_16E{padding:.5rem;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;font-size:1rem;width:120px;font-family:inherit}.OperatingHoursInput_timeInput__C_16E:focus{outline:none;border-color:var(--primary,#f51957);box-shadow:0 0 0 3px rgba(245,25,87,.1)}.OperatingHoursInput_separator__Gh4X7{color:var(--text-secondary,#666);font-size:.875rem}.OperatingHoursInput_closedLabel__uqtdV{color:var(--text-tertiary,#999);font-style:italic;margin-left:1rem;flex:1}@media (max-width:768px){.OperatingHoursInput_applyAllRow__3P_ri{flex-direction:column;align-items:stretch}.OperatingHoursInput_label__WMeLb{min-width:auto}.OperatingHoursInput_dayRow__STEO_{flex-direction:column;align-items:stretch;gap:.5rem}.OperatingHoursInput_dayCheckbox__NdoUV{min-width:auto}.OperatingHoursInput_timeInputs__lx19a{justify-content:space-between}.OperatingHoursInput_timeInput__C_16E{flex:1;max-width:120px}.OperatingHoursInput_closedLabel__uqtdV{margin-left:0;text-align:center}}.BeforeAfterUpload_container__exscr{background:white;border-radius:12px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.BeforeAfterUpload_header__1kRye{margin-bottom:2rem}.BeforeAfterUpload_title__WFCQL{font-size:1.5rem;font-weight:700;color:#43414A;margin-bottom:.5rem}.BeforeAfterUpload_subtitle__CwGcm{font-size:.938rem;color:#4D4952;line-height:1.5}.BeforeAfterUpload_uploadGrid__0etS4{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.BeforeAfterUpload_uploadBox__q72kX{border:2px dashed #e5e5e5;border-radius:12px;padding:1.5rem;background:#fafafa}.BeforeAfterUpload_boxTitle__YbX8x{font-size:1rem;font-weight:600;color:#43414A;margin-bottom:1rem;text-align:center}.BeforeAfterUpload_preview__NrPoh{position:relative;width:100%;padding-top:100%;border-radius:8px;overflow:hidden}.BeforeAfterUpload_previewImage__jZYJ8{-o-object-fit:cover;object-fit:cover}.BeforeAfterUpload_removeButton__8n90K{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border-radius:50%;background:rgba(245,25,87,.9);color:white;border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s}.BeforeAfterUpload_removeButton__8n90K:hover{background:#F51957}.BeforeAfterUpload_uploadButton__K_V8X{width:100%;padding:3rem 1rem;border:none;background:white;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1rem;transition:all .2s}.BeforeAfterUpload_uploadButton__K_V8X:hover{background:#f5f5f5;transform:translateY(-2px)}.BeforeAfterUpload_uploadIcon__x_Iv5{font-size:3rem}.BeforeAfterUpload_fileInput___x0vk{display:none}.BeforeAfterUpload_form__g3VUy{display:flex;flex-direction:column;gap:1.5rem}.BeforeAfterUpload_formGroup__5Hr_5{display:flex;flex-direction:column;gap:.5rem;position:relative}.BeforeAfterUpload_label__79Pk3{font-size:.938rem;font-weight:600;color:#43414A}.BeforeAfterUpload_select__jIRZb,.BeforeAfterUpload_textarea__j2Keo{padding:.75rem;border:2px solid #e5e5e5;border-radius:8px;font-size:.938rem;color:#43414A;transition:border-color .2s}.BeforeAfterUpload_select__jIRZb:focus,.BeforeAfterUpload_textarea__j2Keo:focus{outline:none;border-color:#F51957}.BeforeAfterUpload_textarea__j2Keo{resize:vertical;min-height:80px;font-family:inherit}.BeforeAfterUpload_charCount__5O8PG{position:absolute;bottom:.5rem;right:.5rem;font-size:.75rem;color:#4D4952}.BeforeAfterUpload_submitButton__HXCWa{padding:1rem;background:linear-gradient(135deg,#F51957,#d4144c);color:white;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.BeforeAfterUpload_submitButton__HXCWa:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,25,87,.3)}.BeforeAfterUpload_submitButton__HXCWa:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.BeforeAfterUpload_container__exscr{padding:1.5rem}.BeforeAfterUpload_uploadGrid__0etS4{grid-template-columns:1fr;gap:1.5rem}.BeforeAfterUpload_title__WFCQL{font-size:1.25rem}}.MyBeforeAfter_container__JZt6S{background:white;border-radius:12px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.MyBeforeAfter_header__jx_BN{margin-bottom:2rem}.MyBeforeAfter_title__25oRT{font-size:1.5rem;font-weight:700;color:#43414A;margin-bottom:.5rem}.MyBeforeAfter_subtitle___v7tU{font-size:.938rem;color:#4D4952}.MyBeforeAfter_loading__zrEQD{text-align:center;padding:3rem;color:#4D4952}.MyBeforeAfter_empty__QLaGN{text-align:center;padding:3rem 2rem}.MyBeforeAfter_emptyIcon__4suQQ{font-size:4rem;margin-bottom:1rem}.MyBeforeAfter_emptyTitle__oWhgA{font-size:1.25rem;font-weight:700;color:#43414A;margin-bottom:.5rem}.MyBeforeAfter_emptyText__inlq1{font-size:1rem;color:#4D4952;max-width:400px;margin:0 auto}.MyBeforeAfter_grid__zNu6e{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.MyBeforeAfter_card__kz69O{background:white;border:2px solid #e5e5e5;border-radius:12px;overflow:hidden;transition:all .2s}.MyBeforeAfter_card__kz69O:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.MyBeforeAfter_comparisonWrapper__Siru_{position:relative;width:100%;height:300px}.MyBeforeAfter_cardContent__8U64J{padding:1.5rem}.MyBeforeAfter_cardHeader__YIHmy{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.MyBeforeAfter_statusBadge__JxXnU{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.MyBeforeAfter_statusPending__tB_pR{background:#fff3cd;color:#856404}.MyBeforeAfter_statusApproved__Cu4K3{background:#d4edda;color:#155724}.MyBeforeAfter_statusRejected__3DQIo{background:#f8d7da;color:#721c24}.MyBeforeAfter_deleteButton__ARecx{width:36px;height:36px;border:none;background:#f5f5f5;border-radius:6px;cursor:pointer;font-size:1.125rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.MyBeforeAfter_deleteButton__ARecx:hover:not(:disabled){background:#F51957;transform:scale(1.1)}.MyBeforeAfter_deleteButton__ARecx:disabled{opacity:.5;cursor:not-allowed}.MyBeforeAfter_service__KD8Hb{font-size:1rem;font-weight:600;color:#43414A;margin-bottom:.5rem}.MyBeforeAfter_caption__q2gUK{font-size:.938rem;color:#4D4952;margin-bottom:.75rem;line-height:1.5}.MyBeforeAfter_date__2vt3t{font-size:.813rem;color:#999}@media (max-width:768px){.MyBeforeAfter_container__JZt6S{padding:1.5rem}.MyBeforeAfter_grid__zNu6e{grid-template-columns:1fr;gap:1.5rem}.MyBeforeAfter_title__25oRT{font-size:1.25rem}}.ImageLightbox_overlay__j8SLN{position:fixed!important;inset:0!important;background-color:rgba(0,0,0,.85)!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:99999!important}.ImageLightbox_container__UzTTD{position:relative;width:90%;max-width:800px;height:80%;display:flex;justify-content:center;align-items:center}.ImageLightbox_image__saVkb{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:.5rem}.ImageLightbox_closeButton__TsBTo,.ImageLightbox_navButton__ht90o{position:absolute!important;background-color:rgba(0,0,0,.5)!important;color:var(--color-text-inverse)!important;border:none!important;border-radius:50%!important;cursor:pointer!important;font-size:1.5rem!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background-color .2s!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:100001!important}.ImageLightbox_closeButton__TsBTo:hover,.ImageLightbox_navButton__ht90o:hover{background-color:rgba(0,0,0,.8)!important}.ImageLightbox_closeButton__TsBTo{top:1rem!important;right:1rem!important}.ImageLightbox_prevButton__afufH{left:1rem!important;right:auto!important}.ImageLightbox_nextButton__KIWZI,.ImageLightbox_prevButton__afufH{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.ImageLightbox_nextButton__KIWZI{right:1rem!important;left:auto!important}.ImageLightbox_navButton__ht90o{top:50%!important;transform:translateY(-50%)!important}.ImageLightbox_counter__1Nf0w{position:absolute!important;bottom:1rem!important;left:50%!important;transform:translateX(-50%)!important;background:rgba(0,0,0,.7)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;color:var(--color-text-inverse)!important;padding:.5rem 1rem!important;border-radius:20px!important;font-size:.875rem!important;font-weight:600!important;border:1px solid rgba(255,255,255,.2)!important;letter-spacing:.05em!important;z-index:100002!important;pointer-events:none!important}@media (max-width:768px){.ImageLightbox_counter__1Nf0w{bottom:.75rem!important;font-size:.75rem!important;padding:.4rem .75rem!important}.ImageLightbox_navButton__ht90o{width:44px!important;height:44px!important;font-size:1.2rem!important}}.FeaturedServiceCard_card__cMLTB{display:flex;flex-direction:column;overflow:hidden;border-radius:.75rem;text-decoration-line:none;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background-color:var(--color-surface-elevated);color:var(--color-text-strong);border:1px solid var(--color-border)}.FeaturedServiceCard_card__cMLTB,.FeaturedServiceCard_card__cMLTB:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.FeaturedServiceCard_card__cMLTB:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.FeaturedServiceCard_cardImageWrapper__E5p1q{position:relative;width:100%;height:150px;overflow:hidden;cursor:pointer}.FeaturedServiceCard_cardImage___Ihf7{-o-object-fit:cover;object-fit:cover;pointer-events:none}.FeaturedServiceCard_imageCounter__yzkSH{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:white;padding:.25rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;z-index:2;pointer-events:none;letter-spacing:.02em;box-shadow:0 2px 6px rgba(0,0,0,.2);animation:FeaturedServiceCard_fadeIn__EnPEM .3s ease}@keyframes FeaturedServiceCard_fadeIn__EnPEM{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.FeaturedServiceCard_cardContent__pU5Ot{flex:1 1 0%;padding:1rem;text-align:center}.FeaturedServiceCard_cardTitle__u0V1Y{margin-bottom:.25rem;font-weight:600;color:var(--color-text-strong)}.FeaturedServiceCard_salonName__QBmaX{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text-muted);text-decoration:none;transition:color .2s ease;display:block}.FeaturedServiceCard_salonName__QBmaX:hover{color:var(--color-primary,#f51957);text-decoration:underline}.FeaturedServiceCard_salonName__QBmaX:visited{color:var(--color-text-muted)}.FeaturedServiceCard_salonName__QBmaX:visited:hover{color:var(--color-primary,#f51957);text-decoration:underline}.FeaturedServiceCard_salonLocation__72nCQ{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.5rem}.FeaturedServiceCard_price__PVGwp{font-weight:600;--tw-text-opacity:1;color:rgb(245 25 87/var(--tw-text-opacity))}@media (max-width:640px){.FeaturedServiceCard_card__cMLTB{border-radius:.5rem}.FeaturedServiceCard_cardImageWrapper__E5p1q{height:100px}.FeaturedServiceCard_imageCounter__yzkSH{top:6px;right:6px;padding:.2rem .4rem;font-size:.7rem;border-radius:8px}.FeaturedServiceCard_cardContent__pU5Ot{padding:.5rem}.FeaturedServiceCard_cardTitle__u0V1Y{font-size:.8rem;line-height:1.2;margin-bottom:.25rem}.FeaturedServiceCard_salonName__QBmaX{font-size:.75rem;margin-bottom:.25rem}.FeaturedServiceCard_salonLocation__72nCQ{font-size:.7rem;margin-bottom:.25rem}.FeaturedServiceCard_price__PVGwp{font-size:.75rem}}@media (max-width:400px){.FeaturedServiceCard_card__cMLTB{border-radius:.3rem}.FeaturedServiceCard_cardImageWrapper__E5p1q{height:85px}.FeaturedServiceCard_imageCounter__yzkSH{top:5px;right:5px;padding:.15rem .35rem;font-size:.65rem;border-radius:6px}.FeaturedServiceCard_cardContent__pU5Ot{padding:.4rem}.FeaturedServiceCard_cardTitle__u0V1Y{font-size:.75rem;line-height:1.15;margin-bottom:.2rem}.FeaturedServiceCard_salonName__QBmaX{font-size:.7rem;margin-bottom:.2rem}.FeaturedServiceCard_salonLocation__72nCQ{font-size:.65rem;margin-bottom:.2rem}.FeaturedServiceCard_price__PVGwp{font-size:.7rem}}.SalonCard_salonCard__UCTZy{position:relative;background:var(--card-bg,#ffffff);border:1px solid var(--border-color,#e0e0e0);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%;width:100%;display:flex;flex-direction:column}.SalonCard_salonCard__UCTZy:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,transparent 70%,rgba(245,25,87,.03));pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:1}.SalonCard_salonCard__UCTZy:hover:before{opacity:1}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7{background-color:var(--color-surface-elevated,#fffaf5);border-radius:var(--radius-md);border:1px solid var(--color-border,#cdbfb3);box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1);height:280px;display:flex;flex-direction:column}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7:hover,.SalonCard_salonCard__UCTZy:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(245,25,87,.15),0 8px 16px rgba(0,0,0,.08);border-color:rgba(245,25,87,.3)}.SalonCard_favoriteButton__W931b{position:absolute;top:clamp(.6rem,2vw,.8rem);right:clamp(.6rem,2vw,.85rem);background:rgba(255,255,255,.9);border:none;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;color:#999;font-size:18px}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_favoriteButton__W931b{top:clamp(.45rem,1.5vw,.65rem);right:clamp(.55rem,2.5vw,.85rem);background-color:transparent;color:rgba(255,255,255,.8);width:30px;height:30px;font-size:1.25rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7));padding:0}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_favoriteButton__W931b:hover{transform:scale(1.08);color:var(--text-inverse,#ffffff);background-color:transparent}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_favoriteButton__W931b.SalonCard_favorited__JVoMw{color:var(--primary-pink,#f51957);filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));background-color:transparent}.SalonCard_favoriteButton__W931b svg{width:1em;height:1em;display:block;fill:currentColor}.SalonCard_favoriteButton__W931b:hover{background:rgba(255,255,255,1);transform:scale(1.05)}.SalonCard_favoriteButton__W931b.SalonCard_favorited__JVoMw{color:#f51957;background:rgba(255,255,255,1)}.SalonCard_salonLink__GRE0_{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.SalonCard_imageWrapper__dl81k{position:relative;width:100%;aspect-ratio:3/4;flex-shrink:0;background:var(--skeleton-bg,#f0f0f0);overflow:hidden}.SalonCard_imageWrapper__dl81k:after{content:"";position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.SalonCard_salonCard__UCTZy:hover .SalonCard_imageWrapper__dl81k:after{opacity:1}.SalonCard_ratingBadge__sAc8O{position:absolute;top:3.5rem;left:.5rem;display:flex;flex-direction:column;align-items:center;padding:.4rem .6rem;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);border-radius:.375rem;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.3);gap:.15rem;pointer-events:none}.SalonCard_verificationOverlay__R3EDt{position:absolute;top:.5rem;left:.5rem;z-index:4;pointer-events:none}.SalonCard_statusOverlay__IPatO{position:absolute;bottom:.75rem;right:.75rem;z-index:3;pointer-events:none}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_statusOverlay__IPatO{bottom:.5rem;right:.5rem}@media (max-width:768px){.SalonCard_statusOverlay__IPatO{bottom:.5rem;right:.5rem}}.SalonCard_ratingValue__lmm09{font-size:.9rem;font-weight:700;color:var(--accent-gold,#FFD700);display:flex;align-items:center;gap:.15rem;line-height:1}.SalonCard_reviewCount__d1OM3{font-size:.7rem;font-weight:600;color:rgba(255,255,255,.85);line-height:1;white-space:nowrap}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_imageWrapper__dl81k{aspect-ratio:auto;height:200px}.SalonCard_cardImage__tTJ_G{-o-object-fit:cover;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.SalonCard_salonCard__UCTZy:hover .SalonCard_cardImage__tTJ_G{transform:scale(1.05)}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_cardImage__tTJ_G{-o-object-fit:contain;object-fit:contain;background:var(--skeleton-bg,#f0f0f0);pointer-events:none}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_cardContent__KXYsL{padding:.75rem .85rem .85rem;gap:.35rem;text-align:center;flex-grow:1;display:flex;flex-direction:column}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_cardTitle__WCFNn{font-size:.95rem;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;text-decoration:none;transition:color .2s ease}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_cardTitle__WCFNn:hover{color:var(--color-primary,#f51957);text-decoration:underline}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_cardTitle__WCFNn:visited{color:var(--text-primary,#1c1c1e)}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_cardTitle__WCFNn:visited:hover{color:var(--color-primary,#f51957);text-decoration:underline}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_cardLocation__JMjWU{font-size:.78rem;color:var(--text-muted,#666);margin:0;text-align:center}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_cardMeta___Qao8{font-size:.75rem;color:var(--text-muted,#666);margin:.25rem 0 0;padding-top:0;border-top:none;text-align:center}.SalonCard_cardContent__KXYsL{padding:10px 8px;flex:1;display:flex;flex-direction:column;gap:3px}.SalonCard_cardHeader__3HI_T{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.SalonCard_cardTitle__WCFNn{font-size:.95rem;font-weight:600;margin:0;color:var(--text-primary,#1c1c1e);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;transition:color .2s ease;display:block}.SalonCard_cardTitle__WCFNn:hover{color:var(--color-primary,#f51957);text-decoration:underline}.SalonCard_cardLocation__JMjWU{font-size:.8rem;color:var(--text-secondary,#666);margin:0;display:flex;align-items:center;gap:4px}.SalonCard_distanceBadge__hjYBj{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-secondary-soft,rgba(58,183,165,.1));color:var(--color-secondary,#3ab7a5);border-radius:12px;font-size:.7rem;font-weight:600;margin-top:.25rem;width:-moz-fit-content;width:fit-content}.SalonCard_distanceBadge__hjYBj svg{flex-shrink:0}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_distanceBadge__hjYBj{font-size:.65rem;padding:.2rem .4rem}.SalonCard_directionsLink__PHCNI{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:transparent;color:var(--color-primary,#f51957);font-size:.7rem;font-weight:600;text-decoration:none;border:1px solid var(--color-primary,#f51957);border-radius:12px;margin-top:.25rem;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.SalonCard_directionsLink__PHCNI:hover{background:var(--color-primary,#f51957);color:white}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_directionsLink__PHCNI{font-size:.65rem;padding:.2rem .4rem}.SalonCard_cardMeta___Qao8{font-size:.7rem;color:var(--text-tertiary,#999);margin:auto 0 0;padding-top:6px;border-top:1px solid var(--border-color,#f0f0f0)}@media (max-width:768px){.SalonCard_cardContent__KXYsL{padding:8px 6px}.SalonCard_cardTitle__WCFNn{font-size:.85rem}.SalonCard_cardLocation__JMjWU{font-size:.75rem}.SalonCard_cardMeta___Qao8{font-size:.65rem;padding-top:4px}.SalonCard_favoriteButton__W931b{width:36px;height:36px;top:8px;right:8px;font-size:16px}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7{height:240px}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_imageWrapper__dl81k{height:165px}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_cardContent__KXYsL{padding:.5rem}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_cardTitle__WCFNn{font-size:.85rem}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_cardLocation__JMjWU{font-size:.7rem}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_cardMeta___Qao8{font-size:.65rem;margin-top:.2rem}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_favoriteButton__W931b{top:.4rem;right:.4rem;font-size:1.1rem;width:28px;height:28px}.SalonCard_ratingBadge__sAc8O{top:.4rem;left:.4rem;padding:.3rem .45rem;gap:.1rem}.SalonCard_ratingValue__lmm09{font-size:.8rem}.SalonCard_reviewCount__d1OM3{font-size:.6rem}}@media (max-width:480px){.SalonCard_salonCard__UCTZy{border-radius:8px}.SalonCard_cardContent__KXYsL{padding:6px;gap:2px}.SalonCard_cardTitle__WCFNn{font-size:.8rem;line-height:1.2}.SalonCard_cardLocation__JMjWU{font-.size:.7rem}.SalonCard_cardMeta___Qao8{font-size:.6rem;padding-top:3px}.SalonCard_favoriteButton__W931b{width:32px;height:32px;font-size:14px}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7{height:220px}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_imageWrapper__dl81k{height:150px}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_cardContent__KXYsL{padding:.625rem}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_cardTitle__WCFNn{font-size:.9rem;line-height:1.25}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_cardLocation__JMjWU{font-size:.8rem;margin-top:.25rem}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_cardMeta___Qao8{font-size:.75rem;margin-top:.25rem}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_favoriteButton__W931b{top:.5rem;right:.5rem;font-size:1.15rem;width:32px;height:32px}.SalonCard_ratingBadge__sAc8O{top:.35rem;left:.35rem;padding:.25rem .4rem;gap:.1rem}.SalonCard_ratingValue__lmm09{font-size:.75rem}.SalonCard_reviewCount__d1OM3{font-size:.55rem}}.SalonCard_logoOverlay__VQpKe{position:absolute;bottom:12px;left:12px;z-index:10;pointer-events:none}.SalonCard_salonLogo__n1_kd{-o-object-fit:contain;object-fit:contain;background:rgba(255,255,255,.95);padding:4px}.SalonCard_logoPlaceholder__QijFg,.SalonCard_salonLogo__n1_kd{width:64px;height:64px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);border:2px solid rgba(255,255,255,.9)}.SalonCard_logoPlaceholder__QijFg{background:linear-gradient(135deg,var(--color-primary,#f51957),rgba(245,25,87,.7));display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:white}@media (max-width:768px){.SalonCard_logoPlaceholder__QijFg,.SalonCard_salonLogo__n1_kd{width:56px;height:56px;font-size:1.5rem}.SalonCard_logoOverlay__VQpKe{bottom:10px;left:10px}}@media (max-width:480px){.SalonCard_logoPlaceholder__QijFg,.SalonCard_salonLogo__n1_kd{width:48px;height:48px;border-radius:10px;font-size:1.25rem}.SalonCard_logoOverlay__VQpKe{bottom:8px;left:8px}}@media (max-width:400px){.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7{height:200px}.SalonCard_salonCard__UCTZy.SalonCard_compact__WarT7 .SalonCard_imageWrapper__dl81k{height:135px}}.AvailabilityIndicator_container__sVzym{display:flex;flex-direction:column;gap:.5rem}.AvailabilityIndicator_indicator__8cF_1{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600;white-space:nowrap;transition:all .2s ease}.AvailabilityIndicator_indicator__8cF_1.AvailabilityIndicator_compact__brqMd{padding:.5rem .875rem;font-size:.8rem;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3)}.AvailabilityIndicator_icon__fay3G{display:flex;align-items:center;font-size:.875rem}.AvailabilityIndicator_status__b16kz{font-size:.875rem}.AvailabilityIndicator_open__SynXE{background:linear-gradient(135deg,#10b981,#059669);color:white;box-shadow:0 2px 8px rgba(16,185,129,.3)}.AvailabilityIndicator_open__SynXE.AvailabilityIndicator_compact__brqMd{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px rgba(16,185,129,.5)}.AvailabilityIndicator_closed__9vzB7{background:linear-gradient(135deg,#ef4444,#dc2626);color:white;box-shadow:0 2px 8px rgba(239,68,68,.3)}.AvailabilityIndicator_closed__9vzB7.AvailabilityIndicator_compact__brqMd{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px rgba(239,68,68,.5)}.AvailabilityIndicator_nextAvailable__W3UjC{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary,#6b7280);font-weight:500}.AvailabilityIndicator_clockIcon__HC6Rw{font-size:.75rem;opacity:.7}[data-theme=dark] .AvailabilityIndicator_nextAvailable__W3UjC{color:var(--text-secondary-dark,#9ca3af)}.TrendCard_card__CSfHa{display:block;background-color:var(--color-surface-elevated,#fffaf5);border-radius:var(--radius-md,12px);border:1px solid var(--color-border,#cdbfb3);box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1);height:280px;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;position:relative;display:flex;flex-direction:column}.TrendCard_card__CSfHa:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(245,25,87,.12),0 8px 16px rgba(0,0,0,.08);border-color:rgba(245,25,87,.2)}.TrendCard_imageWrapper__v555r{position:relative;width:100%;aspect-ratio:auto;height:200px;flex-shrink:0;background:var(--skeleton-bg,#f0f0f0);overflow:hidden}.TrendCard_image__HL2E5{-o-object-fit:contain;object-fit:contain;background:var(--skeleton-bg,#f0f0f0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.TrendCard_card__CSfHa:hover .TrendCard_image__HL2E5{transform:scale(1.05)}.TrendCard_categoryBadge__Z2Veh{left:clamp(.55rem,2.5vw,.85rem);padding:.4rem .6rem;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);border-radius:.375rem;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.3);pointer-events:none;font-size:.75rem;font-weight:600;color:white;text-transform:capitalize;letter-spacing:.02em}.TrendCard_categoryBadge__Z2Veh,.TrendCard_likeButton__al5aA{position:absolute;top:clamp(.45rem,1.5vw,.65rem);display:flex;align-items:center}.TrendCard_likeButton__al5aA{right:clamp(.55rem,2.5vw,.85rem);background-color:transparent;color:rgba(255,255,255,.8);width:30px;height:30px;font-size:1.25rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7));padding:0;border:none;border-radius:50%;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.TrendCard_likeButton__al5aA:hover{transform:scale(1.08);color:var(--text-inverse,#ffffff)}.TrendCard_likeButton__al5aA.TrendCard_liked__hdTWy{color:var(--primary-pink,#f51957);filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.TrendCard_likeButton__al5aA svg{width:1em;height:1em;display:block;fill:currentColor}.TrendCard_likeButton__al5aA:disabled{opacity:.6;cursor:not-allowed}.TrendCard_cardContent__BN__t{padding:.75rem .85rem .85rem;gap:.35rem;text-align:center;flex-grow:1;display:flex;flex-direction:column}.TrendCard_cardTitle__Eq0GS{font-size:.95rem;font-weight:600;margin:0;color:var(--text-primary,#1c1c1e);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1}.TrendCard_cardStyleName__BEuLR{font-size:.78rem;color:var(--text-muted,#666);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.TrendCard_cardStats__R2M7v{display:flex;gap:.75rem;align-items:center;justify-content:center;margin-top:auto}.TrendCard_cardStat__wdRoz{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted,#666);font-weight:600}.TrendCard_cardStat__wdRoz svg{font-size:.875rem;color:var(--text-muted,#666)}@media (max-width:768px){.TrendCard_card__CSfHa{height:240px}.TrendCard_imageWrapper__v555r{height:165px}.TrendCard_categoryBadge__Z2Veh{font-size:.7rem;padding:.3rem .5rem}.TrendCard_likeButton__al5aA{width:28px;height:28px;font-size:1.1rem}.TrendCard_cardContent__BN__t{padding:.5rem}.TrendCard_cardTitle__Eq0GS{font-size:.85rem}.TrendCard_cardStyleName__BEuLR{font-size:.7rem}.TrendCard_cardStats__R2M7v{margin-top:.2rem}.TrendCard_cardStat__wdRoz{font-size:.65rem}}@media (max-width:480px){.TrendCard_card__CSfHa{height:220px}.TrendCard_imageWrapper__v555r{height:150px}.TrendCard_cardContent__BN__t{padding:.625rem}.TrendCard_cardTitle__Eq0GS{font-size:.9rem;line-height:1.25}.TrendCard_cardStyleName__BEuLR{font-size:.8rem;margin-top:.25rem}.TrendCard_cardStats__R2M7v{margin-top:.25rem}.TrendCard_cardStat__wdRoz{font-size:.75rem}.TrendCard_categoryBadge__Z2Veh{top:.5rem;left:.5rem}.TrendCard_likeButton__al5aA{top:.5rem;right:.5rem;font-size:1.15rem;width:32px;height:32px}}@media (max-width:400px){.TrendCard_card__CSfHa{height:200px}.TrendCard_imageWrapper__v555r{height:135px}}.TrendRow_section__xy_OE{padding:clamp(2rem,5vw,3.5rem) 0;max-width:100%;margin:0 auto;text-align:left}.TrendRow_header__wc__t{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(1rem,3vw,1.75rem);padding:0 clamp(1rem,5vw,2rem)}.TrendRow_title__zLGUm{font-size:clamp(1.1rem,2.5vw,1.75rem);font-weight:600;margin:0;color:var(--color-text-strong);text-decoration:none;cursor:pointer;transition:color .2s}.TrendRow_title__zLGUm:hover{color:var(--primary-pink,#f51957)}.TrendRow_title__zLGUm h2{margin:0;font-size:inherit;font-weight:inherit;color:inherit}.TrendRow_viewAll__iOl_a{color:var(--muted-teal);font-weight:600;text-decoration:none;font-size:14px;transition:color .2s}.TrendRow_viewAll__iOl_a:hover{color:var(--primary-pink)}.TrendRow_viewAll__iOl_a:visited{color:var(--muted-teal)}.TrendRow_viewAll__iOl_a:visited:hover{color:var(--primary-pink)}.TrendRow_container__nvQFb{width:100%;position:relative;padding:0 1rem}.TrendRow_nextButton__h8hgd,.TrendRow_prevButton__uD9kL{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;display:none;align-items:center;justify-content:center;background:var(--color-primary,#f51957);color:#fff;box-shadow:0 4px 12px rgba(67,65,74,.15);cursor:pointer;transition:all .2s ease;z-index:20}.TrendRow_nextButton__h8hgd:hover,.TrendRow_prevButton__uD9kL:hover{background:var(--color-primary-dark,#d41245);transform:translateY(-50%) scale(1.08);box-shadow:0 6px 16px rgba(67,65,74,.2)}.TrendRow_nextButton__h8hgd:active,.TrendRow_prevButton__uD9kL:active{transform:translateY(-50%) scale(.95)}.TrendRow_prevButton__uD9kL{left:0}.TrendRow_nextButton__h8hgd{right:0}.TrendRow_nextButton__h8hgd svg,.TrendRow_prevButton__uD9kL svg{width:24px;height:24px}@media (max-width:768px){.TrendRow_nextButton__h8hgd,.TrendRow_prevButton__uD9kL{display:none!important}}@media (min-width:769px){.TrendRow_nextButton__h8hgd,.TrendRow_prevButton__uD9kL{display:flex!important;opacity:1;visibility:visible;pointer-events:auto}}.TrendRow_nextButton__h8hgd:disabled,.TrendRow_prevButton__uD9kL:disabled{opacity:.3;cursor:not-allowed}.TrendRow_nextButton__h8hgd:disabled:hover,.TrendRow_prevButton__uD9kL:disabled:hover{background:var(--color-primary,#f51957);transform:translateY(-50%)}.TrendRow_scrollIndicators__n3pBM{display:none;justify-content:space-between;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);pointer-events:none;padding:0 .5rem;z-index:5}.TrendRow_scrollIndicatorLeft__JZFOk,.TrendRow_scrollIndicatorRight__kJrWw{width:28px;height:28px;border-radius:50%;background:rgba(245,25,87,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 2px 8px rgba(0,0,0,.15);animation:TrendRow_pulse__PEQ_i 2s ease-in-out infinite}.TrendRow_scrollIndicatorLeft__JZFOk{animation-delay:0s}.TrendRow_scrollIndicatorRight__kJrWw{animation-delay:1s}@keyframes TrendRow_pulse__PEQ_i{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.TrendRow_slideCounter__k54Nz{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:white;padding:.375rem .75rem;border-radius:12px;font-size:.8125rem;font-weight:600;z-index:15;pointer-events:none;letter-spacing:.02em}@media (min-width:768px){.TrendRow_slideCounter__k54Nz{display:none}}@media (max-width:768px){.TrendRow_section__xy_OE{padding-inline:.75rem;padding-block:1.5rem}.TrendRow_title__zLGUm{font-size:1.15rem}.TrendRow_header__wc__t{margin-bottom:1rem}}.ForYouRecommendations_section__MZbt0{margin:3rem 0;padding:2rem 0}.ForYouRecommendations_header__om5Rz{margin-bottom:2rem;text-align:center}.ForYouRecommendations_title__UwZlL{font-size:2rem;font-weight:700;color:var(--text-primary,#1f2937);margin:0 0 .5rem}.ForYouRecommendations_subtitle__xyOHf{font-size:1rem;color:var(--text-secondary,#6b7280);margin:0}.ForYouRecommendations_grid__ZyijT{margin-top:2rem}.ForYouRecommendations_grid__ZyijT,.ForYouRecommendations_skeletonContainer__x2BAv{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.ForYouRecommendations_skeletonCard__93Wa0{height:320px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:ForYouRecommendations_loading__JYA79 1.5s ease-in-out infinite;border-radius:12px}@keyframes ForYouRecommendations_loading__JYA79{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.ForYouRecommendations_section__MZbt0{margin:2rem 0;padding:1.5rem 0}.ForYouRecommendations_title__UwZlL{font-size:1.5rem}.ForYouRecommendations_grid__ZyijT{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}}[data-theme=dark] .ForYouRecommendations_title__UwZlL{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .ForYouRecommendations_subtitle__xyOHf{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .ForYouRecommendations_skeletonCard__93Wa0{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}.BookingConfirmationModal_overlay__SAWjq{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:BookingConfirmationModal_fadeIn__L6V5Q .2s ease-out}@keyframes BookingConfirmationModal_fadeIn__L6V5Q{0%{opacity:0}to{opacity:1}}.BookingConfirmationModal_modal__mWtji{position:relative;background-color:var(--color-surface-elevated);border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.3);animation:BookingConfirmationModal_slideUp__9TLN8 .3s ease-out}@keyframes BookingConfirmationModal_slideUp__9TLN8{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.BookingConfirmationModal_closeButton__ljkaH{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.1);backdrop-filter:blur(10px);border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;z-index:10;display:flex;align-items:center;justify-content:center}.BookingConfirmationModal_closeButton__ljkaH:hover{background-color:rgba(0,0,0,.2);color:var(--color-text-strong);transform:scale(1.1)}.BookingConfirmationModal_header__qnz49{padding:1.5rem 2rem 1rem;text-align:center;border-bottom:1px solid var(--color-border)}.BookingConfirmationModal_title__dRHrE{font-size:1.5rem;font-weight:700;color:var(--color-text-strong);margin:0}.BookingConfirmationModal_salonInfo__fzPAq{padding:1.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.BookingConfirmationModal_logoWrapper__EDdr1{width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid var(--color-primary);display:flex;align-items:center;justify-content:center;background-color:var(--color-surface)}.BookingConfirmationModal_logo__tS_g7{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.BookingConfirmationModal_salonName__Ddy69{font-size:1.25rem;font-weight:600;color:var(--color-text-strong);margin:0}.BookingConfirmationModal_messageBox__1_46a{margin:0 2rem 1.5rem;padding:1.25rem;background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.2);border-radius:12px}.BookingConfirmationModal_messageHeader__KqxKv{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:var(--color-primary);font-size:.95rem}.BookingConfirmationModal_messageHeader__KqxKv svg{flex-shrink:0}.BookingConfirmationModal_message__gKh_j{margin:0;color:var(--color-text);line-height:1.6;font-size:.95rem;white-space:pre-wrap;word-break:break-word}.BookingConfirmationModal_actions__MV0Fi{display:flex;gap:.75rem;padding:0 2rem 2rem}.BookingConfirmationModal_acceptButton__31FhM,.BookingConfirmationModal_cancelButton__7Hd_R{flex:1;padding:.875rem 1.5rem;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none}.BookingConfirmationModal_cancelButton__7Hd_R{background-color:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border)}.BookingConfirmationModal_cancelButton__7Hd_R:hover{background-color:var(--color-surface-elevated);border-color:var(--color-text-muted)}.BookingConfirmationModal_acceptButton__31FhM{background-color:var(--color-primary);color:white;border:2px solid var(--color-primary)}.BookingConfirmationModal_acceptButton__31FhM:hover{background-color:white;color:var(--color-primary);border:2px solid var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(233,30,99,.3)}.BookingConfirmationModal_acceptButton__31FhM:active{transform:translateY(0)}@media (max-width:768px){.BookingConfirmationModal_modal__mWtji{max-height:95vh;border-radius:12px}.BookingConfirmationModal_header__qnz49{padding:1.25rem 1.5rem .875rem}.BookingConfirmationModal_title__dRHrE{font-size:1.25rem}.BookingConfirmationModal_salonInfo__fzPAq{padding:1.25rem 1.5rem}.BookingConfirmationModal_logoWrapper__EDdr1{width:70px;height:70px}.BookingConfirmationModal_salonName__Ddy69{font-size:1.125rem}.BookingConfirmationModal_messageBox__1_46a{margin:0 1.5rem 1.25rem;padding:1rem}.BookingConfirmationModal_message__gKh_j{font-size:.9rem}.BookingConfirmationModal_actions__MV0Fi{padding:0 1.5rem 1.5rem;gap:.5rem}.BookingConfirmationModal_acceptButton__31FhM,.BookingConfirmationModal_cancelButton__7Hd_R{padding:.75rem 1.25rem;font-size:.95rem}}@media (max-width:480px){.BookingConfirmationModal_overlay__SAWjq{padding:.5rem}.BookingConfirmationModal_modal__mWtji{border-radius:10px}.BookingConfirmationModal_header__qnz49{padding:1rem 1.25rem .75rem}.BookingConfirmationModal_title__dRHrE{font-size:1.125rem}.BookingConfirmationModal_salonInfo__fzPAq{padding:1rem 1.25rem}.BookingConfirmationModal_logoWrapper__EDdr1{width:60px;height:60px}.BookingConfirmationModal_salonName__Ddy69{font-size:1rem}.BookingConfirmationModal_messageBox__1_46a{margin:0 1.25rem 1rem;padding:.875rem}.BookingConfirmationModal_messageHeader__KqxKv,.BookingConfirmationModal_message__gKh_j{font-size:.875rem}.BookingConfirmationModal_actions__MV0Fi{padding:0 1.25rem 1.25rem;flex-direction:column;gap:.5rem}.BookingConfirmationModal_acceptButton__31FhM,.BookingConfirmationModal_cancelButton__7Hd_R{width:100%;padding:.75rem 1rem;font-size:.9rem}}.BookingModal_modalOverlay__Y9xF9{position:fixed;inset:0;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:50;padding:1rem}.BookingModal_modalContent__6142I{background-color:var(--color-surface-elevated);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:48rem;max-height:90vh;overflow-y:auto;color:var(--color-text-strong);box-shadow:0 20px 60px rgba(0,0,0,.3)}.BookingModal_title__hRC1m{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.BookingModal_title__hRC1m h2{font-size:1.5rem;font-weight:700;color:var(--color-text-strong);margin:0}.BookingModal_title__hRC1m button{background:none;border:none;cursor:pointer;font-size:1.5rem;color:var(--color-text-muted);transition:color .2s ease;padding:.5rem;display:flex;align-items:center;justify-content:center}.BookingModal_title__hRC1m button:hover{color:var(--color-text-strong)}.BookingModal_details__wligf{background:var(--color-surface);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid var(--color-border)}.BookingModal_details__wligf p{margin:.5rem 0;font-size:.875rem;color:var(--color-text-strong)}.BookingModal_details__wligf p strong{color:var(--color-text-strong);font-weight:600}.BookingModal_formContent__7McTN{display:flex;flex-direction:column;gap:1.5rem}.BookingModal_formGroup__IuL4L{display:flex;flex-direction:column;gap:.75rem}.BookingModal_formGroup__IuL4L label{display:flex;align-items:center;font-weight:600;font-size:1rem;color:var(--color-text-strong)}.BookingModal_datePicker__PpjzJ,.BookingModal_formGroup__IuL4L .react-datepicker{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit}.BookingModal_formGroup__IuL4L .react-datepicker{box-shadow:none}.BookingModal_formGroup__IuL4L .react-datepicker__month-container{width:100%}.BookingModal_formGroup__IuL4L .react-datepicker__header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.BookingModal_formGroup__IuL4L .react-datepicker__day--selected{background-color:var(--color-primary)}.BookingModal_formGroup__IuL4L .react-datepicker__day--keyboard-selected,.BookingModal_formGroup__IuL4L .react-datepicker__day:hover{background-color:var(--color-primary-soft)}.BookingModal_input__jaFSC{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;transition:border-color .2s ease}.BookingModal_input__jaFSC:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(245,25,87,.1)}.BookingModal_checkboxGroup__4iM75{display:flex;align-items:center;gap:.5rem}.BookingModal_total__g9IOP{font-size:1.25rem;font-weight:700;margin-top:1rem}.BookingModal_errorMessage__2M_uW{color:var(--error-red)}.BookingModal_buttonContainer__hxGV9{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;border-top:1px solid var(--color-border);padding-top:1rem}@media (max-width:640px){.BookingModal_modalOverlay__Y9xF9{padding:0;align-items:stretch}.BookingModal_modalContent__6142I{max-width:100%;height:100vh;border-radius:0;padding:1rem;overflow-y:auto}.BookingModal_title__hRC1m{position:sticky;top:0;background:var(--color-surface-elevated);margin:-1rem -1rem 1rem;padding:1rem 0 1rem 1rem;z-index:10;border-bottom:1px solid var(--color-border)}.BookingModal_buttonContainer__hxGV9{position:sticky;bottom:0;background:var(--color-surface-elevated);margin:1rem -1rem -1rem;padding:1rem;border-top:1px solid var(--color-border);box-shadow:0 -4px 12px rgba(15,23,42,.08)}}.CalendarSchedule_container__cNf1G{background:var(--card-bg,#ffffff);border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:2rem 0}.CalendarSchedule_header__UtO9u{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.CalendarSchedule_title__8sr_q{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--text-primary,#1f2937);margin:0}.CalendarSchedule_serviceSelect___kA7_{padding:.5rem 1rem;border:2px solid var(--border-color,#e5e7eb);border-radius:8px;font-size:.875rem;font-weight:500;background:white;color:var(--text-primary,#1f2937);cursor:pointer;transition:all .2s ease}.CalendarSchedule_serviceSelect___kA7_:hover{border-color:var(--color-primary,#f51957)}.CalendarSchedule_serviceSelect___kA7_:focus{outline:none;border-color:var(--color-primary,#f51957);box-shadow:0 0 0 3px rgba(245,25,87,.1)}.CalendarSchedule_calendarWrapper__ZUOaE{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.CalendarSchedule_calendar__V02Q5{display:flex;flex-direction:column}.CalendarSchedule_calendarHeader__BDhmG{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.CalendarSchedule_navButton__TAASr{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:var(--color-surface-hover,#f3f4f6);color:var(--text-primary,#1f2937);cursor:pointer;transition:all .2s ease}.CalendarSchedule_navButton__TAASr:hover{background:var(--color-primary,#f51957);color:white}.CalendarSchedule_monthYear__xCg_E{font-size:1.125rem;font-weight:600;color:var(--text-primary,#1f2937);margin:0}.CalendarSchedule_weekDays__lKyKH{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem}.CalendarSchedule_weekDay__KlUM_{text-align:center;font-size:.75rem;font-weight:600;color:var(--text-secondary,#6b7280);text-transform:uppercase;padding:.5rem}.CalendarSchedule_daysGrid__Lv6W9{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.CalendarSchedule_day__CjZIm{aspect-ratio:1;border:2px solid transparent;border-radius:8px;background:var(--color-surface-hover,#f3f4f6);color:var(--text-primary,#1f2937);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.CalendarSchedule_day__CjZIm:hover:not(.CalendarSchedule_past__psCsY):not(.CalendarSchedule_otherMonth__kAPaS){background:var(--color-primary-light,rgba(245,25,87,.1));border-color:var(--color-primary,#f51957)}.CalendarSchedule_day__CjZIm.CalendarSchedule_selected__OShpP{background:var(--color-primary,#f51957);color:white;border-color:var(--color-primary,#f51957);font-weight:700}.CalendarSchedule_day__CjZIm.CalendarSchedule_today__mUOpU{border-color:var(--color-primary,#f51957);font-weight:700}.CalendarSchedule_day__CjZIm.CalendarSchedule_past__psCsY{opacity:.4;cursor:not-allowed;background:var(--color-surface,#f9fafb)}.CalendarSchedule_day__CjZIm.CalendarSchedule_otherMonth__kAPaS{opacity:.3;background:transparent}.CalendarSchedule_timeSlotsSection__cEskJ{display:flex;flex-direction:column}.CalendarSchedule_timeSlotsHeader__CpOt_{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary,#1f2937);margin-bottom:1rem}.CalendarSchedule_slotsGrid__zH6W_{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;max-height:400px;overflow-y:auto;padding:.5rem}.CalendarSchedule_slot__MN0LO{padding:.75rem 1rem;border:2px solid var(--border-color,#e5e7eb);border-radius:8px;background:white;color:var(--text-primary,#1f2937);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.CalendarSchedule_slot__MN0LO.CalendarSchedule_available__Ym0W8{border-color:var(--color-success,#10b981);background:rgba(16,185,129,.1);color:var(--color-success,#10b981)}.CalendarSchedule_slot__MN0LO.CalendarSchedule_available__Ym0W8:hover{background:var(--color-success,#10b981);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.CalendarSchedule_slot__MN0LO.CalendarSchedule_busy__cImou{opacity:.6}.CalendarSchedule_slot__MN0LO.CalendarSchedule_busy__cImou,.CalendarSchedule_slot__MN0LO.CalendarSchedule_unavailable__vexC6{border-color:var(--border-color,#e5e7eb);background:var(--color-surface,#f9fafb);color:var(--text-secondary,#6b7280);cursor:not-allowed}.CalendarSchedule_slot__MN0LO.CalendarSchedule_unavailable__vexC6{opacity:.4}.CalendarSchedule_slot__MN0LO:disabled{cursor:not-allowed}.CalendarSchedule_loading__ZjKws,.CalendarSchedule_noSlots__ydgq3{text-align:center;padding:2rem;color:var(--text-secondary,#6b7280);font-size:.875rem}@media (max-width:768px){.CalendarSchedule_container__cNf1G{padding:1.5rem}.CalendarSchedule_calendarWrapper__ZUOaE{grid-template-columns:1fr;gap:1.5rem}.CalendarSchedule_slotsGrid__zH6W_{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.CalendarSchedule_title__8sr_q{font-size:1.25rem}}[data-theme=dark] .CalendarSchedule_container__cNf1G{background:var(--color-surface-elevated,#1f2937);box-shadow:0 4px 20px rgba(0,0,0,.3)}[data-theme=dark] .CalendarSchedule_serviceSelect___kA7_{border-color:var(--border-color-dark,#4b5563)}[data-theme=dark] .CalendarSchedule_day__CjZIm,[data-theme=dark] .CalendarSchedule_navButton__TAASr,[data-theme=dark] .CalendarSchedule_serviceSelect___kA7_,[data-theme=dark] .CalendarSchedule_slot__MN0LO{background:var(--color-surface,#374151);color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .CalendarSchedule_slot__MN0LO{border-color:var(--border-color-dark,#4b5563)}[data-theme=dark] .CalendarSchedule_slot__MN0LO.CalendarSchedule_busy__cImou,[data-theme=dark] .CalendarSchedule_slot__MN0LO.CalendarSchedule_unavailable__vexC6{background:var(--color-surface-elevated,#1f2937)}