@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--app-vh: 100vh}@supports (height: 100dvh){:root{--app-vh: 100dvh}}html{font-size:16px;min-height:var(--app-vh);height:var(--app-vh);background:var(--app-bg)!important}:root{--app-bg: #fdf5f0;--text-light: #222;--vh: 1vh;--app-vh: 100vh}@media (prefers-color-scheme: dark){:root{--app-bg: linear-gradient(135deg, #1e1b20 0%, #2a1f1a 50%, #1e1b20 100%);--text-light: #f8f0f8}}html,body,#root{background:var(--app-bg)!important;color:var(--text-light);min-height:var(--app-vh);height:var(--app-vh);width:100vw}html,body{overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#222;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease;overscroll-behavior:contain;padding-bottom:var(--combined-bottom-padding, env(safe-area-inset-bottom));-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch}@media (prefers-color-scheme: dark){html,body{background:var(--app-bg)!important;color:var(--text-light);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}}#root{min-height:calc(var(--app-vh, 100vh));display:flex;flex-direction:column;flex-grow:1;overflow-x:hidden}body.modal-open{overflow:hidden!important;touch-action:none}.modal-portal-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.modal-portal-container>*{pointer-events:auto}.booking-modal-overlay{padding:0!important;margin:0!important}.booking-modal{margin:0!important;padding:0!important}body.modal-open .bottom-tabs,body.story-modal-open .bottom-tabs,body.comments-modal-open .bottom-tabs,body.master-profile-view .bottom-tabs{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}input,textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}body.chat-open .bottom-tabs{display:none!important}body.keyboard-open .bottom-tabs,body.keyboard-open .master-profile-tabs{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:calc(var(--app-vh, 100vh));font-size:18px;color:#999}.fade-in{opacity:0;transform:translateY(12px);animation:fadeInUp .4s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.master-dashboard,.client-dashboard{background:var(--app-bg)!important}:root{--wow-header-desktop-margin-top: 34px;--wow-header-desktop-margin-bottom: 12px;--wow-header-mobile-margin-top: 42px;--wow-header-mobile-margin-bottom: 12px;--wow-header-max-width: 410px;--wow-header-padding: 16px 20px;--wow-header-mobile-padding: 12px 16px;--wow-header-bg: linear-gradient(135deg, #fdf5f0 0%, #fae2d3 100%);--wow-header-border: none;--wow-header-shadow: 0 4px 16px rgba(236, 72, 153, .1);--wow-header-radius: 20px;--wow-header-icon-size: 40px;--wow-header-icon-bg: linear-gradient(135deg, #fae2d3 0%, #f4d4c0 100%);--wow-header-icon-radius: 12px;--wow-header-icon-color: #eab7a7;--wow-header-icon-font-size: 20px;--wow-header-title-font-size: 24px;--wow-header-title-font-weight: 700;--wow-header-title-color: #232323;--wow-header-title-mobile-font-size: 20px}@media (prefers-color-scheme: dark){:root{--wow-header-bg: rgba(30, 27, 32, .4);--wow-header-border: 1px solid rgba(255, 255, 255, .1);--wow-header-title-color: #f8f0f8;--wow-header-icon-bg: linear-gradient(135deg, rgba(30, 27, 32, .8) 0%, rgba(42, 31, 26, .8) 100%);--wow-header-icon-color: #ec4899;--wow-header-shadow: 0 4px 16px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .2)}.wow-header{background:#1e1b2066!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003!important}.wow-header-icon{background:linear-gradient(135deg,#1e1b20cc,#2a1f1acc)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;color:#ec4899!important;border:1px solid rgba(236,72,153,.3)!important;box-shadow:0 4px 12px #0000004d,0 2px 6px #0003,inset 0 1px #ffffff1a!important}}.wow-header{display:flex;align-items:center;justify-content:center;gap:12px;margin:var(--wow-header-desktop-margin-top) auto var(--wow-header-desktop-margin-bottom) auto;padding:var(--wow-header-padding);background:var(--wow-header-bg);border-radius:var(--wow-header-radius);box-shadow:var(--wow-header-shadow);border:var(--wow-header-border);width:100%!important;max-width:410px!important;box-sizing:border-box}.wow-header-icon{width:var(--wow-header-icon-size);height:var(--wow-header-icon-size);display:flex;align-items:center;justify-content:center;background:var(--wow-header-icon-bg);border-radius:var(--wow-header-icon-radius);color:var(--wow-header-icon-color);font-size:var(--wow-header-icon-font-size)}.wow-header-title{font-size:var(--wow-header-title-font-size);font-weight:var(--wow-header-title-font-weight);color:var(--wow-header-title-color);margin:0}@media (max-width: 768px){.wow-header{margin:var(--wow-header-mobile-margin-top) auto var(--wow-header-mobile-margin-bottom) auto;padding:var(--wow-header-mobile-padding)}.wow-header-title{font-size:var(--wow-header-title-mobile-font-size)}}@media (min-width: 769px) and (max-width: 1024px){.wow-header{padding:18px 20px}}:root{--glass-primary: rgba(251, 227, 219, .85);--glass-secondary: rgba(253, 245, 240, .75);--glass-accent: rgba(251, 227, 219, .12);--glass-border: rgba(251, 227, 219, .8);--glass-border-glow: rgba(236, 72, 153, .3);--glass-shadow-deep: 0 20px 60px rgba(0, 0, 0, .08);--glass-shadow-medium: 0 12px 36px rgba(0, 0, 0, .06);--glass-shadow-soft: 0 6px 18px rgba(0, 0, 0, .04);--glass-blur-deep: blur(24px);--glass-blur-medium: blur(18px);--glass-blur-soft: blur(12px);--bg-light: #fdf5f0;--bg-dark: #151515;--card-light: #f6e9de;--card-dark: #232020;--accent: #ec4899;--accent-dark: #9333ea;--text-main-light: #222222;--text-main-dark: #f1f1f1;--text-muted-light: #666666;--text-muted-dark: #b5b1c0}@keyframes bgPulse{0%{background-size:100% 100%;background-position:50% 50%}50%{background-size:105% 105%;background-position:50% 45%}to{background-size:100% 100%;background-position:50% 50%}}.main-bg{min-height:100dvh;background:url(/assets/background-image-BSwAfy1_.png) center center / cover no-repeat,radial-gradient(135deg,#fbe3dbe6,#fdf5f0cc 40%,#faede7e6)!important;animation:bgPulse 12s ease-in-out infinite;transition:background .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.main-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 80%,rgba(251,227,219,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none;z-index:1}@media (prefers-color-scheme: dark){.main-bg{background:url(/assets/background-image-BSwAfy1_.png) center center / cover no-repeat,radial-gradient(135deg,#342331e6,#151515cc 40%,#0f0f0fe6)!important}.main-bg:before{background:radial-gradient(ellipse at 20% 80%,rgba(236,72,153,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.05) 0%,transparent 50%)}}.role-selector{min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:max(env(safe-area-inset-top),20px) 20px max(env(safe-area-inset-bottom),20px);position:relative;z-index:2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.role-card{width:100%;max-width:380px;padding:40px 28px 36px;border-radius:32px;background:linear-gradient(135deg,#fbe3dbd9,#fdf5f0bf)!important;backdrop-filter:var(--glass-blur-deep);-webkit-backdrop-filter:var(--glass-blur-deep);border:1.5px solid rgba(251,227,219,.8);box-shadow:var(--glass-shadow-deep),inset 0 1px #fff3,inset 0 -1px #ffffff1a;display:flex;flex-direction:column;align-items:center;gap:20px;animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) both;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.role-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,rgba(251,227,219,.2),var(--glass-secondary));border-radius:32px;z-index:-1;opacity:.4}.role-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff26,#ffffff0d,#ffffff26);border-radius:32px;z-index:-1;opacity:.6}.role-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 24px 72px #0000001f,inset 0 1px #ffffff40,inset 0 -1px #ffffff26}@media (prefers-color-scheme: dark){.role-card{background:linear-gradient(135deg,#ffffff14,#faede70f);border-color:#ffffff26;box-shadow:0 20px 60px #00000040,inset 0 1px #ffffff1a,inset 0 -1px #ffffff0d}.role-card:before{background:linear-gradient(135deg,#ec489926,#faede714);opacity:.3}.role-card:after{background:linear-gradient(135deg,#ffffff14,#ffffff05,#ffffff14);opacity:.4}}@keyframes float{0%,to{transform:translateY(-6px) rotate(0)}50%{transform:translateY(6px) rotate(1deg)}}.avatar-wrapper{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#92e9b8e6,#e7ffe6cc 80%);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 36px #8ad6b64d,inset 0 1px #ffffff4d,inset 0 -1px #ffffff1a;overflow:hidden;animation:float 7s ease-in-out infinite;position:relative;border:2px solid rgba(255,255,255,.2)}.avatar-wrapper:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#92e9b866,#e7ffe64d);border-radius:50%;z-index:-1;opacity:.6}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .3s ease}.avatar-img:hover{transform:scale(1.05)}.avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6ae7b9e6,#61c8f7cc);overflow:hidden;border-radius:50%}.logo-img{width:150%;height:150%;object-fit:cover;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));transition:transform .3s ease;border-radius:50%}.logo-img:hover{transform:scale(1.05)}.greeting-card{background:linear-gradient(135deg,#fbe3db4d,#ffffff1a);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);border:1px solid rgba(251,227,219,.4);border-radius:24px;padding:20px 28px;margin:0;box-shadow:0 8px 32px #00000014,inset 0 1px #fff3,inset 0 -1px #0000000d;position:relative;overflow:hidden}.greeting-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fbe3db1a,#ffffff0d,#fbe3db1a);border-radius:24px;z-index:-1}.title{font:700 18px/1.3 Inter,sans-serif;text-align:center;margin:0;color:var(--text-main-light);letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.05)}.username{color:var(--accent);background:linear-gradient(135deg,var(--accent),#ff6b9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 12px rgba(236,72,153,.3)}.subtitle{font:500 14px/1.4 Inter,sans-serif;text-align:center;margin-top:8px;color:var(--text-muted-light);letter-spacing:.01em}@media (prefers-color-scheme: dark){.title{color:var(--accent)}.subtitle{color:var(--text-muted-dark)}}.buttons{width:100%;max-width:300px;display:flex;flex-direction:column;gap:16px}@keyframes iconWiggle{0%{transform:rotate(0) translateY(0) scale(1)}15%{transform:rotate(-8deg) translateY(-1px) scale(1.05)}30%{transform:rotate(6deg) translateY(1px) scale(1.05)}45%{transform:rotate(-4deg) translateY(-.5px) scale(1.02)}60%{transform:rotate(3deg) translateY(.5px) scale(1.02)}75%{transform:rotate(-2deg) translateY(0) scale(1)}to{transform:rotate(0) translateY(0) scale(1)}}.btn{--btn-bg: linear-gradient(135deg, var(--btn-cl) 0%, rgba(255, 255, 255, .1) 100%);--btn-cl: #F0D0C0;width:100%;padding:18px 0;border-radius:32px;border:none;font:700 18px/1 Inter,sans-serif;background:var(--btn-bg);color:#4a4a4a;display:flex;justify-content:center;align-items:center;gap:12px;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff4d,inset 0 -1px #0000001a;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,var(--btn-cl),rgba(255,150,205,.8));border-radius:28px;z-index:-1;opacity:0;transition:opacity .3s ease}.btn svg{stroke:#4a4a4a;min-width:32px;min-height:32px;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.btn-client,.btn-master{--btn-cl: #F0D0C0}.btn:hover,.btn:focus-visible{--btn-bg: linear-gradient(135deg, #e8c4b0 0%, rgba(255, 255, 255, .2) 100%);color:#fff;box-shadow:0 12px 40px #0003,inset 0 1px #fff6,inset 0 -1px #00000026;transform:translateY(-3px) scale(1.02)}.btn:hover svg,.btn:focus-visible svg{stroke:#fff;animation:iconWiggle 1.2s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(255,255,255,.4))}.btn-master:hover,.btn-master:focus-visible{--btn-bg: linear-gradient(135deg, #e8c4b0 0%, #f0d0c0 100%)}.btn:active{transform:scale(.98) translateY(0);box-shadow:0 4px 16px #ec48994d,inset 0 2px 4px #0000001a}.btn.selected{--btn-bg: linear-gradient(135deg, #e8c4b0 0%, #f0d0c0 100%);color:#fff;box-shadow:0 8px 32px #f0d0c066,inset 0 1px #ffffff4d,inset 0 -1px #ffffff1a;transform:translateY(-2px)}.btn.selected svg{stroke:#fff;filter:drop-shadow(0 2px 8px rgba(255,255,255,.3))}.btn.loading{cursor:not-allowed;opacity:.8}.btn.loading:hover{transform:none;box-shadow:0 4px 16px #ec48994d,inset 0 1px #ffffff4d,inset 0 -1px #ffffff1a}.loading-spinner{animation:spin 1s linear infinite;margin-right:14px}@media (prefers-color-scheme: dark){.btn{backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}.btn:hover,.btn:focus-visible{box-shadow:0 8px 32px #ec489980,inset 0 1px #fff3,inset 0 -1px #ffffff0d}}@media (max-width: 480px){.role-card{padding:32px 20px 28px;max-width:340px;gap:16px}.greeting-card{padding:16px 20px;border-radius:20px}.buttons{max-width:280px;gap:14px}.avatar-wrapper{width:100px;height:100px}.avatar-fallback{font-size:38px;letter-spacing:1px}.title{font-size:16px}.subtitle{font-size:12px}.btn{padding:14px 0;font-size:16px}}@media (max-width: 360px){.role-card{padding:36px 20px 32px;max-width:300px}.buttons{max-width:260px}.avatar-wrapper{width:100px;height:100px}.avatar-fallback{font-size:38px}.title{font-size:20px}.subtitle{font-size:15px}.btn{padding:14px 0;font-size:17px}}.role-descriptions{width:100%;max-width:320px;display:flex;flex-direction:column;gap:12px;margin:0}.role-description{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:#ffffff1a;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;font:500 14px/1.4 Inter,sans-serif;color:var(--text-muted-light)}.role-description:hover{background:#ffffff26;border-color:#ec48994d;transform:translate(4px)}.role-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#ff6b9d);color:#fff;flex-shrink:0;box-shadow:0 4px 12px #ec48994d}.client-desc .role-icon,.master-desc .role-icon{background:linear-gradient(135deg,#f0d0c0,#e8c4b0)}.decorative-elements{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:-1;overflow:hidden}@keyframes floatOrb{0%,to{transform:translateY(0) rotate(0);opacity:.6}50%{transform:translateY(-20px) rotate(180deg);opacity:.8}}.floating-orb{position:absolute;border-radius:50%;background:linear-gradient(135deg,#fbe3db33,#ffffff1a);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);animation:floatOrb 8s ease-in-out infinite}.orb-1{width:60px;height:60px;top:20%;left:-30px;animation-delay:0s}.orb-2{width:40px;height:40px;top:60%;right:-20px;animation-delay:2s}.orb-3{width:80px;height:80px;bottom:20%;left:50%;transform:translate(-50%);animation-delay:4s}@media (prefers-color-scheme: dark){.role-description{background:#ffffff14;border-color:#ffffff2e;color:#111;text-shadow:none}.role-description:hover{background:#ffffff1a;border-color:#ec489973}.floating-orb{background:linear-gradient(135deg,#ec489926,#ff96cd14);border-color:#ffffff0d}.greeting-card{background:linear-gradient(135deg,#fbe3db24,#ffffff12);border-color:#fbe3db40}.greeting-card .subtitle{color:#111;text-shadow:none}}:root{--glass-primary: #FF3B81;--glass-secondary: #FF6B9D;--glass-accent: #FFB3D1;--glass-bg-primary: #FFF5F8;--glass-bg-secondary: #FFF0F5;--glass-bg-tertiary: #FFF8FC;--glass-blur: blur(20px);--glass-border: rgba(255, 255, 255, .25);--glass-shadow: 0 8px 32px rgba(255, 59, 129, .12);--glass-shadow-hover: 0 12px 40px rgba(255, 59, 129, .18);--text-primary: #2D1B1F;--text-secondary: #6B4E5A;--text-muted: #9A7A8A;--gradient-primary: linear-gradient(135deg, #FF3B81 0%, #FF6B9D 100%);--gradient-secondary: linear-gradient(135deg, rgba(255, 59, 129, .1) 0%, rgba(255, 107, 157, .1) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .25) 0%, rgba(255, 255, 255, .15) 100%);--shadow-soft: 0 4px 20px rgba(255, 59, 129, .08);--shadow-medium: 0 8px 32px rgba(255, 59, 129, .15);--shadow-strong: 0 12px 48px rgba(255, 59, 129, .25)}.bottom-tabs{position:fixed;bottom:0;left:0;right:0;height:78px;display:flex;justify-content:space-around;align-items:center;padding:10px 8px 20px;z-index:1000;max-width:430px;margin:0 auto;background:var(--gradient-glass)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #ff3b8126,0 -4px 16px #ff3b8114,inset 0 1px #ffffff4d;pointer-events:auto;-webkit-user-select:none;user-select:none;transition:all .1s ease-out}body.modal-open .bottom-tabs,body.modal-open .master-profile-tabs,body.modal-open .master-profile-tabs.fixed,body.keyboard-open .bottom-tabs,body.keyboard-open .master-profile-tabs,body.keyboard-open .master-profile-tabs.fixed{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.bottom-tabs:hover{box-shadow:0 -12px 40px #ff3b8133,0 -6px 20px #ff3b811f,inset 0 1px #fff6}.tab-button{background:none;border:none;color:var(--text-secondary);font-size:11px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .05s ease-out;pointer-events:auto;-webkit-user-select:none;user-select:none;outline:none;letter-spacing:.3px;text-shadow:0 1px 4px rgba(255,59,129,.1)}.tab-button:hover{color:var(--glass-primary);transform:translateY(-2px)}.tab-button:active{opacity:.7;transform:translateY(-1px)}.tab-icon{display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:2px;transition:all .05s ease-out;pointer-events:none;filter:drop-shadow(0 2px 8px rgba(255,59,129,.1))}.tab-icon.scale{transform:scale(1.25);filter:drop-shadow(0 4px 12px rgba(255,59,129,.2))}.tab-button svg{font-size:20px;margin-bottom:2px;transition:all .05s ease-out}.tab-button.active{color:var(--glass-primary);text-shadow:0 2px 8px rgba(255,59,129,.3)}.tab-button.active .tab-icon{color:var(--glass-primary);filter:drop-shadow(0 4px 12px rgba(255,59,129,.3))}.tab-button:focus{outline:none}.tab-button:focus-visible{outline:2px solid var(--glass-primary);outline-offset:2px;border-radius:8px}@media screen and (min-width: 801px){.bottom-tabs.desktop{position:static!important;max-width:100%;margin:24px 0 0;border-radius:20px;box-shadow:var(--shadow-soft);height:auto;padding:16px 24px;background:var(--gradient-glass)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);justify-content:flex-start;gap:32px}.bottom-tabs.desktop .tab-button{font-size:18px!important;padding:12px 32px;border-radius:16px;background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);margin-right:16px;transition:all .15s ease-out}.bottom-tabs.desktop .tab-button:hover{background:var(--gradient-secondary);border-color:var(--glass-primary);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.bottom-tabs.desktop .tab-button.active{background:var(--gradient-primary);color:#fff;border-color:#ffffff4d;box-shadow:var(--shadow-strong);transform:translateY(-2px)}.bottom-tabs.desktop .tab-button:last-child{margin-right:0}}@media screen and (max-width: 430px){.tab-button{font-size:11px!important;font-weight:600!important}.tab-icon{font-size:20px!important}.tab-button svg{font-size:20px!important}}@media screen and (max-width: 430px) and (prefers-color-scheme: dark){.tab-button svg{font-size:22px!important}}@media (prefers-color-scheme: dark){:root{--glass-bg-primary: #1A0F1A;--glass-bg-secondary: #2D1B2D;--glass-bg-tertiary: #3A1F3A;--text-primary: #F8F0F8;--text-secondary: #D4B8D4;--text-muted: #A88AA8;--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(255, 59, 129, .2);--glass-shadow-hover: 0 12px 40px rgba(255, 59, 129, .3);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--gradient-secondary: linear-gradient(135deg, rgba(255, 59, 129, .15) 0%, rgba(255, 107, 157, .15) 100%)}.bottom-tabs{background:var(--gradient-glass)!important;-webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important;border-top:1px solid var(--glass-border);box-shadow:0 -8px 32px #ff3b8133,0 -4px 16px #ff3b811a,inset 0 1px #ffffff1a}.tab-button{color:var(--text-secondary)}.tab-button.active{color:var(--glass-primary);text-shadow:0 2px 8px rgba(255,59,129,.4)}.tab-button.active .tab-icon{color:var(--glass-primary);filter:drop-shadow(0 4px 12px rgba(255,59,129,.4))}}@media (prefers-color-scheme: dark){.bottom-tabs{background:var(--gradient-glass)!important;-webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important;border-top:1px solid var(--glass-border);box-shadow:0 -8px 32px #ff3b8133,0 -4px 16px #ff3b811a,inset 0 1px #ffffff1a}.tab-button{color:var(--text-secondary)!important;font-weight:500;transition:all .15s ease-out}.tab-button.active{color:var(--glass-primary)!important;text-shadow:0 2px 8px rgba(255,59,129,.4)}.tab-button svg{color:inherit!important;font-size:20px!important;filter:drop-shadow(0 2px 8px rgba(255,59,129,.2));transition:all .15s ease-out}.tab-button:active{opacity:.7!important}}.master-profile-tabs,.master-profile-tabs.fixed{height:78px;display:flex;justify-content:space-around;align-items:center;padding:10px 8px 20px;background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #ff3b8126,0 -4px 16px #ff3b8114,inset 0 1px #ffffff4d;max-width:430px;margin:0 auto;overflow:hidden;transition:all .1s ease-out}.master-profile-tabs:hover,.master-profile-tabs.fixed:hover{box-shadow:0 -12px 40px #ff3b8133,0 -6px 20px #ff3b811f,inset 0 1px #fff6}.tab-btn{flex:1 1 0;background:none;border:none;color:var(--text-secondary);font-size:11px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .15s ease-out;pointer-events:auto;-webkit-user-select:none;user-select:none;outline:none;padding:0;height:100%;justify-content:center;letter-spacing:.3px;text-shadow:0 1px 4px rgba(255,59,129,.1)}.tab-btn:hover{color:var(--glass-primary);transform:translateY(-2px)}.tab-btn .tab-icon{font-size:20px;margin-bottom:2px;transition:all .15s ease-out;pointer-events:none;filter:drop-shadow(0 2px 8px rgba(255,59,129,.1))}.tab-btn.active{color:var(--glass-primary)}.tab-btn.active .tab-icon{color:var(--glass-primary);filter:drop-shadow(0 4px 12px rgba(255,59,129,.3));transform:scale(1.25)}.tab-btn:active{opacity:.7}.tab-btn:focus{outline:none}.tab-btn:focus-visible{outline:2px solid var(--glass-primary);outline-offset:2px;border-radius:8px}@media (prefers-color-scheme: dark){.master-profile-tabs,.master-profile-tabs.fixed{background:var(--gradient-glass)!important;-webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important;border-top:1px solid var(--glass-border);box-shadow:0 -8px 32px #ff3b8133,0 -4px 16px #ff3b811a,inset 0 1px #ffffff1a}.tab-btn{color:var(--text-secondary)!important;font-weight:500;transition:all .15s ease-out}.tab-btn.active{color:var(--glass-primary)!important;text-shadow:0 2px 8px rgba(255,59,129,.4)}.tab-btn .tab-icon{color:inherit!important;font-size:20px!important;filter:drop-shadow(0 2px 8px rgba(255,59,129,.2));transition:all .15s ease-out}.tab-btn:active{opacity:.7!important}.tab-btn.active .tab-icon{color:var(--glass-primary)!important;filter:drop-shadow(0 4px 12px rgba(255,59,129,.4))}.tab-icon .ntf-badge{background:var(--glass-primary, #FF3B81)!important;border-color:#fffc!important;box-shadow:0 2px 8px #ff3b8166,0 1px 4px #ff3b814d!important}}.master-profile-tabs.fixed{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:1000;max-width:430px;margin:0 auto;border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #ff3b8126,0 -4px 16px #ff3b8114,inset 0 1px #ffffff4d;background:var(--gradient-glass)}.master-profile-tabs.hidden{display:none!important}.master-profile-tabs .tab-btn{font-size:10px!important;transition:all .05s ease-out!important}.master-profile-tabs .tab-btn .tab-icon{transition:all .05s ease-out!important}@media (max-width: 600px){.master-profile-tabs,.master-profile-tabs.fixed{max-width:100vw;border-radius:20px 20px 0 0;margin:0;height:78px;padding:10px 4px 6px}.master-profile-tabs .tab-btn{font-size:10px;gap:2px}.master-profile-tabs .tab-btn .tab-icon{font-size:18px}}.tab-icon .ntf-badge{position:absolute;top:-6px;right:-8px;background:var(--glass-primary, #FF3B81);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 8px #ff3b814d,0 1px 4px #ff3b8133;border:2px solid rgba(255,255,255,.9);z-index:10;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #ff3b814d,0 1px 4px #ff3b8133}50%{transform:scale(1.1);box-shadow:0 4px 12px #ff3b8166,0 2px 6px #ff3b814d}}.bottom-tabs,.tab-button,.tab-icon,.master-profile-tabs,.tab-btn{will-change:transform,box-shadow;transform:translateZ(0)}.floating-settings-button{position:absolute;top:12px;left:14px;z-index:10;background:#ec4899e6;border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:7px 10px;box-shadow:0 4px 16px #ec48994d,0 2px 8px #0000001a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;outline:none;transition:all .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:scaleX(-1);transform:scaleX(-1)!important}.floating-settings-button:hover{background:#ec4899f2;box-shadow:0 8px 24px #ec489966,0 4px 12px #00000026}.floating-settings-button:active{box-shadow:0 2px 8px #ec489933}@media (prefers-color-scheme: dark){.floating-settings-button{background:#ec4899e6;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-color:#ffffff4d!important;box-shadow:0 4px 16px #0006,0 2px 8px #0000004d!important}.floating-settings-button:hover{background:#ec4899;box-shadow:0 8px 24px #00000080,0 4px 12px #0006!important}}._referral-tab_1c1tt_5{background:linear-gradient(135deg,#faede7,#fdf5f0,#fae2d3);padding:10px 16px 100px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:460px;margin:0 auto;box-sizing:border-box;font-family:Inter,sans-serif;color:#222;overflow:visible;height:auto;min-height:auto}._referral-tab_1c1tt_5 *{overflow:visible}._referral-tab_1c1tt_5 ._wow-header_1c1tt_30{margin-bottom:20px!important}._referral-header_1c1tt_35,._gift-ico_1c1tt_39,._referral-header_1c1tt_35 h2{display:none}._card-fx_1c1tt_49{width:100%;max-width:390px;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:22px;padding:20px;box-shadow:0 8px 32px #ec489914,0 4px 16px #0000000a,inset 0 1px #fff6;position:relative;animation:_cardFadeIn_1c1tt_1 .4s ease-out forwards;opacity:0;border:1px solid rgba(255,255,255,.4);margin:0 8px;transition:all .3s ease}._card-fx_1c1tt_49:hover{box-shadow:0 12px 40px #ec48991f,0 6px 20px #0000000f,inset 0 1px #ffffff80;transform:translateY(-2px)}@keyframes _cardFadeIn_1c1tt_1{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}._hero-box_1c1tt_85{text-align:left}._hero-content_1c1tt_89{width:100%}._hero-main_1c1tt_93{font-size:16px;color:#222;margin:0 0 16px;font-weight:600;line-height:1.4;text-align:center}._hero-subtitle_1c1tt_102{font-size:15px;color:#ec4899;margin:0 0 12px;font-weight:700}._hero-list_1c1tt_109{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}._hero-list_1c1tt_109 li{font-size:14px;color:#666;line-height:1.3;padding-left:16px;position:relative}._hero-list_1c1tt_109 li:before{content:"•";color:#ec4899;font-weight:700;position:absolute;left:0;top:0}._code-box_1c1tt_138{display:flex;flex-direction:column;gap:12px}._line_1c1tt_144{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}._line-label_1c1tt_152{font-weight:600;color:#222}._pill_1c1tt_157{background:#fbe3dbcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.2);border-radius:12px;padding:8px 16px;font-weight:700;letter-spacing:.5px;color:#ec4899;box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f;-webkit-user-select:all;user-select:all;transition:all .2s ease}._pill_1c1tt_157:hover{box-shadow:0 6px 20px #ec489933,0 3px 12px #00000014;transform:translateY(-1px)}._pill_1c1tt_157._link_1c1tt_181{font-size:1rem;max-width:100%;background:#fbe3dbcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ec4899;border:1px solid rgba(236,72,153,.2);border-radius:14px;padding:12px 16px;margin:8px 0 0;box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f;display:block;text-align:left;word-break:break-all;white-space:pre-line;transition:all .2s ease}._pill_1c1tt_157._link_1c1tt_181:hover{box-shadow:0 6px 20px #ec489933,0 3px 12px #00000014;transform:translateY(-1px)}._pill-btn_1c1tt_209{background:#fbe3dbcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.2);border-radius:12px;padding:8px 12px;cursor:pointer;display:flex;align-items:center;transition:all .2s ease;box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f}._pill-btn_1c1tt_209:hover{background:#fbe3db;transform:translateY(-1px);box-shadow:0 6px 20px #ec489933,0 3px 12px #00000014}._missions_1c1tt_236{text-align:left}._missions_1c1tt_236 h3{font-size:1.05rem;margin:0 0 16px;text-align:center;color:#222;font-weight:700}._missions_1c1tt_236 ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;text-align:left}._missions_1c1tt_236 li{display:flex;justify-content:space-between;align-items:center;font-size:.94rem;color:#666;gap:12px;padding:8px 12px;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(255,255,255,.4);transition:all .2s ease}._missions_1c1tt_236 li:hover{background:#fff6;box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a}._missions_1c1tt_236 li b{color:#ec4899;font-weight:700;font-size:.95rem;text-shadow:0 1px 2px rgba(236,72,153,.15);white-space:nowrap;flex-shrink:0;text-align:right}._mission-item_1c1tt_291{display:flex;align-items:center;gap:8px;flex:1;min-width:0}._mission-item_1c1tt_291 span{flex:1;min-width:0;line-height:1.4;word-wrap:break-word}._mission-check_1c1tt_306{color:#22c55e;flex-shrink:0}._mission-circle_1c1tt_311{color:#d1d5db;flex-shrink:0}._completed_1c1tt_316{opacity:.8;background:#22c55e1a!important}._completed_1c1tt_316 ._mission-circle_1c1tt_311{color:#22c55e}._stats_1c1tt_328 h3{font-size:1.05rem;margin:0 0 16px;text-align:center;color:#222;font-weight:700}._stat-row_1c1tt_336{display:flex;justify-content:space-between;padding:8px 12px;font-size:.94rem;color:#666;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(255,255,255,.4);margin-bottom:4px;transition:all .2s ease}._stat-row_1c1tt_336:hover{background:#fff6;box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a}._stat-row_1c1tt_336:last-child{margin-bottom:0}._stat-row_1c1tt_336 b{color:#ec4899;font-weight:700;text-shadow:0 1px 2px rgba(236,72,153,.15)}._flash_1c1tt_371{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#ec4899e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:12px 24px;border-radius:999px;font-weight:600;animation:_fadeOut_1c1tt_1 2s forwards;box-shadow:0 8px 32px #ec48994d,0 4px 16px #0000001a;border:1px solid rgba(255,255,255,.2)}@keyframes _fadeOut_1c1tt_1{0%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}._linkRowBox_1c1tt_399{display:flex;align-items:center;justify-content:center;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:12px 16px;margin:10px 0 0;gap:12px;box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;border:1px solid rgba(255,255,255,.4);transition:all .2s ease}._linkRowBox_1c1tt_399:hover{box-shadow:0 6px 20px #ec48991f,0 3px 12px #0000000f;transform:translateY(-1px)}._linkIconBtn_1c1tt_424{background:#fbe3dbcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.2);border-radius:14px;padding:8px 12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#ec4899;box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f}._linkIconBtn_1c1tt_424:hover{background:#fbe3db;transform:translateY(-1px);box-shadow:0 6px 20px #ec489933,0 3px 12px #00000014}._linkTextBox_1c1tt_450{flex:1;text-align:center;font-size:.98rem;color:#666;font-weight:500;line-height:1.22;word-break:break-all;letter-spacing:.1px;background:none;border:none;padding:0;margin:0 8px;-webkit-user-select:all;user-select:all}._referralBtn_1c1tt_469{background:#fbe3dbcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#222;border:1px solid rgba(236,72,153,.2);border-radius:24px;font-weight:600;font-size:1.13rem;padding:14px 0;box-shadow:0 8px 32px #ec489926,0 4px 16px #0000000f;transition:all .2s ease}._referralBtn_1c1tt_469:hover{background:#fbe3db;transform:translateY(-2px);box-shadow:0 12px 40px #ec489933,0 6px 20px #00000014}._referral-tab_1c1tt_5>section:last-child{margin-bottom:40px}@media (max-width: 500px){._referral-tab_1c1tt_5{padding:28px 12px 150px;min-height:auto}._card-fx_1c1tt_49{max-width:calc(100vw - 24px);padding:16px;margin:0 4px}}@media (prefers-color-scheme: dark){._referral-tab_1c1tt_5{background:linear-gradient(135deg,#1a1518,#2a232c,#1e1b20);color:#f6e6fa;padding-bottom:220px}._referral-tab_1c1tt_5 ._wow-header_1c1tt_30{background:linear-gradient(135deg,#232021,#31222a)}._card-fx_1c1tt_49{background:#1e1b2066;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#ec489933;box-shadow:0 8px 32px #0000004d,0 4px 16px #0003,inset 0 1px #ec48991a;color:#f6e6fa}._card-fx_1c1tt_49:hover{box-shadow:0 12px 40px #0006,0 6px 20px #0000004d,inset 0 1px #ec489926}._hero-main_1c1tt_93{color:#f6e6fa}._hero-subtitle_1c1tt_102{color:#ec4899}._hero-list_1c1tt_109 li{color:#a99cae}._line-label_1c1tt_152{color:#f6e6fa}._pill_1c1tt_157,._pill_1c1tt_157._link_1c1tt_181,._pill-btn_1c1tt_209{background:#2a232c99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ec4899;border-color:#ec48994d;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003}._pill_1c1tt_157:hover,._pill_1c1tt_157._link_1c1tt_181:hover,._pill-btn_1c1tt_209:hover{background:#2a232ccc;box-shadow:0 6px 20px #0006,0 3px 12px #0000004d}._missions_1c1tt_236 li,._stat-row_1c1tt_336{background:#2a232c66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ec489933;color:#a99cae;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003}._missions_1c1tt_236 li:hover,._stat-row_1c1tt_336:hover{background:#2a232c99;box-shadow:0 6px 20px #0006,0 3px 12px #0000004d}._missions_1c1tt_236 li b,._stat-row_1c1tt_336 b{color:#ec4899;text-shadow:0 1px 2px rgba(236,72,153,.2)}._stats_1c1tt_328 h3,._missions_1c1tt_236 h3{color:#f6e6fa}._linkRowBox_1c1tt_399{background:#2a232c66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ec489933;color:#a99cae;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003}._linkRowBox_1c1tt_399:hover{background:#2a232c99;box-shadow:0 6px 20px #0006,0 3px 12px #0000004d}._linkIconBtn_1c1tt_424{background:#2a232c99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ec48994d;color:#ec4899;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003}._linkIconBtn_1c1tt_424:hover{background:#2a232ccc;color:#fff;box-shadow:0 6px 20px #0006,0 3px 12px #0000004d}._linkTextBox_1c1tt_450{color:#a99cae;background:none}._flash_1c1tt_371{background:#ec4899e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;box-shadow:0 8px 32px #ec489966,0 4px 16px #0003;border-color:#ffffff1a}._referralBtn_1c1tt_469{background:#2a232c99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ec48994d;color:#f6e6fa;box-shadow:0 8px 32px #0000004d,0 4px 16px #0003}._referralBtn_1c1tt_469:hover{background:#2a232ccc;color:#fff;box-shadow:0 12px 40px #0006,0 6px 20px #0000004d}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Toastify__toast-container{z-index:2147483647!important}.Toastify__toast{border-radius:20px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:15px!important;font-weight:600!important;padding:18px 22px!important;margin-bottom:16px!important;box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a,inset 0 1px #ffffffe6!important;border:1.5px solid rgba(255,255,255,.6)!important;min-height:auto!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;position:relative!important;overflow:hidden!important}.Toastify__toast:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(135deg,#ffffff4d,#ffffff1a,#fff3)!important;border-radius:20px!important;pointer-events:none!important;z-index:-1!important}.Toastify__toast--success{background:linear-gradient(135deg,#f0fdf4e6,#dcfce7cc)!important;color:#166534!important;border:1.5px solid rgba(187,247,208,.8)!important;box-shadow:0 8px 32px #22c55e1f,0 4px 16px #0000000a,inset 0 1px #ffffffe6!important}.Toastify__toast--error{background:linear-gradient(135deg,#fef2f2e6,#fee2e2cc)!important;color:#dc2626!important;border:1.5px solid rgba(254,202,202,.8)!important;box-shadow:0 8px 32px #ef44441f,0 4px 16px #0000000a,inset 0 1px #ffffffe6!important}.Toastify__toast--warning{background:linear-gradient(135deg,#fffbebe6,#fef3c7cc)!important;color:#d97706!important;border:1.5px solid rgba(254,215,170,.8)!important;box-shadow:0 8px 32px #f59e0b1f,0 4px 16px #0000000a,inset 0 1px #ffffffe6!important}.Toastify__toast--info{background:linear-gradient(135deg,#eff6ffe6,#dbeafecc)!important;color:#2563eb!important;border:1.5px solid rgba(191,219,254,.8)!important;box-shadow:0 8px 32px #3b82f61f,0 4px 16px #0000000a,inset 0 1px #ffffffe6!important}.Toastify__toast-icon{margin-right:14px!important;font-size:22px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))!important}.Toastify__close-button{color:inherit!important;opacity:.6!important;font-size:20px!important;padding:0!important;margin-left:14px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;border-radius:50%!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important}.Toastify__close-button:hover{opacity:1!important;background:#0000000d!important;transform:scale(1.1)!important}.Toastify__progress-bar{background:linear-gradient(90deg,currentColor 0%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.2) 100%)!important;height:4px!important;border-radius:0 0 20px 20px!important;box-shadow:inset 0 1px #ffffff4d!important}@media (prefers-color-scheme: dark){.Toastify__toast{background:#232021e6!important;color:#f8f0f8!important;box-shadow:0 8px 32px #00000040,0 4px 16px #00000026,inset 0 1px #ffffff1a!important;border:1.5px solid rgba(255,255,255,.1)!important}.Toastify__toast:before{background:linear-gradient(135deg,#ffffff0d,#ffffff05,#ffffff08)!important}.Toastify__toast--success{background:linear-gradient(135deg,#193c2be6,#134e2acc)!important;color:#4ade80!important;border:1.5px solid rgba(74,222,128,.3)!important;box-shadow:0 8px 32px #4ade8026,0 4px 16px #00000026,inset 0 1px #ffffff1a!important}.Toastify__toast--error{background:linear-gradient(135deg,#3a1a1ae6,#4b2323cc)!important;color:#f87171!important;border:1.5px solid rgba(248,113,113,.3)!important;box-shadow:0 8px 32px #f8717126,0 4px 16px #00000026,inset 0 1px #ffffff1a!important}.Toastify__toast--warning{background:linear-gradient(135deg,#3a2c1ae6,#4b3a23cc)!important;color:#fbbf24!important;border:1.5px solid rgba(251,191,36,.3)!important;box-shadow:0 8px 32px #fbbf2426,0 4px 16px #00000026,inset 0 1px #ffffff1a!important}.Toastify__toast--info{background:linear-gradient(135deg,#1a233ae6,#23314bcc)!important;color:#60a5fa!important;border:1.5px solid rgba(96,165,250,.3)!important;box-shadow:0 8px 32px #60a5fa26,0 4px 16px #00000026,inset 0 1px #ffffff1a!important}.Toastify__progress-bar{background:linear-gradient(90deg,currentColor 0%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.08) 100%)!important}.Toastify__close-button:hover{background:#ffffff1a!important}}@media (max-width: 500px){.Toastify__toast{margin:0 12px 12px!important;border-radius:18px!important;font-size:14px!important;padding:16px 18px!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.Toastify__toast:before{border-radius:18px!important}.Toastify__toast-icon{font-size:20px!important;margin-right:12px!important}.Toastify__close-button{font-size:18px!important;margin-left:12px!important;width:22px!important;height:22px!important}.Toastify__progress-bar{border-radius:0 0 18px 18px!important}}.Toastify__toast-container--bottom-center{bottom:84px!important;left:50%!important;transform:translate(-50%)!important}@media (max-width: 500px){.Toastify__toast-container--bottom-center{bottom:84px!important;left:0!important;right:0!important;transform:none!important;padding:0 12px!important}}.no-bottom-tabs .Toastify__toast-container--bottom-center{bottom:24px!important}@media (max-width: 500px){.no-bottom-tabs .Toastify__toast-container--bottom-center{bottom:20px!important}}:root{--bg-light: #fdf5f0;--bg-dark: #101013;--app-bg: var(--bg-light);--text-light: #2d2626;--text-dark: #ececec;--app-vh: 100vh;--vh: 1vh;--safe-area-top: 0px;--safe-area-bottom: 0px;--safe-area-left: 0px;--safe-area-right: 0px;--content-safe-area-top: 0px;--content-safe-area-bottom: 0px;--content-safe-area-left: 0px;--content-safe-area-right: 0px;--tg-safe-area-inset-top: var(--safe-area-top);--tg-safe-area-inset-bottom: var(--safe-area-bottom);--tg-safe-area-inset-left: var(--safe-area-left);--tg-safe-area-inset-right: var(--safe-area-right);--tg-content-safe-area-inset-top: var(--content-safe-area-top);--tg-content-safe-area-inset-bottom: var(--content-safe-area-bottom);--tg-content-safe-area-inset-left: var(--content-safe-area-left);--tg-content-safe-area-inset-right: var(--content-safe-area-right);--tabbar-padding: 0px;--combined-bottom-padding: 0px;--bg-main: #faede7;--bg-card: #fdf5f0;--bg-tab: rgba(253, 245, 240, .85);--bg-tab-active: #fbe3db;--tab-border: rgba(250, 226, 211, .5);--tab-shadow: rgba(0, 0, 0, .03);--tab-border-active: rgba(236, 72, 153, .25);--tab-shadow-active: rgba(236, 72, 153, .12);--tab-label: #666;--tab-label-active: #222;--tab-icon: #a97160;--tab-icon-active: #ec4899;--header-icon-bg: rgba(250, 226, 211, .7);--header-icon: #a97160;--header-title: #222;--glass-gradient: linear-gradient(135deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .08) 100%);--active-gradient: linear-gradient(135deg, #fbe3db 0%, #f8d8c8 50%, #f4d4c0 100%);--header-gradient: linear-gradient(135deg, rgba(253, 245, 240, .95) 0%, rgba(250, 226, 211, .85) 100%);--premium-shadow: 0 12px 40px rgba(0, 0, 0, .06), 0 6px 20px rgba(236, 72, 153, .08);--premium-shadow-active: 0 16px 48px rgba(236, 72, 153, .15), 0 8px 24px rgba(0, 0, 0, .06)}@media (prefers-color-scheme: dark){:root{--app-bg: var(--bg-dark);--bg-main: #121013 !important;--bg-card: rgba(35, 32, 33, .75);--bg-tab: rgba(35, 32, 33, .75);--bg-tab-active: rgba(40, 34, 41, .85);--tab-border: rgba(41, 37, 42, .5);--tab-shadow: rgba(0, 0, 0, .06);--tab-border-active: rgba(236, 72, 153, .3);--tab-shadow-active: rgba(236, 72, 153, .2);--tab-label: #f7dbce;--tab-label-active: #ec4899;--tab-icon: #ec4899;--tab-icon-active: #fff;--header-icon-bg: rgba(35, 32, 33, .7);--header-icon: #ec4899;--header-title: #fff;--glass-gradient: linear-gradient(135deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .04) 100%);--active-gradient: linear-gradient(135deg, rgba(40, 34, 41, .85) 0%, rgba(45, 27, 61, .75) 50%, rgba(49, 34, 42, .65) 100%);--header-gradient: linear-gradient(135deg, rgba(35, 32, 33, .95) 0%, rgba(49, 34, 42, .85) 100%);--premium-shadow: 0 12px 40px rgba(0, 0, 0, .12), 0 6px 20px rgba(236, 72, 153, .15);--premium-shadow-active: 0 16px 48px rgba(236, 72, 153, .25), 0 8px 24px rgba(0, 0, 0, .1)}}html,body,#root{margin:0;padding:0;height:100%;min-height:calc(var(--app-vh, 100vh));width:100%;overflow-y:auto;background-color:var(--app-bg)!important;position:relative;top:0;left:0;color:var(--text-light);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overscroll-behavior:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s;box-sizing:border-box}@media (prefers-color-scheme: dark){html,body,#root{color:var(--text-dark)}body.telegram,body.telegram #root{background-color:var(--bg-dark)!important}body.telegram{color:var(--text-dark)!important}}body{box-sizing:border-box}.content-safe-area{padding-top:var(--content-safe-area-top);padding-bottom:var(--content-safe-area-bottom);padding-left:var(--content-safe-area-left);padding-right:var(--content-safe-area-right)}.combined-safe-area{padding-top:calc(var(--safe-area-top) + var(--content-safe-area-top));padding-bottom:calc(var(--safe-area-bottom) + var(--content-safe-area-bottom));padding-left:calc(var(--safe-area-left) + var(--content-safe-area-left));padding-right:calc(var(--safe-area-right) + var(--content-safe-area-right))}.safe-area-top{padding-top:var(--safe-area-top)}.safe-area-bottom{padding-bottom:var(--safe-area-bottom)}.safe-area-left{padding-left:var(--safe-area-left)}.safe-area-right{padding-right:var(--safe-area-right)}.content-safe-area-top{padding-top:var(--content-safe-area-top)}.content-safe-area-bottom{padding-bottom:var(--content-safe-area-bottom)}.content-safe-area-left{padding-left:var(--content-safe-area-left)}.content-safe-area-right{padding-right:var(--content-safe-area-right)}.safe-area-full{padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}.content-safe-area-full{padding:var(--content-safe-area-top) var(--content-safe-area-right) var(--content-safe-area-bottom) var(--content-safe-area-left)}.combined-safe-area-full{padding:calc(var(--safe-area-top) + var(--content-safe-area-top)) calc(var(--safe-area-right) + var(--content-safe-area-right)) calc(var(--safe-area-bottom) + var(--content-safe-area-bottom)) calc(var(--safe-area-left) + var(--content-safe-area-left))}.combined-bottom-padding{padding-bottom:calc(var(--safe-area-bottom) + var(--content-safe-area-bottom) + var(--tabbar-padding))}.tabbar-padding{padding-bottom:var(--tabbar-padding)}.fade-in{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:#ffffffd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:16px;border:1px solid rgba(255,255,255,.2)}@media (prefers-color-scheme: dark){.glass-card{background:#1c1c1ee0;border:1px solid rgba(255,255,255,.08)}}html{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}input,textarea,select,button{font-family:inherit;font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}input,textarea{contain:layout style;touch-action:manipulation;text-rendering:optimizeSpeed;font-size:16px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}input:focus,textarea:focus{outline:none;-webkit-tap-highlight-color:transparent;transform:translateZ(0);position:relative;z-index:1}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=url],textarea{transform:translateZ(0);box-sizing:border-box;will-change:auto}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#ec48994d;border-radius:3px}@media (prefers-color-scheme: dark){::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#ec489966}}#root{display:flex;flex-direction:column;min-height:calc(var(--app-vh, 100vh));background-color:var(--app-bg);position:relative;overflow-x:hidden}body.telegram{width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;overflow:hidden!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;transform:translateZ(0);will-change:auto}body.telegram #root{width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;position:relative!important;padding-top:var(--safe-area-top, 0px)!important;padding-bottom:var(--safe-area-bottom, 0px)!important;padding-left:var(--safe-area-left, 0px)!important;padding-right:var(--safe-area-right, 0px)!important;margin:0!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;top:0!important;left:0!important;right:0!important;bottom:0!important}body,#root{overflow-x:hidden;position:relative;will-change:auto}.profile-header{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;position:relative}.back-button-container{position:absolute;top:30%;left:20px;z-index:10}.back-button-container .back-button.fullscreen{position:fixed;top:max(12px,env(safe-area-inset-top) + 12px);left:max(16px,env(safe-area-inset-left) + 16px);z-index:100}.settings-button-container{position:absolute;top:22px;left:22px;z-index:2}.settings-ico-btn:hover{background:#ec4899!important;box-shadow:0 0 22px 7px #ec489988,0 2px 28px #ec489970!important}.notifications-button-container{position:absolute;top:20px;right:20px;z-index:2}.notifications-button{background:#ec4899e6;border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:7px 10px;box-shadow:0 4px 16px #ec48994d,0 2px 8px #0000001a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;outline:none;transition:all .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}.notifications-button:hover{background:#ec4899f2;box-shadow:0 8px 24px #ec489966,0 4px 12px #00000026;transform:scale(1.05);opacity:1}.notifications-button:active{transform:scale(.95);box-shadow:0 2px 8px #ec489933}.notifications-button:focus{outline:2px solid #ec4899;outline-offset:2px}.notifications-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border:2px solid #fff;box-shadow:0 2px 4px #0003}.qr-code-button-container{position:absolute;top:72px;left:22px;z-index:2}.qr-code-button{background:#fff;border:1px solid rgba(236,72,153,.2);border-radius:12px;padding:7px 10px;box-shadow:0 2px 8px #ec489926,0 1px 4px #00000014;color:#ec4899;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;outline:none;transition:all .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}.qr-code-button:hover{border-color:#ec489966;background:#fff;color:#ec4899;transform:scale(1.05);box-shadow:0 4px 12px #ec489940,0 2px 6px #0000001a}.qr-code-button:active{transform:scale(.95)}.qr-code-button:focus{outline:2px solid #ec4899;outline-offset:2px}@media (max-width: 480px){.qr-code-button-container{right:60px}.qr-code-button{padding:6px 8px}}@media (prefers-color-scheme: dark){.qr-code-button{background:#2a1f1a!important;border-color:#ec48994d!important;color:#ec4899;box-shadow:0 2px 8px #0000004d,0 1px 4px #0003!important}.qr-code-button:hover{background:#2a1f1a!important;border-color:#ec489980!important;box-shadow:0 4px 12px #0006,0 2px 6px #0000004d!important}}.avatar-edit-btn:hover,.avatar-edit-btn:focus{background:#ec4899;box-shadow:0 0 22px 7px #ec489988,0 2px 28px #ec489970;transform:scale(1.1) rotate(-7deg)}.role-switcher-container{margin:24px 0 0;display:flex;justify-content:center}.rating-stars{display:flex;align-items:center;justify-content:center;margin-top:0;background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:20px;padding:8px 16px;box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;color:#facc15}@media (prefers-color-scheme: dark){.profile-photo{background:#1e1b2066;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 0 0 8px #1e1b2066,0 8px 32px #0000004d,0 4px 16px #0003;border-color:#ec48994d}.profile-photo.editing{box-shadow:0 0 0 3px #ec489966,0 0 0 8px #1e1b2066,0 8px 32px #0006;outline:2px dashed #ec4899;border-color:#ec489980}.profile-photo img{filter:brightness(.97)}.rating-stars{background:#1e1b2066;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ec48994d;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003;color:#facc15}.rating-number{color:#ec4899}.notifications-button{background:#ec4899e6;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-color:#ffffff4d!important;box-shadow:0 4px 16px #0006,0 2px 8px #0000004d!important}.notifications-button:hover{background:#ec4899;box-shadow:0 8px 24px #00000080,0 4px 12px #0006!important}}@media (max-width: 768px){.async-custom-select{min-height:52px;padding:14px 16px;font-size:16px}.select-modal{max-height:90vh;min-height:250px}.modal-options{max-height:50vh;min-height:150px}}@media (max-width: 480px){.select-modal{max-height:95vh;min-height:200px}.modal-options{max-height:45vh;min-height:120px}.modal-header{padding:16px 16px 0}.modal-input-container{padding:0 16px 12px}.modal-options{padding:0 16px 16px}}@media (max-width: 360px){.select-modal{max-height:98vh;min-height:180px}.modal-options{max-height:40vh;min-height:100px}}.select-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:modalFadeIn .2s ease-out}.select-modal{background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(236,72,153,.2);border-radius:20px 20px 0 0;box-shadow:0 -10px 40px #0000004d;width:100%;max-height:85vh;min-height:300px;display:flex;flex-direction:column;animation:modalSlideUp .3s ease-out;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0;border-bottom:1px solid rgba(236,72,153,.1);margin-bottom:16px;position:relative}.modal-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ec48994d;border-radius:2px}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#222}.modal-close-btn{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#666;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#ec48991a;color:#ec4899}.modal-input-container{padding:0 20px 16px}.modal-input{width:100%;padding:12px 16px;border:1px solid rgba(236,72,153,.2);border-radius:12px;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:16px;color:#222;outline:none;transition:all .2s ease}.modal-input:focus{border-color:#ec4899;box-shadow:0 2px 8px #ec48991a}.modal-options{flex:1;overflow-y:auto;padding:0 20px 20px;max-height:60vh;min-height:200px}.modal-option{padding:16px;cursor:pointer;transition:all .15s ease;border:none;background:transparent;width:100%;text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.4;outline:none;-webkit-user-select:none;user-select:none;border-radius:12px;margin-bottom:4px}.modal-option:hover{background:#ec489914}.modal-option:focus{background:#ec48991f}.modal-option.selected{background:#ec489926;box-shadow:inset 0 1px #ec489933}.modal-option.selected:hover{background:#ec489933}.modal-loading,.modal-no-options{padding:20px;text-align:center;color:#666;font-size:16px;font-style:italic}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme: dark){.select-modal{background:#1e1b20f2;border-color:#ec48994d}.modal-header h3{color:#fff}.modal-header:before{background:#ec489980}.modal-input{background:#ffffff1a;border-color:#ec48994d;color:#fff}.modal-option:hover{background:#ec489926}.modal-option:focus{background:#ec489933}.modal-option.selected{background:#ec489940}.modal-option.selected:hover{background:#ec48994d}.modal-loading,.modal-no-options{color:#a99cae}}.input-icon-wrapper{position:relative;width:100%;max-width:min(480px,96vw);margin:0}.input-icon-wrapper input,.input-icon-wrapper textarea{display:block;width:100%;padding:10px 46px 10px 48px;border:1px solid rgba(236,72,153,.3);border-radius:12px;font-size:17px;box-sizing:border-box;resize:none;line-height:1.35;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s ease;color:#222}.input-icon-wrapper textarea{min-height:48px;resize:vertical;line-height:1.35;padding-top:12px;padding-bottom:12px}.char-counter{position:absolute;right:16px;bottom:6px;font-size:12px;color:#666;background:#fff6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:2px 6px;pointer-events:none;opacity:.9;line-height:1;border-radius:4px;border:1px solid rgba(255,255,255,.3)}.edit-button{margin:24px 0 32px;padding:14px 56px;min-width:220px;background:#fbe3db;color:#222;border:1px solid rgba(255,255,255,.4);border-radius:22px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;align-self:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.edit-button:hover{background:#fbe3dbe6;color:#222;box-shadow:0 6px 20px #ec48991f,0 3px 10px #0000000f;transform:translateY(-1px)}@media (prefers-color-scheme: dark){.input-icon-wrapper input,.input-icon-wrapper textarea{background:#1e1b2066!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-color:#ec48994d!important;color:#fff!important;transition:all .2s ease}.input-icon-wrapper svg{color:#ec4899!important}.input-icon-wrapper input:focus,.input-icon-wrapper textarea:focus{border-color:#ec489980!important;background:#1e1b2080!important;color:#fff!important;box-shadow:0 4px 12px #ec48991f,0 2px 6px #0000000f!important}.char-counter{color:#a99cae!important;background:#1e1b2080!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;border-color:#ec48994d!important}.edit-button{background:#1e1b2066!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;color:#fff!important;border:1px solid rgba(236,72,153,.3)!important;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003!important}.edit-button:hover{background:#1e1b2080!important;color:#ec4899!important;box-shadow:0 6px 20px #0006,0 3px 10px #0000004d!important;transform:translateY(-1px)}}@media (max-width: 600px){.input-icon-wrapper svg{left:12px;width:18px;height:18px}.input-icon-wrapper input,.input-icon-wrapper textarea{padding-left:42px;font-size:16px}}@media (prefers-color-scheme: dark){.input-icon-wrapper svg{color:#ec4899!important}}.profile-form{display:flex;flex-direction:column;gap:16px;padding:20px;max-width:480px;margin:0 auto}.master-profile-info h2{font-size:24px;font-weight:700;color:#222;margin-bottom:6px;margin-top:0;text-align:center;line-height:1.15}.master-profile-info{max-width:400px;margin:0 auto;width:100%}.master-contacts-column{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:350px;margin:12px auto 20px}.master-contact-item{display:flex;align-items:center;gap:11px;font-size:16px;color:#222;justify-content:flex-start;width:100%;max-width:350px;margin:0 auto;background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:12px 20px;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;font-weight:500;transition:all .2s ease}.master-contact-item:hover{background:#fff6;box-shadow:0 6px 20px #ec48991f,0 3px 10px #0000000f;transform:translateY(-1px)}.master-contact-item a{color:#a17569;text-decoration:none;font-size:16px;transition:color .19s;word-break:break-all;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.master-contact-item a:hover{color:#ec4899;text-decoration:underline}.open-on-map-hint{display:inline-flex;align-items:center;gap:6px;color:#a17569;opacity:.85;font-size:14px;white-space:nowrap}.master-icon-wrap{border:1px solid rgba(236,72,153,.3);border-radius:50%;padding:6px;width:32px;height:32px;background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #ec48991a}.master-icon-wrap svg{width:18px;height:18px;color:#ec4899}.master-profile-info p{margin:8px 0;color:var(--txt-main-light,#222);font-size:15px;display:flex;align-items:center;gap:8px;justify-content:center}.profile-description{display:flex;justify-content:center;padding:0 14px;margin-top:4px}.profile-description .descriptionPill{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:420px;width:100%;text-align:center;color:#444;padding:10px 14px;border-radius:14px;background:#ffffff59;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px #ec489914,0 1px 4px #00000008}.profile-description .descriptionPill h2{margin:0;font-size:20px;line-height:1.15;color:#222}.profile-description .descriptionPill p{margin:0;font-size:14px;line-height:1.35;color:#444}@media (prefers-color-scheme: dark){.profile-description .descriptionPill{color:#e2d0e7;background:#ec48991a;border:1px solid rgba(236,72,153,.2);box-shadow:0 2px 10px #0000004d}.profile-description .descriptionPill h2{color:#fff}.profile-description .descriptionPill p{color:#e2d0e7}}.descriptionCard{display:flex;flex-direction:column;gap:6px;width:100%;max-width:420px;margin:4px auto 8px;padding:12px 14px 10px 16px;background:linear-gradient(135deg,#ffffff59,#ffffff47);border:1px solid rgba(255,255,255,.45);border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #ec48990f,0 1px 4px #00000008;position:relative}.descriptionCard:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:3px;border-radius:6px;background:linear-gradient(180deg,#ec4899,#fae2d3);opacity:.9}.descriptionText{margin:0;color:#555;font-size:14px;line-height:1.35;text-align:center;display:block;overflow:hidden}.descriptionText:not(.expanded){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;mask-image:linear-gradient(180deg,#000 70%,#0000);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 70%,rgba(0,0,0,0) 100%)}.descriptionText.expanded{-webkit-line-clamp:unset;overflow:visible}.descriptionToggle{align-self:center;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:10px;border:1px solid rgba(236,72,153,.24);background:#ec489914;color:#ec4899;font-weight:700;font-size:12px;cursor:pointer;transition:all .15s ease}.descriptionToggle:hover{background:#ec489924}.descriptionCard.expanded .descriptionToggle{background:#ec48991f}@media (prefers-color-scheme: dark){.descriptionCard{background:linear-gradient(135deg,#1e1b2066,#1e1b2040);border:1px solid rgba(236,72,153,.25);box-shadow:0 2px 8px #0000004d}.descriptionCard:before{background:linear-gradient(180deg,#ec4899,#ec489980)}.descriptionText{color:#e2d0e7}.descriptionToggle{border-color:#ec489959;background:#ec48991f;color:#f7dbce}.descriptionToggle:hover{background:#ec489933}}.master-profile-info a{color:#111;text-decoration:none;transition:.2s}.master-profile-info a:hover{color:#ec4899}.master-contact-btns-row{display:flex;gap:12px;justify-content:center;margin-top:10px;margin-bottom:2px;width:100%}.master-contact-btn{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;border-radius:16px;background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#222;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;text-decoration:none;transition:all .2s ease;padding:12px 20px;min-width:140px;max-width:168px;justify-content:center;width:100%}.master-contact-btn .btn-icon{display:flex;align-items:center}.master-contact-btn.instagram .btn-icon svg{color:#e1306c}.master-contact-btn.telegram .btn-icon svg{color:#229ed9}.master-contact-btn:hover{background:#fff6;box-shadow:0 6px 20px #ec48991f,0 3px 10px #0000000f;color:#ec4899;transform:translateY(-1px)}.master-contact-btn:active{filter:brightness(.97);box-shadow:0 1.5px 5px #ec489915}@media (max-width: 600px){.master-contact-btns-row{gap:7px}.master-contact-btn{font-size:14px;padding:10px;min-width:100px;max-width:100vw}}@media (prefers-color-scheme: dark){.master-profile-info h2{color:#fff;font-weight:700}.master-profile-info p{color:#e2d0e7}.master-profile-info a{color:#f9b3da;text-decoration:underline}.master-profile-info a:hover{color:#ec4899}.master-contacts-column{background:none}.master-contact-item{background:#ec48991a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f7dbce;border:1px solid rgba(236,72,153,.2);box-shadow:0 4px 16px #ec489926,0 2px 8px #0003;transition:all .2s ease}.master-contact-item:hover{background:#ec489926;box-shadow:0 6px 20px #ec489940,0 3px 10px #0000004d;transform:translateY(-1px)}.master-contact-item a{color:#f7dbce}.master-contact-item a:hover{color:#ec4899}.master-icon-wrap{border:1px solid rgba(236,72,153,.3);background:#ec489926;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #ec489933,0 1px 4px #0003}.master-icon-wrap svg{color:#ec4899}.master-contact-btn{background:#1e1b2066!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:#fff!important;border:1px solid rgba(236,72,153,.3)!important;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003!important}.master-contact-btn:hover{background:#1e1b2080!important;color:#ec4899!important;box-shadow:0 6px 20px #0006,0 3px 10px #0000004d!important;transform:translateY(-1px)}.master-contact-btn:active{filter:brightness(1.03)}.master-contact-btn.instagram .btn-icon svg,.master-contact-btn.telegram .btn-icon svg{color:#ec4899}}.master-gallery-title{margin:20px 0 14px;font-size:22px;font-weight:600;text-align:center;background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:16px;padding:12px 20px;box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;color:#222;transition:all .2s ease}.master-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:400px;min-height:330px;margin:0 auto 50px;padding-left:8px;padding-right:8px}.master-gallery-item{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease;cursor:pointer;box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;border:1px solid rgba(255,255,255,.4)}.master-gallery-item:hover{box-shadow:0 6px 20px #ec48991f,0 3px 10px #0000000f;transform:translateY(-2px) scale(1.02);z-index:2}.master-gallery-item img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:7px;box-shadow:0 1px 4px #0000000f}.master-gallery-item.add{display:flex;align-items:center;justify-content:center;font-size:38px;color:#ec4899;background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;border:2px dashed rgba(236,72,153,.4);transition:all .2s ease;box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a}.master-gallery-item.add:hover{background:#ec489933;color:#ec4899;border-color:#ec489999;box-shadow:0 6px 20px #ec489926,0 3px 10px #0000000f;transform:translateY(-1px)}.master-gallery-caption{font-size:12.5px;padding:8px 10px;text-align:center;color:#666;background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.3);border-radius:0 0 10px 10px;word-break:break-word;min-height:18px;transition:all .2s ease;font-weight:500}.master-gallery-caption[title]{cursor:pointer;text-decoration:underline dotted #eab7a7}.master-upload-label.small{width:100%;height:100%;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;font-size:28px;font-weight:700;border:2px dashed rgba(236,72,153,.4);color:#ec4899;border-radius:10px;cursor:pointer;transition:.18s}.master-upload-label.small:hover{background:#ec489933;color:#ec4899;border-color:#ec489999;transform:translateY(-1px)}.master-upload-label input{display:none}.gallery-delete-btn{position:absolute;bottom:8px;right:8px;width:36px;height:36px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#ec4899e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;box-shadow:0 4px 16px #ec48994d,0 2px 8px #0000001a}.gallery-delete-btn:hover{background:#ec4899;box-shadow:0 8px 24px #ec489966,0 4px 12px #00000026;transform:scale(1.05)}.gallery-delete-btn:active{transform:scale(.95) rotate(-7deg);box-shadow:0 1px 8px #ec489955}@media (max-width: 600px){.master-gallery-grid{max-width:400px;gap:5px}}@media (max-width: 400px){.master-gallery-grid{gap:3px}.master-gallery-item{border-radius:5px}}@media (prefers-color-scheme: dark){.master-gallery-title{background:#1e1b2066;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ec48994d;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003;color:#fff!important}.master-gallery-grid{background:transparent}.master-gallery-item{background:#1e1b2066!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003!important;border:1px solid rgba(236,72,153,.3)!important}.master-gallery-item:hover{box-shadow:0 6px 20px #0006,0 3px 10px #0000004d!important}.master-gallery-caption{background:#1e1b2080!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;color:#a99cae!important;border-top:1px solid rgba(236,72,153,.2)!important}.master-upload-label.small{background:#1e1b2066!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;color:#ec4899!important;border-color:#ec489966!important}.master-upload-label.small:hover{background:#ec489933!important;color:#ec4899!important;border-color:#ec489999!important}.gallery-delete-btn{background:#ec4899e6!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-color:#ffffff4d!important;box-shadow:0 4px 16px #0006,0 2px 8px #0000004d!important}.gallery-delete-btn:hover{background:#ec4899!important;box-shadow:0 8px 24px #00000080,0 4px 12px #0006!important}.gallery-delete-btn:active{box-shadow:0 2px 8px #0006!important}}.gallery-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbe3db4d,#ffffff1a);border:2px dashed rgba(251,227,219,.4);border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden}.gallery-placeholder:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fbe3db1a,#ffffff0d,#fbe3db1a);border-radius:12px;z-index:1}.gallery-placeholder.editing{border-color:#fbe3db99;background:linear-gradient(135deg,#fbe3db66,#ffffff26)}.gallery-placeholder.editing:hover{border-color:#fbe3dbcc;background:linear-gradient(135deg,#fbe3db80,#fff3);transform:scale(1.02);box-shadow:0 4px 12px #fbe3db4d}.placeholder-content{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;position:relative}.placeholder-logo{width:150%;height:150%;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .3s ease;margin:-25%}.gallery-placeholder.editing:hover .placeholder-logo{opacity:1}.placeholder-logo .logo-img{width:100%;height:100%;object-fit:cover;border-radius:10px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@keyframes placeholderPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.gallery-placeholder.editing{animation:placeholderPulse 3s ease-in-out infinite}@media (max-width: 480px){.placeholder-logo{width:150%;height:150%;margin:-25%}}@media (prefers-color-scheme: dark){.gallery-placeholder{background:linear-gradient(135deg,#fbe3db33,#ffffff0d);border:none}.gallery-placeholder.editing{border:none;background:linear-gradient(135deg,#fbe3db4d,#ffffff1a)}.gallery-placeholder.editing:hover{border:none;background:linear-gradient(135deg,#fbe3db66,#ffffff26)}}.story-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;width:60px;margin-right:4px;transition:transform .2s ease}.story-item:hover{transform:scale(1.05)}.story-item-img-wrapper{position:relative;width:60px;height:60px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.4);background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f}.story-item-img{width:100%;height:100%;object-fit:cover;display:block}.story-item-plus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:#ec4899;font-weight:300;opacity:.8}.story-item-photo-count{text-align:center;font-size:11px;color:#666;margin-top:4px;font-weight:500;background:#fff6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:2px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.3)}.story-item-timer{position:absolute;left:0;bottom:0;height:4px;background:linear-gradient(90deg,#ec4899 60%,#facc15);border-radius:0 0 30px 30px;transition:width .3s ease}.story-item-views{font-size:11px;color:#666;opacity:.9;font-weight:500;background:#fff6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:2px 6px;border-radius:10px;border:1px solid rgba(255,255,255,.3)}@media (prefers-color-scheme: dark){.story-item-img-wrapper{background:#1e1b2066!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-color:#ec48994d!important;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003!important}.story-item-plus{color:#ec4899}.story-item-photo-count,.story-item-views{color:#a99cae;background:#1e1b2080!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;border-color:#ec48994d!important}}.add-story-btn{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:transparent;border:none;margin-right:4px;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0;position:relative}.add-story-btn:hover:not(.disabled){transform:scale(1.05)}.add-story-btn.disabled{opacity:.5;cursor:not-allowed}.add-story-btn.disabled:hover{transform:none}.add-story-avatar{position:relative;width:60px;height:60px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.4);background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f}.add-story-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.add-story-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#faede7,#fdf5f0,#fae2d3);color:#a17569;font-weight:800;font-size:18px}.add-story-plus-overlay{position:absolute;top:40px;right:-5px;width:20px;height:20px;background:#ffffffe6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(236,72,153,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ec4899;font-size:12px;font-weight:900;line-height:1;z-index:100;box-shadow:0 4px 12px #ec489933,0 2px 6px #0000001a}@media (prefers-color-scheme: dark){.add-story-avatar{background:#1e1b2066!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-color:#ec48994d!important;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003!important}.add-story-plus-overlay{background:#1e1b20e6!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;border-color:#ec489966!important;color:#ec4899;box-shadow:0 4px 12px #0006,0 2px 6px #0000004d!important}}.add-story-btn.view-only:hover{transform:none}.add-story-btn.view-only{cursor:default}.story-uploader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483646!important;background:#fdf5f099;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .21s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.story-uploader{background:linear-gradient(135deg,#fffffff2,#fdf5f0e6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:28px 28px 0 0;box-shadow:0 -8px 32px #ec489926,0 -4px 16px #00000014,inset 0 1px #fff6;border-top:1px solid rgba(236,72,153,.3);max-width:430px;width:100vw;margin:0 auto;display:flex;flex-direction:column;position:relative;animation:slideUp .36s cubic-bezier(.65,.02,.16,1.03);contain:layout style;overscroll-behavior:contain}.story-uploader-header{display:flex;justify-content:flex-end;align-items:center;width:100%;margin-bottom:12px;padding:8px 24px 0}.story-uploader-close{background:none;border:none;color:#666;cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease}.story-uploader-close:hover{background:#f0f0f0;color:#333}.story-uploader-content{padding:0 18px 32px;overflow-y:auto;max-height:60vh;display:flex;flex-direction:column;gap:4px}.story-uploader-dropzone{border:2px dashed rgba(236,72,153,.4);border-radius:20px;padding:80px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a}.story-uploader-dropzone:hover{border-color:#ec4899;background:#ffffff80;box-shadow:0 6px 20px #ec489926,0 4px 12px #00000014;transform:translateY(-1px)}.story-uploader-icon{color:#ccc;margin-bottom:24px;transition:all .2s ease}.story-uploader-dropzone:hover .story-uploader-icon{color:#ec4899;transform:scale(1.05)}.story-uploader-text{font-size:16px;font-weight:500;color:#666;margin:0 0 8px}.story-uploader-hint{font-size:14px;color:#999;margin:0}.story-uploader-preview{display:flex;flex-direction:column;gap:20px}.story-uploader-image-container{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.story-uploader-image{width:100%;height:200px;object-fit:cover;display:block}.story-uploader-change-btn{position:absolute;top:12px;right:12px;background:#ffffffe6;border:none;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:500;color:#666;cursor:pointer;display:flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.story-uploader-change-btn:hover{background:#fff;color:#333}.story-uploader-title{margin-top:8px;position:relative}.story-uploader-title-input{width:100%;padding:12px;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);border-radius:8px;font-size:14px;transition:all .2s ease;line-height:1.2;color:#222;box-shadow:0 2px 8px #ec489914,0 1px 4px #0000000a}.story-uploader-title-input:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.story-uploader-title-counter{position:absolute;top:12px;right:12px;font-size:12px;color:#999;background:#fff;padding:2px 6px;border-radius:4px;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:1}.story-uploader-caption{display:flex;flex-direction:column;gap:4px;margin-top:2px;position:relative}.story-uploader-caption textarea{width:100%;padding:12px 12px 32px;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:all .2s ease;line-height:1.3;color:#222;box-shadow:0 2px 8px #ec489914,0 1px 4px #0000000a}.story-uploader-caption textarea:focus{outline:none;border-color:#ec4899}.story-uploader-counter{position:absolute;bottom:8px;right:12px;font-size:12px;color:#999;background:#fff;padding:2px 6px;border-radius:4px;pointer-events:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:1}.story-uploader-actions{display:flex;gap:12px;padding:0 18px 32px;margin-top:auto}.story-uploader-cancel,.story-uploader-submit{flex:1;padding:16px 24px;border-radius:16px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;min-height:52px}.story-uploader-cancel{background:#fff6;color:#666;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #ec48991a,0 2px 8px #00000014}.story-uploader-cancel:hover{background:#e0e0e0;color:#333}.story-uploader-submit{background:linear-gradient(135deg,#ec4899,#fae2d3);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #ec489933,0 2px 8px #0000001a}.story-uploader-submit:hover:not(:disabled){background:linear-gradient(90deg,#ec4899,#e649a6);transform:translateY(-1px)}.story-uploader-submit:disabled{background:#f0f0f0;color:#999;cursor:not-allowed;transform:none}body.story-uploader-open .floating-settings-button{display:none!important;z-index:-1!important;opacity:0!important;pointer-events:none!important}.story-uploader-overlay .floating-settings-button{display:none!important}@media (max-width: 768px){body.story-uploader-open{position:fixed!important;width:100%!important;height:100%!important;overflow:hidden!important;-webkit-overflow-scrolling:auto!important}.story-uploader-overlay{z-index:2147483646!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#fdf5f099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.story-uploader{width:100vw;max-height:90vh;border-radius:28px 28px 0 0;position:relative;z-index:2147483647!important}.story-uploader-content{padding:20px;max-height:70vh}.story-uploader-dropzone{padding:30px 16px}.story-uploader-image{height:180px}body.story-uploader-open .floating-settings-button,.story-uploader-overlay~.floating-settings-button,.story-uploader-overlay~* .floating-settings-button{display:none!important;visibility:hidden!important;opacity:0!important;z-index:-9999!important;pointer-events:none!important}}@media (prefers-color-scheme: dark){.story-uploader-overlay{background:#12101399!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.story-uploader{background:linear-gradient(135deg,#1e1b20f2,#2a2a2ae6)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-top-color:#ec489966!important;box-shadow:0 -8px 32px #0006,0 -4px 16px #0000004d,inset 0 1px #ffffff1a!important}.story-uploader-close{color:#ccc}.story-uploader-close:hover{background:#404040;color:#fff}.story-uploader-dropzone{background:#1e1b2066!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-color:#ec48994d!important;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003!important}.story-uploader-dropzone:hover{border-color:#ec4899!important;background:#1e1b2099!important;box-shadow:0 6px 20px #0006,0 4px 12px #0000004d!important}.story-uploader-icon{color:#666}.story-uploader-dropzone:hover .story-uploader-icon{color:#ec4899}.story-uploader-text{color:#ccc}.story-uploader-hint{color:#999}.story-uploader-title-input{background:#1e1b2066!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-color:#ec48994d!important;color:#fff;box-shadow:0 2px 8px #0000004d,0 1px 4px #0003!important}.story-uploader-title-input:focus{border-color:#ec4899!important;background:#1e1b2099!important}.story-uploader-title-counter{color:#999;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1}.story-uploader-caption textarea{background:#1e1b2066!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-color:#ec48994d!important;color:#fff;box-shadow:0 2px 8px #0000004d,0 1px 4px #0003!important}.story-uploader-caption textarea:focus{border-color:#ec4899!important;background:#1e1b2099!important}.story-uploader-counter{color:#999;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1}.story-uploader-cancel{background:#1e1b2080!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-color:#ec48994d!important;color:#fff;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003!important}.story-uploader-cancel:hover{background:#1e1b20b3!important;color:#fff}.story-uploader-submit:disabled{background:#404040;color:#666}}.comments-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffb6c126,#ffdab91f,#fff0f51a,#ffe4e114,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:100000;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fadeIn .3s ease-out}.comments-modal{width:100%;max-width:100%;max-height:75vh;background:linear-gradient(135deg,#fffffff2,#fef7f4eb,#fff0f5e6);border-radius:24px 24px 0 0;box-shadow:0 -20px 60px #ff3b8126,0 -8px 32px #ffb6c11f,0 -4px 16px #ffdab914,inset 0 1px #fffc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,59,129,.12);border-bottom:none;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.comments-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid rgba(255,59,129,.08);background:linear-gradient(135deg,#fffc,#fef7f499);position:sticky;top:0;z-index:10}.comments-modal-header-left{display:flex;align-items:center;gap:12px;flex:1}.comments-modal-master-info{display:flex;align-items:center;gap:10px}.comments-modal-master-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,59,129,.15);box-shadow:0 2px 8px #ff3b811a}.comments-modal-master-details{display:flex;flex-direction:column;gap:2px}.comments-modal-master-name{font-weight:600;font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comments-modal-album-name{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comments-modal-header-right{display:flex;align-items:center}.comments-modal-close-btn{width:40px;height:40px;border:none;border-radius:50%;background:linear-gradient(135deg,#ffffffe6,#fef7f4cc);color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #ff3b811a,0 2px 6px #0000000d}.comments-modal-close-btn:hover{background:linear-gradient(135deg,#ff3b811a,#ffb6c114);color:#ff3b81;transform:scale(1.05);box-shadow:0 6px 16px #ff3b8126,0 3px 8px #00000014}.comments-modal-action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:20px;background:#ffffffe6;color:#333;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001a}.comments-modal-action-btn:hover{background:#fffffff2;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.comments-modal-action-btn.active{background:linear-gradient(135deg,#ff3b8126,#ffb6c11a);color:#ff3b81}.comments-modal-action-btn.liked{background:linear-gradient(135deg,#ff3b8133,#ffb6c126);color:#ff3b81}.comments-modal-action-count{font-size:12px;font-weight:600}.comments-modal-content{flex:1;overflow-y:auto;padding:16px 20px;background:linear-gradient(135deg,#fff9,#fef7f466);max-height:60vh}.comments-modal-comments-list{display:flex;flex-direction:column;gap:12px}.comments-modal-empty{text-align:center;padding:40px 20px;color:#666}.comments-modal-empty-icon{margin-bottom:16px;opacity:.6}.comments-modal-empty h3{font-size:16px;font-weight:600;margin-bottom:8px;color:#333}.comments-modal-empty p{font-size:14px;color:#888}.comments-modal-comment{display:flex;gap:10px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#fffc,#fef7f499);border:1px solid rgba(255,59,129,.08);box-shadow:0 2px 8px #ff3b810d,0 1px 4px #00000008;transition:all .3s cubic-bezier(.4,0,.2,1)}.comments-modal-comment:hover{background:linear-gradient(135deg,#ffffffe6,#fef7f4b3);transform:translateY(-1px);box-shadow:0 4px 12px #ff3b8114,0 2px 6px #0000000d}.comments-modal-comment-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,59,129,.15);flex-shrink:0}.comments-modal-comment-avatar img{width:100%;height:100%;object-fit:cover}.comments-modal-comment-content{flex:1;min-width:0}.comments-modal-comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.comments-modal-comment-author{font-weight:600;font-size:13px;color:#333}.comments-modal-comment-date{font-size:11px;color:#888}.comments-modal-comment-text{font-size:13px;line-height:1.3;color:#555;margin-bottom:6px;word-wrap:break-word}.comments-modal-comment-reply-btn{background:none;border:none;color:#ff3b81;font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s ease}.comments-modal-comment-reply-btn:hover{background:#ff3b811a}.comments-modal-reply-indicator{margin:16px 0;padding:12px 16px;background:linear-gradient(135deg,#ff3b8114,#ffb6c10d);border-radius:12px;border:1px solid rgba(255,59,129,.15)}.comments-modal-reply-content{display:flex;align-items:center;justify-content:space-between}.comments-modal-reply-text{font-size:13px;color:#ff3b81;font-weight:500}.comments-modal-cancel-reply{width:24px;height:24px;border:none;border-radius:50%;background:#ff3b811a;color:#ff3b81;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.comments-modal-cancel-reply:hover{background:#ff3b8133;transform:scale(1.1)}.comments-modal-input-container{padding:20px 24px;border-top:1px solid rgba(255,59,129,.08);background:linear-gradient(135deg,#ffffffe6,#fef7f4b3);position:sticky;bottom:0;z-index:10}.comments-modal-input-wrapper{display:flex;align-items:flex-end;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#fffc,#fef7f499);border-radius:20px;border:1px solid rgba(255,59,129,.12);box-shadow:0 4px 12px #ff3b8114,0 2px 6px #00000008}.comments-modal-input{flex:1;border:none;background:transparent;font-size:14px;line-height:1.4;color:#333;resize:none;outline:none;min-height:20px;max-height:80px;font-family:inherit}.comments-modal-input::placeholder{color:#999}.comments-modal-send-btn{width:36px;height:36px;border:none;border-radius:50%;background:linear-gradient(135deg,#fffc,#fef7f499);color:#ccc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000000d;flex-shrink:0}.comments-modal-send-btn.active{background:linear-gradient(135deg,#ff3b81e6,#ffb6c1cc);color:#fff;box-shadow:0 4px 12px #ff3b814d,0 2px 6px #ff3b8133}.comments-modal-send-btn.active:hover{transform:scale(1.05);box-shadow:0 6px 16px #ff3b8166,0 3px 8px #ff3b814d}@keyframes slideUp{0%{opacity:0;transform:translateY(100%) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.comments-modal-content::-webkit-scrollbar{width:4px}.comments-modal-content::-webkit-scrollbar-track{background:#ff3b810d;border-radius:2px}.comments-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff3b814d,#ffb6c133);border-radius:2px}.comments-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff3b8180,#ffb6c166)}@media (max-width: 480px){.comments-modal-overlay{padding:0;z-index:100000!important}.comments-modal{max-width:100%;max-height:85vh;border-radius:20px 20px 0 0}.comments-modal-header{padding:16px 20px 12px}.comments-modal-content{padding:16px 20px;max-height:45vh}.comments-modal-input-container{padding:16px 20px}.comments-modal-story-container{height:160px}}@media (prefers-color-scheme: dark){.comments-modal{background:linear-gradient(135deg,#1e1b20f2,#2a1f1aeb,#1e1b20e6);border:1px solid rgba(255,59,129,.2)}.comments-modal-header{background:linear-gradient(135deg,#1e1b20cc,#2a1f1a99);border-bottom-color:#ff3b8126}.comments-modal-master-name{color:#f8f0f8}.comments-modal-album-name{color:#ccc}.comments-modal-close-btn{background:linear-gradient(135deg,#1e1b20e6,#2a1f1acc);color:#ccc}.comments-modal-content{background:linear-gradient(135deg,#1e1b2099,#2a1f1a66)}.comments-modal-comment{background:linear-gradient(135deg,#1e1b20cc,#2a1f1a99);border-color:#ff3b8126}.comments-modal-comment-author{color:#f8f0f8}.comments-modal-comment-text{color:#d4b8d4}.comments-modal-input-container{background:linear-gradient(135deg,#1e1b20e6,#2a1f1ab3)}.comments-modal-input-wrapper{background:linear-gradient(135deg,#1e1b20cc,#2a1f1a99);border-color:#ff3b8133}.comments-modal-input{color:#f8f0f8}.comments-modal-input::placeholder{color:#888}}.story-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fdf5f099;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .21s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.story-modal{background:linear-gradient(135deg,#ffffffe6,#fdf5f0d9);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border-radius:28px 28px 0 0;box-shadow:0 -8px 32px #ec489926,0 -4px 16px #00000014,inset 0 1px #fff6;border-top:1px solid rgba(236,72,153,.3);padding:20px 18px 32px;max-width:430px;width:100vw;max-height:90vh;margin:0 auto;display:flex;flex-direction:column;gap:16px;position:relative;animation:slideUp .36s cubic-bezier(.65,.02,.16,1.03);contain:layout style;overscroll-behavior:contain;overflow:visible}.story-modal-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px}.story-modal-header h3{margin:0;color:#333;font-size:20px;font-weight:700;text-align:center;flex:1}.story-modal-counter-overlay{position:absolute;bottom:12px;right:12px;background:#000000b3;color:#fff;padding:6px 10px;border-radius:12px;font-size:12px;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003;z-index:10}.story-modal-likes-overlay{position:absolute;bottom:12px;left:12px;background:#000000b3;color:#fff;padding:6px 10px;border-radius:12px;font-size:12px;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003;z-index:10;display:flex;align-items:center;gap:4px}.story-modal-likes-icon{color:#fff;fill:#fff;transition:all .2s ease}.story-modal-likes-icon-liked,.story-modal-likes-overlay .story-modal-likes-icon.story-modal-likes-icon-liked{color:#ec4899!important;fill:#ec4899!important}.story-modal-likes-count{font-size:12px;font-weight:600}.story-modal-comments-overlay{position:absolute;bottom:12px;left:80px;background:#000000b3;color:#fff;padding:6px 10px;border-radius:12px;font-size:12px;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003;z-index:10;display:flex;align-items:center;gap:4px}.story-modal-comments-icon{color:#fff;fill:#fff}.story-modal-comments-count{font-size:12px;font-weight:600}.story-modal-views-overlay{position:absolute;bottom:12px;left:148px;background:#000000b3;color:#fff;padding:6px 10px;border-radius:12px;font-size:12px;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003;z-index:10;display:flex;align-items:center;gap:4px}.story-modal-views-count{font-size:12px;font-weight:600}.story-modal-image-container{position:relative;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #ec48991a;border:1px solid #fae2d3}.story-modal-top-actions{position:absolute;top:28px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:10}@supports (top: env(safe-area-inset-top)){.story-modal-top-actions{top:calc(env(safe-area-inset-top) + 20px)}}@media (max-width: 768px){.story-modal-top-actions{top:12px!important;right:12px}}.story-modal-img{width:100%;max-width:100%;height:auto;max-height:60vh;aspect-ratio:4/5;object-fit:cover;display:block;transition:opacity .3s ease,transform .3s ease}.story-modal-caption-container{display:flex;flex-direction:column;gap:8px}.story-modal-caption{background:transparent;border-radius:12px;padding:8px 0;border:none;margin:0;text-align:left}.story-modal-caption-line{margin-bottom:2px;line-height:1.4}.story-modal-author-name{font-weight:700;font-size:14px;color:#333}.story-modal-colon{color:#333;font-weight:700;font-size:14px}.story-modal-caption-text{color:#333;font-size:13px;line-height:1.4;word-break:break-word;margin:0;text-align:left}.story-modal-caption-counter{font-size:7px;color:#666;font-weight:500;background:#ffffffe6;padding:1px 2px;border-radius:3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 2px #0000001a;border:1px solid rgba(0,0,0,.05);white-space:nowrap;display:inline-block;margin-left:4px;line-height:1;vertical-align:middle}.story-modal-content-wrapper{position:relative;width:100%}.story-modal-content-background{background:linear-gradient(180deg,#fdf5f0,#fae2d3);border-radius:0 0 16px 16px;padding:12px 16px 8px;margin-top:-8px;border:1px solid #fae2d3;border-top:none}.story-modal-category{font-size:12px;color:#333;font-weight:600;margin:0 0 4px;text-align:left;background:#fffc;padding:6px 10px;border-radius:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001a;border:1px solid rgba(255,255,255,.3)}.story-modal-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#666;padding:0 4px}.story-modal-date{font-weight:500}.story-modal-expires{font-weight:400;opacity:.8}.story-modal-views{font-size:13px;color:#ec4899;margin-bottom:10px}.story-modal-controls{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;align-items:center;pointer-events:none;padding:0 16px;box-sizing:border-box}.story-modal-nav{background:#ffffffe6;color:#333;border:none;border-radius:50%;width:40px;height:40px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;pointer-events:auto;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px #00000026}.story-modal-nav:disabled{opacity:.3;cursor:not-allowed;background:#ffffff80;color:#ccc}.story-modal-nav:hover:not(:disabled){background:#fff;color:#333;transform:scale(1.1);box-shadow:0 4px 12px #0003}.story-modal-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:16px}.story-modal-close-btn,.story-modal-add-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.4);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.story-modal-close-btn{background:#ffffff4d;color:#222;position:relative;z-index:1000}.story-modal-add-btn{background:linear-gradient(135deg,#ec4899,#fae2d3);color:#fff;margin-top:4px}.story-modal-close-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.story-modal-add-btn:hover{background:linear-gradient(90deg,#ec4899,#e649a6);transform:scale(1.1);box-shadow:0 4px 12px #ff6b6b66}.story-modal-close-btn:active,.story-modal-add-btn:active{transform:scale(.95)}.story-modal-delete-btn{background:#e74c3ce6;color:#fff;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s ease;box-shadow:0 4px 16px #e74c3c4d,0 2px 8px #0000001a}.story-modal-delete-btn:hover{background:#e74c3c;transform:scale(1.1);box-shadow:0 4px 12px #e74c3c66}.story-modal-delete-btn:active{transform:scale(.95)}.story-modal-delete-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fdf5f099;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.story-modal-delete-content{background:linear-gradient(135deg,#fffffff2,#fdf5f0e6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #ec489926,0 4px 16px #00000014;max-width:320px;width:90%;text-align:center;box-shadow:0 20px 40px #0000004d;animation:slideUp .3s ease}.story-modal-delete-content h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#333}.story-modal-delete-content p{margin:0 0 12px;font-size:14px;color:#666;line-height:1.5}.story-modal-delete-warning{color:#e74c3c!important;font-weight:500;font-size:13px!important;background:#e74c3c1a;padding:8px 12px;border-radius:8px;margin:16px 0!important}.story-modal-delete-buttons{display:flex;gap:12px;justify-content:center;margin-top:20px}.story-modal-delete-buttons button{padding:12px 24px;border:1px solid rgba(255,255,255,.4);border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.story-modal-delete-confirm-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 4px 16px #e74c3c4d,0 2px 8px #0000001a}.story-modal-delete-confirm-btn:hover:not(:disabled){background:#c0392b;transform:scale(1.05)}.story-modal-delete-confirm-btn:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.story-modal-delete-cancel-btn{background:#ffffff4d;color:#222;box-shadow:0 4px 16px #00000014,0 2px 8px #0000000a}.story-modal-delete-cancel-btn:hover:not(:disabled){background:#7f8c8d;transform:scale(1.05)}.story-modal-delete-cancel-btn:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}body.story-modal-open .floating-settings-button{display:none!important;z-index:-1!important;opacity:0!important;pointer-events:none!important}.story-modal-overlay{z-index:9999!important}.story-modal-overlay .floating-settings-button{display:none!important}@media (max-width: 768px){body.story-modal-open{position:fixed!important;width:100%!important;height:100%!important;overflow:hidden!important;-webkit-overflow-scrolling:auto!important}.story-modal-overlay{z-index:99999!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.story-modal{max-height:85vh;overflow-y:auto}.story-modal-comments-section{max-height:250px}body.story-modal-open .floating-settings-button,.story-modal-overlay~.floating-settings-button,.story-modal-overlay~* .floating-settings-button{display:none!important;visibility:hidden!important;opacity:0!important;z-index:-9999!important;pointer-events:none!important}}@media (prefers-color-scheme: dark){.story-modal-overlay{background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.story-modal{background:linear-gradient(135deg,#1e1b20c7,#141216b8);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-top-color:#ec48994d}.story-modal-header h3,.story-modal-caption{color:#fff}.story-modal-author-name{color:#d4a574}.story-modal-caption-text{color:#ccc}.story-modal-caption-counter{color:#999}.story-modal-content-background{background:#1a1a1a}.story-modal-category{background:#333;color:#fff}.story-modal-meta,.story-modal-date,.story-modal-expires,.story-modal-views{color:#999}.story-modal-delete-content{background:#2a2a2a}.story-modal-delete-content h3{color:#fff}.story-modal-delete-content p{color:#ccc}.story-modal-delete-warning{color:#ff6b6b}}.story-modal-comments-section{margin-top:16px;border-top:1px solid rgba(255,255,255,.3);max-height:300px;overflow:hidden;display:flex;flex-direction:column;background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a}.story-modal-comments-list{max-height:200px;overflow-y:auto;margin-bottom:12px;flex:1}.story-modal-no-comments{text-align:center;color:#666;font-size:14px;padding:20px}.story-modal-comment{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start;text-align:left}.story-modal-comment-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,.4);background:#ffffff4d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 2px 8px #ec48991a,0 1px 4px #0000000d}.story-modal-comment-avatar img{width:100%;height:100%;object-fit:cover}.story-modal-comment-content{flex:1;min-width:0;text-align:left}.story-modal-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;text-align:left}.story-modal-comment-author{font-weight:600;font-size:13px;color:#333}.story-modal-comment-date{font-size:11px;color:#666}.story-modal-comment-text{font-size:13px;line-height:1.4;color:#333;word-break:break-word;margin-bottom:8px}.story-modal-comment-reply-btn{background:none;border:none;color:#ec4899;font-size:10px;font-weight:400;cursor:pointer;padding:2px 0;transition:all .2s ease;text-align:left}.story-modal-comment-reply-btn:hover{color:#db2777;text-decoration:underline}.story-modal-reply-indicator{display:flex;align-items:center;justify-content:space-between;background:#ec48991a;border:1px solid rgba(236,72,153,.2);border-radius:8px;padding:8px 12px;margin-bottom:8px;font-size:12px;color:#ec4899}.story-modal-cancel-reply{background:none;border:none;color:#ec4899;cursor:pointer;padding:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.story-modal-cancel-reply:hover{background:#ec48991a;color:#db2777}.story-modal-comment-input{display:flex;gap:8px;align-items:flex-end}.story-modal-comment-textarea{flex:1;border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:8px 12px;font-size:13px;resize:none;min-height:36px;max-height:100px;font-family:inherit;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#222;box-shadow:0 2px 8px #0000000a}.story-modal-comment-textarea:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 2px #ec48991a}.story-modal-comment-send{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:linear-gradient(135deg,#ec4899,#fae2d3);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #ec489933,0 2px 8px #0000001a}.story-modal-comment-send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 8px #ec48994d}.story-modal-comment-send:disabled{opacity:.5;cursor:not-allowed}.story-modal-likes-overlay,.story-modal-comments-overlay,.story-modal-views-overlay{cursor:pointer;transition:all .2s ease}.story-modal-likes-overlay:hover,.story-modal-comments-overlay:hover,.story-modal-views-overlay:hover{background:#000c;transform:scale(1.05)}.story-modal-likes-overlay:active,.story-modal-comments-overlay:active,.story-modal-views-overlay:active{transform:scale(.95)}.story-modal-likes-icon.loading{animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme: dark){.story-modal-comments-section{border-top-color:#ffffff1a}.story-modal-no-comments{color:#999}.story-modal-comment-author{color:#fff}.story-modal-comment-date{color:#999}.story-modal-comment-text{color:#ccc}.story-modal-comment-reply-btn{color:#ec4899}.story-modal-comment-reply-btn:hover{color:#db2777}.story-modal-reply-indicator{background:#ec489926;border-color:#ec48994d;color:#ec4899}.story-modal-cancel-reply{color:#ec4899}.story-modal-cancel-reply:hover{background:#ec489933;color:#db2777}.story-modal-comment-textarea{background:#333;border-color:#ffffff1a;color:#fff}.story-modal-comment-textarea:focus{border-color:#ec4899}}.master-stories-bar{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:8px 16px 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin:0 auto 8px;justify-content:flex-start;width:100%;max-width:380px;flex-wrap:nowrap;background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a}.master-stories-bar::-webkit-scrollbar{display:none}.story-loading,.story-error{max-width:400px;margin:0 auto;padding:16px;text-align:center;color:#666;font-size:14px;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a}.story-error{color:#e74c3c}@media (prefers-color-scheme: dark){.master-stories-bar{background:#1e1b2033!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-color:#ec48994d!important;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003!important}.story-loading,.story-error{background:#1e1b2066!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-color:#ec48994d!important;color:#a99cae}.story-error{color:#ff6b6b}}.contact-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;text-decoration:none;transition:all .2s ease;background:#fff;border:1px solid rgba(236,72,153,.2);color:#ec4899;box-shadow:0 2px 8px #ec489926,0 1px 4px #00000014}.contact-icon:hover{border-color:#ec489966;background:#fff;color:#ec4899;transform:scale(1.05);box-shadow:0 4px 12px #ec489940,0 2px 6px #0000001a}.contact-icon.disabled{opacity:.5;cursor:default;pointer-events:none;background:#f5f5f5;border-color:#8080804d;color:#999;box-shadow:0 2px 8px #8080801a,0 1px 4px #0000000d}.contact-icon.disabled:hover{transform:none;background:#f5f5f5;border-color:#8080804d;color:#999;box-shadow:0 2px 8px #8080801a,0 1px 4px #0000000d}@media (prefers-color-scheme: dark){.contact-icon{background:#2a1f1a!important;border-color:#ec48994d!important;color:#ec4899;box-shadow:0 2px 8px #0000004d,0 1px 4px #0003!important}.contact-icon:hover{background:#2a1f1a!important;border-color:#ec489980!important;box-shadow:0 4px 12px #0006,0 2px 6px #0000004d!important}.contact-icon.disabled,.contact-icon.disabled:hover{background:#1a1a1a!important;border-color:#8080804d!important;color:#666;box-shadow:0 2px 8px #8080801a,0 1px 4px #0003!important}}.floating-contact-icons.view-only{top:55px}.avatar-crop-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#fdf5f099;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.avatar-crop-content{background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:24px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #ec489926,0 4px 16px #0000001a}.control-btn{display:flex;align-items:center;gap:8px;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);padding:12px 16px;border-radius:8px;cursor:pointer;font-size:14px;color:#222;margin-bottom:16px;transition:all .2s ease;box-shadow:0 2px 8px #ec489914,0 1px 4px #0000000a}.control-btn:hover{background:#fff6;box-shadow:0 4px 12px #ec48991f,0 2px 6px #0000000f;transform:translateY(-1px)}.cancel-btn{flex:1;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);padding:12px;border-radius:8px;cursor:pointer;font-size:14px;color:#666;transition:all .2s ease;box-shadow:0 2px 8px #ec489914,0 1px 4px #0000000a}.cancel-btn:hover{background:#fff6;box-shadow:0 4px 12px #ec48991f,0 2px 6px #0000000f;transform:translateY(-1px)}.save-btn{flex:1;background:linear-gradient(135deg,#ec4899,#fae2d3);border:1px solid rgba(255,255,255,.4);padding:12px;border-radius:8px;cursor:pointer;font-size:14px;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 16px #ec489933,0 2px 8px #0000001a}.save-btn:hover{transform:translateY(-1px)}@media (prefers-color-scheme: dark){.avatar-crop-content{background:#1e1b20f2!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-color:#ec48994d!important;color:#fff}.avatar-crop-header h3{color:#fff}.close-btn{color:#a99cae}.close-btn:hover,.crop-container{background:#1e1b2066}.control-btn{background:#1e1b2066!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-color:#ec48994d!important;color:#fff}.control-btn:hover{background:#1e1b2080!important;box-shadow:0 4px 12px #ec48991f,0 2px 6px #0000000f!important}.zoom-controls span{color:#a99cae}.zoom-slider{background:#1e1b2066}.cancel-btn{background:#1e1b2066!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-color:#ec48994d!important;color:#a99cae}.cancel-btn:hover{background:#1e1b2080!important;box-shadow:0 4px 12px #ec48991f,0 2px 6px #0000000f!important}.save-btn{background:linear-gradient(135deg,#ec4899,#fae2d3)!important;border-color:#ffffff4d!important}}body.avatar-crop-modal-open .floating-contact-icons,body.avatar-crop-modal-open .avatar-edit-btn,body.avatar-crop-modal-open .settings-button-container{z-index:-1!important;pointer-events:none!important}.addphoto-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#fdf5f099;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .22s cubic-bezier(.6,1.7,.4,1) both}.addphoto-content{background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:22px;width:100vw;max-width:370px;max-height:95vh;padding:24px 16px 18px;display:flex;flex-direction:column;align-items:stretch;gap:16px;position:relative;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #ec489926,0 4px 16px #0000001a;animation:fadeInUp .25s cubic-bezier(.6,1.7,.4,1) both;overflow-y:auto}.addphoto-close{position:absolute;top:26px;right:20px;width:44px;height:44px;border-radius:50%;background:#000000bf;color:#fff;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;line-height:1;font-size:22px;cursor:pointer;z-index:3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #0000004d;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.addphoto-close:hover{background:#000000d9;transform:scale(1.05);box-shadow:0 6px 20px #00000059}.addphoto-close:active{transform:scale(.95)}.addphoto-preview{width:100%;border-radius:14px;object-fit:cover;aspect-ratio:3/4;background:#f7dbce;box-shadow:0 1.5px 7px #eab7a71a}.addphoto-input{padding:13px 12px;font-size:15.5px;border-radius:12px;border:1px solid rgba(236,72,153,.3);background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#222;margin-bottom:2px;box-sizing:border-box;outline:none;font-family:inherit;transition:all .2s ease}.addphoto-input::placeholder{font-size:12.5px}.addphoto-input:focus{border-color:#ec489980;background:#fff6;color:#222;box-shadow:0 4px 12px #ec48991f,0 2px 6px #0000000f}.addphoto-save{padding:13px 0;border:1px solid rgba(255,255,255,.4);border-radius:12px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(90deg,#ec4899,#fae2d3);cursor:pointer;transition:all .2s ease;margin-top:6px;box-shadow:0 4px 16px #ec489933,0 2px 8px #0000001a}.addphoto-save:disabled{background:#ececec;color:#b1b1b1;cursor:not-allowed;opacity:.7}@media (max-width: 600px){.addphoto-content{width:96vw;min-width:0;padding-left:4vw;padding-right:4vw;border-radius:18px;max-width:99vw;left:0;right:0}}@media (min-width: 650px){.addphoto-content{width:370px;max-width:95vw;border-radius:18px;padding:28px 24px 24px;box-shadow:0 10px 40px #ec489930,0 1.5px 9px #eab7a73f}}@media (prefers-color-scheme: dark){.addphoto-content{background:#1e1b20f2!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-color:#ec48994d!important;color:#fff!important}.addphoto-close{background:#1e1b20cc!important;border-color:#ec48994d!important;color:#fff!important}.addphoto-close:hover{background:#1e1b20e6!important}.addphoto-input{background:#1e1b2066!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;color:#fff!important;border-color:#ec48994d!important}.addphoto-input::placeholder{font-size:12.5px}.addphoto-input:focus{background:#1e1b2080!important;color:#fff!important;border-color:#ec489980!important;box-shadow:0 4px 12px #ec48991f,0 2px 6px #0000000f!important}.addphoto-save{background:linear-gradient(90deg,#ec4899,#fae2d3)!important;border-color:#ffffff4d!important}}body.addphoto-modal-open .floating-contact-icons,body.addphoto-modal-open .avatar-edit-btn,body.addphoto-modal-open .settings-button-container{z-index:-1!important;pointer-events:none!important}.caption-modal{position:fixed;left:0;right:0;bottom:0;top:0;z-index:9999;background:#fdf5f099;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:flex-end;pointer-events:all;animation:fadeInSheet .33s cubic-bezier(.6,1.7,.4,1) both}@keyframes fadeInSheet{0%{opacity:0}to{opacity:1}}.caption-modal~.floating-contact-icons,.caption-modal~.avatar-edit-btn,.caption-modal~.settings-button-container{z-index:-1!important;pointer-events:none!important}body.caption-modal-open .floating-contact-icons,body.caption-modal-open .avatar-edit-btn,body.caption-modal-open .settings-button-container{z-index:-1!important;pointer-events:none!important}.caption-form{width:98vw;max-width:430px;margin:0 auto 24px;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:22px;box-shadow:0 8px 32px #ec489926,0 4px 16px #0000001a;display:flex;align-items:center;gap:12px;padding:16px 18px 16px 20px;position:relative;border:1px solid rgba(255,255,255,.4);animation:fadeInUp .38s cubic-bezier(.6,1.7,.4,1) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.caption-input{flex:1;border:1px solid rgba(236,72,153,.3);border-radius:13px;padding:13px 16px;font-size:16px;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#222;outline:none;box-sizing:border-box;transition:all .2s ease;font-family:inherit}.caption-input:focus{border-color:#ec489980;background:#fff6;box-shadow:0 4px 12px #ec48991f,0 2px 6px #0000000f}.char-counter{position:absolute;bottom:9px;right:90px;font-size:12px;color:#b8a0b5;opacity:.75;pointer-events:none;font-family:inherit}.caption-save{padding:13px 22px;font-size:16px;font-weight:700;border-radius:13px;border:1px solid rgba(255,255,255,.4);background:linear-gradient(90deg,#ec4899,#fae2d3);color:#fff;box-shadow:0 4px 16px #ec489933,0 2px 8px #0000001a;cursor:pointer;transition:all .2s ease;font-family:inherit;margin-left:4px;display:flex;align-items:center;gap:8px}.caption-save:disabled{background:#ececec;color:#b1b1b1;opacity:.7;cursor:not-allowed;box-shadow:none}@media (max-width: 480px){.caption-form{max-width:99vw;padding-left:6px;padding-right:6px}.caption-input{font-size:15px;padding:11px 10px}.caption-save{font-size:15px;padding:11px 13px}}@media (prefers-color-scheme: dark){.caption-modal{background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.caption-form{background:#1e1b20f2!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-color:#ec48994d!important;color:#fff;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003}.caption-input{background:#1e1b2066!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;color:#fff;border-color:#ec48994d!important}.caption-input:focus{background:#1e1b2080!important;border-color:#ec489980!important;color:#fff;box-shadow:0 4px 12px #ec48991f,0 2px 6px #0000000f!important}.caption-save{background:linear-gradient(90deg,#ec4899,#fae2d3);color:#fff;border-color:#ffffff4d!important}.caption-save:disabled{background:#1e1b2066!important;color:#a99cae;opacity:.74}.char-counter{color:#a99cae}}@media (max-width: 370px){.caption-form{padding-left:3vw;padding-right:3vw}}.qr-code-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fdf5f099;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1002;display:flex;align-items:flex-end;justify-content:center;animation:qr-fade-in .2s ease}.qr-code-modal{width:100%;position:relative;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #ec489926,0 4px 16px #0000001a,inset 0 1px #fff6;animation:qr-slide-up .28s cubic-bezier(.4,0,.2,1);max-width:430px}.qr-code-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px;position:sticky;top:0;background:transparent}.qr-code-drag-indicator{position:absolute;top:8px;left:50%;transform:translate(-50%);width:44px;height:4px;border-radius:2px;background:#00000026}.qr-code-modal-header h3{margin:0;font-size:18px;font-weight:700;color:#111827}.qr-code-modal-close{position:absolute;top:26px;right:20px;background:#000000bf;border:1px solid rgba(255,255,255,.25);border-radius:50%;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #0000004d;z-index:3}.qr-code-modal-close:hover{background:#000000d9;transform:scale(1.05);box-shadow:0 6px 20px #00000059}.qr-code-modal-close:active{transform:scale(.95)}.qr-code-container{text-align:center;margin-bottom:24px;padding:0 16px}.qr-code-wrapper{display:inline-block;padding:16px;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:16px}.qr-code-description{margin:0;color:#6b7280;font-size:14px;line-height:1.5}.master-info{text-align:center;margin-bottom:24px;padding:16px;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(255,255,255,.4);margin-left:16px;margin-right:16px}.master-info h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827}.profile-url{margin:0;font-size:12px;color:#6b7280;word-break:break-all;font-family:monospace;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px;border-radius:6px;border:1px solid rgba(255,255,255,.4)}.qr-code-actions{display:flex;flex-direction:column;gap:12px;padding:0 16px 24px}.action-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #0000001a}.copy-button{background:#3b82f6e6;color:#fff}.copy-button:hover{background:#3b82f6f2;transform:scale(1.02);box-shadow:0 6px 20px #3b82f64d}.share-button{background:#10b981e6;color:#fff}.share-button:hover{background:#10b981f2;transform:scale(1.02);box-shadow:0 6px 20px #10b9814d}.download-button{background:#f59e0be6;color:#fff}.download-button:hover{background:#f59e0bf2;transform:scale(1.02);box-shadow:0 6px 20px #f59e0b4d}@keyframes qr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes qr-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 480px){.qr-code-modal{max-width:100%}.qr-code-wrapper{padding:12px}.qr-code-wrapper svg{width:160px!important;height:160px!important}.action-button{padding:16px;font-size:16px}}@media (prefers-color-scheme: dark){.qr-code-modal-overlay{background:#23202199}.qr-code-modal{background:#232021f2;border-color:#ffffff1a}.qr-code-modal-close{background:#ffffff26;color:#f7dbce;border-color:#fff3}.qr-code-drag-indicator{background:#ffffff2e}.qr-code-modal-header h3{color:#f9fafb}.qr-code-wrapper,.master-info{background:#ffffff1a;border-color:#fff3}.master-info h4{color:#f9fafb}.profile-url{background:#ffffff1a;border-color:#fff3;color:#9ca3af}.qr-code-description{color:#9ca3af}.action-button{border-color:#fff3}}.skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-avatar{background:linear-gradient(135deg,#faede7d9,#fdf5f0bf);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);width:140px;height:140px;border-radius:50%;margin:0 auto 16px;border:1.5px solid rgba(250,237,231,.8);box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a,inset 0 1px #ffffff4d;position:relative}.skeleton-avatar:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#ec48991a,#faede71a);border-radius:50%;z-index:-1;opacity:.6}.skeleton-title,.skeleton-desc,.skeleton-contact{background:linear-gradient(135deg,#faede7e6,#fdf5f0cc);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:12px;border:1px solid rgba(250,237,231,.7);box-shadow:0 3px 12px #0000000f,0 1px 4px #00000008,inset 0 1px #fff6;position:relative}.skeleton-gallery{background:linear-gradient(135deg,#faede7d9,#fdf5f0bf);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:16px;width:100%;aspect-ratio:3/4;min-height:90px;border:1px solid rgba(250,237,231,.7);box-shadow:0 4px 16px #00000014,0 2px 6px #0000000a,inset 0 1px #ffffff4d;position:relative}.skeleton-gallery:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#ec489914,#faede714);border-radius:16px;z-index:-1;opacity:.5}.shimmer:after{content:"";position:absolute;top:0;left:-120px;height:100%;width:120px;background:linear-gradient(90deg,transparent,rgba(250,237,231,.8) 40%,rgba(253,245,240,.9) 60%,transparent);animation:shimmer 1.4s ease-in-out infinite}.skeleton-floating-icons{position:absolute;top:95px;right:20px;z-index:1;display:flex;flex-direction:column;gap:10px}.skeleton-floating-icons.view-only{top:55px}.skeleton-contact-icon{background:linear-gradient(135deg,#faede7e6,#fdf5f0cc);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(250,237,231,.8);box-shadow:0 4px 16px #0000001a,0 2px 8px #0000000d,inset 0 1px #fff6;position:relative}.skeleton-contact-icon:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#ec489926,#faede726);border-radius:50%;z-index:-1;opacity:.7}.skeleton-stories{max-width:400px;margin:24px auto;display:flex;gap:10px;overflow-x:auto;padding:0 16px}.skeleton-story-item{background:linear-gradient(135deg,#faede7d9,#fdf5f0bf);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);width:64px;height:64px;border-radius:50%;flex-shrink:0;border:1.5px solid rgba(250,237,231,.8);box-shadow:0 4px 16px #00000014,0 2px 6px #0000000a,inset 0 1px #ffffff4d;position:relative}.skeleton-story-item:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#ec48991a,#faede71a);border-radius:50%;z-index:-1;opacity:.6}.skeleton-gallery-title{background:linear-gradient(135deg,#faede7e6,#fdf5f0cc);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(250,237,231,.7);box-shadow:0 3px 12px #0000000f,0 1px 4px #00000008,inset 0 1px #fff6;position:relative}.skeleton-gallery-title:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#ec48990d,#faede70d);border-radius:12px;z-index:-1;opacity:.4}@keyframes shimmer{0%{left:-120px}to{left:100%}}@media (prefers-color-scheme: dark){.skeleton-avatar{background:linear-gradient(135deg,#1e1b20d9,#28252abf)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-color:#ec489966!important;box-shadow:0 6px 24px #0006,0 3px 12px #0003,inset 0 1px #ffffff1a!important}.skeleton-avatar:before{background:linear-gradient(135deg,#ec489933,#1e1b2033)!important}.skeleton-title,.skeleton-desc,.skeleton-contact{background:linear-gradient(135deg,#1e1b20e6,#28252acc)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-color:#ec489966!important;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003,inset 0 1px #ffffff1a!important}.skeleton-title:before,.skeleton-desc:before,.skeleton-contact:before{background:linear-gradient(135deg,#ec489926,#1e1b2026)!important}.skeleton-gallery{background:linear-gradient(135deg,#1e1b20d9,#28252abf)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-color:#ec489966!important;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003,inset 0 1px #ffffff1a!important}.skeleton-gallery:before{background:linear-gradient(135deg,#ec489933,#1e1b2033)!important}.skeleton-contact-icon{background:linear-gradient(135deg,#1e1b20e6,#28252acc)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-color:#ec489966!important;box-shadow:0 6px 20px #0006,0 3px 10px #0003,inset 0 1px #ffffff1a!important}.skeleton-contact-icon:before{background:linear-gradient(135deg,#ec489940,#1e1b2040)!important}.skeleton-story-item{background:linear-gradient(135deg,#1e1b20d9,#28252abf)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-color:#ec489966!important;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003,inset 0 1px #ffffff1a!important}.skeleton-story-item:before{background:linear-gradient(135deg,#ec489933,#1e1b2033)!important}.skeleton-gallery-title{background:linear-gradient(135deg,#1e1b20e6,#28252acc)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-color:#ec489966!important;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003,inset 0 1px #ffffff1a!important}.skeleton-gallery-title:before{background:linear-gradient(135deg,#ec489926,#1e1b2026)!important}.shimmer:after{background:linear-gradient(90deg,transparent,rgba(30,27,32,.8) 40%,rgba(40,37,42,.9) 60%,transparent)}}.master-profile-tab{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100vw;box-sizing:border-box;padding:24px 0 100px;text-align:center;flex-grow:1;position:relative;background:linear-gradient(135deg,#faede7,#fdf5f0,#fae2d3)}.profile-photo{width:160px;height:160px;border-radius:50%;overflow:hidden;background:#ffffff4d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;justify-content:center;align-items:center;box-shadow:0 0 0 8px #fff6,0 8px 32px #ec48991f,0 4px 16px #0000000f;margin-bottom:0;transition:all .3s ease;position:relative;border:1px solid rgba(255,255,255,.4)}.profile-photo.editing{cursor:pointer;box-shadow:0 0 0 3px #ec48994d,0 8px 32px #ec489926,0 4px 16px #00000014;outline:2px dashed #ec4899;border-color:#ec489966}.avatar-edit-btn{position:absolute;right:-13px;bottom:-11px;z-index:2;background:#ec4899e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);width:44px;height:44px;border-radius:50%;box-shadow:0 4px 16px #ec48994d,0 2px 8px #0000001a,inset 0 1px #fff6;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;outline:none;transition:all .2s ease}.avatar-edit-btn:hover,.avatar-edit-btn:focus{background:#ec4899;box-shadow:0 8px 24px #ec489966,0 4px 12px #00000026,inset 0 1px #fff9;transform:scale(1.05)}.rating-stars{margin:22px 0 10px;font-size:25px;color:#facc15;display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:20px;padding:8px 16px;box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a}.rating-number{font-size:16px;margin-left:10px;color:#ec4899;font-weight:600}.floating-settings-button{position:absolute;top:14px;right:14px;z-index:1;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:8px;font-size:20px;opacity:.9;transition:opacity .2s ease}.floating-settings-button:hover{opacity:1}@media (prefers-color-scheme: dark){.master-profile-tab{background:linear-gradient(135deg,#1a1518,#2a232c,#1e1b20)!important;color:#fff!important}.profile-photo{background:#1e1b2066;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 0 0 8px #1e1b2066,0 8px 32px #0000004d,0 4px 16px #0003;border:1px solid rgba(236,72,153,.3);transition:all .2s ease}.profile-photo.editing{box-shadow:0 0 0 3px #ec489966,0 0 0 8px #1e1b2066,0 8px 32px #0006;outline:2px dashed #ec4899;border-color:#ec489980}.profile-photo img{filter:brightness(.97)}.rating-stars{background:#1e1b2066;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ec48994d;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003;color:#facc15}.rating-number{color:#ec4899}.floating-settings-button{color:#e5e7eb}.master-gallery-title,.gallery-title{background:#1e1b2066;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ec48994d;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003;color:#fff}.master-gallery-title:hover,.gallery-title:hover{background:#1e1b2080;box-shadow:0 6px 20px #0006,0 3px 10px #0000004d}}.gallery-grid{max-width:400px;margin:0 auto;width:100%}.master-gallery-title,.gallery-title{background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px 20px;border-radius:16px;text-align:center;font-weight:600;color:#222;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;max-width:350px;margin:-8px auto 26px;width:100%;transition:all .2s ease}.master-gallery-title:hover,.gallery-title:hover{background:#fff6;box-shadow:0 6px 20px #ec48991f,0 3px 10px #0000000f;transform:translateY(-1px)}.preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#fdf5f099;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;z-index:9999;cursor:zoom-out;animation:fadeIn .25s ease-out;touch-action:pinch-zoom}.preview-content{position:relative;width:auto;height:auto;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:transparent;overflow:hidden;padding:0}.preview-content img{width:auto;height:auto;max-width:90vw;max-height:70vh;object-fit:contain;border-radius:12px;transition:opacity .3s ease,transform .3s ease;box-shadow:0 8px 32px #0006,0 4px 16px #ec48991a}@media (max-width: 768px){.preview-content img{max-width:85vw;max-height:75vh;border-radius:8px}}.close-preview{position:absolute;top:16px;right:16px;width:50px;height:50px;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;cursor:pointer;z-index:20;transition:all .2s ease;box-shadow:0 4px 16px #0000004d}.close-preview:hover{background:#000000d9;transform:scale(1.05)}.close-preview:active{background:#000000f2;transform:scale(.95)}.preview-caption{margin-top:18px;margin-bottom:8px;background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:16px;text-align:center;border-radius:12px;padding:12px 20px;box-sizing:border-box;min-height:18px;max-width:90vw;word-break:break-word;opacity:.96;animation:fadeInCaption .33s cubic-bezier(.6,1.7,.4,1) both;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0000004d}@keyframes fadeInCaption{0%{opacity:0;transform:translateY(12px)}to{opacity:.96;transform:none}}.gallery-modal-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:16px;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:25px;padding:10px 20px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0000004d}.gallery-modal-controls button{background:#fff3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0003}.gallery-modal-controls button:hover:not(:disabled){background:#ffffff4d;transform:scale(1.05)}.gallery-modal-controls button:active:not(:disabled){transform:scale(.95)}.gallery-modal-controls button:disabled{opacity:.5;cursor:not-allowed;transform:none}.gallery-modal-controls span{color:#fff;font-size:14px;font-weight:500;min-width:60px;text-align:center}@media (min-width: 768px){.preview-modal:after{content:"ESC - закрыть | ← → - навигация";position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff9;font-size:12px;font-weight:400;background:#0000004d;padding:6px 12px;border-radius:15px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease;pointer-events:none}.preview-modal:hover:after{opacity:1}}body.gallery-preview-modal-open .floating-contact-icons,body.gallery-preview-modal-open .avatar-edit-btn,body.gallery-preview-modal-open .settings-button-container{z-index:-1!important;pointer-events:none!important}@media (prefers-color-scheme: dark){.preview-modal{background:#000000e6!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.preview-content{background:transparent!important}.close-preview{background:#1e1b20cc!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-color:#ec48994d!important;color:#fff!important}.close-preview:hover{background:#1e1b20e6!important;border-color:#ec489980!important}.close-preview:active{background:#ec4899!important;color:#fff!important}.preview-caption{background:#1e1b2099!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-color:#ec48994d!important;color:#fff!important}.gallery-modal-controls{background:#1e1b2099!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-color:#ec48994d!important}.gallery-modal-controls button{background:#ec489933!important;border-color:#ec489966!important}.gallery-modal-controls button:hover:not(:disabled){background:#ec48994d!important}}.superbar-outer{width:100%;max-width:480px;min-width:320px;margin:-10px auto 4px;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;padding:0 12px}@media (max-width: 768px){.superbar-outer{padding:0 20px}}.superbar-bg{width:100%;display:flex;justify-content:space-between;align-items:center;background:#fbe3db66;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:30px;box-shadow:0 8px 32px #ec48991f,0 4px 16px #0000000f;min-height:58px;padding:12px 8px;gap:8px;cursor:pointer;transition:all .2s ease}.superbar-outer:active .superbar-bg,.superbar-bg:active{box-shadow:0 6px 24px #ec489933,0 3px 12px #00000014;transform:translateY(-1px)}.superbar-day{flex:0 0 39px;width:39px;height:39px;min-width:28px;min-height:28px;font-size:17px;font-weight:700;color:#222;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.superbar-day.active{background:#ec489933;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);color:#222;box-shadow:0 4px 16px #ec489933,0 2px 8px #0000000f}.superbar-day.sunday{color:#9ca3af!important;background:none!important;font-weight:600;opacity:.6}@media (prefers-color-scheme: dark){.superbar-bg{background:#23202166;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#ec489933;box-shadow:0 8px 32px #0000004d}.superbar-day{color:#e2e2e2}.superbar-day.active{background:#ec48994d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec489966;color:#fff;box-shadow:0 4px 16px #ec48994d}.superbar-day.sunday{color:#7b7470!important}}._bg_gezrb_4{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#fdf5f080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;overflow:visible!important;touch-action:none}._modal_gezrb_19{background:linear-gradient(135deg,#ffffff40,#ffffff26);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);border-radius:28px 28px 0 0;box-shadow:0 -8px 32px #ec489926,0 -4px 16px #ec48991a,inset 0 1px #fff6;padding:0;max-width:430px;width:100vw;margin:0 auto;animation:_slideUp_gezrb_1 .36s cubic-bezier(.65,.02,.16,1.03);overflow:visible!important;touch-action:pan-y}@keyframes _slideUp_gezrb_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}._inner_gezrb_46{width:100%;max-width:430px;margin:0 auto;padding:24px 10px 36px;display:flex;flex-direction:column;gap:10px;color:#222}._header_gezrb_57{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}._headerTitle_gezrb_65{font-size:24px;font-weight:700;color:#222;display:flex;align-items:center;justify-content:center;letter-spacing:-.3px;gap:12px}._headerTitle_gezrb_65 svg{color:#ec4899}._table_gezrb_80{display:flex;flex-direction:column;gap:12px;width:100%}._row_gezrb_87{display:flex;align-items:center;gap:14px;background:#fff6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:18px;box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;padding:10px 16px;width:100%;transition:all .3s ease}._row_gezrb_87:not(._activeRow_gezrb_101){background:#ffffff4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ffffff4d}._row_gezrb_87:not(._activeRow_gezrb_101) ._label_gezrb_107,._row_gezrb_87:not(._activeRow_gezrb_101) ._to_gezrb_108{opacity:.4}._label_gezrb_107{width:40px;font-weight:700;font-size:16px;color:#ec4899;-webkit-user-select:none;user-select:none;transition:opacity .3s ease}._time_gezrb_121{flex-grow:1;font-size:18px;padding:8px 10px;background:#fdf5f099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(250,228,216,.6);border-radius:12px;font-weight:600;color:#222;transition:all .3s ease;font-family:Inter,Menlo,Monaco,monospace,sans-serif;display:flex;align-items:center;justify-content:center}._time_gezrb_121:disabled{background:transparent;border-color:transparent;color:#9ca3af;opacity:.6}._time_gezrb_121::-webkit-calendar-picker-indicator{display:none}._to_gezrb_108{font-weight:600;font-size:18px;color:#666;-webkit-user-select:none;user-select:none;transition:opacity .3s ease}._switch_gezrb_157{position:relative;width:52px;height:28px;flex-shrink:0}._switch_gezrb_157 input{display:none}._slider_gezrb_166{background:#fae4d899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);border-radius:15px;position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;transition:.3s;box-shadow:0 2px 8px #ec489933}._slider_gezrb_166:before{content:"";position:absolute;height:22px;width:22px;left:2px;bottom:2px;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(236,72,153,.3);border-radius:50%;transition:.3s;box-shadow:0 2px 8px #ec489933}._switch_gezrb_157 input:checked+._slider_gezrb_166{background:#ec48994d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec4899;box-shadow:0 0 12px #ec489966}._switch_gezrb_157 input:checked+._slider_gezrb_166:before{background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:#ec4899;transform:translate(24px)}@media (prefers-color-scheme: dark){._bg_gezrb_4{background:#1a1518b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}._modal_gezrb_19{background:linear-gradient(135deg,#1e1b2066,#1e1b2033);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#ec489933;box-shadow:0 -8px 32px #0006,0 -4px 16px #0003,inset 0 1px #ec48991a}._inner_gezrb_46{color:#f6e6fa}._headerTitle_gezrb_65{color:#fff}._row_gezrb_87{background:#2a232c66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ec489933;box-shadow:0 4px 16px #0000004d}._row_gezrb_87:not(._activeRow_gezrb_101){background:#2a232c4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ec489926}._label_gezrb_107{color:#ec4899}._time_gezrb_121{background:#19121b99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec48994d;color:#f7e1fc}._time_gezrb_121:disabled{background:transparent;border-color:transparent;color:#816c8a}._to_gezrb_108{color:#a99cae}._slider_gezrb_166{background:#2d213499;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(236,72,153,.2);box-shadow:0 2px 8px #0000004d}._slider_gezrb_166:before{background:#39263fcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid rgba(236,72,153,.2)}._switch_gezrb_157 input:checked+._slider_gezrb_166{background:#ec489966;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec4899;box-shadow:0 0 16px #ec489980}._switch_gezrb_157 input:checked+._slider_gezrb_166:before{background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:#ec4899}}@media (max-width: 520px){._inner_gezrb_46{padding:22px 5px 32px}._headerTitle_gezrb_65{font-size:20px}._row_gezrb_87{gap:8px;padding:7px 10px}._label_gezrb_107{font-size:14px;width:30px}._time_gezrb_121{font-size:16px}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.char-counter{position:absolute!important;right:20px!important;bottom:16px!important;font-size:12px!important;color:#666!important;opacity:.7!important;pointer-events:none!important;background:none!important;font-weight:500!important;transition:opacity .2s ease!important}.form-field:focus-within .char-counter{opacity:1}@media (max-width: 520px){.char-counter{right:16px!important;bottom:14px!important;font-size:11px!important}}@media (prefers-color-scheme: dark){.char-counter{color:#a99cae}}.custom-select-wrapper{position:relative;flex:1}.custom-select{width:100%;min-height:46px;padding:8px 12px 8px 14px;border:1.5px solid rgba(236,72,153,.3);border-radius:12px;font-size:11px;line-height:1.35;background:#ec48991a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#222;cursor:pointer;transition:all .2s ease;outline:none;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.custom-select:hover{border-color:#ec4899;background:#ec489926;transform:translateY(-1px);box-shadow:0 4px 12px #ec48991a}.custom-select:focus,.custom-select.open{border-color:#ec4899;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #ec489926}.select-value{flex:1;display:flex;flex-direction:column;gap:0px;text-align:left;justify-content:center;align-items:flex-start;margin-top:-6px;padding:2px 0;min-height:42px;position:relative}.select-value .service-name{position:relative;font-size:13px;font-weight:700;color:#222;line-height:1.2;margin-bottom:2px}.select-value .service-details{position:relative;font-size:11px;color:#666;line-height:1.2;font-weight:500}.select-value .placeholder{position:relative;font-size:13px;color:#9ca3af;font-weight:600}.service-name{font-size:13px;font-weight:700;color:#222;line-height:1.2}.service-details{font-size:11px;color:#666;line-height:1.2;font-weight:500}.placeholder{font-size:13px;color:#9ca3af;font-weight:600}.select-arrow{flex-shrink:0;width:20px;height:20px;color:#ec4899;transition:transform .2s ease}.select-arrow.rotated{transform:rotate(180deg)}.select-dropdown{position:absolute;top:100%;left:0;right:0;background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 4px 16px #0000000f;z-index:1000;max-height:200px;overflow-y:auto;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-list{padding:8px;display:flex;flex-direction:column;gap:4px}.dropdown-option{padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.dropdown-option:last-child{margin-bottom:0}.dropdown-option:hover{background:#ec48991a;border-color:#ec489933}.dropdown-option.selected{background:#ec489926;border-color:#ec48994d}.dropdown-option.selected .option-details{color:#ec4899}.option-content{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.option-name{flex:1;font-size:13px;font-weight:600;color:#222;line-height:1.2}.option-details{font-size:11px;color:#666;font-weight:500;line-height:1.2}.schedule-tab .records-section{width:100%;max-width:430px;margin:0 auto;padding:0 16px 120px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.schedule-tab .records-section .day-accordion{background:#ffffff4d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:18px;box-shadow:0 8px 32px #ec48991f,0 4px 16px #0000000f;overflow:visible;transition:all .2s ease}.schedule-tab .records-section .day-accordion:hover{box-shadow:0 12px 40px #ec48992e,0 6px 20px #00000014;transform:translateY(-2px)}@media (max-width: 768px){.schedule-tab .records-section{padding:0 12px 120px}.schedule-tab .day-accordion{text-align:left}.schedule-tab .record{text-align:left;padding:16px 14px}.schedule-tab .client-name,.schedule-tab .service-row,.schedule-tab .contact-row,.schedule-tab .comment-row{text-align:left}}.schedule-tab .record{background:#ffffff4d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:18px;padding:14px 17px;font-size:15px;text-align:left;border-left:4px solid;color:#222;box-shadow:0 8px 32px #ec48991f,0 4px 16px #0000000f;position:relative;transition:all .2s ease;display:flex;flex-direction:column;animation:cardFadeIn .5s ease-out forwards;opacity:0;margin-bottom:12px}.schedule-tab .record:nth-child(1){animation-delay:.05s}.schedule-tab .record:nth-child(2){animation-delay:.1s}.schedule-tab .record:nth-child(3){animation-delay:.15s}.schedule-tab .record:nth-child(4){animation-delay:.2s}.schedule-tab .record:nth-child(5){animation-delay:.25s}.schedule-tab .record:hover{box-shadow:0 12px 40px #ec48992e,0 6px 20px #00000014;transform:translateY(-2px);z-index:2}.schedule-tab .record.removing{transition:.23s transform ease,.23s opacity ease;transform:translate(-100%);opacity:0}.schedule-tab .record-body{display:flex;flex-direction:column;gap:12px}.schedule-tab .date-time-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 8px;font-size:13px;color:#666;font-weight:500}.schedule-tab .date-item,.schedule-tab .time-item{display:flex;align-items:center;gap:6px}.schedule-tab .icon-subtle{color:#ec4899}.schedule-tab .client-name,.schedule-tab .service-row,.schedule-tab .contact-row,.schedule-tab .comment-row{display:flex;align-items:center;gap:8px}.schedule-tab .client-name{font-size:16px;font-weight:700;color:#222}.schedule-tab .service-row{font-size:16px;color:#666}.schedule-tab .contact-row{font-size:15px;color:#fbbd23;font-weight:500}.schedule-tab .icon-main{color:#ec4899;flex-shrink:0}.schedule-tab .record-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.3);padding-top:12px;margin-top:14px}.schedule-tab .status-changer .status-badge{display:flex;align-items:center;gap:6px;position:static;cursor:pointer;border:none;border-radius:12px;padding:7px 10px;font-size:13px;font-weight:700;transition:all .2s ease;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3)}.schedule-tab .record.status-pending .status-badge{background:#facc1533;color:#d97706;border-color:#facc154d}.schedule-tab .record.status-confirmed .status-badge{background:#0ea5e933;color:#0ea5e9;border-color:#0ea5e94d}.schedule-tab .record.status-done .status-badge{background:#22c55e33;color:#22c55e;border-color:#22c55e4d}.schedule-tab .record.status-cancelled .status-badge{background:#dc262633;color:#dc2626;border-color:#dc26264d}.schedule-tab .status-changer .status-badge svg{transition:transform .2s}.schedule-tab .status-changer .status-badge:hover svg{transform:scale(1.1)}.schedule-tab .status-changer .status-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.status-options-menu{position:absolute;bottom:100%;left:0;width:160px;background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 4px 16px #0000000f;padding:6px;z-index:10;margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.status-option{width:100%;padding:8px 12px;border:none;background:none;border-radius:8px;text-align:left;font-size:14px;font-weight:600;color:#222;cursor:pointer;transition:all .2s ease}.schedule-tab .action-buttons{display:flex;align-items:center;gap:4px}.schedule-tab .edit-btn,.schedule-tab .delete-btn{display:flex;align-items:center;justify-content:center;gap:6px;color:#666;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);cursor:pointer;border-radius:12px;min-width:35px;min-height:35px;width:35px;height:35px;padding:0;box-sizing:border-box;transition:all .2s ease}.schedule-tab .edit-btn{color:#ec4899}.schedule-tab .delete-btn{color:#ef4444}.schedule-tab .edit-btn:hover,.schedule-tab .delete-btn:hover{background-color:#fffc;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.schedule-tab .edit-btn span{font-size:14px;font-weight:600}.schedule-tab .record.status-pending{border-left-color:#facc15}.schedule-tab .record.status-confirmed{border-left-color:#0ea5e9}.schedule-tab .record.status-done{border-left-color:#22c55e}.schedule-tab .record.status-cancelled{border-left-color:#f87171}@media (prefers-color-scheme: dark){.schedule-tab .record{background:#1e1b2066;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#ec489933;color:#e2e2e2;box-shadow:0 8px 32px #0000004d}.schedule-tab .record:hover{box-shadow:0 12px 40px #0006}.schedule-tab .record.status-pending{border-left-color:#facc15}.schedule-tab .record.status-confirmed{border-left-color:#0ea5e9}.schedule-tab .record.status-done{border-left-color:#22c55e}.schedule-tab .record.status-cancelled{border-left-color:#f87171}.schedule-tab .icon-subtle{color:#ec4899}.schedule-tab .client-name{color:#fff}.schedule-tab .icon-main{color:#ec4899}.schedule-tab .service-row{color:#a99cae}.schedule-tab .contact-row{color:#fbbd23}.schedule-tab .record-footer{border-top-color:#ec489933}.schedule-tab .record.status-pending .status-badge{background:#facc1533;color:#fbbd23;border-color:#facc154d}.schedule-tab .record.status-confirmed .status-badge{background:#0ea5e933;color:#93c5fd;border-color:#0ea5e94d}.schedule-tab .record.status-done .status-badge{background:#22c55e33;color:#34d399;border-color:#22c55e4d}.schedule-tab .record.status-cancelled .status-badge{background:#dc262633;color:#ec4899;border-color:#dc26264d}.schedule-tab .action-buttons{background:none}.schedule-tab .edit-btn,.schedule-tab .delete-btn{background:#2a232c99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec489933;color:#ec4899}.schedule-tab .delete-btn{color:#ef4444}.schedule-tab .edit-btn:hover,.schedule-tab .delete-btn:hover{background-color:#2a232ccc}.status-options-menu{background:#2a232ce6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#ec489933;box-shadow:0 8px 32px #0006}.status-option{color:#e2e2e2}.status-option:hover{background-color:#ec489933;color:#ec4899}.custom-select{background:#ec48991a;border-color:#ec48994d;color:#e2e2e2}.custom-select:hover{background:#ec489926}.custom-select:focus,.custom-select.open{background:#1e1b20cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.service-name{color:#e2e2e2}.placeholder{color:#7b7470}.select-arrow{color:#ec4899}.select-dropdown{background:#2a232ce6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#ec489933;box-shadow:0 8px 32px #0006}.dropdown-option{color:#e2e2e2}.dropdown-option:hover{background:#ec489933}.option-details{color:#a99cae}.dropdown-option.selected .option-details{color:#ec4899}@media (max-width: 768px){.schedule-tab .day-accordion,.schedule-tab .record,.schedule-tab .client-name,.schedule-tab .service-row,.schedule-tab .contact-row,.schedule-tab .comment-row{text-align:left}}}.clients-dropdown{position:absolute;top:100%;left:0;right:0;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.2);border-radius:12px;box-shadow:0 8px 32px #ec489926,0 4px 16px #0000001a;z-index:9999;max-height:200px;overflow-y:auto;margin-top:4px;-webkit-overflow-scrolling:touch;transform:translateZ(0)}.dropdown-item{padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(236,72,153,.1)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#ec48991a}.dropdown-item.loading{text-align:center;color:#666;font-style:italic;cursor:default;display:flex;align-items:center;justify-content:center;gap:8px}.loading-spinner{width:16px;height:16px;border:2px solid rgba(236,72,153,.3);border-top:2px solid #ec4899;border-radius:50%;animation:spin 1s linear infinite}.dropdown-item.no-results{text-align:center;color:#666;font-style:italic;cursor:default}.dropdown-item.more-indicator{text-align:center;color:#ec4899;font-style:italic;cursor:default;font-weight:500;background:#ec48990d}.client-name{font-weight:600;color:#222;margin-bottom:2px}.client-contact{font-size:12px;color:#666}@media (prefers-color-scheme: dark){.clients-dropdown{background:#1e1e1ef2;border:1px solid rgba(236,72,153,.3);box-shadow:0 8px 32px #ec489933,0 4px 16px #0000004d;z-index:9999}.booking-form .clients-dropdown{background:#1e1e1ef2;border:1px solid rgba(236,72,153,.3);box-shadow:0 8px 32px #ec489933,0 4px 16px #0000004d;z-index:1003}.dropdown-item.loading,.dropdown-item.no-results{color:#a99cae}.dropdown-item.more-indicator{color:#ec4899;background:#ec48991a}.dropdown-item:hover{background:#ec489933}.client-name{color:#e2e2e2}.client-contact{color:#a99cae}}.booking-form .clients-dropdown{z-index:1003;position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;margin-top:4px;border-radius:12px;box-shadow:0 8px 32px #ec489933,0 4px 16px #00000026}.form-field{position:relative;z-index:1}.form-field:has(.clients-dropdown){z-index:1002}@media (max-width: 768px){.clients-dropdown{z-index:1003;position:absolute;top:100%;left:0;right:0;max-height:50vh;margin-top:4px;border-radius:8px;font-size:14px}.booking-form .clients-dropdown{z-index:1003;max-height:40vh}.form-field:has(.clients-dropdown){z-index:1002}.clients-dropdown::-webkit-scrollbar{width:4px}.clients-dropdown::-webkit-scrollbar-track{background:transparent}.clients-dropdown::-webkit-scrollbar-thumb{background:#ec48994d;border-radius:2px}}.time-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1002;animation:fadeIn .2s ease}.time-picker-modal{position:fixed;bottom:0;left:50%;transform:translate(-50%);background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #0000001a;max-width:90vw;max-height:80vh;width:430px;z-index:1003;animation:slideUpFromBottom .3s ease;overflow:hidden}.time-picker-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(236,72,153,.1)}.time-picker-header h3{margin:0;font-size:18px;font-weight:600;color:#222}.time-picker-content{padding:16px 20px 40px;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.no-slots{text-align:center;padding:40px 20px;color:#666}.no-slots svg{color:#ccc;margin-bottom:16px}.no-slots p{margin:0;font-size:16px}.time-slots{display:flex;flex-direction:column;gap:8px}.time-slot{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(236,72,153,.2);border-radius:12px;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;box-sizing:border-box}.time-slot:hover:not(.disabled){background:#ec48990d;border-color:#ec48994d;transform:translateY(-1px)}.time-slot.selected{background:#ec48991a;border-color:#ec4899;box-shadow:0 4px 16px #ec489926}.time-slot.disabled{background:#9ca3af1a;border-color:#9ca3af33;cursor:not-allowed;opacity:.6}.time-icon{color:#ec4899;flex-shrink:0}.time-label{font-size:16px;font-weight:500;color:#222;flex:1}.time-slot.selected .time-label{color:#ec4899;font-weight:600}.time-slot.disabled .time-label{color:#9ca3af;text-decoration:line-through}.disabled-label{font-size:12px;color:#ef4444;background:#ef44441a;padding:2px 6px;border-radius:4px;flex-shrink:0}@media (max-width: 520px){.time-picker-modal{width:100vw;max-height:70vh;border-radius:20px 20px 0 0;max-width:100vw}.time-picker-header{padding:16px 16px 12px}.time-picker-header h3{font-size:16px}.time-picker-content{padding:12px 16px 36px}.time-slot{padding:10px 14px}.time-label{font-size:15px}}@media (prefers-color-scheme: dark){.time-picker-modal{background:#1e1b20f2;border:1px solid rgba(236,72,153,.2)}.time-picker-header{border-bottom-color:#ec489933}.time-picker-header h3{color:#f8f0f8}.close-button{background:#2a232c99;color:#a99cae}.close-button:hover{background:#2a232ccc;color:#ec4899}.time-slot{background:#2a232c66;border-color:#ec489933}.time-slot:hover:not(.disabled){background:#ec48991a}.time-slot.selected{background:#ec489933}.time-slot.disabled{background:#6b728033;border-color:#6b72804d}.time-label{color:#f7e1fc}.time-slot.disabled .time-label{color:#6b7280}.no-slots{color:#a99cae}.no-slots svg{color:#6b7280}}.date-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1002;animation:fadeIn .2s ease}.date-picker-modal{position:fixed;bottom:0;left:50%;transform:translate(-50%);background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #0000001a;max-width:90vw;max-height:85vh;width:480px;z-index:1003;animation:slideUpFromBottom .3s ease;overflow:hidden}.date-picker-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(236,72,153,.1)}.date-picker-header h3{margin:0;font-size:18px;font-weight:600;color:#222}.close-button{width:32px;height:32px;border:none;background:#ec48991a;border-radius:8px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-button:hover{background:#ec489933;color:#ec4899}.date-picker-content{padding:20px 24px 60px;max-height:65vh;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;justify-content:center}.date-picker-content .react-datepicker{background:transparent!important;border:none!important;box-shadow:none!important;font-family:inherit!important}.date-picker-content .react-datepicker__month-container{background:transparent!important}.date-picker-content .react-datepicker__header{background:#ec48991a!important;border-bottom:1px solid rgba(236,72,153,.2)!important;border-radius:12px 12px 0 0!important;padding:8px 0!important}.date-picker-content .react-datepicker__current-month{color:#222!important;font-weight:600!important;font-size:18px!important;padding:12px 0!important}.date-picker-content .react-datepicker__day-name{color:#666!important;font-weight:500!important;width:40px!important;height:40px!important;line-height:40px!important;font-size:14px!important}.date-picker-content .react-datepicker__day{color:#222!important;border-radius:8px!important;transition:all .2s ease!important;margin:2px!important;width:40px!important;height:40px!important;line-height:40px!important;font-size:16px!important}.date-picker-content .react-datepicker__day:hover{background:#ec48991a!important}.date-picker-content .react-datepicker__day--selected{background:#ec4899!important;color:#fff!important}.date-picker-content .react-datepicker__day--keyboard-selected{background:#ec489933!important}.date-picker-content .react-datepicker__day--disabled{color:#ccc!important}@keyframes slideUpFromBottom{0%{opacity:0;transform:translate(-50%) translateY(100%)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 520px){.date-picker-modal{width:100vw;max-height:70vh;border-radius:20px 20px 0 0;max-width:100vw}.date-picker-header{padding:16px 16px 12px}.date-picker-header h3{font-size:16px}.date-picker-content{padding:12px 16px 56px}.date-picker-content .react-datepicker__day{width:44px!important;height:44px!important;line-height:44px!important;font-size:16px!important}.date-picker-content .react-datepicker__day-name{width:44px!important;height:44px!important;line-height:44px!important;font-size:14px!important}}@media (prefers-color-scheme: dark){.date-picker-modal{background:#1e1b20f2;border:1px solid rgba(236,72,153,.2)}.date-picker-header{border-bottom-color:#ec489933}.date-picker-header h3{color:#f8f0f8}.close-button{background:#2a232c99;color:#a99cae}.close-button:hover{background:#2a232ccc;color:#ec4899}.date-picker-content .react-datepicker__header{background:#ec489933!important;border-bottom-color:#ec48994d!important}.date-picker-content .react-datepicker__current-month{color:#f8f0f8!important}.date-picker-content .react-datepicker__day-name{color:#a99cae!important}.date-picker-content .react-datepicker__day{color:#f7e1fc!important}.date-picker-content .react-datepicker__day:hover{background:#ec489933!important}.date-picker-content .react-datepicker__day--selected{background:#ec4899!important;color:#fff!important}.date-picker-content .react-datepicker__day--keyboard-selected{background:#ec48994d!important}.date-picker-content .react-datepicker__day--disabled{color:#6b7280!important}}.custom-select-container{position:relative;width:100%;z-index:1}.custom-select{position:relative;width:100%;min-height:42px;padding:10px 14px;background:#fdf5f099;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(250,228,216,.6);border-radius:13px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;color:#222;outline:none;box-sizing:border-box;-webkit-user-select:none;user-select:none;pointer-events:auto}.custom-select:hover{background:#fdf5f0cc;border-color:#ec48994d;box-shadow:0 4px 16px #ec48991a;transform:translateY(-1px)}.custom-select:focus{background:#fdf5f0e6;border-color:#ec4899;box-shadow:0 4px 16px #ec489926;transform:translateY(-1px)}.custom-select.open{background:#fdf5f0f2;border-color:#ec4899;box-shadow:0 4px 16px #ec489933;transform:translateY(-1px)}.custom-select.has-selection{background:#fdf5f0cc}.custom-select.has-selection:hover{background:#fdf5f0e6}.custom-select.disabled{opacity:.6;cursor:not-allowed;background:#9ca3af4d;transform:none}.custom-select.disabled:hover{transform:none;box-shadow:none}.option-details{font-weight:500;color:#22c55e;font-size:12px;line-height:1.3}.select-arrow{flex-shrink:0;color:#ec4899;transition:transform .2s ease;margin-left:8px}.custom-select.open .select-arrow{transform:rotate(180deg);color:#ec4899}.custom-select-dropdown{background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:12px;box-shadow:0 12px 40px #00000026,0 6px 20px #00000014,inset 0 1px #ffffffe6;max-height:220px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;animation:dropdownFadeIn .2s ease-out;margin-top:4px;position:fixed;z-index:1002;pointer-events:auto}.dropdown-list{padding:8px 0;overflow-x:hidden;text-align:left}.dropdown-option{padding:14px 16px;cursor:pointer;transition:all .15s ease;border:none;background:transparent;width:100%;text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.4;outline:none;-webkit-user-select:none;user-select:none;pointer-events:auto;overflow:hidden}.option-content{display:flex;flex-direction:column;gap:2px;overflow:hidden;align-items:flex-start;text-align:left}.dropdown-option .option-label{font-weight:500;color:#222;white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-align:left}.dropdown-option .option-details{font-weight:500;color:#22c55e;font-size:14px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-align:left}.dropdown-option .option-description{font-weight:400;color:#888;font-size:12px;margin-top:2px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-align:left}@media (min-width: 769px){.custom-select{min-height:46px;padding:12px 16px;font-size:15px}.custom-select:hover{background:#fdf5f0d9;border-color:#ec489966;box-shadow:0 6px 20px #ec48991f}.dropdown-option{padding:16px 18px;font-size:13px;min-height:48px}.dropdown-option:hover{background:#ec48991a;transform:translate(2px)}.dropdown-option:focus{background:#ec489926}.custom-select-dropdown{max-height:240px;margin-top:6px}}@media (prefers-color-scheme: dark){.custom-select{background:#19121b99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(236,72,153,.3);color:#fff}.custom-select:hover{background:#19121bcc;border-color:#ec489966;box-shadow:0 4px 16px #ec489933}.custom-select:focus{background:#19121be6;border-color:#ec4899;box-shadow:0 4px 16px #ec48994d}.custom-select.open{background:#19121bf2;border-color:#ec4899;box-shadow:0 4px 16px #ec489966}.custom-select.has-selection{background:#19121bcc}.custom-select.has-selection:hover{background:#19121be6}.option-label{color:#fff}.option-details{color:#34d399}.placeholder{color:#816c8a}.select-arrow,.custom-select.open .select-arrow{color:#ec4899}.custom-select-dropdown{background:#1e1b20f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(236,72,153,.3);box-shadow:0 12px 40px #0006,0 6px 20px #0003,inset 0 1px #ec48991a}.dropdown-option:hover{background:#ec489926}.dropdown-option:focus{background:#ec489933}.dropdown-option.selected{background:#ec489940;box-shadow:inset 0 1px #ec48994d}.dropdown-option.selected:hover{background:#ec48994d}.dropdown-option .option-label{color:#fff}.dropdown-option .option-details{color:#34d399}.dropdown-option .option-description{color:#a99cae}@media (min-width: 769px){.custom-select:hover{background:#19121bd9;border-color:#ec489980;box-shadow:0 6px 20px #ec489940}.dropdown-option:hover{background:#ec48992e}}}@media (max-width: 768px){.custom-select{min-height:52px;padding:14px 16px;font-size:16px}.dropdown-option{padding:16px;font-size:18px;min-height:52px}.custom-select-dropdown{max-height:200px}.dropdown-option .option-details{font-size:16px}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:12px;width:100%;max-width:480px;background:#ffffff40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 8px 32px #ec489914,0 2px 8px #0000000a;padding:8px 6px 5px;justify-content:center;box-sizing:border-box}@media (max-width: 768px){.tabs{max-width:100%}}.tabs button{flex:1;padding:12px 16px;border:1px solid rgba(255,255,255,.4);background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;font-size:15px;font-weight:600;color:#666;transition:all .2s ease;box-shadow:0 2px 8px #0000000a;letter-spacing:.04em;cursor:pointer;min-width:0;position:relative}.tabs button.active{background:#fbe3db;color:#222;border-color:#fff6;box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f,inset 0 1px #fff6;transform:translateY(-1px)}.tabs button:hover:not(.active){background:#ffffff80;border-color:#ffffff80;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}@media (prefers-color-scheme: dark){.tabs{background:#1e1b2066;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ec489933;box-shadow:0 8px 32px #0000004d}.tabs button{background:#1e1b2066;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#fff3;color:#a99cae}.tabs button.active{background:#ec4899;color:#fff;border-color:#ffffff4d;box-shadow:0 4px 16px #ec489966,inset 0 1px #fff3;transform:translateY(-1px)}.tabs button:hover:not(.active){background:#1e1b20cc;transform:translateY(-1px);box-shadow:0 4px 12px #0003}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.record{background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;border-radius:20px;padding:14px 17px;font-size:15px;text-align:left;border-left:4px solid;color:#222;position:relative;transition:all .2s ease;display:flex;flex-direction:column;animation:cardFadeIn .5s ease-out forwards;opacity:0;margin-bottom:12px;overflow:visible}.record:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:none;border-radius:20px;pointer-events:none}.record:nth-child(1){animation-delay:.05s}.record:nth-child(2){animation-delay:.1s}.record:nth-child(3){animation-delay:.15s}.record:nth-child(4){animation-delay:.2s}.record:nth-child(5){animation-delay:.25s}.record:hover{box-shadow:0 12px 40px #ec48992e,0 6px 20px #00000014;transform:translateY(-2px);z-index:2}.record.removing{transition:.23s transform ease,.23s opacity ease;transform:translate(-100%);opacity:0}.record-body{display:flex;flex-direction:column;gap:12px}.date-time-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 8px;font-size:13px;color:#666;font-weight:500}.date-item,.time-item{display:flex;align-items:center;gap:6px}.icon-subtle{color:#ec4899}.client-name,.service-row,.contact-row,.comment-row{display:flex;align-items:center;gap:8px}.client-name{font-size:16px;font-weight:700;color:#222}.service-row{font-size:16px;color:#666;align-items:flex-start}.service-row .icon-main{margin-top:2px}.service-row-text{display:flex;flex-direction:column;gap:2px}.service-row-line{line-height:1.25}.service-row-name{font-weight:600}.service-row-label,.service-row-label--accent{color:#22c55e}@media (prefers-color-scheme: dark){.record .service-row .service-row-label,.record .service-row .service-row-label--accent{color:#22c55e!important}}.service-row-value{color:#111}.contact-row{font-size:15px;color:#fbbd23;font-weight:500}.contact-row .phone-link{color:inherit;text-decoration:none}.contact-row .phone-link:hover{text-decoration:underline}.comment-row{font-size:13px;color:#666}.icon-main{color:#ec4899;flex-shrink:0}.record-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.3);padding-top:12px;margin-top:14px}.status-changer{position:relative}.status-badge{display:flex;align-items:center;gap:6px;position:static;cursor:pointer;border:none;border-radius:12px;padding:7px 10px;font-size:13px;font-weight:700;transition:all .2s ease;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3)}.record.status-pending .status-badge{background:#facc1533;color:#d97706;border-color:#facc154d}.record.status-confirmed .status-badge{background:#0ea5e933;color:#0ea5e9;border-color:#0ea5e94d}.record.status-done .status-badge{background:#22c55e33;color:#22c55e;border-color:#22c55e4d}.record.status-cancelled .status-badge{background:#dc262633;color:#dc2626;border-color:#dc26264d}.status-badge svg{transition:transform .2s}.status-badge:hover svg{transform:scale(1.1)}.status-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.status-options-menu{position:absolute;bottom:100%;left:0;width:190px;background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 4px 16px #0000000f;padding:6px;z-index:100;margin-bottom:8px;display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.status-option{width:100%;padding:6px 12px;border:none;background:none;border-radius:8px;text-align:left;font-size:13px;font-weight:600;color:#222;cursor:pointer;transition:all .2s ease}.status-option:hover{background-color:#ec48991a;color:#ec4899;transform:translate(2px)}.action-buttons{display:flex;align-items:center;gap:4px}.edit-btn,.delete-btn{display:flex;align-items:center;justify-content:center;gap:6px;color:#666;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);cursor:pointer;border-radius:12px;min-width:35px;min-height:35px;width:35px;height:35px;padding:0;box-sizing:border-box;transition:all .2s ease}.edit-btn{color:#ec4899}.delete-btn{color:#ef4444}.edit-btn:hover,.delete-btn:hover{background-color:#fffc;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.edit-btn span{font-size:14px;font-weight:600}.record.status-pending{border-left-color:#facc15}.record.status-confirmed{border-left-color:#0ea5e9}.record.status-done{border-left-color:#22c55e}.record.status-cancelled{border-left-color:#f87171}@media (prefers-color-scheme: dark){.record{background:#2a232c66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ec489933;color:var(--text-primary, #f6e6fa);box-shadow:0 4px 16px #0000004d}.record:hover{box-shadow:0 12px 40px #0006}.record.status-pending{border-left-color:#facc15}.record.status-confirmed{border-left-color:#0ea5e9}.record.status-done{border-left-color:#22c55e}.record.status-cancelled{border-left-color:#f87171}.icon-subtle{color:#ec4899}.client-name{color:#fff}.icon-main{color:#ec4899}.service-row,.contact-row{color:#f7f7f7}.comment-row{color:#a99cae}.record-footer{border-top-color:#ec489933}.record.status-pending .status-badge{background:#facc1533;color:#fbbd23;border-color:#facc154d}.record.status-confirmed .status-badge{background:#0ea5e933;color:#93c5fd;border-color:#0ea5e94d}.record.status-done .status-badge{background:#22c55e33;color:#34d399;border-color:#22c55e4d}.record.status-cancelled .status-badge{background:#dc262633;color:#ec4899;border-color:#dc26264d}.action-buttons{background:none}.edit-btn,.delete-btn{background:#2a232c99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec489933;color:#ec4899}.delete-btn{color:#ef4444}.edit-btn:hover,.delete-btn:hover{background-color:#2a232ccc}.status-options-menu{background:#2a232ce6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#ec489933;box-shadow:0 8px 32px #0006}.status-option{color:#e2e2e2}.status-option:hover{background-color:#ec489933;color:#ec4899}}@media (prefers-color-scheme: dark){.record{background:#000;border:1px solid rgba(255,255,255,.06);border-radius:20px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 6px 18px #0009;overflow:visible}.record:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:none;border-radius:20px;pointer-events:none}.record>*{position:relative;z-index:2}.record .service-row .service-row-label,.record .service-row .service-row-label--accent{color:#22c55e!important}.record .service-row .service-row-value{color:#fff!important}.record .contact-row,.record .contact-row span{color:#fbbd23}.record-footer{border-top-color:#ffffff0f!important}}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.schedule-skeleton{background:linear-gradient(90deg,#faede7b3 25%,#fdf5f0e6,#faede7b3 75%);background-size:200% 100%;animation:skeleton-loading 1.8s ease-in-out infinite;border-radius:8px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);position:relative}.schedule-skeleton:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#ec489914,#faede714);border-radius:8px;z-index:-1;opacity:.5}.schedule-skeleton-card{padding:20px;background:linear-gradient(135deg,#faede7d9,#fdf5f0bf);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(250,237,231,.7);border-radius:16px;box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a,inset 0 1px #fff6;margin-bottom:16px;position:relative}.schedule-skeleton-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#ec48991a,#faede71a);border-radius:16px;z-index:-1;opacity:.4}.skeleton-line{margin-bottom:14px}.schedule-skeleton-list{display:flex;flex-direction:column;gap:16px}.skeleton-item{border-radius:12px}.schedule-skeleton-container{padding:20px;max-width:430px;margin:0 auto}.schedule-skeleton-filters{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.skeleton-filter-tab{border-radius:24px;background:linear-gradient(135deg,#faede7cc,#fdf5f0b3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(250,237,231,.6);box-shadow:0 4px 16px #0000000f,0 2px 8px #00000008,inset 0 1px #ffffff4d;position:relative}.skeleton-filter-tab:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#ec48991f,#faede71f);border-radius:24px;z-index:-1;opacity:.6}.schedule-skeleton-calendar{margin-bottom:20px}.skeleton-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:12px;background:linear-gradient(135deg,#faede7cc,#fdf5f0b3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(250,237,231,.7);border-radius:16px;box-shadow:0 6px 24px #00000014,0 3px 12px #0000000a,inset 0 1px #ffffff4d;position:relative}.skeleton-calendar-grid:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#ec489914,#faede714);border-radius:16px;z-index:-1;opacity:.5}.skeleton-calendar-day{aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,#faede799,#fdf5f080);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(250,237,231,.4);box-shadow:0 2px 8px #0000000a,inset 0 1px #fff3}.schedule-skeleton-button{margin-bottom:20px;padding:0 20px}.skeleton-create-button{border-radius:28px;width:100%;background:linear-gradient(135deg,#faede7e6,#fdf5f0cc);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(250,237,231,.8);box-shadow:0 6px 24px #0000001a,0 3px 12px #0000000d,inset 0 1px #fff6;position:relative}.skeleton-create-button:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#ec489926,#faede726);border-radius:28px;z-index:-1;opacity:.7}.schedule-skeleton-bookings{margin-top:20px}.skeleton-section-title{margin-bottom:16px;border-radius:8px}.skeleton-bookings-list{display:flex;flex-direction:column;gap:16px}.skeleton-booking-item{background:linear-gradient(135deg,#faede7d9,#fdf5f0bf);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(250,237,231,.7);border-radius:16px;padding:20px;box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a,inset 0 1px #fff6;position:relative}.skeleton-booking-item:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#ec48991a,#faede71a);border-radius:16px;z-index:-1;opacity:.4}.skeleton-booking-date{margin-bottom:14px;border-radius:8px}.skeleton-booking-content{display:flex;flex-direction:column;gap:10px}.skeleton-booking-name,.skeleton-booking-time,.skeleton-booking-status{border-radius:6px}@media (max-width: 768px){.schedule-skeleton-container,.schedule-skeleton-card{padding:16px}.skeleton-calendar-grid{gap:2px;padding:10px}.skeleton-calendar-day{border-radius:6px}.schedule-skeleton-filters{gap:8px}.skeleton-filter-tab{border-radius:20px}}@media (prefers-color-scheme: dark){.schedule-skeleton{background:linear-gradient(90deg,#1e1b20b3 25%,#28252ae6,#1e1b20b3 75%)}.schedule-skeleton:before{background:linear-gradient(135deg,#ec489926,#1e1b2026)}.schedule-skeleton-card{background:linear-gradient(135deg,#1e1b20d9,#28252abf);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#ec489966;box-shadow:0 8px 32px #0006,0 4px 16px #0003,inset 0 1px #ffffff1a}.schedule-skeleton-card:before{background:linear-gradient(135deg,#ec489933,#1e1b2033)}.skeleton-filter-tab{background:linear-gradient(135deg,#1e1b20cc,#28252ab3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ec489966;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003,inset 0 1px #ffffff1a}.skeleton-filter-tab:before{background:linear-gradient(135deg,#ec489940,#1e1b2040)}.skeleton-calendar-grid{background:linear-gradient(135deg,#1e1b20cc,#28252ab3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:#ec489966;box-shadow:0 6px 24px #0006,0 3px 12px #0003,inset 0 1px #ffffff1a}.skeleton-calendar-grid:before{background:linear-gradient(135deg,#ec489933,#1e1b2033)}.skeleton-calendar-day{background:linear-gradient(135deg,#1e1b2099,#28252a80);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ec48994d;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff1a}.skeleton-create-button{background:linear-gradient(135deg,#1e1b20e6,#28252acc);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#ec489966;box-shadow:0 6px 24px #0006,0 3px 12px #0003,inset 0 1px #ffffff1a}.skeleton-create-button:before{background:linear-gradient(135deg,#ec489940,#1e1b2040)}.skeleton-booking-item{background:linear-gradient(135deg,#1e1b20d9,#28252abf);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#ec489966;box-shadow:0 8px 32px #0006,0 4px 16px #0003,inset 0 1px #ffffff1a}.skeleton-booking-item:before{background:linear-gradient(135deg,#ec489933,#1e1b2033)}.schedule-skeleton-container{background:linear-gradient(135deg,#1e1b20cc,#28252ab3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}.schedule-tab{min-height:100dvh;background:linear-gradient(135deg,#faede7,#fdf5f0,#fae2d3);padding:0 0 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;width:100vw;max-width:none;margin:0;box-sizing:border-box;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.schedule-tab .tabs-calendar-wrapper{width:100%;max-width:410px;margin:0 auto 6px;display:flex;flex-direction:column;align-items:center;padding:0 16px;box-sizing:border-box}.schedule-tab .tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:12px;width:100%;max-width:410px;background:#ffffff40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 8px 32px #ec489914,0 2px 8px #0000000a;padding:8px 6px 5px;justify-content:center;box-sizing:border-box}.schedule-tab .tabs button{flex:1;padding:12px 16px;border:1px solid rgba(255,255,255,.4);background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;font-size:15px;font-weight:600;color:#666;transition:all .2s ease;box-shadow:0 2px 8px #0000000a;letter-spacing:.04em;cursor:pointer;min-width:0;position:relative}.schedule-tab .tabs button.active{background:#fbe3db;color:#222;border-color:#fff6;box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f,inset 0 1px #fff6;transform:translateY(-1px)}.schedule-tab .tabs button:hover:not(.active){background:#ffffff80;border-color:#ffffff80;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.schedule-tab .react-calendar{width:100%;max-width:410px;background:#ffffff4d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:22px;box-shadow:0 12px 40px #ec48991f,0 4px 16px #0000000f;font-family:Inter,sans-serif;font-size:15px;overflow:hidden;margin:0 auto 4px;padding:8px 6px 4px;box-sizing:border-box}.schedule-tab .react-calendar__navigation button{font-weight:700;font-size:15px;padding:10px;background:none;border:none;color:#ec4899;transition:all .2s ease}.schedule-tab .react-calendar__navigation button:active{color:#d61f69;transform:scale(.95)}.schedule-tab .react-calendar__tile{margin:2px 0;padding:9px 0;border-radius:9px;transition:all .2s ease}.schedule-tab .react-calendar__tile--active:not(.react-calendar__tile--neighboringMonth){background:#ec48991a!important;color:#ec4899!important;border:2px solid #ec4899!important;border-radius:12px!important;font-weight:700!important;font-size:17px!important;box-shadow:0 4px 16px #ec489933!important;position:relative!important;z-index:1}.schedule-tab .react-calendar__tile--now:not(.react-calendar__tile--neighboringMonth){background:#22c55e1a!important;color:#22c55e!important;border:2px solid #22c55e!important;border-radius:12px!important;font-weight:700!important;font-size:17px!important;box-shadow:0 4px 16px #22c55e33!important;position:relative!important;z-index:1}.schedule-tab .react-calendar__tile--active .dot{margin-top:2px;margin-left:0;margin-right:0;position:static}.schedule-tab .react-calendar__tile--neighboringMonth{background:none!important;color:#cfc8c1!important;border-radius:0!important;box-shadow:none!important;width:auto!important;height:auto!important;padding:9px 0!important}.schedule-tab .react-calendar__tile:not(.react-calendar__tile--active):hover{background:#ec48990d;transform:translateY(-1px)}.schedule-tab .dot{display:block;margin:2px auto 0;width:6px;height:6px;border-radius:50%;background:#ec4899;box-shadow:0 2px 8px #ec48994d}.schedule-tab .dot-low{background:#eab7a7}.schedule-tab .dot-half{background:#facc15}.schedule-tab .dot-full{background:#22c55e}.schedule-tab .underline-dot{display:block;margin:8px auto 0;width:16px;height:3px;border-radius:2px;background:#ec4899;box-shadow:0 2px 8px #ec489966}.schedule-tab .add-button{padding:15px 0;background:#fbe3db;color:#222;border:none;border-radius:22px;font-weight:700;font-size:18px;cursor:pointer;width:100%;max-width:410px;box-shadow:0 8px 24px #ec489926,0 4px 12px #00000014;transition:all .2s ease;display:flex;justify-content:center;align-items:center;gap:9px;margin:10px auto;box-sizing:border-box}.schedule-tab .add-button:disabled{background:#f3f4f6cc!important;border-color:#d1d5db80!important;color:#9ca3af!important;cursor:not-allowed!important;box-shadow:0 2px 6px #0000000a!important;transform:none!important}.schedule-tab .add-button:disabled:hover{background:#f3f4f6cc!important;color:#9ca3af!important;transform:none!important}.schedule-tab .add-button:disabled svg{color:#9ca3af!important}.schedule-tab .add-button:hover{background:#f7d4c8;color:#222;transform:scale(1.02);box-shadow:0 12px 32px #ec489933,0 6px 16px #0000001a}.schedule-tab .add-button svg{color:#ec4899;font-size:24px}@media (prefers-color-scheme: dark){.schedule-tab{background:linear-gradient(135deg,#1a1518,#2a232c,#1e1b20);color:#e2e2e2;width:100vw;max-width:none;margin:0;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.schedule-tab .tabs{background:#1e1b2066;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ec489933;box-shadow:0 8px 32px #0000004d}.schedule-tab .tabs button{background:#1e1b2066;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#fff3;color:#a99cae}.schedule-tab .tabs button.active{background:#ec4899;color:#fff;border-color:#ffffff4d;box-shadow:0 4px 16px #ec489966,inset 0 1px #fff3;transform:translateY(-1px)}.schedule-tab .react-calendar{background:#1e1b2066;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#ec489933;color:#e2e2e2;box-shadow:0 12px 40px #0006}.schedule-tab .react-calendar__navigation button{color:#ec4899}.schedule-tab .react-calendar__tile{color:#e2e2e2}.schedule-tab .react-calendar__tile--active:not(.react-calendar__tile--neighboringMonth){background:#ec489933;color:#fff;border-color:#ec4899}.schedule-tab .react-calendar__tile--neighboringMonth{background:none!important;color:#7b7470!important;border-radius:0!important;box-shadow:none!important;width:auto!important;height:auto!important;padding:9px 0!important}.schedule-tab .react-calendar__tile--now{background:#22c55e33;border-color:#22c55e}.schedule-tab .react-calendar__tile:not(.react-calendar__tile--active):hover{background:#ec48991a}.schedule-tab .dot-low{background:#ec4899}.schedule-tab .add-button{background:#ec4899;color:#fff}}.calendar-day-off{background:none!important;border-radius:0!important;color:#9ca3af!important;font-weight:400!important}.schedule-tab .react-calendar__tile:not(.calendar-day-off):not(.react-calendar__tile--neighboringMonth){color:#ec4899!important;font-weight:600!important}.calendar-width-btn{width:100%;max-width:370px;margin:0 auto;padding:16px 0;background:#fbe3db;color:#222;font-size:1.2rem;font-weight:700;border:none;border-radius:28px;text-align:center;cursor:pointer;box-shadow:0 8px 24px #ec489926,0 4px 12px #00000014;transition:all .2s ease;display:flex;justify-content:center;align-items:center;gap:12px}.calendar-width-btn:hover{background:#f7d4c8;transform:scale(1.02);box-shadow:0 12px 32px #ec489933,0 6px 16px #0000001a}.calendar-width-btn svg{font-size:1.5em;color:#ec4899}.calendar-width-btn:disabled{background:#f3f4f6cc!important;border-color:#d1d5db80!important;color:#9ca3af!important;cursor:not-allowed!important;box-shadow:0 2px 6px #0000000a!important;transform:none!important}.calendar-width-btn:disabled:hover{background:#f3f4f6cc!important;color:#9ca3af!important;transform:none!important}.calendar-width-btn:disabled svg{color:#9ca3af!important}.day-accordion-body .record{margin-bottom:12px}.schedule-tab .wow-header{max-width:380px!important}@media (max-width: 768px){.schedule-tab .wow-header{max-width:360px!important}}@media (max-width: 430px){.schedule-tab{padding:0 0 80px}}@media (max-width: 380px){.schedule-tab{padding:0 0 100px}}.booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1002;height:var(--app-vh, 100vh);background:#fdf5f080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .21s;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden;touch-action:pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transform:translateZ(0);will-change:auto}.booking-form{background:linear-gradient(135deg,#ffffff40,#ffffff26);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:28px 28px 0 0;box-shadow:0 -4px 16px #ec48991f,0 -2px 8px #ec489914,inset 0 1px #fff6;padding:16px 18px 40px;max-width:430px;width:100vw;margin:0 auto;display:flex;flex-direction:column;gap:8px;position:relative;animation:slideUp .36s cubic-bezier(.65,.02,.16,1.03);overscroll-behavior:contain;max-height:calc(var(--app-vh, 100vh) - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;scrollbar-width:thin;scrollbar-color:rgba(236,72,153,.3) transparent}.booking-form::-webkit-scrollbar{width:4px}.booking-form::-webkit-scrollbar-track{background:transparent}.booking-form::-webkit-scrollbar-thumb{background:#ec48994d;border-radius:2px}.booking-form .form-field{display:flex;align-items:center;gap:14px;background:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:18px;box-shadow:0 2px 8px #ec48990f,0 1px 4px #00000008;padding:6px 12px;transition:all .3s ease;margin-bottom:4px}.booking-form .form-field:last-child{margin-bottom:0}.booking-form .form-ico{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#ec4899;font-size:21px;background:none;border-radius:11px;cursor:pointer;transition:color .17s}.booking-form .form-input,.booking-form select{flex-grow:1;width:100%;min-height:42px;height:auto;line-height:1.4;padding:11px 14px 9px;border-radius:13px;border:1.5px solid rgba(250,228,216,.6);font-size:14px;color:#222;background:#fdf5f099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;box-sizing:border-box;outline:none;font-weight:600}.booking-form .form-input:focus,.booking-form select:focus{border:1.7px solid #ec4899;box-shadow:0 4px 16px #ec489926;background:#fdf5f0cc}.booking-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:url(data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2010%206%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0%200l5%206%205-6%22%20fill%3D%22%23ec4899%22/%3E%3C/svg%3E) no-repeat right 14px center/18px 18px,#fdf5f099;padding-right:34px;cursor:pointer}.booking-form textarea{line-height:1.4;padding:11px 14px 9px;resize:none}.booking-form input[type=time].form-input{text-align:center;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;background:#fdf5f099;color:#222;padding-left:0;font-family:Inter,Menlo,Monaco,monospace,sans-serif}.booking-form input[type=time]::-webkit-calendar-picker-indicator{display:none}.booking-form .form-buttons{display:flex;margin-top:10px;width:100%}.booking-form .form-buttons .primary{flex:1;min-height:44px;max-height:44px;border-radius:12px;font-weight:600;font-size:14px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:10px 16px;box-sizing:border-box;transition:all .2s ease;width:100%}.booking-form .form-buttons .primary{background:#fbe3db;color:#222;box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f}.booking-form .form-buttons .primary:hover:not(:disabled){background:#f7d4c8;box-shadow:0 6px 20px #ec489933,0 3px 12px #00000014;transform:translateY(-1px)}.booking-form .form-buttons .primary:disabled{background:#9ca3af99;color:#6b7280;cursor:not-allowed;box-shadow:none}.booking-form .form-errors{background:#fff6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(220,38,38,.3);border-radius:18px;padding:16px;margin-bottom:16px;color:#dc2626;box-shadow:0 4px 16px #dc26261a,0 2px 8px #0000000a}.booking-form .form-input,.booking-form textarea{caret-color:#ec4899;-webkit-font-smoothing:antialiased}@media (max-width: 520px){.booking-form{padding:18px 10px 40px;max-height:calc(var(--app-vh, 100vh) - 60px);gap:8px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.booking-form .form-field{gap:10px;padding:7px 12px}.booking-form .form-ico{width:24px;height:24px;font-size:18px}.booking-form .form-input{font-size:14px;line-height:1.3;padding:12px 12px 8px}.booking-form textarea{line-height:1.3;padding:12px 12px 8px}}@media (max-height: 600px){.booking-form{max-height:calc(var(--app-vh, 100vh) - 20px)}}@media (max-height: 500px){.booking-form{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-color-scheme: dark){.booking-modal{background:#1a1518b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.booking-form{background:linear-gradient(135deg,#1e1b2066,#1e1b2033);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#ec489933;box-shadow:0 -8px 32px #0006,0 -4px 16px #0003,inset 0 1px #ec48991a;color:#f6e6fa}.booking-form .form-field{background:#2a232c66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ec489933;box-shadow:0 4px 16px #0000004d}.booking-form .form-ico{color:#ec4899}.booking-form .form-input,.booking-form select{background:#19121b99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec48994d;color:#f7e1fc}.booking-form textarea{line-height:1.4;padding:11px 14px 9px}.booking-form .form-input[type=time]{background:#19121b99;color:#f7e1fc;border-color:#ec48994d}.booking-form .form-input:disabled{background:transparent;border-color:transparent;color:#816c8a}.booking-form .form-input:focus,.booking-form select:focus{background:#19121b99!important;border-color:#ec489999!important;color:#f7e1fc!important}.booking-form .form-buttons .primary{background:#ec4899;color:#fff;box-shadow:0 4px 16px #ec48994d}.booking-form .form-buttons .primary:hover:not(:disabled){background:#d61f69;box-shadow:0 6px 20px #ec489966}.booking-form .form-buttons .primary:disabled{background:#6b728099;color:#9ca3af;cursor:not-allowed;box-shadow:none}.booking-form select{background-image:url(data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2010%206%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0%200l5%206%205-6%22%20fill%3D%22%23ec4899%22/%3E%3C/svg%3E);background-color:#19121b99}.booking-form .form-errors{background:#2a232c66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#dc26264d;color:#ffb4b4}.booking-form{scrollbar-color:rgba(236,72,153,.4) transparent}.booking-form::-webkit-scrollbar-thumb{background:#ec489966}}.react-datepicker{background:#fffffff2!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(236,72,153,.2)!important;border-radius:16px!important;box-shadow:0 8px 32px #0000001a!important;font-family:inherit!important}.react-datepicker__header{background:#ec48991a!important;border-bottom:1px solid rgba(236,72,153,.2)!important;border-radius:16px 16px 0 0!important}.react-datepicker__current-month{color:#222!important;font-weight:600!important}.react-datepicker__day-name{color:#666!important;font-weight:500!important}.react-datepicker__day{color:#222!important;border-radius:8px!important;transition:all .2s ease!important}.react-datepicker__day:hover{background:#ec48991a!important}.react-datepicker__day--selected{background:#ec4899!important;color:#fff!important}.react-datepicker__day--keyboard-selected{background:#ec489933!important}.react-datepicker__day--disabled{color:#ccc!important}@media (max-width: 520px){.react-datepicker{width:100%!important;max-width:100%!important;font-size:14px!important}.react-datepicker__month-container{width:100%!important}.react-datepicker__day{width:32px!important;height:32px!important;line-height:32px!important;font-size:14px!important}.react-datepicker__day-name{width:32px!important;height:32px!important;line-height:32px!important;font-size:12px!important}}.service-card{width:100%;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:18px;padding:10px 16px;margin-bottom:2px;box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;transition:all .3s ease;position:relative;box-sizing:border-box}.service-card:hover{box-shadow:0 6px 24px #ec48991f,0 3px 12px #0000000f;transform:translateY(-1px)}.service-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:3px}.service-name{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:19px;font-weight:700;color:#222;letter-spacing:-.01em;margin-bottom:12px!important;display:flex;align-items:center}.service-actions{display:flex;align-items:center;gap:8px;margin-top:0}.action-btn{background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:12px;color:#ec4899;box-shadow:0 2px 8px #ec489933;padding:6px 7px;margin-left:4px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center}.action-btn:hover{background:#ec48991a;color:#ec4899;box-shadow:0 4px 12px #ec48994d;transform:scale(1.05)}.active-toggle-row{display:flex;align-items:center;gap:8px;margin-left:11px}.active-label{font-size:14px;font-weight:600;color:#666;-webkit-user-select:none;user-select:none}.switch{position:relative;width:44px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#fae4d899;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);border-radius:12px;transition:.3s;box-shadow:0 2px 8px #ec489933}.slider:before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background:#ffffffe6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(236,72,153,.3);border-radius:50%;transition:.3s;box-shadow:0 2px 8px #ec489933}.switch input:checked+.slider{background:#ec48994d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ec4899;box-shadow:0 0 12px #ec489966}.switch input:checked+.slider:before{background:#ffffffe6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:#ec4899;transform:translate(20px)}.service-card-row{display:flex;align-items:center;gap:8px;margin-top:12px;margin-bottom:8px}.service-label{font-size:14px;color:#666;font-weight:600}.service-value{background:#fdf5f099;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(250,228,216,.6);border-radius:12px;padding:4px 8px;font-size:13px;font-weight:600;color:#222;box-shadow:0 2px 8px #ec489933;font-family:Inter,Menlo,Monaco,monospace,sans-serif;display:flex;align-items:center;justify-content:center}.service-value.duration{background:#a97add1a;color:#a97add;border-color:#a97add4d}.service-value.price{background:#ec48991a;color:#ec4899;border-color:#ec48994d}.service-description{background:#fdf5f099;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(250,228,216,.6);border-radius:12px;padding:12px 16px;margin-top:8px;font-size:14px;line-height:1.5;color:#222;box-shadow:0 2px 8px #ec489933;transition:all .3s ease}.service-tags{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#fdf5f099;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(250,228,216,.6);border-radius:12px;box-shadow:0 2px 8px #ec489933;transition:all .3s ease}.service-tags:hover{background:#fdf5f0cc;box-shadow:0 4px 12px #ec48994d}.tags-label{font-size:13px;font-weight:600;color:#666;flex-shrink:0}.tags-value{font-size:13px;color:#222;font-weight:500;line-height:1.4}@media (prefers-color-scheme: dark){.service-card{background:#2a232c66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ec489933;color:#f6e6fa;box-shadow:0 4px 16px #0000004d}.service-name{color:#fff}.service-value{background:#19121b99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ec48994d;color:#f7e1fc}.service-value.duration{background:#a97add33;color:#a97add}.service-value.price{background:#ec489933;color:#ec4899}.service-description{color:#f6e6fa;background:#19121b99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ec48994d}.service-description:hover{background:#19121bcc;box-shadow:0 4px 12px #ec48994d}.action-btn{background:#2a232c66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ec489933;color:#ec4899}.action-btn:hover{background:#ec489933;color:#fff}.active-label{color:#a99cae}.switch .slider{background:#2d213499;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(236,72,153,.2);box-shadow:0 2px 8px #0000004d}.switch .slider:before{background:#39263fcc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1.5px solid rgba(236,72,153,.2)}.switch input:checked+.slider{background:#ec489966;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ec4899;box-shadow:0 0 16px #ec489980}.switch input:checked+.slider:before{background:#ffffffe6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:#ec4899}.service-tags{background:#19121b99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ec48994d;color:#f6e6fa}.service-tags:hover{background:#19121bcc;box-shadow:0 4px 12px #ec48994d}.tags-label{color:#a99cae}.tags-value{color:#f6e6fa}}.promo-card{background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:18px;padding:16px;position:relative;transition:var(--transition-medium);display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-soft)}.promo-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-1px)}.promo-card--inactive{opacity:.6;filter:grayscale(.6)}.promo-card--finished{opacity:.7;filter:grayscale(1)}.promo-card[data-promo-type=discount]{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-color:#3b82f633}.promo-card[data-promo-type=gift]{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-color:#22c55e33}.promo-card[data-promo-type=bonus]{background:linear-gradient(135deg,#eab3081a,#eab3080d);border-color:#eab30833}.promo-card[data-promo-type=finished]{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-color:#ef444433}.promo-card[data-promo-type=discount] .promo-card__icon-glow{color:#3b82f6}.promo-card[data-promo-type=gift] .promo-card__icon-glow{color:#22c55e}.promo-card[data-promo-type=bonus] .promo-card__icon-glow{color:#eab308}.promo-card[data-promo-type=finished] .promo-card__icon-glow{color:#ef4444}.promo-card[data-promo-type=discount] .promo-card__badge{background:#3b82f61a;color:#1d4ed8;border:1px solid rgba(59,130,246,.2)}.promo-card[data-promo-type=gift] .promo-card__badge{background:#22c55e1a;color:#166534;border:1px solid rgba(34,197,94,.2)}.promo-card[data-promo-type=bonus] .promo-card__badge{background:#eab3081a;color:#854d0e;border:1px solid rgba(234,179,8,.2)}.promo-card[data-promo-type=finished] .promo-card__badge{background:#ef44441a;color:#991b1b;border:1px solid rgba(239,68,68,.2)}.promo-card__top{display:flex;align-items:center;margin-bottom:8px}.promo-card__icon-glow{display:inline-flex;margin-right:12px;font-size:20px}.promo-card__status-badge{font-size:13px;font-weight:700;padding:4px 10px;border-radius:12px;color:#fff;background:var(--gradient-primary);box-shadow:var(--shadow-soft);text-shadow:0 1px 2px rgba(0,0,0,.2)}.promo-card__status-badge.active{background:linear-gradient(135deg,#16a34a,#22c55e)}.promo-card__status-badge.inactive{background:linear-gradient(135deg,#a1a1aa,#71717a)}.promo-card__status-badge.finished{background:linear-gradient(135deg,#71717a,#52525b)}.promo-card__delete-btn{margin-left:auto;color:var(--text-secondary);cursor:pointer;background:#ffffff4d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:50%;transition:var(--transition-fast);font-size:20px;font-weight:700;width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft)}.promo-card__delete-btn:hover{color:#ef4444;background:#ef44441a;transform:scale(1.05);box-shadow:var(--shadow-medium)}.promo-card__title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.promo-card__desc{font-size:15px;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.promo-card__details{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.promo-card__badge{font-size:12px;font-weight:600;padding:4px 8px;border-radius:8px;display:inline-block;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-soft);text-shadow:0 1px 2px rgba(0,0,0,.05)}.promo-card__valid{font-size:13px;color:var(--text-secondary);font-weight:500;background:#fff3;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:8px;padding:4px 8px;box-shadow:var(--shadow-soft)}.promo-card__actions{display:flex;gap:8px;border-top:1px solid var(--glass-border);padding-top:12px}.promo-card__action-btn{flex:1;background:#ffffff4d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-soft);text-align:center}.promo-card__action-btn.active{background:var(--glass-active);color:var(--text-primary);border-color:var(--glass-accent);font-weight:700;box-shadow:0 2px 8px #fbe3db4d,0 1px 4px #fbe3db33,inset 0 1px #fff6;text-shadow:0 1px 2px rgba(0,0,0,.05)}.promo-card__action-btn:hover{background:#fbe3db4d;color:var(--glass-accent);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.promo-card__get-btn{background:var(--gradient-primary);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #ec48994d,0 2px 8px #ec489933,inset 0 1px #ffffff4d;transition:var(--transition-fast);text-shadow:0 1px 2px rgba(0,0,0,.2)}.promo-card__get-btn:hover{background:linear-gradient(135deg,var(--glass-accent-dark) 0%,var(--glass-accent) 100%);box-shadow:0 6px 20px #ec489966,0 3px 10px #ec48994d,inset 0 1px #fff6;transform:translateY(-1px)}@media (prefers-color-scheme: dark){.promo-card{background:var(--gradient-glass);border-color:var(--glass-border)}.promo-card[data-promo-type=discount]{background:linear-gradient(135deg,#3b82f633,#3b82f61a);border-color:#3b82f64d}.promo-card[data-promo-type=gift]{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border-color:#22c55e4d}.promo-card[data-promo-type=bonus]{background:linear-gradient(135deg,#eab30833,#eab3081a);border-color:#eab3084d}.promo-card[data-promo-type=finished]{background:linear-gradient(135deg,#ef444433,#ef44441a);border-color:#ef44444d}.promo-card__title{color:var(--text-primary)}.promo-card__desc{color:var(--text-secondary)}.promo-card__actions{border-top-color:var(--glass-border)}.promo-card__valid,.promo-card__action-btn{background:#ffffff1a;border-color:var(--glass-border);color:var(--text-secondary)}.promo-card__action-btn.active{background:var(--glass-active);color:var(--text-primary);border-color:var(--glass-accent)}}.promo-tab{padding:0 0 40px;width:100%;max-width:410px;margin:0 auto;padding-bottom:calc(40px + var(--combined-bottom-padding, 80px))}.promo-title{font-size:17px;font-weight:700;margin:0 0 18px;color:var(--glass-accent);text-align:center;letter-spacing:-.5px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.promo-form-title{font-size:17px;color:var(--glass-accent);font-weight:700;margin-bottom:6px;letter-spacing:-.5px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.add-promo-form{width:100%;max-width:410px;background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:22px;box-shadow:0 6px 32px #eab7a74d,0 1.5px 7px #eab7a733,inset 0 1px #fff6;padding:22px 26px 16px;margin:0 auto 18px;display:flex;flex-direction:column;gap:13px;align-items:stretch;transition:var(--transition-medium)}.add-promo-form:hover{box-shadow:0 8px 40px #eab7a766,0 2px 10px #eab7a74d,inset 0 1px #ffffff80;transform:translateY(-1px)}.form-input,.form-textarea,.form-select{width:100%;padding:13px 16px;font-size:16px;background:#ffffff4d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:13px;color:var(--text-primary);font-family:inherit;transition:var(--transition-fast);outline:none;box-shadow:var(--shadow-soft);resize:none}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff4d url("data:image/svg+xml,%3Csvg fill='none' stroke='%23ec4899' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center/20px 20px;padding-right:42px;height:auto}.form-textarea{min-height:48px;max-height:110px;resize:vertical}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--glass-accent);background:#fff6;box-shadow:0 0 0 3px #ec48991a,var(--shadow-soft)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--text-secondary);opacity:.7}.input-wrapper,.textarea-wrapper{position:relative;width:100%}.char-counter,.char-counter-input{position:absolute;right:13px;bottom:8px;font-size:13px;color:var(--text-secondary);opacity:.75;pointer-events:none;background:#fffc;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:2px 6px;border-radius:6px;box-shadow:var(--shadow-soft);font-weight:500}.form-actions-container{display:flex;gap:8px;margin-top:16px}.form-actions-container .add-btn{flex:1}.promo-tab .add-btn{background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;padding:12px 20px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #ec48994d,0 2px 8px #ec489933,inset 0 1px #ffffff4d;transition:var(--transition-fast);text-shadow:0 1px 2px rgba(0,0,0,.2);width:100%}.promo-tab .add-btn:disabled{background:#0000001a;color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.promo-tab .add-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--glass-accent-dark) 0%,var(--glass-accent) 100%);box-shadow:0 6px 20px #ec489966,0 3px 10px #ec48994d,inset 0 1px #fff6;transform:translateY(-1px)}.form-actions-container .cancel-btn{background:#ffffff4d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;padding:12px 20px;font-size:16px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-soft);flex:1}.form-actions-container .cancel-btn:hover{background:#fff6;color:var(--text-primary);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.promo-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.react-datepicker-wrapper{width:100%}.react-datepicker-popper{z-index:1001}.react-datepicker{background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-strong);font-family:inherit}.react-datepicker__header{background:#ffffff4d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);border-radius:16px 16px 0 0}.react-datepicker__current-month{color:var(--text-primary);font-weight:700;font-size:16px}.react-datepicker__day-name{color:var(--text-secondary);font-weight:600}.react-datepicker__navigation{background:#ffffff4d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:8px;transition:var(--transition-fast)}.react-datepicker__navigation-icon:before{border-color:var(--glass-accent)}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--glass-accent-dark)}.react-datepicker__day{color:var(--text-primary);border-radius:8px;transition:var(--transition-fast)}.react-datepicker__day:hover{background:#ec48991a;color:var(--glass-accent)}.react-datepicker__day--selected{background:var(--glass-active);color:var(--text-primary);font-weight:700}.react-datepicker__day--disabled{color:var(--text-muted);opacity:.5}.react-datepicker__today-button{background:var(--glass-active);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:8px;font-weight:600}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{border-color:var(--glass-border)}@media (prefers-color-scheme: dark){.promo-tab{color:var(--text-primary)}.promo-title,.promo-form-title{color:var(--glass-accent)}.add-promo-form{background:var(--gradient-glass);border-color:var(--glass-border);box-shadow:0 6px 32px #0003,0 1.5px 7px #0000001a,inset 0 1px #fff3}.form-input,.form-textarea,.form-select{background:#ffffff1a;border-color:var(--glass-border);color:var(--text-primary)}.form-input:focus,.form-textarea:focus,.form-select:focus{background:#ffffff26;border-color:var(--glass-accent);box-shadow:0 0 0 3px #ec489933,var(--shadow-soft)}.char-counter,.char-counter-input{background:#ffffff1a;color:var(--text-secondary)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--text-secondary)}.form-select option{background:#ffffff1a;color:var(--text-primary)}.promo-tab .add-btn{background:var(--gradient-primary);color:#fff}.promo-tab .add-btn:disabled{background:#0000001a;color:var(--text-muted)}.promo-tab .add-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--glass-accent-dark) 0%,var(--glass-accent) 100%)}.form-actions-container .cancel-btn{background:#ffffff1a;border-color:var(--glass-border);color:var(--text-secondary)}.form-actions-container .cancel-btn:hover{background:#ffffff26;color:var(--text-primary)}.react-datepicker{background:var(--gradient-glass);border-color:var(--glass-border)}.react-datepicker__header{background:#ffffff1a;border-bottom-color:var(--glass-border)}.react-datepicker__current-month,.react-datepicker__day-name,.react-datepicker__day{color:var(--text-primary)}.react-datepicker__day:hover{background:#ec489933;color:var(--glass-accent)}.react-datepicker__day--selected{background:var(--glass-active);color:var(--text-primary)}.react-datepicker__today-button{background:var(--glass-active);color:var(--text-primary);border-color:var(--glass-border)}.promo-list{color:var(--text-primary)}}[data-theme=dark] .add-promo-form{background:var(--gradient-glass);border-color:var(--glass-border)}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select{background:#ffffff1a;border-color:var(--glass-border);color:var(--text-primary)}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus,[data-theme=dark] .form-select:focus{background:#ffffff26;border-color:var(--glass-accent);box-shadow:0 0 0 3px #ec489933,var(--shadow-soft)}[data-theme=dark] .char-counter,[data-theme=dark] .char-counter-input{background:#ffffff1a;color:var(--text-secondary)}[data-theme=dark] .form-input::placeholder,[data-theme=dark] .form-textarea::placeholder,[data-theme=dark] .form-select::placeholder{color:var(--text-secondary)}[data-theme=dark] .promo-form-title{color:var(--glass-accent)}[data-theme=dark] .promo-tab .add-btn{background:var(--gradient-primary);color:#fff}[data-theme=dark] .promo-tab .add-btn:disabled{background:#0000001a;color:var(--text-muted)}[data-theme=dark] .promo-tab .add-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--glass-accent-dark) 0%,var(--glass-accent) 100%)}.service-custom-select-container,.custom-select-container{position:relative;width:100%}.service-custom-select-container .custom-select{width:100%;min-height:44px;padding:12px 16px;background:linear-gradient(135deg,#faede7d9,#fdf5f0bf);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(250,237,231,.7);border-radius:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;color:#222;outline:none;box-sizing:border-box;-webkit-user-select:none;user-select:none;pointer-events:auto;box-shadow:0 3px 12px #0000000f,0 1px 4px #00000008,inset 0 1px #ffffff4d;position:relative}.service-custom-select-container .custom-select:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#ff3b8114,#faede714);border-radius:16px;z-index:-1;opacity:.4}.service-custom-select-container .custom-select:hover{background:linear-gradient(135deg,#faede7e6,#fdf5f0cc);border-color:#ff3b8166;box-shadow:0 4px 16px #00000014,0 2px 8px #0000000a,inset 0 1px #fff6;transform:translateY(-1px)}.service-custom-select-container .custom-select:focus{background:linear-gradient(135deg,#faede7f2,#fdf5f0d9);border-color:#ff3b81;box-shadow:0 6px 24px #ff3b8126,0 3px 12px #00000014,inset 0 1px #ffffff80;transform:translateY(-1px)}.service-custom-select-container .custom-select.open{background:linear-gradient(135deg,#faede7f2,#fdf5f0d9);border-color:#ff3b81;box-shadow:0 8px 32px #ff3b8133,0 4px 16px #0000001a,inset 0 1px #ffffff80;transform:translateY(-1px)}.service-custom-select-container .custom-select.has-selection{background:linear-gradient(135deg,#faede7e6,#fdf5f0cc)}.service-custom-select-container .custom-select.has-selection:hover{background:linear-gradient(135deg,#faede7f2,#fdf5f0d9)}.service-custom-select-container .custom-select.disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#9ca3af4d,#9ca3af33);transform:none}.service-custom-select-container .custom-select.disabled:hover{transform:none;box-shadow:0 3px 12px #0000000f,0 1px 4px #00000008,inset 0 1px #ffffff4d}.select-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.selected-option,.option-main{display:flex;flex-direction:column;gap:2px}.option-label{font-weight:600;color:#222;line-height:1.4}.placeholder{color:#666;font-weight:500}.select-arrow{flex-shrink:0;color:#ff3b81;transition:transform .2s ease;margin-left:8px}.custom-select.open .select-arrow{transform:rotate(180deg);color:#ff3b81}.service-custom-select-container .custom-select-dropdown{background:linear-gradient(135deg,#fffffff2,#fdf5f0e6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(250,237,231,.7);border-radius:16px;box-shadow:0 12px 40px #0000001f,0 6px 20px #0000000f,inset 0 1px #fff6;max-height:220px;overflow-y:auto;animation:dropdownFadeIn .2s ease-out;margin-top:6px;position:fixed;z-index:1003;pointer-events:auto;isolation:isolate}.dropdown-option{padding:14px 16px;cursor:pointer;transition:all .15s ease;border:none;background:transparent;width:100%;text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.4;outline:none;-webkit-user-select:none;user-select:none;pointer-events:auto;display:flex;align-items:center;border-radius:8px;margin:2px 8px}.dropdown-option:hover{background:linear-gradient(135deg,#ec489914,#faede714);transform:translate(2px)}.dropdown-option:focus{background:linear-gradient(135deg,#ec48991f,#faede71f)}.dropdown-option.selected{background:linear-gradient(135deg,#ec489926,#faede726);box-shadow:inset 0 1px #ec489933,0 2px 8px #0000000a}.dropdown-option.selected:hover{background:linear-gradient(135deg,#ec489933,#faede733)}.dropdown-option.disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#9ca3af1a,#9ca3af0d)}.dropdown-option.disabled:hover{background:linear-gradient(135deg,#9ca3af1a,#9ca3af0d);transform:none}.option-content{display:flex;align-items:center;justify-content:space-between;width:100%}.dropdown-option .option-label{font-weight:500;color:#222;flex:1;text-align:left}.option-disabled{font-size:12px;color:#999;font-weight:400;margin-left:auto}@media (min-width: 769px){.service-custom-select-container .custom-select{min-height:48px;padding:14px 18px;font-size:15px}.service-custom-select-container .custom-select:hover{background:linear-gradient(135deg,#faede7e6,#fdf5f0cc);border-color:#ec489966;box-shadow:0 6px 24px #00000014,0 3px 12px #0000000a,inset 0 1px #fff6}.dropdown-option{padding:16px 18px;font-size:15px;min-height:48px}.dropdown-option:hover{background:linear-gradient(135deg,#ec48991a,#faede71a);transform:translate(3px)}.dropdown-option:focus{background:linear-gradient(135deg,#ec489926,#faede726)}.custom-select-dropdown{max-height:240px;margin-top:8px}}@media (prefers-color-scheme: dark){.service-custom-select-container .custom-select{background:linear-gradient(135deg,#1e1b20d9,#28252abf);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(236,72,153,.4);color:#fff;box-shadow:0 3px 12px #0000004d,0 1px 4px #0003,inset 0 1px #ffffff1a}.service-custom-select-container .custom-select:before{background:linear-gradient(135deg,#ec489926,#1e1b2026)}.service-custom-select-container .custom-select:hover{background:linear-gradient(135deg,#1e1b20e6,#28252acc);border-color:#ec489980;box-shadow:0 4px 16px #0006,0 2px 8px #0003,inset 0 1px #ffffff1a}.service-custom-select-container .custom-select:focus{background:linear-gradient(135deg,#1e1b20f2,#28252ad9);border-color:#ec4899;box-shadow:0 6px 24px #ec48994d,0 3px 12px #0000004d,inset 0 1px #ffffff1a}.service-custom-select-container .custom-select.open{background:linear-gradient(135deg,#1e1b20f2,#28252ad9);border-color:#ec4899;box-shadow:0 8px 32px #ec489966,0 4px 16px #0000004d,inset 0 1px #ffffff1a}.service-custom-select-container .custom-select.has-selection{background:linear-gradient(135deg,#1e1b20e6,#28252acc)}.service-custom-select-container .custom-select.has-selection:hover{background:linear-gradient(135deg,#1e1b20f2,#28252ad9)}.option-label{color:#fff}.placeholder{color:#816c8a}.select-arrow,.custom-select.open .select-arrow{color:#ec4899}.custom-select-dropdown{background:linear-gradient(135deg,#1e1b20f2,#28252ae6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(236,72,153,.4);box-shadow:0 12px 40px #0006,0 6px 20px #0003,inset 0 1px #ffffff1a}.dropdown-option:hover{background:linear-gradient(135deg,#ec489926,#1e1b2026)}.dropdown-option:focus{background:linear-gradient(135deg,#ec489933,#1e1b2033)}.dropdown-option.selected{background:linear-gradient(135deg,#ec489940,#1e1b2040);box-shadow:inset 0 1px #ec48994d,0 2px 8px #0000004d}.dropdown-option.selected:hover{background:linear-gradient(135deg,#ec48994d,#1e1b204d)}.dropdown-option.disabled,.dropdown-option.disabled:hover{background:linear-gradient(135deg,#9ca3af33,#9ca3af1a)}.dropdown-option .option-label{color:#fff;text-align:left}.option-disabled{color:#6b7280}@media (min-width: 769px){.custom-select:hover{background:linear-gradient(135deg,#1e1b20e6,#28252acc);border-color:#ec489980;box-shadow:0 6px 24px #0006,0 3px 12px #0003,inset 0 1px #ffffff1a}.dropdown-option:hover{background:linear-gradient(135deg,#ec48992e,#1e1b202e)}}}@media (max-width: 768px){.service-custom-select-container .custom-select{min-height:52px;padding:14px 16px;font-size:16px}.dropdown-option{padding:16px;font-size:18px;min-height:52px}.custom-select-dropdown{max-height:200px}.dropdown-option .option-details{font-size:16px}}@media (max-width: 768px) and (max-height: 600px){.custom-select-dropdown{max-height:150px;max-width:calc(100vw - 40px)}.dropdown-option{padding:12px 16px;font-size:16px;min-height:44px}.dropdown-option .option-details{font-size:14px}}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.custom-select-dropdown::-webkit-scrollbar-thumb{background:#ec48994d;border-radius:3px}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:#ec489980}@media (prefers-color-scheme: dark){.custom-select-dropdown::-webkit-scrollbar-thumb{background:#ec489966}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:#ec489999}}.edit-service-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1002;background:#fdf5f080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .21s;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;transform:translateZ(0);will-change:auto}.edit-service-form{background:linear-gradient(135deg,#ffffff40,#ffffff26);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:28px 28px 0 0;box-shadow:0 -4px 16px #ec48991f,0 -2px 8px #ec489914,inset 0 1px #fff6;padding:20px 24px 40px;max-width:430px;width:95vw;margin:0 auto;display:flex;flex-direction:column;gap:12px;position:relative;animation:slideUp .36s cubic-bezier(.65,.02,.16,1.03);overscroll-behavior:contain;max-height:80vh;min-height:300px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;scrollbar-width:thin;scrollbar-color:rgba(236,72,153,.3) transparent}.edit-service-form::-webkit-scrollbar{width:6px}.edit-service-form::-webkit-scrollbar-track{background:transparent;border-radius:3px}.edit-service-form::-webkit-scrollbar-thumb{background:#ec48994d;border-radius:3px;transition:background .2s ease}.edit-service-form::-webkit-scrollbar-thumb:hover{background:#ec489980}.modal-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:12px}.close-button{width:36px;height:36px;border:none;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:12px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 16px #0000000f}.close-button:hover{background:#fffc;color:#ec4899;transform:translateY(-1px);box-shadow:0 6px 20px #00000014}.edit-service-form .form-field{display:flex;align-items:center;gap:14px;background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:18px;box-shadow:0 2px 8px #ec48990f,0 1px 4px #00000008;padding:6px 12px;transition:all .3s ease;margin-bottom:4px}.edit-service-form .form-field:last-child,.form-row:last-child{margin-bottom:0}.edit-service-form .service-select-container{width:100%;margin-top:0;margin-bottom:10px}.edit-service-form .service-select-container .form-field{width:100%;padding:6px 12px;margin-bottom:0}.edit-service-form .service-select-container .form-field:last-child{margin-bottom:0;padding-bottom:8px}.edit-service-form .form-ico{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#ec4899;font-size:21px;flex-shrink:0;background:none;border-radius:11px;cursor:pointer;transition:color .17s}.edit-service-form .form-input,.edit-service-form .form-select{flex-grow:1;width:100%;min-height:42px;height:auto;line-height:1.4;padding:11px 14px 9px;border-radius:13px;border:1.5px solid rgba(250,228,216,.6);font-size:12px!important;color:#222;background:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;box-sizing:border-box;outline:none;font-weight:600}.edit-service-form .form-input:focus,.edit-service-form .form-select:focus{border:1.7px solid #ec4899;box-shadow:0 4px 16px #ec489926;background:#ec48991a}.edit-service-form .form-input::placeholder,.edit-service-form .form-select::placeholder{color:#666;opacity:.7}.edit-service-form .form-textarea{flex-grow:1;width:100%;min-height:42px;height:auto;line-height:1.4;padding:11px 14px 9px;border-radius:13px;border:1.5px solid rgba(250,228,216,.6);font-size:12px!important;color:#222;background:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;box-sizing:border-box;outline:none;font-weight:600;resize:vertical;min-height:80px}.edit-service-form .form-textarea:focus{border:1.7px solid #ec4899;box-shadow:0 4px 16px #ec489926;background:#ec48991a}.textarea-wrapper,.input-wrapper{position:relative;flex:1}.char-counter{position:absolute;bottom:4px;right:8px;font-size:12px;color:#666;background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:2px 6px;border-radius:6px;box-shadow:0 2px 8px #0000000f}.form-row{display:flex;gap:12px;margin-bottom:12px}.form-row .form-field{flex:1;margin-bottom:0;min-width:0}.form-row .form-field .form-input{font-size:12px;padding:12px 14px;min-height:44px}.combined-input-container{display:flex;gap:8px;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:4px;transition:all .2s ease;width:100%}.combined-input-container:focus-within{border-color:#ec4899;box-shadow:0 0 0 3px #ec489933}.combined-input-container .form-input{flex:1;border:none;background:transparent;border-radius:8px;box-shadow:none;min-height:36px;padding:8px 12px;font-size:12px!important;color:#222;outline:none;width:100%;min-width:0}.combined-input-container .form-input:focus{box-shadow:none;background:#ec48991a}.combined-input-container .form-input::placeholder{color:#9ca3af}.form-buttons{display:flex;margin-top:10px;width:100%}.edit-service-form .save-button{width:100%;min-height:44px;max-height:44px;border-radius:12px;font-weight:600;font-size:14px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:10px 16px;box-sizing:border-box;transition:all .2s ease}.edit-service-form .save-button{background:#fbe3db;color:#222;box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f}.edit-service-form .save-button:hover:not(:disabled){background:#f7d4c8;box-shadow:0 6px 20px #ec489933,0 3px 12px #00000014;transform:translateY(-1px)}.edit-service-form .save-button:disabled{background:#9ca3af99;color:#6b7280;cursor:not-allowed;box-shadow:none}.edit-service-form .form-select:disabled,.edit-service-form .form-input:disabled{color:#6b7280;cursor:not-allowed}@media (max-width: 520px){.edit-service-form{padding:16px 20px 40px;max-width:100vw;width:100vw;margin:0;gap:12px;max-height:85vh;min-height:250px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.edit-service-form .form-field{gap:10px;padding:7px 12px}.edit-service-form .form-ico{width:24px;height:24px;font-size:18px}.edit-service-form .form-input,.edit-service-form .form-select{font-size:12px!important;line-height:1.3;padding:12px 12px 8px}.edit-service-form .form-textarea{line-height:1.3;padding:12px 12px 8px}.form-row{flex-direction:column;gap:12px}.form-row .form-field .form-input{font-size:12px;padding:14px 16px;min-height:48px}.combined-input-container{padding:6px;gap:10px}.combined-input-container .form-input{font-size:12px;padding:12px 14px;min-height:42px}.form-buttons{flex-direction:column;gap:12px}.save-button{padding:14px 16px;font-size:15px}.edit-service-form .rs__control{min-height:44px}.edit-service-form .rs__menu{max-height:160px;margin-top:1px}.edit-service-form .rs__option{padding:10px 14px;font-size:12px}}@media (max-height: 600px){.edit-service-form{max-height:95%;height:auto}}@media (max-height: 500px){.edit-service-form{padding-bottom:calc(16px + env(safe-area-inset-bottom));height:auto}}@media (prefers-color-scheme: dark){.edit-service-modal{background:#1a1518b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.edit-service-form{background:linear-gradient(135deg,#1e1b2066,#1e1b2033);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#ec489933;box-shadow:0 -8px 32px #0006,0 -4px 16px #0003,inset 0 1px #ec48991a;color:#f6e6fa;scrollbar-color:rgba(236,72,153,.4) transparent}.edit-service-form::-webkit-scrollbar-thumb{background:#ec489966}.edit-service-form::-webkit-scrollbar-thumb:hover{background:#ec489999}.close-button{background:#2a232c99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec489933;color:#a99cae;box-shadow:0 4px 16px #0000004d}.close-button:hover{background:#2a232ccc;color:#ec4899}.edit-service-form .form-field{background:#2a232c66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ec489933;box-shadow:0 4px 16px #0000004d}.edit-service-form .form-ico{color:#ec4899}.edit-service-form .form-input,.edit-service-form .form-select,.edit-service-form .form-textarea{background:#19121b99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec48994d;color:#f7e1fc}.edit-service-form .form-input:focus,.edit-service-form .form-select:focus,.edit-service-form .form-textarea:focus{border-color:#ec4899;box-shadow:0 4px 16px #ec48994d}.edit-service-form .form-input:disabled,.edit-service-form .form-select:disabled,.edit-service-form .form-textarea:disabled{background:transparent;border-color:transparent;color:#816c8a}.char-counter{background:#2a232c99;color:#a99cae}body.keyboard-open .edit-service-form{transition:none!important}.edit-service-form .save-button{background:#ec4899;color:#fff;box-shadow:0 4px 16px #ec48994d}.edit-service-form .save-button:hover:not(:disabled){background:#d61f69;box-shadow:0 6px 20px #ec489966}.edit-service-form .save-button:disabled{background:#6b728099;color:#9ca3af;cursor:not-allowed;box-shadow:none}.combined-input-container{background:#1e1b2099;border-color:#ec489933}.combined-input-container:focus-within{border-color:#ec4899;background:#1e1b20cc;box-shadow:0 0 0 3px #ec489933}.combined-input-container .form-input{color:#f6e6fa}.combined-input-container .form-input::placeholder{color:#9ca3af}}.edit-service-form .rs__control{background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:13px;min-height:48px;box-shadow:0 2px 8px #ec48990f,0 1px 4px #00000008;transition:all .2s ease;font-size:12px}.edit-service-form .rs__control--is-focused{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a,0 2px 8px #ec48990f}.edit-service-form .rs__menu{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);border-radius:13px;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d;margin-top:2px;z-index:9999;overflow:hidden;max-height:180px}.edit-service-form .rs__option{padding:12px 16px;color:#222;transition:all .2s ease;cursor:pointer;font-size:12px}.edit-service-form .rs__option--is-focused{background:#fbe3db4d;color:#333}.edit-service-form .rs__option--is-selected{background:#fbe3db;color:#333;font-weight:600}.edit-service-form .rs__single-value{color:#222;font-weight:500;overflow:visible;white-space:normal;word-wrap:break-word;line-height:1.2;max-width:calc(100% - 30px)}.edit-service-form .rs__value-container{overflow:hidden}.edit-service-form .rs__placeholder{color:#666;opacity:.7}.edit-service-form .rs__input{color:#222}.edit-service-form .rs__indicator-separator{background-color:#fff6}.edit-service-form .rs__dropdown-indicator{color:#666;transition:all .2s ease}.edit-service-form .rs__control--is-focused .rs__dropdown-indicator{color:#ec4899;transform:rotate(180deg)}.rs__menu-portal{z-index:9999!important;position:fixed!important}.rs__menu{z-index:9999!important;position:absolute!important;background:#fffffff2!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,59,129,.12)!important;border-radius:13px!important;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d!important;margin-top:2px!important;overflow:hidden!important;max-height:180px!important}.rs__option{padding:12px 16px!important;color:#222!important;transition:all .2s ease-out!important;cursor:pointer!important;background:transparent!important}.rs__option--is-focused{background:#fbe3db4d!important;color:#333!important}.rs__option--is-selected{background:#fbe3db!important;color:#333!important;font-weight:600!important}.rs__option--is-disabled{color:#999!important;cursor:not-allowed!important;background:#0000000d!important}.rs__single-value{overflow:visible!important;white-space:normal!important;word-wrap:break-word!important;line-height:1.2!important;max-width:calc(100% - 30px)!important}.rs__value-container{overflow:hidden!important}@media (prefers-color-scheme: dark){.rs__menu{background:#1a1a1af2!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,59,129,.2)!important;box-shadow:0 8px 32px #0000004d,0 4px 16px #0003!important}.rs__option{color:#fff!important}.rs__option--is-focused{background:#ec489926!important;color:#fff!important}.rs__option--is-selected{background:linear-gradient(135deg,#ff3b81,#ff6b9d,#ffb6c1)!important;color:#fff!important}.rs__option--is-disabled{color:#666!important;background:#ffffff0d!important}}:root{--glass-bg-primary: #faede7;--glass-bg-secondary: #fdf5f0;--glass-bg-tertiary: #fae2d3;--glass-accent: #FF3B81;--glass-accent-light: #FF6B9D;--glass-accent-dark: #FF1A5A;--glass-active: #FF3B81;--glass-blur: blur(12px);--glass-border: rgba(255, 255, 255, .4);--glass-shadow: 0 4px 16px rgba(0, 0, 0, .06);--glass-shadow-hover: 0 6px 20px rgba(0, 0, 0, .08);--text-primary: #222;--text-secondary: #666;--text-muted: #999;--gradient-primary: linear-gradient(135deg, #FF3B81 0%, #FF6B9D 100%);--gradient-secondary: linear-gradient(135deg, rgba(251, 227, 219, .1) 0%, rgba(250, 226, 211, .1) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .25) 0%, rgba(255, 255, 255, .15) 100%);--gradient-background: linear-gradient(135deg, #faede7 0%, #fdf5f0 50%, #fae2d3 100%);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .04);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .06);--shadow-strong: 0 6px 24px rgba(0, 0, 0, .08);--transition-fast: .2s ease-out;--transition-medium: .3s ease-out}.services-tab{padding:0 20px var(--combined-bottom-padding, calc(env(safe-area-inset-bottom, 80px) + 80px) ) 20px;max-width:auto;margin:0 auto;color:var(--text-primary);background:linear-gradient(135deg,#faede7,#fdf5f0,#fae2d3);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.services-content{width:100%;max-width:460px;margin:0 auto;padding-top:1px}.services-tab .period-switcher{display:flex;background:#ffffff40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:16px;padding:8px 6px 5px;box-shadow:0 8px 32px #ec489914,0 2px 8px #0000000a;position:relative;overflow:hidden;width:100%;max-width:460px;margin:32px auto 16px}.services-tab .period-switcher:before{display:none}.services-tab .period-switcher:hover{box-shadow:0 10px 40px #ec48991f,0 3px 12px #0000000f}.services-tab .period-switcher button{flex:1;padding:12px 16px;border:1px solid rgba(255,255,255,.4);background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;font-size:15px;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease;text-align:center;position:relative;z-index:2;letter-spacing:.04em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap;gap:8px;box-shadow:0 2px 8px #0000000a}.services-tab .period-switcher button.active{background:#fbe3db;color:#222;border-color:#fff6;box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f,inset 0 1px #fff6;transform:translateY(-1px);font-weight:700}.services-tab .period-switcher button:hover:not(.active){background:#ffffff80;border-color:#ffffff80;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.services-tab .period-switcher button:active{transform:translateY(0);transition:all .1s ease}.services-tab .period-switcher button:focus{outline:none;box-shadow:0 0 0 3px #fbe3db4d}.services-tab .period-switcher button.active:before{display:none}.create-service-section{margin:32px 0;display:flex;justify-content:center}.create-service-btn{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#fbe3db;color:#222;border:none;border-radius:22px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #ec489926,0 4px 12px #00000014;min-width:200px;max-width:430px;width:100%;justify-content:center;transition:var(--transition-medium);position:relative;overflow:hidden}.create-service-btn:before{display:none}.create-service-btn:hover:not(:disabled){background:#f7d4c8;color:#222;box-shadow:0 12px 32px #ec489933,0 6px 16px #0000001a;transform:scale(1.02)}.create-service-btn:active:not(:disabled){transform:scale(1);box-shadow:0 4px 12px #ec489926,0 2px 6px #00000014}.create-service-btn:disabled{background:#f3f4f6cc;color:var(--text-muted);cursor:not-allowed;box-shadow:0 2px 6px #0000000a;transform:none}.create-service-btn svg{color:#ec4899;font-size:24px}.add-service-form{background:#ffffff4d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:18px;padding:24px;margin:20px 0;box-shadow:0 8px 32px #ec48991f,0 4px 16px #0000000f;transition:var(--transition-medium)}.add-service-form:hover{box-shadow:0 12px 40px #ec48992e,0 6px 20px #00000014;transform:translateY(-2px)}.service-form-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:20px;text-align:center}.form-field{margin-bottom:16px}.form-select,.form-input{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.4);border-radius:12px;background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:16px;color:var(--text-primary);font-family:inherit;transition:var(--transition-fast);box-shadow:0 2px 8px #0000000a}.form-select:focus,.form-input:focus{outline:none;border-color:var(--glass-accent);background:#fff6;box-shadow:0 0 0 3px #ec48991a,0 2px 8px #0000000a}.form-textarea{width:100%;min-height:100px;padding:12px 16px;border:1px solid rgba(255,255,255,.4);border-radius:12px;background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:16px;color:var(--text-primary);font-family:inherit;resize:vertical;transition:var(--transition-fast);box-shadow:0 2px 8px #0000000a}.form-textarea:focus{outline:none;border-color:var(--glass-accent);background:#fff6;box-shadow:0 0 0 3px #ec48991a,0 2px 8px #0000000a}.textarea-wrapper{position:relative}.char-counter{position:absolute;bottom:8px;right:12px;font-size:12px;color:var(--text-secondary);background:#fffc;padding:2px 6px;border-radius:6px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.form-row{display:flex;gap:12px}.form-row .form-field{flex:1}.add-btn{background:#fbe3db;color:#222;border:none;border-radius:12px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f;transition:var(--transition-fast);width:100%}.add-btn:hover:not(:disabled){background:#f7d4c8;color:#222;box-shadow:0 6px 20px #ec489933,0 3px 10px #00000014;transform:translateY(-1px)}.add-btn:disabled{background:#f3f4f6cc;color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1001}.modal-content{background:transparent;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:18px;padding:24px;max-width:400px;width:90%;box-shadow:0 8px 32px #ec48991f,0 4px 16px #0000000f;text-align:center}.modal-content p{margin-bottom:20px;color:var(--text-primary);font-size:16px;line-height:1.5}.modal-content button{background:#fbe3db;color:#222;border:none;border-radius:12px;padding:10px 20px;margin:0 8px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0000000a;transition:var(--transition-fast)}.modal-content button:first-of-type{background:var(--glass-accent);color:#fff}.modal-content button:last-of-type{background:#f3f4f6cc;color:var(--text-secondary)}.modal-content button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}@media (max-width: 768px){.services-tab{padding:0 16px var(--combined-bottom-padding, calc(env(safe-area-inset-bottom, 80px) + 20px) ) 16px}.services-tab .period-switcher{margin:40px 0 12px}.services-tab .period-switcher button{padding:12px 16px;font-size:14px;min-height:40px}.services-tab .period-switcher button svg{width:20px!important;height:20px!important}}@media (prefers-color-scheme: dark){.services-tab{background:linear-gradient(135deg,#1a1518,#2a232c,#1e1b20)}.services-tab .period-switcher{background:#1e1b2066;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ec489933;box-shadow:0 8px 32px #0000004d}.services-tab .period-switcher button{background:#1e1b2066;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#fff3;color:#a99cae}.services-tab .period-switcher button.active{background:#ec4899;color:#fff;border-color:#ffffff4d;box-shadow:0 4px 16px #ec489966,inset 0 1px #fff3;transform:translateY(-1px)}.services-tab .period-switcher button:hover:not(.active){background:#ec48991a;color:#fff}.create-service-btn{background:#ec4899;color:#fff;border:1px solid rgba(255,59,129,.3);box-shadow:0 4px 16px #ff3b814d,0 2px 8px #ff3b8133}.create-service-btn:hover:not(:disabled){background:#f06292;color:#fff;box-shadow:0 6px 20px #f062924d,0 3px 10px #f0629233}.create-service-btn svg{color:#fff}.form-row{flex-direction:column;gap:16px}.add-btn{background:#ec4899;color:#fff;border:1px solid rgba(255,59,129,.3);box-shadow:0 4px 16px #ff3b814d,0 2px 8px #ff3b8133}.add-btn:hover:not(:disabled){background:#f06292;color:#fff;box-shadow:0 6px 20px #f062924d,0 3px 10px #f0629233}.service-list,.service-card{margin:0}.modal-content button{background:#ec4899;color:#fff;border:1px solid rgba(255,59,129,.3);box-shadow:0 4px 16px #ff3b814d,0 2px 8px #ff3b8133}.modal-content button:hover{background:#f06292;color:#fff;box-shadow:0 6px 20px #f062924d,0 3px 10px #f0629233}.form-select,.form-input,.form-textarea{background:#19121b99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ec48994d;color:#f7e1fc}.form-select:focus,.form-input:focus,.form-textarea:focus{border-color:#ec4899;box-shadow:0 4px 16px #ec48994d}}.service-list{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-bottom:120px}.service-filter{margin-bottom:20px}.wow-shortcuts-outer{width:100%;display:flex;justify-content:center;margin-bottom:18px}.wow-shortcuts-grid{display:flex;gap:10px}.wow-shortcut-block{min-width:90px;height:40px;padding:0 18px;background:#ffffff4d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--shadow-soft);display:flex;flex-direction:row;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast);font-size:15px;font-weight:600;color:var(--text-primary);-webkit-user-select:none;user-select:none}.wow-shortcut-block:hover{background:#fff6;box-shadow:var(--shadow-medium);transform:translateY(-1px)}.wow-shortcut-block.active{background:var(--glass-active);color:var(--text-primary);border-color:var(--glass-accent);font-weight:700;box-shadow:0 4px 16px #fbe3db4d,0 2px 8px #fbe3db33,inset 0 1px #fff6;text-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(-1px)}.wow-shortcut-icon{margin-right:7px;display:flex;align-items:center;color:var(--text-secondary);transition:var(--transition-fast)}.wow-shortcut-icon svg{width:20px!important;height:20px!important}.wow-shortcut-block.active .wow-shortcut-icon{color:var(--glass-accent)}.wow-shortcut-label{font-size:15px;font-weight:600;color:var(--text-secondary);transition:var(--transition-fast)}.wow-shortcut-block.active .wow-shortcut-label{color:var(--text-primary);font-weight:700}@media (max-width: 500px){.wow-shortcuts-grid{gap:7px}.wow-shortcut-block{min-width:70px;height:36px;padding:0 8px;border-radius:10px;font-size:13.5px}.wow-shortcut-icon svg{width:16px!important;height:16px!important}.wow-shortcut-label{font-size:14px}}@media (prefers-color-scheme: dark){.wow-shortcut-block{background:#ffffff1a;border-color:var(--glass-border);color:var(--text-primary)}.wow-shortcut-block:hover{background:#ffffff26}.wow-shortcut-label,.wow-shortcut-icon{color:var(--text-secondary)}.wow-shortcut-block.active{background:var(--glass-active);border-color:var(--glass-accent);box-shadow:0 4px 16px #fbe3db4d,0 2px 8px #fbe3db33,inset 0 1px #fff6}.wow-shortcut-block.active .wow-shortcut-label,.wow-shortcut-block.active .wow-shortcut-icon{color:var(--text-primary)}}.skeleton{pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#faede7cc,#fdf5f0b3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative}.skeleton:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#ec489914,#faede714);border-radius:inherit;z-index:-1;opacity:.5}.skeleton-title,.skeleton-desc,.skeleton-contact{background:linear-gradient(135deg,#faede7d9,#fdf5f0bf);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:12px;border:1px solid rgba(250,237,231,.6);box-shadow:0 3px 12px #0000000f,0 1px 4px #00000008,inset 0 1px #ffffff4d;position:relative}.skeleton-title:before,.skeleton-desc:before,.skeleton-contact:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#ec48990d,#faede70d);border-radius:12px;z-index:-1;opacity:.4}.skeleton-card{background:linear-gradient(135deg,#faede7e6,#fdf5f0cc);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(250,237,231,.7);border-radius:20px;box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a,inset 0 1px #fff6;position:relative}.skeleton-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#ec48991a,#faede71a);border-radius:20px;z-index:-1;opacity:.4}.skeleton-line{background:linear-gradient(135deg,#ec48991f,#faede71f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:8px;margin-bottom:10px;border:1px solid rgba(236,72,153,.1);box-shadow:0 2px 8px #0000000a,inset 0 1px #fff3}.skeleton-line:last-child{margin-bottom:0}.skeleton-circle{width:32px;height:32px;background:linear-gradient(135deg,#ec48991f,#faede71f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50%;border:1px solid rgba(236,72,153,.1);box-shadow:0 2px 8px #0000000a,inset 0 1px #fff3}.skeleton-toggle{width:54px;height:30px;background:linear-gradient(135deg,#ec48991f,#faede71f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(236,72,153,.1);box-shadow:0 2px 8px #0000000a,inset 0 1px #fff3}.shimmer{position:relative;overflow:hidden;background:linear-gradient(135deg,#ec48991f,#faede71f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.1);box-shadow:0 2px 8px #0000000a,inset 0 1px #fff3}.shimmer:after{content:"";position:absolute;top:0;left:-150%;height:100%;width:150%;background:linear-gradient(90deg,transparent,rgba(250,237,231,.8) 40%,rgba(253,245,240,.9) 60%,transparent);animation:shimmer 1.8s ease-in-out infinite}@keyframes shimmer{0%{left:-150%}to{left:100%}}.skeleton-card-wrapper{background:linear-gradient(135deg,#faede7e6,#fdf5f0cc);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(250,237,231,.7);border-radius:20px;box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a,inset 0 1px #fff6;padding:20px;margin-bottom:20px;position:relative}.skeleton-card-wrapper:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#ec48991a,#faede71a);border-radius:20px;z-index:-1;opacity:.4}.skeleton-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.skeleton-name{height:26px;width:55%;border-radius:10px;background:linear-gradient(135deg,#ec48991f,#faede71f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.1);box-shadow:0 2px 8px #0000000a,inset 0 1px #fff3}.skeleton-actions{display:flex;align-items:center;gap:14px}.skeleton-btn{width:34px;height:32px;border-radius:10px;background:linear-gradient(135deg,#ec48991f,#faede71f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.1);box-shadow:0 2px 8px #0000000a,inset 0 1px #fff3}.skeleton-toggle{width:56px;height:30px;border-radius:16px;margin-left:12px;background:linear-gradient(135deg,#ec48991f,#faede71f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.1);box-shadow:0 2px 8px #0000000a,inset 0 1px #fff3}.skeleton-info-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.skeleton-info-tag{height:26px;width:84px;border-radius:10px;background:linear-gradient(135deg,#ec48991f,#faede71f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.1);box-shadow:0 2px 8px #0000000a,inset 0 1px #fff3}.skeleton-description{margin-top:10px;padding:16px 20px;border-radius:16px;background:linear-gradient(135deg,#ec489914,#faede714);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(236,72,153,.1);box-shadow:0 4px 16px #0000000f,0 2px 8px #00000008,inset 0 1px #ffffff4d;position:relative}.skeleton-description:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#ec48990d,#faede70d);border-radius:16px;z-index:-1;opacity:.4}.skeleton-desc-line{height:16px;margin-bottom:8px;border-radius:6px;background:linear-gradient(135deg,#ec48991f,#faede71f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.1);box-shadow:0 2px 8px #0000000a,inset 0 1px #fff3}.skeleton-desc-line:last-child{margin-bottom:0;width:70%}.period-switcher.skeleton-card,.create-service-btn.skeleton-card{background:linear-gradient(135deg,#faede7e6,#fdf5f0cc);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(250,237,231,.7);border-radius:20px;box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a,inset 0 1px #fff6;position:relative}.period-switcher.skeleton-card:before,.create-service-btn.skeleton-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,#ec48991a,#faede71a);border-radius:20px;z-index:-1;opacity:.4}@media (prefers-color-scheme: dark){.skeleton{background:linear-gradient(135deg,#1e1b20cc,#28252ab3)}.skeleton:before{background:linear-gradient(135deg,#ec489926,#1e1b2026)}.skeleton-title,.skeleton-desc,.skeleton-contact{background:linear-gradient(135deg,#1e1b20d9,#28252abf);border-color:#ec489966;box-shadow:0 3px 12px #0000004d,0 1px 4px #0003,inset 0 1px #ffffff1a}.skeleton-title:before,.skeleton-desc:before,.skeleton-contact:before{background:linear-gradient(135deg,#ec489926,#1e1b2026)}.skeleton-card{background:linear-gradient(135deg,#1e1b20e6,#28252acc);border-color:#ec489966;box-shadow:0 8px 32px #0006,0 4px 16px #0003,inset 0 1px #ffffff1a}.skeleton-card:before{background:linear-gradient(135deg,#ec489933,#1e1b2033)}.skeleton-line,.skeleton-circle,.skeleton-toggle,.skeleton-name,.skeleton-btn,.skeleton-info-tag,.skeleton-desc-line,.shimmer{background:linear-gradient(135deg,#ec489926,#1e1b2026);border-color:#ec48994d;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff1a}.shimmer:after{background:linear-gradient(90deg,transparent,rgba(30,27,32,.8) 40%,rgba(40,37,42,.9) 60%,transparent)}.skeleton-description{background:linear-gradient(135deg,#ec48991a,#1e1b201a);border-color:#ec48994d;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003,inset 0 1px #ffffff1a}.skeleton-description:before{background:linear-gradient(135deg,#ec489926,#1e1b2026)}.skeleton-card-wrapper{background:linear-gradient(135deg,#1e1b20e6,#28252acc);border-color:#ec489966;box-shadow:0 8px 32px #0006,0 4px 16px #0003,inset 0 1px #ffffff1a}.skeleton-card-wrapper:before{background:linear-gradient(135deg,#ec489933,#1e1b2033)}.period-switcher.skeleton-card,.create-service-btn.skeleton-card{background:linear-gradient(135deg,#1e1b20e6,#28252acc);border-color:#ec489966;box-shadow:0 8px 32px #0006,0 4px 16px #0003,inset 0 1px #ffffff1a}.period-switcher.skeleton-card:before,.create-service-btn.skeleton-card:before{background:linear-gradient(135deg,#ec489933,#1e1b2033)}}.service-filter-bar{display:flex;gap:12px;align-items:center;margin:0 auto 18px;width:100%;max-width:410px;padding:0;flex-direction:column}.service-filter-search{position:relative;flex:1 1 0;display:flex;align-items:center;width:100%;max-width:410px;margin:0 auto;box-sizing:border-box}.service-filter-search-icon{position:absolute;left:14px;color:var(--glass-accent);pointer-events:none;z-index:2}.service-filter-input{width:100%;max-width:410px;margin:0 auto;box-sizing:border-box;padding:13px 16px 13px 38px;font-size:16px;background:#ffffff4d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:13px;color:var(--text-primary);font-family:inherit;transition:var(--transition-fast);outline:none;box-shadow:var(--shadow-soft)}.service-filter-input:focus{border-color:var(--glass-accent);background:#fff6;box-shadow:0 0 0 3px #ff3b811a,var(--shadow-soft)}.service-filter-input::placeholder{color:var(--text-secondary);opacity:.7}.service-filter-select{width:100%;padding:13px 16px;font-size:16px;background:#ffffff4d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:13px;color:var(--text-primary);font-family:inherit;transition:var(--transition-fast);outline:none;box-shadow:var(--shadow-soft)}.service-filter-select:focus{border-color:var(--glass-accent);background:#fff6;box-shadow:0 0 0 3px #ff3b811a,var(--shadow-soft)}.service-filter-active-group{display:flex;background:linear-gradient(135deg,#fffffff2,#fef7f4f2);border-radius:24px;padding:6px;box-shadow:0 8px 32px #ff3b8114,0 2px 8px #0000000a,inset 0 1px #fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,59,129,.12);position:relative;overflow:hidden;width:100%;max-width:410px;margin:16px auto 12px}.service-filter-active-group:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff3b8108,#ffb6c105,#ffdab908);pointer-events:none;border-radius:24px}.service-filter-active-btn{flex:1;padding:14px 20px;border:none;background:transparent;border-radius:18px;font-size:15px;font-weight:600;color:#666;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;z-index:2;letter-spacing:.3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.service-filter-active-btn.active{background:#fbe3db;color:#333;box-shadow:0 4px 16px #fbe3db4d,0 2px 8px #fbe3db33,inset 0 1px #ffffff4d;transform:translateY(-1px);text-shadow:0 1px 2px rgba(0,0,0,.1);font-weight:700}.service-filter-active-btn:hover:not(.active){background:#fbe3db4d;color:#333;transform:translateY(-1px);box-shadow:0 2px 8px #fbe3db33}.service-filter-active-btn:active{transform:translateY(0);transition:all .1s ease}.service-filter-active-btn:focus{outline:none;box-shadow:0 0 0 3px #fbe3db4d}.service-filter-active-btn.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(255,255,255,.1) 100%);border-radius:18px;pointer-events:none;z-index:-1}@media (max-width: 500px){.service-filter-bar{gap:8px;margin-bottom:16px}.service-filter-select,.service-filter-input{padding:12px 14px 12px 36px;font-size:15px}.service-filter-active-group{margin:12px 0 8px}.service-filter-active-btn{padding:12px 16px;font-size:14px;min-height:40px}}@media (max-width: 370px){.service-filter-bar{max-width:100%}}@media (prefers-color-scheme: dark){.service-filter-bar{background:none}.service-filter-input,.service-filter-select{background:#ffffff1a;border-color:var(--glass-border);color:var(--text-primary)}.service-filter-input:focus,.service-filter-select:focus{background:#ffffff26;border-color:var(--glass-accent);box-shadow:0 0 0 3px #ff3b8133,var(--shadow-soft)}.service-filter-input::placeholder,.service-filter-select::placeholder{color:var(--text-secondary)}.service-filter-search-icon{color:var(--glass-accent)}.service-filter-active-group{background:linear-gradient(135deg,#1a1a1af2,#2a2a2af2);box-shadow:0 8px 32px #ff3b8126,0 2px 8px #0003,inset 0 1px #ffffff1a;border:1px solid rgba(255,59,129,.2)}.service-filter-active-group:before{background:linear-gradient(135deg,#ff3b810d,#ffb6c108,#ffdab90d)}.service-filter-active-btn{color:#ccc}.service-filter-active-btn.active{background:#ec4899;color:#fff;box-shadow:0 4px 16px #ec489966,0 2px 8px #ec48994d,inset 0 1px #fff3}.service-filter-active-btn:hover:not(.active){background:#ec489926;color:#ec4899;box-shadow:0 2px 8px #ec489940}}:root{--glass-bg-primary: #faede7;--glass-bg-secondary: #fdf5f0;--glass-bg-tertiary: #fae2d3;--glass-accent: #FF3B81;--glass-accent-light: #FF6B9D;--glass-accent-dark: #FF1A5A;--button-bg: #fbe3db;--button-hover: #f8d4c8;--button-active: #f5c5b5;--glass-blur: blur(12px);--glass-border: rgba(255, 255, 255, .4);--glass-shadow: 0 4px 12px rgba(0, 0, 0, .08);--glass-shadow-hover: 0 8px 24px rgba(0, 0, 0, .12);--text-primary: #222;--text-secondary: #666;--text-muted: #999;--gradient-primary: linear-gradient(135deg, #FF3B81 0%, #FF6B9D 100%);--gradient-secondary: linear-gradient(135deg, rgba(255, 59, 129, .1) 0%, rgba(250, 226, 211, .1) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .2) 100%);--gradient-background: linear-gradient(135deg, #faede7 0%, #fdf5f0 50%, #fae2d3 100%);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .06);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .1);--shadow-strong: 0 8px 32px rgba(0, 0, 0, .15)}.analytics-tab{padding:0 20px 160px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;width:100vw;max-width:none;margin:0;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:linear-gradient(135deg,#faede7,#fdf5f0,#fae2d3);color:var(--text-primary);font-weight:400;line-height:1.6}.analytics-content{width:100%;max-width:460px;margin:0 auto;padding-top:42px}.analytics-tab .wow-header{margin-top:0!important;margin-bottom:12px!important}.analytics-header{display:flex;align-items:center;gap:13px;justify-content:center;margin-bottom:18px;margin-top:0}.analytics-icon-header{background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;padding:7px 10px;color:var(--glass-accent);box-shadow:var(--shadow-medium);display:flex;align-items:center;justify-content:center;transition:transform .2s ease-out}.analytics-icon-header:hover{transform:scale(1.02);box-shadow:var(--shadow-strong)}.analytics-header h2{font-size:25px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;margin:0;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.1)}.analytics-tab .date-range{font-size:14px;color:var(--text-secondary);margin-bottom:16px;text-align:left;font-weight:500}.analytics-tab h4{font-size:16px;font-weight:600;margin-bottom:12px;text-align:left;color:var(--text-primary)}.chart-block{margin-bottom:32px;width:100%;max-width:520px;margin-left:auto;margin-right:auto;background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 16px #0000000f,0 2px 8px #0000000a,inset 0 1px #fff3;padding:16px 10px 10px;box-sizing:border-box;transition:box-shadow .2s ease-out}.chart-block:hover{box-shadow:0 6px 20px #00000014,0 3px 10px #0000000d,inset 0 1px #ffffff4d}.chart-block h4{text-align:center;margin-left:0;padding-left:0;color:var(--text-primary)}.period-switcher{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;background:linear-gradient(135deg,#fffffff2,#fdf5f0f2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:24px;padding:6px;margin-bottom:12px;width:100%;max-width:460px;margin-left:auto;margin-right:auto;box-shadow:0 4px 16px #0000000f,0 2px 8px #0000000a,inset 0 1px #fffc;box-sizing:border-box;transition:box-shadow .2s ease-out;position:relative;overflow:hidden}.period-switcher:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff3b8108,#fbe3db05,#fae2d308);pointer-events:none;border-radius:24px}.period-switcher:hover{box-shadow:0 6px 20px #00000014,0 3px 10px #0000000d,inset 0 1px #ffffffe6}.period-switcher button{padding:12px 16px;border:none;background:transparent;border-radius:16px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease-out;text-align:center;position:relative;z-index:2;letter-spacing:.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:40px;display:flex;align-items:center;justify-content:center;white-space:nowrap;min-width:0}.period-switcher button:hover:not(.active){background:#fbe3db4d;color:#222}.period-switcher button.active{background:#fbe3db;color:#222;font-weight:700;box-shadow:0 2px 8px #fbe3db4d,0 1px 4px #fbe3db33,inset 0 1px #fff6;text-shadow:0 1px 2px rgba(0,0,0,.05)}.period-switcher button.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(255,255,255,.1) 100%);border-radius:16px;pointer-events:none;z-index:-1}.period-switcher button:focus{outline:none;box-shadow:0 0 0 2px #fbe3db4d}.period-switcher button:last-child{grid-column:span 2}.calendar-wrapper{margin-bottom:24px;display:flex;justify-content:center;width:100%;max-width:460px;margin-left:auto;margin-right:auto}.react-calendar{border:none;border-radius:16px;background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 8px 24px #0000001a,0 4px 12px #0000000f,inset 0 1px #fff3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:box-shadow .2s ease-out}.react-calendar:hover{box-shadow:0 10px 28px #0000001f,0 5px 14px #00000012,inset 0 1px #ffffff4d}.react-calendar__tile--active,.react-calendar__tile--range,.react-calendar__tile--rangeStart,.react-calendar__tile--rangeEnd{background:var(--gradient-primary)!important;color:#fff!important;box-shadow:0 4px 12px #ff3b814d,0 2px 6px #ff3b8133,inset 0 1px #fff6;text-shadow:0 1px 4px rgba(0,0,0,.2)}.react-calendar__tile--hover{background:var(--gradient-secondary)!important;border-color:var(--glass-accent)}.analytics-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;width:100%;max-width:460px;margin-left:auto;margin-right:auto;background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 16px #0000000f,0 2px 8px #0000000a,inset 0 1px #fff3;padding:14px 10px 10px;box-sizing:border-box;transition:box-shadow .2s ease-out}.analytics-cards:hover{box-shadow:0 6px 20px #00000014,0 3px 10px #0000000d,inset 0 1px #ffffff4d}.card{background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;padding:12px;font-size:14px;display:flex;flex-direction:row;align-items:center;gap:12px;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #fff3;min-height:64px;cursor:pointer;transition:all .2s ease-out;color:var(--text-primary)}.card:hover{box-shadow:0 4px 12px #00000014,0 2px 6px #0000000a,inset 0 1px #ffffff4d;transform:translateY(-1px);border-color:var(--glass-accent)}.card-icon{margin-bottom:0;margin-right:12px;font-size:20px;display:flex;align-items:center;justify-content:center;background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:50%;width:32px;height:32px;box-shadow:var(--shadow-soft);transition:all .2s ease-out}.card:hover .card-icon{box-shadow:var(--shadow-medium);transform:scale(1.05)}.card.active{border-color:var(--glass-accent);background:var(--gradient-secondary);box-shadow:0 0 0 2px #ff3b814d,0 4px 16px #ff3b8126,0 2px 8px #ff3b8114,inset 0 1px #ffffff4d}.card.active:hover{box-shadow:0 0 0 2px #ff3b8166,0 6px 20px #ff3b8133,0 3px 10px #ff3b811f,inset 0 1px #fff6;transform:translateY(-2px)}.card strong{display:block;font-size:18px;margin-top:2px;font-weight:600;color:var(--text-primary)}.top-services{margin-top:12px;display:flex;flex-direction:column;gap:12px;width:100%;max-width:460px;list-style:none;padding-left:0}.top-services li{background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;padding:12px 16px;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #fff3;transition:all .2s ease-out;color:var(--text-primary)}.top-services li:hover{box-shadow:0 4px 12px #00000014,0 2px 6px #0000000a,inset 0 1px #ffffff4d;transform:translateY(-1px)}.service-name{font-weight:500;margin-bottom:6px;color:var(--text-primary)}.progress-bar{background:#0000001a;height:6px;border-radius:4px;overflow:hidden;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.2)}.progress-bar>div{background:var(--gradient-primary);height:100%;transition:width .3s ease;box-shadow:0 2px 8px #ff3b814d,inset 0 1px #fff6}.custom-date-btn{grid-column:span 2}.top-services-bg{background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 16px #0000000f,0 2px 8px #0000000a,inset 0 1px #fff3;padding:14px 10px 10px;box-sizing:border-box;width:100%;max-width:460px;margin-bottom:32px;transition:box-shadow .2s ease-out}.top-services-bg:hover{box-shadow:0 6px 20px #00000014,0 3px 10px #0000000d,inset 0 1px #ffffff4d}.top-services-title{text-align:center;font-size:20px;font-weight:700;margin:18px 0 12px;letter-spacing:-.2px;color:var(--text-primary);text-shadow:0 1px 4px rgba(0,0,0,.1)}@media (prefers-color-scheme: dark){:root{--glass-bg-primary: #1a0f1a;--glass-bg-secondary: #2d1b2d;--glass-bg-tertiary: #3a1f3a;--text-primary: #f8f0f8;--text-secondary: #d4b8d4;--text-muted: #a88aa8;--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 4px 16px rgba(0, 0, 0, .2);--glass-shadow-hover: 0 8px 24px rgba(0, 0, 0, .3);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--gradient-secondary: linear-gradient(135deg, rgba(255, 59, 129, .15) 0%, rgba(250, 226, 211, .15) 100%);--gradient-background: linear-gradient(135deg, #1a0f1a 0%, #2d1b2d 50%, #3a1f3a 100%);--button-bg: #2d1b2d;--button-hover: #3a1f3a;--button-active: #4a1f4a}.analytics-tab{background:linear-gradient(135deg,#1a1518,#2a232c,#1e1b20);color:var(--text-primary)}.analytics-header h2{color:var(--text-primary);text-shadow:0 1px 4px rgba(0,0,0,.2)}.analytics-icon-header{background:var(--gradient-glass);border:1px solid rgba(255,255,255,.1);color:var(--glass-accent);box-shadow:0 4px 16px #ff3b8133}.analytics-icon-header:hover{box-shadow:0 6px 20px #ff3b814d}.period-switcher{background:linear-gradient(135deg,#1a1a1af2,#2a2a2af2);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0003,0 2px 8px #0000001a,inset 0 1px #ffffff1a}.period-switcher:before{background:linear-gradient(135deg,#ff3b810d,#fbe3db08,#fae2d30d)}.period-switcher:hover{box-shadow:0 6px 20px #00000040,0 3px 10px #00000026,inset 0 1px #ffffff26}.period-switcher button{color:#ccc}.period-switcher button:hover:not(.active){background:#ff3b811a;color:#fff}.period-switcher button.active{background:#ff3b81;color:#fff;box-shadow:0 2px 8px #ff3b814d,0 1px 4px #ff3b8133,inset 0 1px #fff3}.card{background:var(--gradient-glass);border-color:#ffffff1a;color:var(--text-primary);box-shadow:0 2px 8px #0000001a}.card:hover{background:var(--gradient-secondary);border-color:var(--glass-accent);box-shadow:0 4px 12px #00000026}.card.active{border-color:var(--glass-accent);background:var(--gradient-secondary);box-shadow:0 0 0 2px #ff3b814d,0 4px 16px #ff3b8133}.card.active:hover{box-shadow:0 0 0 2px #ff3b8166,0 6px 20px #ff3b814d}.card strong{color:var(--text-primary)}.top-services li{background:var(--gradient-glass);border-color:#ffffff1a;color:var(--text-primary);box-shadow:0 2px 8px #0000001a}.top-services li:hover{background:var(--gradient-secondary);border-color:var(--glass-accent);box-shadow:0 4px 12px #00000026}.progress-bar{background:#ffffff1a;border-color:#ffffff1a}.progress-bar>div{background:var(--gradient-primary);box-shadow:0 2px 8px #ff3b8166}.react-calendar{background:var(--gradient-glass);border-color:#ffffff1a;color:var(--text-primary);box-shadow:0 8px 24px #0003}.react-calendar:hover{box-shadow:0 10px 28px #00000040}.react-calendar__tile--hover{background:var(--gradient-secondary);border-color:var(--glass-accent)}.react-calendar__tile--active,.react-calendar__tile--rangeStart,.react-calendar__tile--rangeEnd,.react-calendar__tile--range{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px #ff3b8166}.recharts-tooltip-label{color:var(--text-primary);font-weight:600;font-size:14px}.recharts-tooltip-item{color:var(--glass-accent);font-size:14px}.analytics-tab .empty-state,.analytics-tab .loading-state,.analytics-tab .error-state{color:var(--text-secondary);background:transparent;text-align:center;font-size:16px;padding:32px 0 0}.custom-date-btn{grid-column:span 2}.chart-block{background:var(--gradient-glass);border-color:#ffffff1a;box-shadow:0 4px 16px #0000001a}.chart-block:hover{box-shadow:0 6px 20px #00000026}.analytics-cards{background:var(--gradient-glass);border-color:#ffffff1a;box-shadow:0 4px 16px #0000001a}.analytics-cards:hover{box-shadow:0 6px 20px #00000026}.top-services-bg{background:var(--gradient-glass);border-color:#ffffff1a;box-shadow:0 4px 16px #0000001a;width:100%;max-width:460px;margin:0 auto 32px}.top-services-bg:hover{box-shadow:0 6px 20px #00000026}.top-services-title{color:var(--text-primary);text-shadow:0 1px 4px rgba(0,0,0,.2)}}@media (max-width: 768px){.analytics-content{max-width:460px;padding-top:42px}.analytics-tab .wow-header{margin-top:0!important;margin-bottom:12px!important}.period-switcher{gap:6px;padding:4px}.period-switcher button{padding:10px 12px;font-size:14px;min-height:40px}}.period-switcher button:focus,.card:focus,.react-calendar button:focus{outline:2px solid var(--glass-accent);outline-offset:2px}.analytics-tab,.analytics-icon-header,.period-switcher,.period-switcher button,.card,.card-icon,.chart-block,.analytics-cards,.top-services li,.top-services-bg,.react-calendar{will-change:transform,box-shadow;transform:translateZ(0)}:root{--modal-overlay-light: rgba(0, 0, 0, .4);--modal-bg-light: linear-gradient(135deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .8) 100%);--modal-border-light: rgba(236, 72, 153, .3);--modal-shadow-light: 0 -8px 32px rgba(0, 0, 0, .15), 0 -4px 16px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .8);--modal-text-light: #222;--modal-text-secondary-light: #666;--modal-text-muted-light: #999;--modal-section-bg-light: rgba(255, 255, 255, .6);--modal-section-border-light: rgba(236, 72, 153, .2);--modal-section-hover-light: rgba(255, 255, 255, .8);--modal-close-btn-light: #666;--modal-close-btn-hover-light: #ec4899;--modal-close-btn-bg-hover-light: rgba(236, 72, 153, .1);--modal-overlay-dark: rgba(26, 21, 24, .7);--modal-bg-dark: linear-gradient(135deg, rgba(30, 27, 32, .4) 0%, rgba(30, 27, 32, .2) 100%);--modal-border-dark: rgba(236, 72, 153, .2);--modal-shadow-dark: 0 -8px 32px rgba(0, 0, 0, .4), 0 -4px 16px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(236, 72, 153, .1);--modal-text-dark: #f6e6fa;--modal-text-secondary-dark: #a99cae;--modal-text-muted-dark: #8b7a8b;--modal-section-bg-dark: rgba(42, 35, 44, .4);--modal-section-border-dark: rgba(236, 72, 153, .2);--modal-section-hover-dark: rgba(42, 35, 44, .6);--modal-close-btn-dark: #a99cae;--modal-close-btn-hover-dark: #ec4899;--modal-close-btn-bg-hover-dark: rgba(236, 72, 153, .1)}@media (prefers-color-scheme: dark){.client-details-overlay{background:var(--modal-overlay-dark)}.client-details-modal{background:var(--modal-bg-dark);border-color:var(--modal-border-dark);box-shadow:var(--modal-shadow-dark);color:var(--modal-text-dark)}.client-details-modal .modal-title{color:var(--modal-text-dark)}.client-details-modal .modal-header{border-bottom-color:#ffffff14}.client-details-modal .modal-close-btn{color:var(--modal-close-btn-dark)}.client-details-modal .modal-close-btn:hover{color:var(--modal-close-btn-hover-dark);background:var(--modal-close-btn-bg-hover-dark)}}.client-details-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:var(--modal-overlay-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .3s ease-out}.client-details-modal{background:var(--modal-bg-light);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--modal-border-light);border-radius:28px 28px 0 0;padding:0;max-width:430px;width:95vw;box-shadow:var(--modal-shadow-light);text-align:center;margin:0;animation:slideUp .36s cubic-bezier(.65,.02,.16,1.03);display:flex;flex-direction:column;align-items:center;color:var(--modal-text-light);overflow:hidden}.client-details-modal .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.1);width:100%}.client-details-modal .modal-title{font-size:20px;font-weight:700;color:var(--modal-text-light);margin:0;flex:1;text-align:center}.client-details-modal .modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--modal-close-btn-light);cursor:pointer;transition:all .2s ease}.client-details-modal .modal-close-btn:hover{background:var(--modal-close-btn-bg-hover-light);color:var(--modal-close-btn-hover-light)}.client-details-modal .modal-content{width:100%;padding:24px 20px 60px;display:flex;flex-direction:column;gap:16px;text-align:left;align-items:center;color:var(--modal-text-light)}.client-details-modal .detail-section{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--modal-section-bg-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--modal-section-border-light);border-radius:12px;transition:all .2s ease;width:100%;justify-content:center;box-shadow:0 4px 16px #0000001a}.client-details-modal .detail-section:hover{background:var(--modal-section-hover-light);border-color:#ec489966;transform:translateY(-1px);box-shadow:0 4px 16px #ec489933}.client-details-modal .detail-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--text-accent, #ec4899) 0%,#f472b6 100%);color:#fff;flex-shrink:0;box-shadow:0 2px 8px #ec48994d}.client-details-modal .detail-info{flex:1;min-width:0}.client-details-modal .detail-label{font-size:12px;font-weight:600;color:var(--modal-text-secondary-light);margin:0 0 2px;text-transform:uppercase;letter-spacing:.5px}.client-details-modal .detail-value{font-size:14px;font-weight:700;color:var(--modal-text-light);margin:0;line-height:1.4}.client-details-modal .detail-value-row{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%}.client-details-modal .detail-value.clickable{cursor:pointer}.client-details-modal .copy-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border-radius:9px;border:1.3px solid rgba(236,72,153,.28);background:#ec489914;color:#ec4899;font-weight:700;font-size:11px;cursor:pointer;transition:all .15s ease}.client-details-modal .copy-chip:hover{background:#ec489924}.client-details-modal .copy-chip:active{transform:translateY(.5px)}.client-details-modal .copy-chip.success{border-color:#10b98166;background:#10b9811f;color:#10b981}.client-details-modal .copy-chip .copy-chip-text{line-height:1}@media (prefers-color-scheme: dark){.client-details-overlay{background:var(--modal-overlay-dark)}.client-details-modal{background:var(--modal-bg-dark);border:1px solid var(--modal-border-dark);box-shadow:var(--modal-shadow-dark);color:var(--modal-text-dark)}.client-details-modal .modal-header{border-bottom:1px solid rgba(255,255,255,.2)}.client-details-modal .modal-title{color:var(--modal-text-dark)}.client-details-modal .modal-close-btn{color:var(--modal-close-btn-dark)}.client-details-modal .modal-close-btn:hover{background:var(--modal-close-btn-bg-hover-dark);color:var(--modal-close-btn-hover-dark)}.client-details-modal .modal-content{color:var(--modal-text-dark)}.client-details-modal .detail-section{background:var(--modal-section-bg-dark);border:1px solid var(--modal-section-border-dark);box-shadow:0 4px 16px #0000004d}.client-details-modal .detail-section:hover{background:var(--modal-section-hover-dark);border-color:#ec489966;box-shadow:0 4px 16px #ec48994d}.client-details-modal .detail-label{color:var(--modal-text-secondary-dark)}.client-details-modal .detail-value{color:var(--modal-text-dark)}}body.modal-open .bottom-tabs,body.modal-open .master-profile-tabs{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media (max-width: 520px){.client-details-modal{max-width:100vw;width:100vw;padding:0}.client-details-modal .modal-header{margin-bottom:16px;padding-bottom:12px}.client-details-modal .modal-title{font-size:18px}.client-details-modal .detail-section{padding:10px 12px;gap:10px}.client-details-modal .detail-icon{width:32px;height:32px}.client-details-modal .detail-value{font-size:13px}}:root{--app-card-bg: #eaf6ee;--app-card-border: #d2eae0;--app-card-shadow: #99d8bc26;--avatar-bg: #fdf5f0;--avatar-shadow1: #ecc7f81a;--avatar-shadow2: #f8d2f311;--avatar-border: #fff7f3;--avatar-img-bg: #f7dbce;--chip-bg: #eaf6ee;--chip-color: #54825d;--chip-vip-bg: rgba(245, 158, 11, .25);--chip-vip-color: #fff;--chip-new-bg: rgba(38, 121, 165, .39);--chip-new-color: #fff;--chip-regular-bg: rgba(76, 214, 153, .24);--chip-regular-color: #fff;--chip-active-bg: rgba(236, 72, 153, .25);--chip-active-color: #fff;--price: #f96464;--menu-popup-bg: #181e1b;--menu-popup-color: #fff;--menu-popup-shadow: 0 8px 36px #18c08c24, 0 2px 18px #223c3741;--menu-popup-border: #36d399}@media (prefers-color-scheme: dark){:root{--liquid-glass-primary: rgba(255, 255, 255, .08);--liquid-glass-secondary: rgba(250, 237, 231, .06);--liquid-glass-accent: rgba(236, 72, 153, .12);--liquid-glass-border: rgba(255, 255, 255, .15);--liquid-glass-border-glow: rgba(236, 72, 153, .3);--liquid-glass-shadow-deep: 0 16px 48px rgba(0, 0, 0, .25);--liquid-glass-shadow-medium: 0 8px 24px rgba(0, 0, 0, .15);--liquid-glass-shadow-soft: 0 4px 12px rgba(0, 0, 0, .1);--liquid-glass-blur-deep: blur(28px);--liquid-glass-blur-medium: blur(20px);--liquid-glass-blur-soft: blur(12px);--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-accent: #ec4899;--app-card-bg: var(--liquid-glass-primary);--app-card-border: var(--liquid-glass-border);--app-card-shadow: var(--liquid-glass-shadow-deep);--avatar-bg: var(--liquid-glass-secondary);--avatar-shadow1: rgba(236, 72, 153, .15);--avatar-shadow2: rgba(0, 0, 0, .1);--avatar-border: var(--liquid-glass-border);--avatar-img-bg: var(--liquid-glass-accent);--chip-bg: var(--liquid-glass-secondary);--chip-color: var(--text-primary)}}.client-card{background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:20px;padding:20px;box-shadow:0 12px 40px #0000001f,0 4px 16px #ec489933;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;gap:16px;align-items:flex-start;min-height:120px;width:100%;max-width:430px;margin:0 auto}.client-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:20px;pointer-events:none}.client-card.vip{border-color:#fbbf24;box-shadow:0 8px 32px #00000014,0 2px 8px #fbbf2433}.client-body{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.client-badges{display:flex;flex-wrap:wrap;gap:6px}.client-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:13px;font-weight:600;color:var(--chip-color);background:var(--chip-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);white-space:nowrap}.client-badge.vip{background:var(--chip-vip-bg);color:var(--chip-vip-color)}.client-badge.new{background:var(--chip-new-bg);color:var(--chip-new-color)}.client-badge.regular{background:var(--chip-regular-bg);color:var(--chip-regular-color)}.client-badge.active{background:var(--chip-active-bg);color:var(--chip-active-color)}.client-name{font-size:20px;font-weight:700;color:var(--text-accent, #ec4899);line-height:1.2}.client-stats{display:flex;flex-direction:column;gap:4px}.stat-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:17px;color:var(--text-secondary, #666);font-weight:500;margin:0;padding:0}.stat-item svg{color:var(--text-accent, #ec4899)}.stat-separator{color:var(--text-secondary, #666);font-weight:400;margin:0 6px}.client-notes{margin-bottom:6px}.notes-preview{font-size:14px;color:var(--text-secondary, #666);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.client-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.client-tag{padding:2px 6px;border-radius:8px;font-size:12px;font-weight:600;color:var(--text-secondary, #666);background:#ffffff4d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.client-tag.more{color:var(--text-accent, #ec4899);font-weight:700}.client-actions{display:flex;gap:8px;margin-top:auto}.action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:12px;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-secondary, #666);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.action-btn svg{transform:translateY(1px)}.action-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff3,#ffffff1a);opacity:0;transition:opacity .2s ease;pointer-events:none}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.action-btn:hover:before{opacity:1}.action-btn.primary{background:#ec48991a;color:var(--text-accent, #ec4899)}.action-btn.contact{background:#4cd6991a;color:#4cd699}.action-btn.schedule{background:#f59e0b1a;color:#f59e0b}.action-btn.history{background:#8b5cf61a;color:#8b5cf6}.action-btn.delete{background:#ef44441a;color:#ef4444}.action-btn.delete:hover{background:#ef444433;color:#dc2626}.client-avatar-wrap{position:relative;flex-shrink:0;z-index:2}.client-avatar{position:relative;width:84px;height:84px;border-radius:50%;overflow:hidden;background:var(--avatar-bg);border:1px solid var(--avatar-border);box-shadow:0 4px 16px var(--avatar-shadow1),0 2px 8px var(--avatar-shadow2)}.client-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--text-accent, #ec4899) 0%,#f472b6 100%);display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;position:relative}.avatar-initials{font-size:22px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.client-rating{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:4px 8px;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;font-size:13px;font-weight:600;color:var(--text-primary, #222);box-shadow:0 2px 8px #0000001a;border:1px solid rgba(255,255,255,.3)}.star-icon{color:#fbbf24}@media (max-width: 480px){.client-card{padding:16px;gap:12px}.client-name{font-size:18px}.client-stats{gap:5px}.stat-item{font-size:16px}.client-actions{gap:6px}.action-btn{width:38px;height:38px}.client-avatar{width:70px;height:70px}.avatar-initials{font-size:18px}}@media screen and (min-width: 801px){.client-card{max-width:430px;margin:0 auto}}.client-card{animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.action-btn:focus{outline:none;box-shadow:0 0 0 3px #ec48994d}.client-filter-switcher{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;background:linear-gradient(135deg,#fffffff2,#fdf5f0f2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:24px;padding:6px;margin:16px auto 12px;width:100%;max-width:460px;box-shadow:0 4px 16px #0000000f,0 2px 8px #0000000a,inset 0 1px #fffc;box-sizing:border-box;transition:box-shadow .2s ease-out;position:relative;overflow:hidden}.client-filter-switcher:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff3b8108,#fbe3db05,#fae2d308);pointer-events:none;border-radius:24px}.client-filter-switcher:hover{box-shadow:0 6px 20px #00000014,0 3px 10px #0000000d,inset 0 1px #ffffffe6}.client-filter-switcher button{padding:12px 16px;border:none;background:transparent;border-radius:16px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease-out;text-align:center;position:relative;z-index:2;letter-spacing:.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:40px;display:flex;align-items:center;justify-content:center;white-space:nowrap;min-width:0}.client-filter-switcher button:hover:not(.active){background:#fbe3db4d;color:#222}.client-filter-switcher button.active{background:#fbe3db;color:#222;font-weight:700;box-shadow:0 2px 8px #fbe3db4d,0 1px 4px #fbe3db33,inset 0 1px #fff6;text-shadow:0 1px 2px rgba(0,0,0,.05)}.client-filter-switcher button.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(255,255,255,.1) 100%);border-radius:16px;pointer-events:none;z-index:-1}.client-filter-switcher button:focus{outline:none;box-shadow:0 0 0 2px #fbe3db4d}.client-filter-switcher button:last-child{grid-column:span 2}@media (prefers-color-scheme: dark){.client-filter-switcher{background:linear-gradient(135deg,#1a1a1af2,#2a2a2af2);box-shadow:0 4px 16px #0003,0 2px 8px #0000001a,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.1)}.client-filter-switcher:before{background:linear-gradient(135deg,#ff3b810d,#fbe3db08,#fae2d30d)}.client-filter-switcher:hover{box-shadow:0 6px 20px #0000004d,0 3px 10px #0003,inset 0 1px #ffffff26}.client-filter-switcher button{color:#ccc}.client-filter-switcher button:hover:not(.active){background:#ec489926;color:#ec4899}.client-filter-switcher button.active{background:#ec4899;color:#fff;box-shadow:0 2px 8px #ec489966,0 1px 4px #ec48994d,inset 0 1px #fff3}}@media (max-width: 768px){.client-filter-switcher{max-width:100%}.client-filter-switcher button{font-size:13px;padding:10px 12px;min-height:36px}}.client-filter-bar{display:flex;gap:12px;align-items:center;margin:0 auto 18px;width:100%;max-width:410px;padding:0;flex-direction:column}.client-filter-search{position:relative;flex:1 1 0;display:flex;align-items:center;width:100%;max-width:410px;margin:0 auto;box-sizing:border-box}.client-filter-search-icon{position:absolute;left:14px;color:var(--glass-accent);pointer-events:none;z-index:2}.client-filter-input{width:100%;max-width:410px;margin:0 auto;box-sizing:border-box;padding:13px 16px 13px 38px;font-size:16px;background:#ffffff4d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:13px;color:var(--text-primary);font-family:inherit;transition:var(--transition-fast);outline:none;box-shadow:var(--shadow-soft)}.client-filter-input:focus{border-color:var(--glass-accent);background:#fff6;box-shadow:0 0 0 3px #ff3b811a,var(--shadow-soft)}.client-filter-input::placeholder{color:var(--text-secondary);opacity:.7}@media (max-width: 500px){.client-filter-bar{gap:8px;margin-bottom:16px}.client-filter-input{padding:12px 14px 12px 36px;font-size:15px}}@media (prefers-color-scheme: dark){.client-filter-bar{background:none}.client-filter-input{background:#ffffff1a;border-color:var(--glass-border);color:var(--text-primary)}.client-filter-input:focus{background:#ffffff26;border-color:var(--glass-accent);box-shadow:0 0 0 3px #ff3b8133,var(--shadow-soft)}.client-filter-input::placeholder{color:var(--text-secondary)}.client-filter-search-icon{color:var(--glass-accent)}}:root{--history-modal-overlay-light: rgba(0, 0, 0, .4);--history-modal-bg-light: linear-gradient(135deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .8) 100%);--history-modal-border-light: rgba(236, 72, 153, .3);--history-modal-shadow-light: 0 -8px 32px rgba(0, 0, 0, .15), 0 -4px 16px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .8);--history-modal-text-light: #222;--history-modal-text-secondary-light: #666;--history-modal-text-muted-light: #999;--history-modal-header-bg-light: #f9fafb;--history-modal-close-btn-light: #666;--history-modal-close-btn-hover-light: #ec4899;--history-modal-close-btn-bg-hover-light: rgba(236, 72, 153, .1);--visit-card-bg-light: rgba(245, 243, 240, .8);--visit-card-border-light: #e5e7eb;--visit-card-hover-light: #f3f4f6;--visit-rating-bg-light: #fef3c7;--visit-rating-text-light: #92400e;--visit-notes-bg-light: #f3f4f6;--visit-notes-text-light: #4b5563;--loading-spinner-light: #3b82f6;--error-text-light: #dc2626;--retry-btn-bg-light: #3b82f6;--retry-btn-text-light: #ffffff;--retry-btn-hover-light: #2563eb;--empty-icon-light: #9ca3af;--stats-bg-light: #f8fafc;--stats-border-light: #e2e8f0;--filter-bg-light: #ffffff;--filter-border-light: #d1d5db;--filter-hover-light: #f3f4f6;--status-done-bg-light: #dcfce7;--status-done-text-light: #166534;--status-cancelled-bg-light: #fee2e2;--status-cancelled-text-light: #dc2626;--status-confirmed-bg-light: #dbeafe;--status-confirmed-text-light: #1d4ed8;--status-pending-bg-light: #fef3c7;--status-pending-text-light: #92400e;--pagination-bg-light: #f9fafb;--pagination-border-light: #e5e7eb;--pagination-btn-light: #6b7280;--pagination-btn-hover-light: #374151;--pagination-btn-disabled-light: #d1d5db}@media (prefers-color-scheme: dark){:root{--history-modal-overlay-light: rgba(26, 21, 24, .7);--history-modal-bg-light: linear-gradient(135deg, rgba(30, 27, 32, .45) 0%, rgba(45, 27, 45, .35) 100%);--history-modal-border-light: rgba(236, 72, 153, .25);--history-modal-shadow-light: 0 -8px 32px rgba(0, 0, 0, .4), 0 -4px 16px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(236, 72, 153, .08);--history-modal-text-light: #f8f0f8;--history-modal-text-secondary-light: #d4b8d4;--history-modal-text-muted-light: #a88aa8;--history-modal-header-bg-light: rgba(30, 27, 32, .6);--history-modal-close-btn-light: #a88aa8;--history-modal-close-btn-hover-light: #f8f0f8;--history-modal-close-btn-bg-hover-light: rgba(236, 72, 153, .18);--visit-card-bg-light: rgba(55, 65, 81, .5);--visit-card-border-light: rgba(236, 72, 153, .2);--visit-card-hover-light: rgba(75, 85, 99, .6);--visit-rating-bg-light: rgba(251, 191, 36, .18);--visit-rating-text-light: #fbbf24;--visit-notes-bg-light: rgba(55, 65, 81, .45);--visit-notes-text-light: #d4b8d4;--loading-spinner-light: #ec4899;--error-text-light: #f87171;--retry-btn-bg-light: #ec4899;--retry-btn-text-light: #ffffff;--retry-btn-hover-light: #db2777;--empty-icon-light: #a88aa8;--stats-bg-light: rgba(30, 41, 59, .5);--stats-border-light: rgba(236, 72, 153, .2);--filter-bg-light: rgba(55, 65, 81, .6);--filter-border-light: rgba(236, 72, 153, .25);--filter-hover-light: rgba(75, 85, 99, .7);--status-done-bg-light: rgba(34, 197, 94, .18);--status-done-text-light: #4ade80;--status-cancelled-bg-light: rgba(239, 68, 68, .18);--status-cancelled-text-light: #f87171;--status-confirmed-bg-light: rgba(59, 130, 246, .18);--status-confirmed-text-light: #60a5fa;--status-pending-bg-light: rgba(251, 191, 36, .18);--status-pending-text-light: #fbbf24;--pagination-bg-light: rgba(55, 65, 81, .6);--pagination-border-light: rgba(236, 72, 153, .25);--pagination-btn-light: #d4b8d4;--pagination-btn-hover-light: #ffffff;--pagination-btn-disabled-light: #6b7280}.client-history-modal-overlay{background:var(--history-modal-overlay-light)}.client-history-modal{background:var(--history-modal-bg-light);border-color:var(--history-modal-border-light);box-shadow:var(--history-modal-shadow-light);color:var(--history-modal-text-light)}.client-history-modal .modal-header{background:var(--history-modal-header-bg_light, var(--history-modal-header-bg-light));border-bottom-color:#ffffff14}.client-history-modal .close-btn{color:var(--history-modal-close-btn-light)}.client-history-modal .close-btn:hover{color:var(--history-modal-close-btn-hover-light);background:var(--history-modal-close-btn-bg-hover-light)}.client-history-modal .client-stats,.client-history-modal .filters-section{background:var(--stats-bg_light, var(--stats-bg-light));border-color:var(--stats-border-light)}.client-history-modal .visit-card{background:var(--visit-card-bg_light, var(--visit-card-bg-light));border-color:var(--visit-card-border-light)}.client-history-modal .pagination-btn{background:var(--pagination-bg-light);border-color:var(--pagination-border-light);color:var(--pagination-btn-light)}}.client-history-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:var(--history-modal-overlay-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .3s ease-out}.client-history-modal{background:var(--history-modal-bg-light);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--history-modal-border-light);border-radius:28px 28px 0 0;padding:0;max-width:430px;width:95vw;box-shadow:var(--history-modal-shadow-light);text-align:center;margin:0;animation:slideUp .36s cubic-bezier(.65,.02,.16,1.03);display:flex;flex-direction:column;align-items:center;color:var(--history-modal-text-light);overflow:hidden}.client-history-modal .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:18px 18px 14px;border-bottom:1px solid rgba(236,72,153,.18);width:100%;background:var(--history-modal-header-bg-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.client-history-modal .modal-header h2{font-size:20px;font-weight:700;color:var(--history-modal-text-light);margin:0;flex:1;text-align:center}.client-history-modal .close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--history-modal-close-btn-light);cursor:pointer;transition:all .2s ease}.client-history-modal .close-btn:hover{background:var(--history-modal-close-btn-bg-hover-light);color:var(--history-modal-close-btn-hover-light)}.client-history-modal .modal-content{width:100%;padding:18px 16px 52px;display:flex;flex-direction:column;gap:16px;text-align:left;align-items:center;color:var(--history-modal-text-light);overflow-y:auto;max-height:60vh;scrollbar-width:thin;scrollbar-color:rgba(236,72,153,.3) transparent}.client-history-modal .modal-content::-webkit-scrollbar{width:4px}.client-history-modal .modal-content::-webkit-scrollbar-track{background:transparent}.client-history-modal .modal-content::-webkit-scrollbar-thumb{background:#ec48994d;border-radius:2px}.client-info{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--history-modal-border-light)}.client-info h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--history-modal-text-light)}.client-info p{margin:0;color:var(--history-modal-text-secondary-light);font-size:14px}.client-history-modal .client-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:12px;background:var(--stats-bg-light);border:1px solid var(--stats-border-light);border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #ec48990f,0 1px 4px #00000008}.client-history-modal .client-stats .stat-item{display:flex;align-items:center;gap:8px;color:var(--history-modal-text-light);font-size:14px;font-weight:500;padding:8px 12px;background:#ffffff1a;border-radius:8px;border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.client-history-modal .client-stats .stat-item:hover{background:#ffffff26;border-color:#ec48994d}.client-history-modal .filters-section{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;padding:12px;background:var(--stats-bg-light);border:1px solid var(--stats-border-light);border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #ec48990f,0 1px 4px #00000008}.client-history-modal .filter-group{display:flex;flex-direction:column;gap:4px;min-width:120px}.client-history-modal .filter-group label{font-size:12px;font-weight:500;color:var(--history-modal-text-secondary-light)}.client-history-modal .filter-select{padding:8px 12px;border:1px solid var(--filter-border-light);border-radius:8px;background-color:var(--filter-bg-light);color:var(--history-modal-text-light);font-size:14px;cursor:pointer;transition:all .2s ease}.filter-select:hover{background-color:var(--filter-hover-light)}.filter-select:focus{outline:none;border-color:var(--loading-spinner-light);box-shadow:0 0 0 3px #3b82f61a}.client-history-modal .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.client-history-modal .loading-spinner{width:32px;height:32px;border:3px solid var(--history-modal-border-light);border-top:3px solid var(--loading-spinner-light);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.client-history-modal .loading-container p{color:var(--history-modal-text-secondary-light);margin:0}.client-history-modal .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.client-history-modal .error-message{color:var(--error-text-light);margin-bottom:16px;font-size:14px}.client-history-modal .retry-btn{background-color:var(--retry-btn-bg-light);color:var(--retry-btn-text-light);border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.client-history-modal .retry-btn:hover{background-color:var(--retry-btn-hover-light)}.client-history-modal .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.client-history-modal .empty-icon{color:var(--empty-icon-light);margin-bottom:16px}.client-history-modal .empty-state h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--history-modal-text-light)}.client-history-modal .empty-state p{margin:0;color:var(--history-modal-text-secondary-light);font-size:14px}.client-history-modal .visits-list{display:flex;flex-direction:column;gap:16px}.client-history-modal .visit-card{background:var(--visit-card-bg-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--visit-card-border-light);border-radius:14px;padding:14px;transition:all .2s ease;box-shadow:0 2px 8px #ec48990f,0 1px 4px #00000008}.client-history-modal .visit-card:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ec48991f,0 3px 10px #0000000f}.client-history-modal .visit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.client-history-modal .visit-status{display:flex;align-items:center}.client-history-modal .status-badge{padding:4px 10px;border-radius:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1.5px 6px #0000000f}.client-history-modal .status-badge.done{background-color:var(--status-done-bg-light);color:var(--status-done-text-light)}.client-history-modal .status-badge.cancelled{background-color:var(--status-cancelled-bg-light);color:var(--status-cancelled-text-light)}.client-history-modal .status-badge.confirmed{background-color:var(--status-confirmed-bg-light);color:var(--status-confirmed-text-light)}.client-history-modal .status-badge.pending{background-color:var(--status-pending-bg-light);color:var(--status-pending-text-light)}.client-history-modal .visit-date{display:flex;align-items:center;gap:6px;color:var(--history-modal-text-light);font-size:14px;font-weight:500}.client-history-modal .visit-rating{display:flex;align-items:center;gap:4px;background-color:var(--visit-rating-bg-light);color:var(--visit-rating-text-light);padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.client-history-modal .visit-service h4{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--history-modal-text-light)}.client-history-modal .visit-details{display:flex;align-items:center;gap:16px;margin-bottom:8px}.client-history-modal .detail-item{display:flex;align-items:center;gap:4px;color:var(--history-modal-text-secondary-light);font-size:13px}.client-history-modal .visit-notes{background-color:var(--visit-notes-bg-light);padding:8px 12px;border-radius:8px;margin-top:8px}.client-history-modal .visit-notes{display:flex;align-items:flex-start;gap:6px;color:var(--visit-notes-text-light);font-size:13px;line-height:1.4}.client-history-modal .visit-notes span{flex:1}.client-history-modal .pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.client-history-modal .pagination-btn{background:#ffffff59;border:1px solid rgba(255,255,255,.4);color:#6b7280;cursor:pointer;padding:8px 10px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #ec48990f}.client-history-modal .pagination-btn:hover:not(:disabled){background:#ec48991f;color:#374151}.client-history-modal .pagination-btn:disabled{color:var(--pagination-btn-disabled-light);cursor:not-allowed}.client-history-modal .pagination-info{color:var(--history-modal-text-secondary-light);font-size:14px;font-weight:500}@media (max-width: 768px){.client-history-modal{max-width:100vw;width:100vw}}.add-client-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1002;background:#fdf5f080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .21s;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;transform:translateZ(0);will-change:auto}.add-client-modal{background:linear-gradient(135deg,#ffffff40,#ffffff26);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:28px 28px 0 0;box-shadow:0 -4px 16px #ec48991f,0 -2px 8px #ec489914,inset 0 1px #fff6;padding:20px 24px 40px;max-width:430px;width:95vw;margin:0 auto;display:flex;flex-direction:column;gap:12px;position:relative;animation:slideUp .36s cubic-bezier(.65,.02,.16,1.03);overscroll-behavior:contain;max-height:80vh;min-height:300px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;scrollbar-width:thin;scrollbar-color:rgba(236,72,153,.3) transparent}@media (prefers-color-scheme: dark){.add-client-modal-overlay{background:#1a1518b3}.add-client-modal{background:linear-gradient(135deg,#1e1b2066,#1e1b2040);border-color:#ec489933;box-shadow:0 -8px 32px #0006,0 -4px 16px #0003,inset 0 1px #ec48991a;color:#f6e6fa}}.add-client-modal::-webkit-scrollbar{width:6px}.add-client-modal::-webkit-scrollbar-track{background:transparent;border-radius:3px}.add-client-modal::-webkit-scrollbar-thumb{background:#ec48994d;border-radius:3px;transition:background .2s ease}.add-client-modal::-webkit-scrollbar-thumb:hover{background:#ec489980}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.add-client-modal .modal-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:12px}.add-client-modal .modal-header h2{font-size:20px;font-weight:700;color:#222;margin:0;flex:1;text-align:center}.add-client-modal .close-btn{width:36px;height:36px;border:none;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:12px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 16px #0000000f}.add-client-modal .close-btn:hover{background:#fffc;color:#ec4899;transform:translateY(-1px);box-shadow:0 6px 20px #00000014}.add-client-modal .modal-content{width:100%;display:flex;flex-direction:column;gap:12px;text-align:left;color:#222;overflow-y:auto;max-height:60vh}.add-client-modal .form-group{display:flex;align-items:center;gap:14px;background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:18px;box-shadow:0 2px 8px #ec48990f,0 1px 4px #00000008;padding:6px 12px;transition:all .3s ease;margin-bottom:4px}.add-client-modal .form-group:last-child{margin-bottom:0}.add-client-modal .form-group label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#222;flex-shrink:0;min-width:120px}.add-client-modal .form-group label svg{width:18px;height:18px;color:#ec4899}.add-client-modal .form-group input,.add-client-modal .form-group textarea{flex-grow:1;width:100%;min-height:42px;height:auto;line-height:1.4;padding:11px 14px 9px;border-radius:13px;border:1.5px solid rgba(250,228,216,.6);font-size:12px!important;color:#222;background:#fdf5f099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;box-sizing:border-box;outline:none;font-weight:600}.add-client-modal .form-group input:focus,.add-client-modal .form-group textarea:focus{border:1.7px solid #ec4899;box-shadow:0 4px 16px #ec489926;background:#fdf5f0cc}.add-client-modal .form-group input::placeholder,.add-client-modal .form-group textarea::placeholder{color:#666;opacity:.7}.add-client-modal .form-group textarea{resize:vertical;min-height:80px}.add-client-modal .form-actions{display:flex;gap:12px;width:100%;margin-top:10px}.add-client-modal .cancel-btn,.add-client-modal .add-btn{flex:1;min-height:44px;max-height:44px;border-radius:12px;font-weight:600;font-size:14px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:10px 16px;box-sizing:border-box;transition:all .2s ease}.add-client-modal .cancel-btn{background:#9ca3af33;color:#666;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.add-client-modal .cancel-btn:hover:not(:disabled){background:#9ca3af4d;transform:translateY(-1px)}.add-client-modal .add-btn{background:#fbe3db;color:#222;box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f}.add-client-modal .add-btn:hover:not(:disabled){background:#f7d4c8;box-shadow:0 6px 20px #ec489933,0 3px 12px #00000014;transform:translateY(-1px)}.add-client-modal .add-btn:disabled{background:#9ca3af99;color:#6b7280;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width: 520px){.add-client-modal{padding:16px 20px 40px;max-width:100vw;width:100vw;margin:0;gap:12px;max-height:85vh;min-height:250px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.add-client-modal .form-group{gap:10px;padding:7px 12px}.add-client-modal .form-group label{font-size:12px;min-width:100px}.add-client-modal .form-group label svg{width:16px;height:16px}.add-client-modal .form-group input,.add-client-modal .form-group textarea{font-size:12px!important;line-height:1.3;padding:12px 12px 8px}.add-client-modal .form-actions{flex-direction:column;gap:12px}.add-client-modal .cancel-btn,.add-client-modal .add-btn{padding:14px 16px;font-size:15px}}@media (max-height: 600px){.add-client-modal{max-height:95%;height:auto}}@media (max-height: 500px){.add-client-modal{padding-bottom:calc(16px + env(safe-area-inset-bottom));height:auto}}@media (prefers-color-scheme: dark){.add-client-modal-overlay{background:#1a1518b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.add-client-modal{background:linear-gradient(135deg,#1e1b2066,#1e1b2033);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#ec489933;box-shadow:0 -8px 32px #0006,0 -4px 16px #0003,inset 0 1px #ec48991a;color:#f6e6fa;scrollbar-color:rgba(236,72,153,.4) transparent}.add-client-modal::-webkit-scrollbar-thumb{background:#ec489966}.add-client-modal::-webkit-scrollbar-thumb:hover{background:#ec489999}.add-client-modal .modal-header h2{color:#f6e6fa}.add-client-modal .close-btn{background:#2a232c99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec489933;color:#a99cae;box-shadow:0 4px 16px #0000004d}.add-client-modal .close-btn:hover{background:#2a232ccc;color:#ec4899}.add-client-modal .form-group{background:#2a232c66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ec489933;box-shadow:0 4px 16px #0000004d}.add-client-modal .form-group label{color:#f6e6fa}.add-client-modal .form-group label svg{color:#ec4899}.add-client-modal .form-group input,.add-client-modal .form-group textarea{background:#19121b99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec48994d;color:#f7e1fc}.add-client-modal .form-group input:focus,.add-client-modal .form-group textarea:focus{border-color:#ec4899;box-shadow:0 4px 16px #ec48994d;background:#19121bcc}.add-client-modal .form-group input::placeholder,.add-client-modal .form-group textarea::placeholder{color:#9ca3af}.add-client-modal .cancel-btn{background:#9ca3af33;color:#a99cae}.add-client-modal .add-btn{background:#ec4899;color:#fff;box-shadow:0 4px 16px #ec48994d}.add-client-modal .add-btn:hover:not(:disabled){background:#d61f69;box-shadow:0 6px 20px #ec489966}.add-client-modal .add-btn:disabled{background:#6b728099;color:#9ca3af;cursor:not-allowed;box-shadow:none}.add-client-modal .form-group{margin-bottom:8px}.add-client-modal .form-group:last-child{margin-bottom:0}.add-client-modal .async-custom-select{min-height:42px;padding:11px 14px 9px;background:#fdf5f099;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(250,228,216,.6);border-radius:13px;font-size:12px!important;color:#222;transition:all .2s ease;box-sizing:border-box;outline:none;font-weight:600;width:100%;flex-grow:1}.add-client-modal .async-custom-select:focus{border:1.7px solid #ec4899;box-shadow:0 4px 16px #ec489926;background:#fdf5f0cc}.add-client-modal .async-custom-select:hover{border-color:#ec489966;background:#fdf5f0b3}.add-client-modal .async-custom-select.disabled{opacity:.6;cursor:not-allowed;background:#9ca3af4d}.add-client-modal .async-custom-select .option-label{font-size:12px;font-weight:600;color:#222}.add-client-modal .async-custom-select .placeholder{font-size:12px;color:#666;opacity:.7}.add-client-modal .async-custom-select{background:#19121b99;border-color:#ec48994d;color:#f7e1fc}.add-client-modal .async-custom-select:focus{border-color:#ec4899;box-shadow:0 4px 16px #ec48994d;background:#19121bcc}.add-client-modal .async-custom-select:hover{border-color:#ec489980;background:#19121bb3}.add-client-modal .async-custom-select .option-label{color:#f7e1fc}.add-client-modal .async-custom-select .placeholder{color:#9ca3af}}:root{--glass-bg-primary: #faede7;--glass-bg-secondary: #fdf5f0;--glass-bg-tertiary: #fae2d3;--glass-accent: #FF3B81;--glass-accent-light: #FF6B9D;--glass-accent-dark: #FF1A5A;--button-bg: #fbe3db;--button-hover: #f8d4c8;--button-active: #f5c5b5;--glass-blur: blur(12px);--glass-border: rgba(255, 255, 255, .4);--glass-shadow: 0 4px 12px rgba(0, 0, 0, .08);--glass-shadow-hover: 0 8px 24px rgba(0, 0, 0, .12);--text-primary: #222;--text-secondary: #666;--text-muted: #999;--gradient-primary: linear-gradient(135deg, #FF3B81 0%, #FF6B9D 100%);--gradient-secondary: linear-gradient(135deg, rgba(255, 59, 129, .1) 0%, rgba(250, 226, 211, .1) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, .25) 100%);--gradient-background: linear-gradient(135deg, #faede7 0%, #fdf5f0 50%, #fae2d3 100%);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .06);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .1);--shadow-strong: 0 8px 32px rgba(0, 0, 0, .15)}:root{--primary-bg-1: #faede7;--primary-bg-2: #fdf5f0;--primary-bg-3: #fae2d3;--accent-color: #ec4899;--button-active: #fbe3db;--text-primary: #222;--text-secondary: #666;--text-muted: #999;--glass-bg: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: rgba(0, 0, 0, .08);--glass-glow: rgba(236, 72, 153, .15)}.clients-tab{min-height:100dvh;background:linear-gradient(135deg,var(--primary-bg-1) 0%,var(--primary-bg-2) 50%,var(--primary-bg-3) 100%);padding:0 20px 160px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;width:100vw;max-width:none;margin:0;box-sizing:border-box;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-primary);font-weight:400;line-height:1.6}@media (prefers-color-scheme: dark){:root{--glass-bg-primary: #1a0f1a;--glass-bg-secondary: #2d1b2d;--glass-bg-tertiary: #3a1f3a;--text-primary: #f8f0f8;--text-secondary: #d4b8d4;--text-muted: #a88aa8;--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 4px 16px rgba(0, 0, 0, .2);--glass-shadow-hover: 0 8px 24px rgba(0, 0, 0, .3);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--gradient-secondary: linear-gradient(135deg, rgba(255, 59, 129, .15) 0%, rgba(250, 226, 211, .15) 100%);--gradient-background: linear-gradient(135deg, #1a0f1a 0%, #2d1b2d 50%, #3a1f3a 100%);--button-bg: #2d1b2d;--button-hover: #3a1f3a;--button-active: #4a1f4a}.clients-tab{background:linear-gradient(135deg,#1a1518,#2a232c,#1e1b20);color:var(--text-primary)}.clients-stats{background:var(--gradient-glass);border-color:#ffffff1a;box-shadow:0 4px 16px #0000001a}.clients-stats:hover{box-shadow:0 6px 20px #00000026}.stat-card{background:var(--gradient-glass);border-color:#ffffff1a;color:var(--text-primary);box-shadow:0 2px 8px #0000001a}.stat-card:hover{background:var(--gradient-secondary);border-color:var(--glass-accent);box-shadow:0 4px 12px #00000026}.stat-card.active{border-color:var(--glass-accent);background:var(--gradient-secondary);box-shadow:0 0 0 2px #ff3b814d,0 4px 16px #ff3b8133}.stat-card.active:hover{box-shadow:0 0 0 2px #ff3b8166,0 6px 20px #ff3b814d}.stat-number{color:var(--text-primary)}.stat-label{color:var(--text-secondary)}.card-icon{background:var(--gradient-glass);border-color:#ffffff1a;box-shadow:0 2px 8px #0000001a}.stat-card:hover .card-icon{box-shadow:0 4px 12px #00000026}}.clients-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;width:100%;max-width:460px;margin-left:auto;margin-right:auto;background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 16px #0000000f,0 2px 8px #0000000a,inset 0 1px #fff3;padding:14px 10px 10px;box-sizing:border-box;transition:box-shadow .2s ease-out}.clients-stats:hover{box-shadow:0 6px 20px #00000014,0 3px 10px #0000000d,inset 0 1px #ffffff4d}.stat-card{background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;padding:12px;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px #fff3;min-height:64px;cursor:pointer;transition:all .2s ease-out;color:var(--text-primary);text-align:center}.stat-card:hover{box-shadow:0 4px 12px #00000014,0 2px 6px #0000000a,inset 0 1px #ffffff4d;transform:translateY(-1px);border-color:var(--glass-accent)}.stat-card.active{border-color:var(--glass-accent);background:var(--gradient-secondary);box-shadow:0 0 0 2px #ff3b814d,0 4px 16px #ff3b8126,0 2px 8px #ff3b8114,inset 0 1px #ffffff4d}.stat-card.active:hover{box-shadow:0 0 0 2px #ff3b8166,0 6px 20px #ff3b8133,0 3px 10px #ff3b811f,inset 0 1px #fff6;transform:translateY(-2px)}.stat-number{display:block;font-size:18px;margin-top:2px;font-weight:600;color:var(--text-primary)}.stat-label{font-size:11px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;text-align:center;line-height:1.2}.card-icon{margin-bottom:0;margin-right:0;font-size:20px;display:flex;align-items:center;justify-content:center;background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:50%;width:32px;height:32px;box-shadow:var(--shadow-soft);transition:all .2s ease-out}.stat-card:hover .card-icon{box-shadow:var(--shadow-medium);transform:scale(1.05)}.actions-panel{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:600px;margin-bottom:20px;gap:16px;padding:16px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--glass-shadow),0 2px 8px var(--glass-glow)}.actions-left{display:flex;align-items:center;gap:12px}.actions-right{display:flex;gap:8px}.selection-toggle{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:50px;padding:12px 20px;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px var(--glass-shadow),0 2px 8px var(--glass-glow);position:relative;overflow:hidden}.selection-toggle:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:50px;pointer-events:none}.selection-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--glass-shadow),0 3px 12px var(--glass-glow)}.selection-toggle.active{background:var(--button-active);color:var(--text-primary);font-weight:700;box-shadow:0 6px 20px var(--glass-shadow),0 3px 12px var(--glass-glow),inset 0 2px 4px #ffffff4d}.selected-count{background:var(--accent-color);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;box-shadow:0 4px 12px #ec48994d}.export-button{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:50px;padding:10px 16px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px var(--glass-shadow),0 2px 8px var(--glass-glow);display:flex;align-items:center;gap:6px;position:relative;overflow:hidden}.export-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:50px;pointer-events:none}.export-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--glass-shadow),0 3px 12px var(--glass-glow)}.clients-list{width:100%;max-width:600px;display:flex;flex-direction:column;gap:16px;animation:fadeIn .6s ease-out}.loading-container{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 20px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--glass-shadow),0 2px 8px var(--glass-glow)}.loading-spinner{width:40px;height:40px;border:3px solid var(--glass-border);border-top:3px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}.error-container{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 20px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--glass-shadow),0 2px 8px var(--glass-glow)}.error-icon{color:#ef4444;filter:drop-shadow(0 4px 8px rgba(239,68,68,.3))}.error-container h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.error-container p{font-size:14px;color:var(--text-secondary);margin:0;text-align:center}.retry-button{background:var(--accent-color);color:#fff;border:none;border-radius:50px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #ec48994d}.retry-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ec489966}.empty-state{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 20px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--glass-shadow),0 2px 8px var(--glass-glow)}.empty-icon{color:var(--text-muted);filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.empty-state h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.empty-state p{font-size:14px;color:var(--text-secondary);margin:0;text-align:center;line-height:1.5}.clear-filters-btn{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:50px;padding:10px 20px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px var(--glass-shadow),0 2px 8px var(--glass-glow)}.clear-filters-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--glass-shadow),0 3px 12px var(--glass-glow)}.add-client-button{position:fixed;bottom:100px;right:20px;width:56px;height:56px;background:var(--accent-color);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #ec489966,0 4px 16px #ec48994d;display:flex;align-items:center;justify-content:center;z-index:1000}.add-client-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 40px #ec489980,0 6px 20px #ec489966}@media (max-width: 640px){.clients-tab{padding:0 16px 160px;gap:16px}.clients-stats{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 8px 8px}.stat-card{padding:10px;min-height:56px}.stat-number{font-size:16px}.stat-label{font-size:10px}.actions-panel{flex-direction:column;gap:12px;padding:12px}.actions-left,.actions-right{width:100%;justify-content:center}.add-client-button{bottom:90px;right:16px;width:52px;height:52px}}.selection-toggle:focus,.export-button:focus,.clear-filters-btn:focus,.add-client-button:focus,.stat-card:focus{outline:none;box-shadow:0 0 0 3px #ec48994d,0 4px 16px var(--glass-shadow),0 2px 8px var(--glass-glow)}.clients-list{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.clients-tab,.clients-stats,.stat-card{will-change:transform,box-shadow;transform:translateZ(0)}.settings-tab:before{display:none}.settings-section{background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:22px;padding:20px;margin-bottom:16px;margin-top:0;box-shadow:0 8px 32px #ec489914,0 4px 16px #0000000a,inset 0 1px #fff6;border:1px solid rgba(255,255,255,.4);width:100%;position:relative;overflow:hidden}.settings-section:before{display:none}.settings-section:has(.referral-tab){background:#ffffff80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.settings-section h3{font-size:18px;font-weight:700;margin:0 0 16px;color:#222;text-align:left}.settings-item{background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;padding:18px 20px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 16px #ec48990f,0 2px 8px #0000000a,inset 0 1px #fff6;border:1px solid rgba(255,255,255,.4);transition:none;cursor:pointer;position:relative;overflow:hidden}.settings-item:last-child{margin-bottom:0}.settings-label{font-size:16px;font-weight:600;color:#222;flex:1;margin-right:12px}.settings-content{display:flex;flex-direction:column;gap:4px;flex:1}.settings-value{font-size:14px;color:#666;font-weight:500}.email-address{font-size:14px;color:#666;font-weight:500;word-break:break-all}.email-status-verified,.email-status-pending{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 8px;border-radius:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.email-status-verified{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.email-status-pending{background:#facc151a;color:#d97706;border:1px solid rgba(250,204,21,.2)}.settings-arrow{color:#666;font-size:14px;transition:none}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.settings-segmented-control{display:flex;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:4px;gap:4px;border:1px solid rgba(255,255,255,.4);box-shadow:0 2px 8px #0000000a;transition:none}.settings-segmented-control button{flex:1;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:none;position:relative;overflow:hidden}.settings-segmented-control button.active{background:#fbe3db;color:#222;font-weight:600;box-shadow:0 2px 8px #ec489926}.settings-segmented-control button:active{transform:scale(.98)}.settings-segmented-control button:focus{outline:none;box-shadow:0 0 0 2px #ec48994d}.settings-item select{background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:8px 12px;font-size:14px;color:#222;cursor:pointer;transition:none;box-shadow:0 2px 8px #0000000a}.settings-item select:focus{outline:none;border-color:#ec489966;box-shadow:0 0 0 2px #ec489933}.settings-header{display:none}.settings-header.center{justify-content:center}.settings-ico,.settings-title{display:none}.pay-btn,.referralBtn{background:#fbe3dbcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:12px 20px;color:#222;font-size:16px;font-weight:600;cursor:pointer;transition:none;box-shadow:0 4px 16px #ec489926;text-decoration:none;display:inline-block;text-align:center}.pay-btn:before,.referralBtn:before{display:none}@media (max-width: 550px){.settings-tab,.settings-section{max-width:100%;padding:0 16px 20px}}@media (max-width: 400px){.settings-section{padding:16px}.settings-tab{padding:0 12px 20px}}@media (prefers-color-scheme: dark){.settings-tab{background:linear-gradient(135deg,#1a1a1a,#2a2a2a,#1f1f1f)}.settings-tab .wow-header{background:#282828cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003}.settings-section{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0003,0 4px 16px #0000001a,inset 0 1px #ffffff1a}.settings-item{background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0003,0 2px 8px #0000001a,inset 0 1px #ffffff1a;padding:18px 20px}.settings-label{color:#e2e2e2}.settings-icon{color:#ec4899}.settings-value,.email-address{color:#a99cae}.email-status-verified{background:#22c55e33;color:#34d399;border-color:#22c55e4d}.email-status-pending{background:#facc1533;color:#fbbd23;border-color:#facc154d}.settings-arrow{color:#a99cae}.toggle-switch .slider{background:#2d213499;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(236,72,153,.2);box-shadow:0 2px 8px #0000004d}.toggle-switch .slider:before{background:#39263fcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid rgba(236,72,153,.2)}.toggle-switch input:checked+.slider{background:#ec489966;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec4899;box-shadow:0 0 16px #ec489980}.toggle-switch input:checked+.slider:before{background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:#ec4899}.settings-segmented-control{background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0003}.settings-segmented-control button{color:#a99cae}.settings-segmented-control button.active{background:#fbe3db;color:#222;box-shadow:0 2px 8px #ec489933}.settings-item select{background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#e2e2e2;box-shadow:0 2px 8px #0003}.settings-item select:focus{border-color:#ec489966;box-shadow:0 0 0 2px #ec48994d}.pay-btn,.referralBtn{background:#fbe3dbcc;color:#222;box-shadow:0 4px 16px #ec489933}}.profile-visibility-hint{color:#666;font-size:13px;margin-top:8px;font-style:italic;background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:8px 12px;box-shadow:0 2px 8px #ec489914}.profile-visibility-error{color:#dc2626;font-size:13px;margin-top:8px;background:#ef44441a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:8px 12px;box-shadow:0 2px 8px #ef44441a}@media (prefers-color-scheme: dark){.profile-visibility-hint{color:#a99cae;background:#2a232c66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);box-shadow:0 2px 8px #0003}.profile-visibility-error{color:#fca5a5;background:#ef44441a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(239,68,68,.2);box-shadow:0 2px 8px #0003}}.payment-methods-settings{padding:20px;margin-bottom:16px}.payment-methods-settings h3{font-size:18px;font-weight:700;margin:0 0 16px;color:#222;text-align:left}.subscription-status{margin-bottom:16px;font-size:15px;font-weight:600;color:#222}.subscription-badge{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:8px 12px;margin-bottom:12px;width:fit-content}.subscription-badge-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#22c55e;border-radius:50%;color:#fff}.subscription-badge-text{font-size:14px;font-weight:600;color:#16a34a}.subscription-details{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.subscription-price{font-size:14px;font-weight:600;color:#666;line-height:1.4}.subscription-description{font-size:13px;font-weight:500;color:#888;line-height:1.3;font-style:italic}.subscription-status .active{color:#16a34a}.subscription-status .inactive{color:#666;font-weight:600}.subscription-status .until{color:#666;font-size:15px;margin-left:8px}.pay-btn{background:#fbe3dbcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:12px 20px;color:#222;font-size:16px;font-weight:600;cursor:pointer;transition:none;box-shadow:0 4px 16px #ec489926;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;outline:none;width:100%}.pay-btn:focus{outline:none;box-shadow:0 0 0 3px #fbe3db4d}.pay-btn:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #0000001a}.pay-btn:disabled:hover{background:#f3f4f6;color:#9ca3af;transform:none;box-shadow:0 2px 8px #0000001a}.payments-history{margin-top:10px}.payments-history h4{font-size:15px;color:#222;font-weight:700;margin-bottom:7px}.empty-history{color:#666;font-size:14px;font-style:italic;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:8px 12px;box-shadow:0 2px 8px #ec489914}@media (prefers-color-scheme: dark){.payment-methods-settings{background:#2a232c66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.3);box-shadow:0 8px 32px #0000004d}.payment-methods-settings:hover{box-shadow:0 10px 40px #0006}.payment-methods-settings h3,.subscription-status{color:#f6e6fa}.subscription-status .active{color:#a5fca5}.subscription-status .inactive,.subscription-status .until{color:#a99cae}.subscription-badge{background:#22c55e1a;border-color:#22c55e4d}.subscription-badge-icon{background:#22c55e}.subscription-badge-text{color:#4ade80}.subscription-price{color:#a99cae}.subscription-description{color:#8b7a8e}.pay-btn{background:#ec4899;color:#fff;box-shadow:0 4px 16px #ec489966}.pay-btn:hover{background:#db2777;box-shadow:0 6px 20px #ec489980}.pay-btn:disabled{background:#ffffff1a;color:#8b7a8e;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #0003}.pay-btn:disabled:hover{background:#ffffff1a;color:#8b7a8e;transform:none;box-shadow:0 2px 8px #0003}.payments-history h4{color:#f6e6fa}.empty-history{color:#a99cae;background:#2a232c66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);box-shadow:0 2px 8px #0003}}._referralCard_l6kof_5{width:100%;max-width:390px;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:22px;padding:20px;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #ec489914,0 4px 16px #0000000a,inset 0 1px #fff6;margin:0 auto;transition:all .3s ease;animation:_cardFadeIn_l6kof_1 .4s ease-out forwards;opacity:0}._referralCard_l6kof_5:hover{box-shadow:0 12px 40px #ec48991f,0 6px 20px #0000000f,inset 0 1px #ffffff80;transform:translateY(-2px)}@keyframes _cardFadeIn_l6kof_1{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}._referralTitle_l6kof_37{font-size:1.125rem;font-weight:700;color:#222;text-align:center;margin:0 0 8px;line-height:1.3}._referralSubtitle_l6kof_46{font-size:.875rem;color:#666;text-align:center;margin:0 0 20px;line-height:1.4;font-weight:500}._statsColumn_l6kof_55{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:16px;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #ec48990f,0 2px 8px #00000008}._statsColumn_l6kof_55>div{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#666;padding:4px 0}._statsColumn_l6kof_55>div span{font-weight:500;color:#666}._statsColumn_l6kof_55>div b{font-weight:700;color:#ec4899;text-shadow:0 1px 2px rgba(236,72,153,.15)}._referralBtns_l6kof_91{display:flex;gap:12px;justify-content:center}._referralBtn_l6kof_91{background:#fbe3dbcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#222;border:1px solid rgba(236,72,153,.2);border-radius:16px;font-weight:600;font-size:.95rem;padding:12px 24px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f;min-width:120px;text-align:center}._referralBtn_l6kof_91:hover{background:#fbe3db;transform:translateY(-1px);box-shadow:0 6px 20px #ec489933,0 3px 12px #00000014}._referralBtn_l6kof_91:active{transform:translateY(0);box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f}@media (max-width: 500px){._referralCard_l6kof_5{max-width:calc(100vw - 24px);padding:16px;margin:0 auto}._referralTitle_l6kof_37{font-size:1rem}._referralSubtitle_l6kof_46{font-size:.8rem}._statsColumn_l6kof_55{padding:12px;margin-bottom:16px}._statsColumn_l6kof_55>div{font-size:.8rem}._referralBtn_l6kof_91{font-size:.875rem;padding:10px 20px;min-width:100px}}@media (prefers-color-scheme: dark){._referralCard_l6kof_5{background:#1e1b2066;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#ec489933;color:#f6e6fa;box-shadow:0 8px 32px #0000004d,0 4px 16px #0003,inset 0 1px #ec48991a}._referralCard_l6kof_5:hover{background:#1e1b2099;box-shadow:0 12px 40px #0006,0 6px 20px #0000004d,inset 0 1px #ec489926}._referralTitle_l6kof_37{color:#f6e6fa}._referralSubtitle_l6kof_46{color:#a99cae}._statsColumn_l6kof_55{background:#2a232c66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ec489933;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003}._statsColumn_l6kof_55>div{color:#a99cae}._statsColumn_l6kof_55>div span{color:#a99cae}._statsColumn_l6kof_55>div b{color:#ec4899;text-shadow:0 1px 2px rgba(236,72,153,.2)}._referralBtn_l6kof_91{background:#2a232c99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ec48994d;color:#f6e6fa;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003}._referralBtn_l6kof_91:hover{background:#2a232ccc;color:#fff;box-shadow:0 6px 20px #0006,0 3px 12px #0000004d}}._bg_1l0ue_4{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#fdf5f080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center}._modal_1l0ue_16{background:linear-gradient(135deg,#ffffff40,#ffffff26);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:0 -4px 16px #ec48991f,inset 0 1px #fff6;border-radius:28px 28px 0 0;padding:0;max-width:400px;width:100vw;margin:0 auto;animation:_slideUp_1l0ue_1 .36s cubic-bezier(.65,.02,.16,1.03)}@keyframes _slideUp_1l0ue_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}._inner_1l0ue_35{width:100%;max-width:400px;margin:0 auto;padding:24px 20px 36px;display:flex;flex-direction:column;gap:20px;color:#222}._header_1l0ue_46{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}._headerTitle_1l0ue_54{font-size:24px;font-weight:700;color:#222;display:flex;align-items:center;justify-content:center;letter-spacing:-.3px;gap:12px}._headerTitle_1l0ue_54 svg{color:#ec4899}._closeBtn_1l0ue_69{background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);color:#666;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}._closeBtn_1l0ue_69:hover{background:#fbe3dbcc;color:#222;transform:translateY(-1px);box-shadow:0 4px 12px #ec489926}._form_1l0ue_92{display:flex;flex-direction:column;gap:20px}._inputGroup_1l0ue_98{display:flex;flex-direction:column;gap:8px}._label_1l0ue_104{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#222}._label_1l0ue_104 svg{color:#ec4899}._input_1l0ue_98{width:100%;padding:16px 18px;font-size:16px;background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid rgba(250,228,216,.6);border-radius:16px;font-weight:500;color:#222;transition:all .3s ease;outline:none}._input_1l0ue_98:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}._input_1l0ue_98::placeholder{color:#666}._errorMessage_1l0ue_142,._successMessage_1l0ue_143{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}._errorMessage_1l0ue_142{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#dc2626}._successMessage_1l0ue_143{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#16a34a}._successState_1l0ue_168,._pendingState_1l0ue_169{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}._successIcon_1l0ue_177,._pendingIcon_1l0ue_178{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;margin-bottom:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}._successIcon_1l0ue_177{background:linear-gradient(135deg,#dcfce7cc,#bbf7d0cc);color:#16a34a;border:1px solid rgba(34,197,94,.3)}._pendingIcon_1l0ue_178{background:linear-gradient(135deg,#fef3c7cc,#fde68acc);color:#d97706;border:1px solid rgba(245,158,11,.3)}._successTitle_1l0ue_202,._pendingTitle_1l0ue_203{font-size:20px;font-weight:700;color:#222;margin:0}._successText_1l0ue_210,._pendingText_1l0ue_211{font-size:16px;color:#666;line-height:1.5;margin:0}._pendingSubtext_1l0ue_218{font-size:14px;color:#666;line-height:1.4;margin:0}._actionButtons_1l0ue_226{display:flex;gap:12px;margin-top:8px}._primaryBtn_1l0ue_232,._secondaryBtn_1l0ue_233{flex:1;padding:14px 20px;font-size:16px;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;text-align:center}._primaryBtn_1l0ue_232{background:#fbe3db;color:#222;box-shadow:0 4px 16px #ec489926}._primaryBtn_1l0ue_232:hover:not(:disabled){background:#ec4899;color:#fff;box-shadow:0 6px 20px #ec489940;transform:translateY(-1px)}._primaryBtn_1l0ue_232:disabled{opacity:.7;cursor:not-allowed;transform:none}._secondaryBtn_1l0ue_233{background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);color:#666}._secondaryBtn_1l0ue_233:hover:not(:disabled){background:#fbe3dbcc;color:#222;transform:translateY(-1px);box-shadow:0 4px 12px #ec489926}._secondaryBtn_1l0ue_233:disabled{opacity:.7;cursor:not-allowed}@media (prefers-color-scheme: dark){._bg_1l0ue_4{background:#1e15238c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}._modal_1l0ue_16{background:linear-gradient(135deg,#2a232c66,#1e1b204d);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.3);box-shadow:0 -4px 16px #0000004d,inset 0 1px #ffffff1a}._inner_1l0ue_35{color:#f6e6fa}._headerTitle_1l0ue_54{color:#fff}._closeBtn_1l0ue_69{background:#2a232c99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);color:#a99cae}._closeBtn_1l0ue_69:hover{background:#ec4899;color:#fff}._label_1l0ue_104{color:#f6e6fa}._input_1l0ue_98{background:#2a232c66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid rgba(236,72,153,.3);color:#f7e1fc}._input_1l0ue_98:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec489933}._input_1l0ue_98::placeholder{color:#a99cae}._errorMessage_1l0ue_142{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5}._successMessage_1l0ue_143{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#a5fca5}._successIcon_1l0ue_177{background:linear-gradient(135deg,#1b2d1bcc,#2a4c2acc);color:#a5fca5;border:1px solid rgba(34,197,94,.3)}._pendingIcon_1l0ue_178{background:linear-gradient(135deg,#2d2b1bcc,#4c4a2acc);color:#fca5a5;border:1px solid rgba(245,158,11,.3)}._successTitle_1l0ue_202,._pendingTitle_1l0ue_203{color:#fff}._successText_1l0ue_210,._pendingText_1l0ue_211{color:#d1bdd7}._pendingSubtext_1l0ue_218{color:#a99cae}._primaryBtn_1l0ue_232{background:#ec4899;color:#fff;box-shadow:0 4px 16px #ec489966}._primaryBtn_1l0ue_232:hover:not(:disabled){background:#db2777;box-shadow:0 6px 20px #ec489980}._secondaryBtn_1l0ue_233{background:#2a232c99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);color:#d1bdd7}._secondaryBtn_1l0ue_233:hover:not(:disabled){background:#ec4899;color:#fff}}@media (max-width: 520px){._inner_1l0ue_35{padding:20px 16px 32px}._headerTitle_1l0ue_54{font-size:20px}._input_1l0ue_98{padding:14px 16px;font-size:16px}._primaryBtn_1l0ue_232,._secondaryBtn_1l0ue_233{padding:12px 16px;font-size:15px}._successIcon_1l0ue_177,._pendingIcon_1l0ue_178{width:64px;height:64px}._successTitle_1l0ue_202,._pendingTitle_1l0ue_203{font-size:18px}._successText_1l0ue_210,._pendingText_1l0ue_211{font-size:15px}}._bg_mg2k8_4{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#fdf5f080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;padding:20px;animation:_fadeIn_mg2k8_1 .3s ease-out}._modal_mg2k8_18{background:linear-gradient(135deg,#ffffff40,#ffffff26);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:0 -4px 16px #ec48991f,inset 0 1px #fff6;border-radius:16px 16px 0 0;padding:0;max-width:400px;width:100%;max-height:90vh;overflow:hidden;animation:_slideUp_mg2k8_1 .3s ease-out;transform:translateY(0)}@keyframes _fadeIn_mg2k8_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_mg2k8_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}._bg_mg2k8_4._closing_mg2k8_54{animation:_fadeOut_mg2k8_1 .3s ease-in}._modal_mg2k8_18._closing_mg2k8_54{animation:_slideDown_mg2k8_1 .3s ease-in}@keyframes _fadeOut_mg2k8_1{0%{opacity:1}to{opacity:0}}@keyframes _slideDown_mg2k8_1{0%{transform:translateY(0)}to{transform:translateY(100%)}}._inner_mg2k8_80{width:100%;max-height:90vh;padding:16px 16px 24px;display:flex;flex-direction:column;gap:12px;color:#222;overflow-y:auto}._header_mg2k8_91{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;flex-shrink:0}._headerTitle_mg2k8_100{font-size:20px;font-weight:700;color:#222;display:flex;align-items:center;letter-spacing:-.3px;gap:8px}._headerTitle_mg2k8_100 svg{color:#ec4899}._closeBtn_mg2k8_114{background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);color:#666;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}._closeBtn_mg2k8_114:hover{background:#fbe3dbcc;color:#222;transform:translateY(-1px);box-shadow:0 4px 12px #ec489926}._description_mg2k8_136{color:#666;font-size:14px;line-height:1.4;margin-bottom:8px}._error_mg2k8_143{background:#ef44441a;color:#dc2626;padding:12px;border-radius:12px;font-size:13px;border:1px solid rgba(239,68,68,.2);margin-bottom:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}._section_mg2k8_155{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}._sectionTitle_mg2k8_162{font-size:16px;font-weight:700;color:#222;display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:2px solid #ec4899}._sectionTitle_mg2k8_162:before{content:"";width:4px;height:16px;background:linear-gradient(180deg,#ec4899,#f472b6);border-radius:2px}._option_mg2k8_181{display:flex;align-items:center;justify-content:space-between;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:12px;box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;transition:all .2s ease}._option_mg2k8_181:hover{background:#ffffff80;transform:translateY(-1px);box-shadow:0 6px 20px #ec48991f,0 3px 12px #0000000f}._optionInfo_mg2k8_201{display:flex;flex-direction:column;gap:4px;flex:1}._optionHeader_mg2k8_208{display:flex;align-items:center;gap:8px}._optionIcon_mg2k8_214{color:#ec4899;width:16px;height:16px}._optionTitle_mg2k8_220{font-size:14px;font-weight:600;color:#222}._optionDescription_mg2k8_226{font-size:12px;color:#666;line-height:1.3;margin-left:24px}._toggle_mg2k8_234{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}._toggle_mg2k8_234 input{display:none}._slider_mg2k8_246{background:#fae4d899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);border-radius:15px;position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;transition:.3s;box-shadow:0 2px 8px #ec489933}._slider_mg2k8_246:before{content:"";position:absolute;height:22px;width:22px;left:2px;bottom:2px;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(236,72,153,.3);border-radius:50%;transition:.3s;box-shadow:0 2px 8px #ec489933}input:checked+._slider_mg2k8_246{background:#ec48994d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec4899;box-shadow:0 0 12px #ec489966}input:checked+._slider_mg2k8_246:before{background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:#ec4899;transform:translate(24px)}._footer_mg2k8_289{display:flex;gap:8px;margin-top:8px}._cancelButton_mg2k8_295{flex:1;background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);color:#666;border-radius:12px;padding:14px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._cancelButton_mg2k8_295:hover{background:#fbe3dbcc;color:#222;transform:translateY(-1px);box-shadow:0 4px 12px #ec489926}._saveButton_mg2k8_317{flex:1;background:#fbe3db;color:#222;border:none;border-radius:12px;padding:14px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #ec489926}._saveButton_mg2k8_317:hover:not(:disabled){background:#ec4899;color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #ec489940}._saveButton_mg2k8_317:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (prefers-color-scheme: dark){._bg_mg2k8_4{background:#1e15238c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}._modal_mg2k8_18{background:linear-gradient(135deg,#2a232c66,#1e1b204d);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.3);box-shadow:0 -4px 16px #0000004d,inset 0 1px #ffffff1a}._inner_mg2k8_80{color:#f6e6fa}._headerTitle_mg2k8_100{color:#fff}._closeBtn_mg2k8_114{background:#2a232c99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);color:#a99cae}._closeBtn_mg2k8_114:hover{background:#ec4899;color:#fff}._description_mg2k8_136{color:#a99cae}._error_mg2k8_143{background:#ef44441a;color:#fca5a5;border-color:#ef444433}._sectionTitle_mg2k8_162{color:#f6e6fa}._option_mg2k8_181{background:#2a232c66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.3);box-shadow:0 4px 16px #0000004d}._option_mg2k8_181:hover{background:#2a232c99;box-shadow:0 6px 20px #0006}._optionTitle_mg2k8_220{color:#f6e6fa}._optionDescription_mg2k8_226{color:#a99cae}._slider_mg2k8_246{background:#2d213499;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(236,72,153,.2);box-shadow:0 2px 8px #0000004d}._slider_mg2k8_246:before{background:#39263fcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid rgba(236,72,153,.2)}input:checked+._slider_mg2k8_246{background:#ec489966;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec4899;box-shadow:0 0 16px #ec489980}input:checked+._slider_mg2k8_246:before{background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:#ec4899}._cancelButton_mg2k8_295{background:#2a232c99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);color:#a99cae}._cancelButton_mg2k8_295:hover{background:#ec4899;color:#fff}._saveButton_mg2k8_317{background:#ec4899;color:#fff;box-shadow:0 4px 16px #ec489966}._saveButton_mg2k8_317:hover:not(:disabled){background:#db2777;box-shadow:0 6px 20px #ec489980}}@media (max-width: 520px){._bg_mg2k8_4{padding:16px}._modal_mg2k8_18{max-width:100%;max-height:95vh}._inner_mg2k8_80{padding:12px 12px 20px;gap:8px}._headerTitle_mg2k8_100{font-size:18px}._option_mg2k8_181{padding:10px}._optionTitle_mg2k8_220{font-size:13px}._optionDescription_mg2k8_226{font-size:11px}._cancelButton_mg2k8_295,._saveButton_mg2k8_317{padding:12px 16px;font-size:13px}}._bg_mrmmx_4{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#fdf5f080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;padding:20px;animation:_fadeIn_mrmmx_1 .3s ease-out}._modal_mrmmx_18{background:linear-gradient(135deg,#ffffff40,#ffffff26);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:0 -4px 16px #ec48991f,inset 0 1px #fff6;width:100%;max-width:400px;max-height:90vh;border-radius:16px 16px 0 0;overflow:hidden;animation:_slideUp_mrmmx_1 .3s ease-out;transform:translateY(0)}._inner_mrmmx_33{width:100%;max-height:90vh;padding:16px 16px 24px;display:flex;flex-direction:column;gap:12px;color:#222;overflow-y:auto}@keyframes _fadeIn_mrmmx_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_mrmmx_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}._bg_mrmmx_4._closing_mrmmx_64{animation:_fadeOut_mrmmx_1 .3s ease-in}._modal_mrmmx_18._closing_mrmmx_64{animation:_slideDown_mrmmx_1 .3s ease-in}@keyframes _fadeOut_mrmmx_1{0%{opacity:1}to{opacity:0}}@keyframes _slideDown_mrmmx_1{0%{transform:translateY(0)}to{transform:translateY(100%)}}._header_mrmmx_90{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;flex-shrink:0}._headerTitle_mrmmx_99{font-size:20px;font-weight:700;color:#222;display:flex;align-items:center;justify-content:center;letter-spacing:-.3px;gap:8px}._headerTitle_mrmmx_99 svg{color:#ec4899}._closeBtn_mrmmx_114{background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);color:#666;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}._closeBtn_mrmmx_114:hover{background:#fbe3dbcc;color:#222;transform:translateY(-1px);box-shadow:0 4px 12px #ec489926}._loadingContainer_mrmmx_137{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;color:#666;flex:1;justify-content:center}._loadingSpinner_mrmmx_148{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #ec4899;border-radius:50%;animation:_spin_mrmmx_1 1s linear infinite}@keyframes _spin_mrmmx_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._errorMessage_mrmmx_163,._successMessage_mrmmx_164,._warningMessage_mrmmx_165{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}._errorMessage_mrmmx_163{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}._successMessage_mrmmx_164{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}._warningMessage_mrmmx_165{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}._statusCards_mrmmx_197{display:grid;gap:8px;margin-bottom:12px}._statusCard_mrmmx_197{display:flex;align-items:center;gap:10px;padding:12px;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:12px;box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;transition:all .2s ease}._statusCard_mrmmx_197:hover{background:#ffffff80;transform:translateY(-1px);box-shadow:0 6px 20px #ec48991f,0 3px 12px #0000000f}._statusIcon_mrmmx_223{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ec4899;border-radius:8px;color:#fff;flex-shrink:0}._statusContent_mrmmx_235{flex:1;min-width:0}._statusLabel_mrmmx_240{font-size:13px;color:#666;margin-bottom:2px;font-weight:500}._statusValue_mrmmx_247{font-size:14px;font-weight:600;color:#222;display:flex;align-items:center;gap:6px;flex-wrap:wrap}._emailText_mrmmx_257{font-family:Monaco,Menlo,monospace;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.4);font-size:12px;color:#ec4899;word-break:break-all}._noEmail_mrmmx_270{color:#666}._verifiedIcon_mrmmx_274{color:#16a34a}._statusEnabled_mrmmx_278{color:#16a34a;display:flex;align-items:center;gap:4px}._statusDisabled_mrmmx_285{color:#dc2626;display:flex;align-items:center;gap:4px}._howItWorks_mrmmx_293{background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:14px;box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;margin-bottom:12px}._howItWorks_mrmmx_293 h3{font-size:16px;font-weight:700;color:#222;margin-bottom:10px;display:flex;align-items:center;gap:6px}._howItWorks_mrmmx_293 h3 svg{color:#ec4899}._howItWorks_mrmmx_293 ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}._howItWorks_mrmmx_293 li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#222;line-height:1.4}._howItWorks_mrmmx_293 li svg{color:#16a34a;flex-shrink:0;margin-top:1px}._actionsSection_mrmmx_342{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}._restoreButton_mrmmx_349{width:100%;background:#fbe3db;color:#222;border:none;border-radius:12px;padding:14px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 16px #ec489926}._restoreButton_mrmmx_349:hover:not(:disabled){background:#ec4899;color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #ec489940}._restoreButton_mrmmx_349:disabled{opacity:.6;cursor:not-allowed;transform:none}._buttonSpinner_mrmmx_380{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:_spin_mrmmx_1 1s linear infinite}._protectionInfo_mrmmx_389{display:flex;align-items:flex-start;gap:6px;padding:12px;background:#22c55e1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;font-size:13px;color:#16a34a;line-height:1.3;border:1px solid rgba(34,197,94,.2)}._protectionInfo_mrmmx_389 svg{flex-shrink:0;margin-top:1px}._linkedAccounts_mrmmx_410{border-top:1px solid rgba(255,255,255,.3);padding-top:12px;margin-top:auto}._linkedAccounts_mrmmx_410 h3{font-size:16px;font-weight:700;color:#222;margin-bottom:10px}._accountItem_mrmmx_423{display:flex;align-items:center;gap:10px;padding:12px;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:10px;box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a}._accountIcon_mrmmx_436{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ec4899;border-radius:6px;color:#fff;flex-shrink:0}._accountInfo_mrmmx_448{flex:1;min-width:0}._accountName_mrmmx_453{font-size:13px;font-weight:600;color:#222;margin-bottom:1px}._accountId_mrmmx_460{font-size:11px;color:#666;font-family:Monaco,Menlo,monospace}._accountStatus_mrmmx_466{font-size:11px;color:#16a34a;font-weight:600}@media (prefers-color-scheme: dark){._bg_mrmmx_4{background:#1e15238c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}._modal_mrmmx_18{background:linear-gradient(135deg,#2a232c66,#1e1b204d);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.3);box-shadow:0 -4px 16px #0000004d,inset 0 1px #ffffff1a}._inner_mrmmx_33{color:#f6e6fa}._headerTitle_mrmmx_99{color:#fff}._closeBtn_mrmmx_114{background:#2a232c99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);color:#a99cae}._closeBtn_mrmmx_114:hover{background:#ec4899;color:#fff}._loadingContainer_mrmmx_137{color:#a99cae}._loadingSpinner_mrmmx_148{border-color:#fff3;border-top-color:#ec4899}._statusCard_mrmmx_197{background:#2a232c66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.3);box-shadow:0 4px 16px #0000004d}._statusCard_mrmmx_197:hover{background:#2a232c99;box-shadow:0 6px 20px #0006}._statusLabel_mrmmx_240{color:#a99cae}._statusValue_mrmmx_247{color:#f6e6fa}._emailText_mrmmx_257{background:#2a232c99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3)}._noEmail_mrmmx_270{color:#a99cae}._howItWorks_mrmmx_293{background:#2a232c66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.3);box-shadow:0 4px 16px #0000004d}._howItWorks_mrmmx_293 h3,._howItWorks_mrmmx_293 li{color:#f6e6fa}._accountItem_mrmmx_423{background:#2a232c66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.3);box-shadow:0 4px 16px #0000004d}._accountName_mrmmx_453{color:#f6e6fa}._accountId_mrmmx_460{color:#a99cae}._linkedAccounts_mrmmx_410{border-top-color:#ec48994d}._linkedAccounts_mrmmx_410 h3{color:#f6e6fa}._restoreButton_mrmmx_349{background:#ec4899;color:#fff;box-shadow:0 4px 16px #ec489966}._restoreButton_mrmmx_349:hover:not(:disabled){background:#db2777;box-shadow:0 6px 20px #ec489980}}@media (max-width: 520px){._bg_mrmmx_4{padding:16px}._modal_mrmmx_18{max-width:100%;max-height:95vh}._inner_mrmmx_33{padding:12px 12px 20px;gap:8px}._headerTitle_mrmmx_99{font-size:18px}._statusCard_mrmmx_197{padding:10px}._restoreButton_mrmmx_349{padding:12px 16px;font-size:14px}._howItWorks_mrmmx_293{padding:12px}._howItWorks_mrmmx_293 h3,._linkedAccounts_mrmmx_410 h3{font-size:15px}}.role-toggle-switch{position:relative;display:flex;align-items:center;width:140px;height:40px;background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;padding:4px;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none}.role-toggle-switch:hover{box-shadow:0 6px 20px #ec48991f,0 3px 10px #0000000f;transform:translateY(-1px)}.role-toggle-switch:focus-visible{box-shadow:0 0 0 2px #ec4899,0 2px 12px #ec489925}.role-toggle-switch:active{transform:translateY(0);box-shadow:0 1px 4px #ec489915}.role-toggle-slider{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:20px;background:#fbe3db;box-shadow:0 2px 8px #ec489933,inset 0 1px #fff6;transition:left .22s cubic-bezier(.6,.2,.3,1);z-index:1}.role-toggle-slider.master{left:4px}.role-toggle-slider.client{left:calc(50% + 2px)}.role-toggle-label{flex:1;text-align:center;color:#666;z-index:2;transition:color .18s;position:relative;padding:0 2px;font-family:inherit;line-height:32px;font-weight:500}.role-toggle-label.master-label,.role-toggle-label.client-label{color:#222;font-weight:600}.role-toggle-switch:active .role-toggle-slider{transition:left .15s cubic-bezier(.6,.2,.3,1)}@media (prefers-color-scheme: dark){.role-toggle-switch{background:#1e1b2066;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ec48994d;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003}.role-toggle-switch:hover{box-shadow:0 6px 20px #0006,0 3px 10px #0000004d}.role-toggle-switch:focus-visible{box-shadow:0 0 0 2px #ec4899,0 6px 20px #0006}.role-toggle-slider{background:#ec4899;box-shadow:0 2px 8px #ec489966,inset 0 1px #fff3}.role-toggle-label{color:#a99cae}.role-toggle-label.master-label,.role-toggle-label.client-label{color:#fff}}@media (max-width: 480px){.role-toggle-switch{width:120px;height:32px;font-size:13px}.role-toggle-label{line-height:32px}}@media (prefers-reduced-motion: reduce){.role-toggle-switch,.role-toggle-slider,.role-toggle-label{transition:none}}@media (prefers-contrast: high){.role-toggle-switch{border-width:2px;box-shadow:0 1px 4px #0000004d}.role-toggle-slider{box-shadow:0 1px 4px #0006}}:root{--glass-bg-primary: #faede7;--glass-bg-secondary: #fdf5f0;--glass-bg-tertiary: #fae2d3;--glass-accent: #ec4899;--glass-accent-light: #f472b6;--glass-accent-dark: #db2777;--glass-active: #fbe3db;--glass-blur: blur(12px);--glass-border: rgba(255, 255, 255, .4);--glass-shadow: 0 4px 16px rgba(0, 0, 0, .06);--glass-shadow-hover: 0 6px 20px rgba(0, 0, 0, .08);--text-primary: #222;--text-secondary: #666;--text-muted: #999;--gradient-primary: linear-gradient(135deg, #ec4899 0%, #f472b6 100%);--gradient-secondary: linear-gradient(135deg, rgba(251, 227, 219, .1) 0%, rgba(250, 226, 211, .1) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .25) 0%, rgba(255, 255, 255, .15) 100%);--gradient-background: linear-gradient(135deg, #faede7 0%, #fdf5f0 50%, #fae2d3 100%);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .04);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .06);--shadow-strong: 0 6px 24px rgba(0, 0, 0, .08);--transition-fast: .2s ease-out;--transition-medium: .3s ease-out}.ntf-tab{width:100vw;max-width:none;margin:0;padding:0 0 36px;min-height:100vh;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 20% 80%,rgba(236,72,153,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(250,226,211,.12) 0%,transparent 50%),var(--gradient-background);position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-primary);font-weight:400;line-height:1.6}.ntf-content-wrapper{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;padding:0 16px}.ntf-title{font-size:1.6rem;font-weight:700;margin-bottom:18px;text-align:center;color:var(--text-primary);background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;padding:12px 24px;box-shadow:var(--shadow-soft);transition:var(--transition-medium);text-shadow:0 1px 2px rgba(0,0,0,.05)}.ntf-title:hover{box-shadow:var(--shadow-medium);transform:translateY(-1px);background:var(--gradient-secondary);border-color:var(--glass-accent)}.ntf-list{list-style:none;padding:0 0 90px;margin:0;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:0;width:100%}.ntf-unread{background:var(--gradient-secondary);border-color:var(--glass-accent);box-shadow:0 4px 16px #ec48991a,0 2px 8px #ec48990d,inset 0 1px #fff6}.ntf-unread:hover{box-shadow:0 6px 20px #ec48991f,0 3px 10px #ec48990f,inset 0 1px #ffffff80;transform:translateY(-2px)}.ntf-unread .ntf-icon{background:linear-gradient(135deg,#ec489926,#ec48991a);border-color:#ec48994d;box-shadow:0 4px 12px #ec489926,0 2px 6px #ec48991a,inset 0 1px #fff6}.ntf-unread .ntf-icon:hover{background:linear-gradient(135deg,#ec489933,#ec489926);box-shadow:0 6px 16px #ec489933,0 3px 8px #ec489926,inset 0 1px #ffffff80;transform:scale(1.08)}.ntf-content{font-size:1.08rem;word-break:break-word;display:flex;align-items:flex-start;gap:12px;width:100%;color:var(--text-primary);line-height:1.6}.ntf-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);transition:var(--transition-fast)}.ntf-icon:hover{box-shadow:var(--shadow-medium);transform:scale(1.05)}.ntf-text{flex:1;min-width:0;color:var(--text-primary);font-weight:500}.ntf-date{font-size:.9rem;color:var(--text-secondary);display:block;margin-top:6px;font-weight:400}.ntf-markread{background:var(--glass-active);color:var(--text-primary);border:none;border-radius:11px;font-size:.96rem;font-weight:600;padding:6px 12px;cursor:pointer;transition:var(--transition-fast);box-shadow:0 4px 16px #fbe3db4d,0 2px 8px #fbe3db33,inset 0 1px #fff6;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.ntf-markread:hover{background:linear-gradient(135deg,#f4d4c0 0%,var(--glass-active) 100%);box-shadow:0 6px 20px #fbe3db66,0 3px 10px #fbe3db4d,inset 0 1px #ffffff80;transform:translateY(-1px)}.ntf-markread:active{transform:translateY(0);box-shadow:0 2px 8px #fbe3db33,0 1px 4px #fbe3db1a,inset 0 1px #ffffff4d}.ntf-loader,.ntf-empty{text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:1.1rem;font-weight:500;background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft);margin:20px 0}.ntf-error-center{text-align:center;color:#ef4444;padding:40px 20px;font-size:1.1rem;font-weight:500;background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(239,68,68,.2);border-radius:16px;box-shadow:var(--shadow-soft);margin:20px 0}.ntf-badge{background:var(--gradient-primary);color:#fff;border-radius:12px;padding:4px 8px;font-size:.8rem;font-weight:600;display:inline-block;box-shadow:0 2px 8px #ec48994d,0 1px 4px #ec489933,inset 0 1px #ffffff4d;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:var(--transition-fast)}.ntf-badge:hover{box-shadow:0 4px 12px #ec489966,0 2px 6px #ec48994d,inset 0 1px #fff6;transform:scale(1.05)}@media (max-width: 500px){.service-icon-header{font-size:24px!important;padding:7px 10px!important;background:var(--gradient-glass)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;border-radius:12px!important;box-shadow:var(--shadow-soft)!important}.services-header h2,.services-header .services-title{font-size:17px!important;font-weight:700!important;margin:0!important;letter-spacing:-.5px!important;line-height:1.2!important;color:var(--text-primary)!important;text-shadow:0 1px 4px rgba(0,0,0,.1)!important}}.ntf-skeleton{background:var(--gradient-glass)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;border-radius:18px!important;min-height:54px;opacity:.7;position:relative;overflow:hidden;box-shadow:var(--shadow-soft)}.ntf-content-skeleton{width:80%;height:18px;background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:8px;margin:12px 0 8px;position:relative;overflow:hidden;box-shadow:var(--shadow-soft)}.ntf-skeleton:after,.ntf-content-skeleton:after{content:"";display:block;position:absolute;left:-60%;top:0;width:60%;height:100%;background:linear-gradient(90deg,#ffffff1a,#ffffff4d,#ffffff1a);animation:shimmer 1.2s infinite}@keyframes shimmer{to{left:100%}}@media (max-width: 600px){.ntf-tab{min-height:100dvh;padding-bottom:90px}}.ntf-end{text-align:center;color:var(--glass-accent);font-weight:600;font-size:15px;background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;padding:16px 20px;margin:20px 0;box-shadow:var(--shadow-soft)}.ntf-bottom-spacer{height:90px;flex-shrink:0}.star-rating{display:flex;gap:4px;margin-bottom:6px;align-items:center;justify-content:center;background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;padding:8px 12px;box-shadow:var(--shadow-soft)}.star{cursor:pointer;transition:var(--transition-fast);color:#e0e0e0;font-size:24px;line-height:1}.star.filled{color:var(--glass-accent);text-shadow:0 2px 8px rgba(236,72,153,.3)}.star:hover{transform:scale(1.1);color:var(--glass-accent-light);text-shadow:0 2px 8px rgba(236,72,153,.4)}.review-block{background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;padding:16px 20px;margin-top:12px;box-shadow:0 4px 16px #0000000a,0 2px 8px #00000005,inset 0 1px #ffffff4d;transition:var(--transition-medium)}.review-block:hover{box-shadow:0 6px 20px #0000000f,0 3px 10px #00000008,inset 0 1px #fff6;transform:translateY(-1px)}.review-comment{width:100%;min-height:80px;padding:12px 16px;border:1px solid var(--glass-border);border-radius:12px;background:#ffffff4d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);font-family:inherit;font-size:14px;color:var(--text-primary);resize:vertical;box-shadow:var(--shadow-soft);transition:var(--transition-fast)}.review-comment:focus{outline:none;border-color:var(--glass-accent);box-shadow:0 0 0 3px #ec48991a,var(--shadow-soft);background:#fff6}.review-send-btn{background:var(--glass-active);color:var(--text-primary);border:none;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;margin-top:12px;box-shadow:0 4px 16px #fbe3db4d,0 2px 8px #fbe3db33,inset 0 1px #fff6;transition:var(--transition-fast);text-shadow:0 1px 2px rgba(0,0,0,.05)}.review-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#f4d4c0 0%,var(--glass-active) 100%);box-shadow:0 6px 20px #fbe3db66,0 3px 10px #fbe3db4d,inset 0 1px #ffffff80;transform:translateY(-1px)}.review-send-btn:disabled{background:#0000001a;color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.review-success{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);color:#22c55e;border:1px solid rgba(34,197,94,.2);border-radius:12px;padding:12px 16px;margin-top:12px;font-weight:600;text-align:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-soft)}@media (prefers-color-scheme: dark){:root{--glass-bg-primary: #1a1a1a;--glass-bg-secondary: #232021;--glass-bg-tertiary: #2d1b3d;--glass-accent: #ec4899;--glass-accent-light: #f472b6;--glass-accent-dark: #db2777;--glass-active: rgba(236, 72, 153, .2);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 4px 16px rgba(0, 0, 0, .2);--glass-shadow-hover: 0 6px 20px rgba(0, 0, 0, .3);--text-primary: #f5f5f5;--text-secondary: #d1d5db;--text-muted: #9ca3af;--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--gradient-background: linear-gradient(135deg, #1a1a1a 0%, #232021 50%, #2d1b3d 100%);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .2);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .3);--shadow-strong: 0 6px 24px rgba(0, 0, 0, .4)}.ntf-tab{background:radial-gradient(circle at 20% 80%,rgba(236,72,153,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(45,27,61,.2) 0%,transparent 50%),var(--gradient-background)}.ntf-title{background:var(--gradient-glass);border-color:var(--glass-border);color:var(--text-primary)}.ntf-title:hover{background:linear-gradient(135deg,#ec48991a,#2d1b3d1a);border-color:var(--glass-accent)}.ntf-item:hover{background:linear-gradient(135deg,#ffffff26,#ffffff14)}.ntf-unread{background:linear-gradient(135deg,#2d1b3de6,#ec489966);border-color:var(--glass-accent);box-shadow:0 12px 32px #ec489966,0 6px 16px #ec48994d,inset 0 1px #ffffff4d,0 0 0 1px #ec48994d,0 0 20px #ec489933;position:relative}.ntf-unread:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(236,72,153,.2) 0%,transparent 50%,rgba(236,72,153,.1) 100%);border-radius:inherit;pointer-events:none}.ntf-unread:hover{background:linear-gradient(135deg,#ec489999,#ec489973);box-shadow:0 16px 40px #ec489980,0 8px 20px #ec489966,inset 0 1px #fff6,0 0 0 1px #ec489966,0 0 25px #ec48994d}.ntf-content{color:var(--text-primary)}.ntf-unread .ntf-text{font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ntf-unread .ntf-date{color:#ffffffe6;font-weight:600}.ntf-icon{background:var(--gradient-glass);border-color:var(--glass-border)}.ntf-unread .ntf-icon{background:linear-gradient(135deg,#ec48994d,#ec489933);border-color:#ec489980;box-shadow:0 4px 12px #ec489966,0 2px 6px #ec48994d,inset 0 1px #fff3,0 0 8px #ec48994d}.ntf-date{color:var(--text-secondary)}.ntf-error-center,.ntf-loader,.ntf-empty{background:var(--gradient-glass);border-color:var(--glass-border);color:var(--text-secondary)}.ntf-badge{background:var(--gradient-primary);box-shadow:0 2px 8px #ec489966,0 1px 4px #ec48994d,inset 0 1px #fff3}.service-icon-header{background:var(--gradient-glass)!important;border-color:var(--glass-border)!important}.services-header h2,.services-header .services-title{color:var(--text-primary)!important}.ntf-skeleton{background:var(--gradient-glass)!important;border-color:var(--glass-border)!important}.ntf-content-skeleton{background:var(--gradient-glass);border-color:var(--glass-border)}.ntf-skeleton:after,.ntf-content-skeleton:after{background:linear-gradient(90deg,#ffffff0d,#ffffff26,#ffffff0d)}.review-block{background:var(--gradient-glass);border-color:var(--glass-border)}.review-block:hover{background:linear-gradient(135deg,#ffffff26,#ffffff14)}.review-comment{background:#ffffff1a;border-color:var(--glass-border);color:var(--text-primary)}.review-send-btn{background:var(--glass-active);color:var(--text-primary);box-shadow:0 4px 16px #ec48994d,0 2px 8px #ec489933,inset 0 1px #fff3}.review-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#ec48994d,#ec489933);box-shadow:0 6px 20px #ec489966,0 3px 10px #ec48994d,inset 0 1px #ffffff4d}.review-send-btn:disabled{background:#ffffff1a;color:var(--text-muted)}.star{color:#4b5563}.star.filled{color:var(--glass-accent);text-shadow:0 2px 8px rgba(236,72,153,.4)}.ntf-item{background:var(--gradient-glass);border-color:var(--glass-border);color:var(--text-primary)}}.ntf-markread:focus,.ntf-icon:focus,.star:focus,.review-send-btn:focus{outline:none;box-shadow:0 0 0 3px #ec48994d,var(--shadow-medium)}.ntf-tab,.ntf-item,.ntf-icon,.ntf-markread,.review-block,.review-send-btn{will-change:transform,box-shadow;transform:translateZ(0);backface-visibility:hidden}@keyframes notificationGlow{0%,to{box-shadow:0 4px 16px #ec48991a,0 2px 8px #ec48990d,inset 0 1px #fff6}50%{box-shadow:0 6px 20px #ec489926,0 3px 10px #ec489914,inset 0 1px #ffffff80}}.ntf-item{background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:18px;padding:18px 22px 12px;margin-bottom:0;margin-left:0;margin-right:0;box-shadow:0 4px 16px #0000000a,0 2px 8px #00000005,inset 0 1px #ffffff4d;position:relative;display:flex;flex-direction:column;gap:10px;align-items:flex-start;transition:var(--transition-medium);color:var(--text-primary)}.ntf-item:hover{box-shadow:0 6px 20px #0000000f,0 3px 10px #00000008,inset 0 1px #fff6;transform:translateY(-1px)}:root{--liquid-glass-primary: rgba(255, 255, 255, .15);--liquid-glass-secondary: rgba(250, 237, 231, .12);--liquid-glass-accent: rgba(236, 72, 153, .08);--liquid-glass-border: rgba(255, 255, 255, .25);--liquid-glass-border-glow: rgba(236, 72, 153, .3);--liquid-glass-shadow-deep: 0 12px 40px rgba(0, 0, 0, .08);--liquid-glass-shadow-medium: 0 8px 24px rgba(0, 0, 0, .06);--liquid-glass-shadow-soft: 0 4px 12px rgba(0, 0, 0, .04);--liquid-glass-blur-deep: blur(24px);--liquid-glass-blur-medium: blur(18px);--liquid-glass-blur-soft: blur(12px);--main-bg: #fdf5f0;--field-bg: var(--liquid-glass-primary);--input-bg: transparent;--border: var(--liquid-glass-border);--active-border: #ec4899;--text: #222;--input-placeholder: #666;--button-bg: #fbe3db;--button-bg-hover: #f5d4c8;--button-text: #222}._filterCard_74x5r_28{width:100%;display:flex;flex-direction:column;gap:16px;background:transparent;box-sizing:border-box;margin-top:12px;position:relative;z-index:1}._fieldBlock_74x5r_40{width:100%;background:var(--liquid-glass-primary);backdrop-filter:var(--liquid-glass-blur-medium);-webkit-backdrop-filter:var(--liquid-glass-blur-medium);border-radius:20px;padding:0 18px;display:flex;align-items:center;min-height:54px;box-sizing:border-box;border:1px solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow-medium);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}._fieldBlock_74x5r_40:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#ffffff1a);border-radius:inherit;z-index:-1}._fieldBlock_74x5r_40:focus-within{border:1px solid var(--liquid-glass-border-glow);box-shadow:var(--liquid-glass-shadow-deep),0 0 0 1px #ec489933;background:#ffffff40;transform:translateY(-1px)}._fieldInput_74x5r_82{width:100%;border:none;background:var(--input-bg);color:var(--text);font-size:17px;font-weight:500;border-radius:12px;padding:16px 0 15px;margin:0;outline:none;box-shadow:none;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1}._fieldInput_74x5r_82:disabled{color:var(--input-placeholder);background:transparent;opacity:.6}._fieldInput_74x5r_82::placeholder{color:var(--input-placeholder);opacity:1;font-weight:400}._fieldInput_74x5r_82:not([type=range]):not([type=text]){background-image:url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 3.5L8 8.5L14 3.5' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:20px 12px;padding-right:28px}._priceRow_74x5r_120{width:100%;display:flex;align-items:center;gap:16px;margin-top:8px;margin-bottom:6px;padding:12px 16px;background:var(--liquid-glass-secondary);backdrop-filter:var(--liquid-glass-blur-soft);-webkit-backdrop-filter:var(--liquid-glass-blur-soft);border-radius:16px;border:1px solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow-soft);position:relative;overflow:hidden}._priceRow_74x5r_120:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff14,#ffffff08,#ffffff14);border-radius:inherit;z-index:-1}._priceLabel_74x5r_153{color:#666;font-size:15px;min-width:54px;text-align:center;font-weight:500;opacity:.9;position:relative;z-index:1}._priceValue_74x5r_164{font-size:17px;color:#ec4899;font-weight:700;min-width:74px;text-align:right;margin-left:10px;letter-spacing:.2px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}._slider_74x5r_178{width:100%;accent-color:#ec4899;height:8px;border-radius:7px;box-shadow:0 2px 10px #ec489926;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:background .2s ease}._slider_74x5r_178::-webkit-slider-thumb{width:28px!important;height:28px!important;border-radius:50%!important;background:#fff!important;border:3px solid #ec4899!important;box-shadow:0 6px 20px #ec48994d,0 0 0 6px #ec48991a!important;cursor:pointer!important;margin-top:-10px!important;position:relative!important;z-index:3!important;transition:all .2s ease!important;opacity:1!important}._slider_74x5r_178:hover::-webkit-slider-thumb,._slider_74x5r_178:focus::-webkit-slider-thumb,._slider_74x5r_178:active::-webkit-slider-thumb{border:3px solid #ec4899!important;background:#fff!important;box-shadow:0 8px 24px #ec489966,0 0 0 8px #ec489926!important;transform:scale(1.05)!important;opacity:1!important}._slider_74x5r_178::-webkit-slider-runnable-track{height:8px;border-radius:7px;background:transparent}._slider_74x5r_178::-moz-range-thumb{width:28px!important;height:28px!important;border-radius:50%!important;background:#fff!important;border:3px solid #ec4899!important;box-shadow:0 6px 20px #ec48994d,0 0 0 6px #ec48991a!important;cursor:pointer!important;position:relative!important;z-index:3!important;transition:all .2s ease!important;opacity:1!important}._slider_74x5r_178:hover::-moz-range-thumb,._slider_74x5r_178:focus::-moz-range-thumb,._slider_74x5r_178:active::-moz-range-thumb{border:3px solid #ec4899!important;background:#fff!important;box-shadow:0 8px 24px #ec489966,0 0 0 8px #ec489926!important;transform:scale(1.05)!important;opacity:1!important}._searchBlock_74x5r_245{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;min-height:58px;padding-left:16px!important;background:var(--liquid-glass-primary);backdrop-filter:var(--liquid-glass-blur-medium);-webkit-backdrop-filter:var(--liquid-glass-blur-medium);border:1px solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow-medium);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}._searchBlock_74x5r_245:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#ffffff1a);border-radius:inherit;z-index:-1}._searchBlock_74x5r_245:focus-within{border:1px solid var(--liquid-glass-border-glow);background:#ffffff4d;box-shadow:var(--liquid-glass-shadow-deep),0 0 0 1px #ec489933;transform:translateY(-1px)}._searchIcon_74x5r_285{display:flex;align-items:center;justify-content:center;height:18px;width:18px;margin-right:3px;opacity:.8}._searchInput_74x5r_294{border:none;background:transparent;color:#222;font-size:15px!important;font-weight:600;flex:1;outline:none;box-shadow:none;padding:10px 0 10px 2px;transition:color .2s ease}._searchInput_74x5r_294::placeholder{color:#666;font-weight:400;font-size:15px;opacity:1}._showBtn_74x5r_314{margin-top:16px;margin-bottom:8px;background:linear-gradient(135deg,#fbe3db,#f5d4c8);color:var(--button-text);font-size:20px;font-weight:700;border:none;border-radius:24px;padding:20px 0;width:100%;box-shadow:0 8px 32px #fbe3db66,0 2px 8px #fff3 inset,0 0 0 1px #ec48991a;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px;outline:none;backdrop-filter:var(--liquid-glass-blur-soft);-webkit-backdrop-filter:var(--liquid-glass-blur-soft);position:relative;overflow:hidden}._showBtn_74x5r_314:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff3,#ffffff1a,#fff3);border-radius:inherit;z-index:-1}._showBtn_74x5r_314:active{background:linear-gradient(135deg,#f5d4c8,#f0c9bd);transform:scale(.98) translateY(1px);box-shadow:0 4px 16px #fbe3db4d,0 1px 4px #ffffff1a inset}._showBtn_74x5r_314:hover{background:linear-gradient(135deg,#f5d4c8,#f0c9bd);box-shadow:0 12px 40px #fbe3db80,0 4px 12px #ffffff4d inset,0 0 0 1px #ec489933;transform:translateY(-2px)}@media (prefers-color-scheme: dark){:root{--liquid-glass-primary: rgba(236, 72, 153, .08);--liquid-glass-secondary: rgba(236, 72, 153, .06);--liquid-glass-accent: rgba(236, 72, 153, .12);--liquid-glass-border: rgba(236, 72, 153, .2);--liquid-glass-border-glow: rgba(236, 72, 153, .4);--liquid-glass-shadow-deep: 0 12px 40px rgba(0, 0, 0, .25);--liquid-glass-shadow-medium: 0 8px 24px rgba(0, 0, 0, .15);--liquid-glass-shadow-soft: 0 4px 12px rgba(0, 0, 0, .1);--liquid-glass-blur-deep: blur(28px);--liquid-glass-blur-medium: blur(20px);--liquid-glass-blur-soft: blur(12px);--main-bg: #1a161c;--field-bg: var(--liquid-glass-primary);--input-bg: transparent;--border: var(--liquid-glass-border);--active-border: #ec4899;--text: #f7dbce;--input-placeholder: #9f96a2;--button-bg: #ec4899;--button-bg-hover: #d61f69;--button-text: #fff}._filterCard_74x5r_28,._fieldInput_74x5r_82,._searchInput_74x5r_294{color:#f7dbce!important}._fieldInput_74x5r_82::placeholder,._searchInput_74x5r_294::placeholder{color:#9f96a2!important}body,#_root_74x5r_1{background:var(--main-bg)!important}._filterCard_74x5r_28{background:transparent}._fieldBlock_74x5r_40{background:var(--liquid-glass-primary);backdrop-filter:var(--liquid-glass-blur-medium);-webkit-backdrop-filter:var(--liquid-glass-blur-medium);border-radius:20px;border:1px solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow-medium);transition:all .3s cubic-bezier(.4,0,.2,1)}._fieldBlock_74x5r_40:before{background:linear-gradient(135deg,#ec48991a,#ec48990d,#ec48991a)}._fieldBlock_74x5r_40:focus-within{border:1px solid var(--liquid-glass-border-glow);box-shadow:var(--liquid-glass-shadow-deep),0 0 0 1px #ec48994d;background:#ec489926;transform:translateY(-1px)}._fieldInput_74x5r_82{background:transparent;color:var(--text)}._fieldInput_74x5r_82:disabled{color:#6c6470;opacity:.6;background:transparent}._fieldInput_74x5r_82::placeholder{color:var(--input-placeholder);opacity:1}._fieldInput_74x5r_82:not([type=range]):not([type=text]){background-image:url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 3.5L8 8.5L14 3.5' stroke='%23ec4899' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:20px 12px;padding-right:28px}._searchBlock_74x5r_245{background:var(--liquid-glass-primary);backdrop-filter:var(--liquid-glass-blur-medium);-webkit-backdrop-filter:var(--liquid-glass-blur-medium);border:1px solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow-medium)}._searchBlock_74x5r_245:before{background:linear-gradient(135deg,#ec48991a,#ec48990d,#ec48991a)}._searchBlock_74x5r_245:focus-within{border:1px solid var(--liquid-glass-border-glow);background:#ec489926;box-shadow:var(--liquid-glass-shadow-deep),0 0 0 1px #ec48994d;transform:translateY(-1px)}._searchInput_74x5r_294{color:var(--text);background:transparent;font-size:15px!important}._searchInput_74x5r_294::placeholder{color:#948897;font-size:15px}._priceLabel_74x5r_153{color:#b9b1bc}._priceValue_74x5r_164{color:#ec4899}._slider_74x5r_178{accent-color:#ec4899;box-shadow:0 2px 16px #ec489933}._slider_74x5r_178::-webkit-slider-thumb{background:#1a161c!important;border:3px solid #ec4899!important;box-shadow:0 6px 20px #ec489966,0 0 0 6px #ec489926!important}._slider_74x5r_178:active::-webkit-slider-thumb,._slider_74x5r_178:focus::-webkit-slider-thumb{border:3px solid #ec4899!important;background:#282229!important;box-shadow:0 8px 24px #ec489980;transform:scale(1.05);opacity:1}._slider_74x5r_178::-webkit-slider-runnable-track{background:transparent}._slider_74x5r_178::-moz-range-thumb{background:#1a161c!important;border:3px solid #ec4899!important;box-shadow:0 6px 20px #ec489966,0 0 0 6px #ec489926!important}._slider_74x5r_178:active::-moz-range-thumb,._slider_74x5r_178:focus::-moz-range-thumb{border:3px solid #ec4899!important;background:#282229!important;box-shadow:0 8px 24px #ec489980;transform:scale(1.05);opacity:1}._showBtn_74x5r_314{background:linear-gradient(135deg,#ec4899,#d61f69);color:var(--button-text);border-radius:24px;box-shadow:0 8px 32px #ec489966,0 2px 8px #ffffff1a inset,0 0 0 1px #ec48994d;font-size:20px;font-weight:700;letter-spacing:.5px;outline:none;border:none;backdrop-filter:var(--liquid-glass-blur-soft);-webkit-backdrop-filter:var(--liquid-glass-blur-soft)}._showBtn_74x5r_314:before{background:linear-gradient(135deg,#ffffff26,#ffffff14,#ffffff26)}._showBtn_74x5r_314:active{background:linear-gradient(135deg,#d61f69,#c01a5a);transform:scale(.98) translateY(1px);box-shadow:0 4px 16px #ec48994d,0 1px 4px #ffffff0d inset}._showBtn_74x5r_314:hover{background:linear-gradient(135deg,#d61f69,#c01a5a);box-shadow:0 12px 40px #ec489980,0 4px 12px #ffffff26 inset,0 0 0 1px #ec489966;transform:translateY(-2px)}}:root{--liquid-primary: #faede7;--liquid-secondary: #fdf5f0;--liquid-tertiary: #fae2d3;--liquid-accent: #FF3B81;--liquid-button: #fbe3db;--liquid-blur: blur(20px);--liquid-border: rgba(255, 255, 255, .25);--liquid-shadow: 0 8px 32px rgba(236, 72, 153, .08);--liquid-shadow-hover: 0 12px 40px rgba(236, 72, 153, .12);--liquid-glow: 0 0 20px rgba(236, 72, 153, .15);--text-primary: #222;--text-secondary: #666;--text-muted: #888;--liquid-gradient: linear-gradient(135deg, rgba(250, 237, 231, .8) 0%, rgba(253, 245, 240, .6) 50%, rgba(250, 226, 211, .7) 100%);--liquid-gradient-hover: linear-gradient(135deg, rgba(250, 237, 231, .9) 0%, rgba(253, 245, 240, .8) 50%, rgba(250, 226, 211, .85) 100%);--liquid-gradient-active: linear-gradient(135deg, rgba(251, 227, 219, .95) 0%, rgba(253, 245, 240, .9) 50%, rgba(250, 226, 211, .9) 100%)}.filter-custom-select-container{position:relative;width:100%;z-index:100;isolation:isolate}.filter-custom-select{position:relative;width:100%;min-height:48px;padding:14px 18px;background:var(--liquid-gradient);backdrop-filter:var(--liquid-blur);-webkit-backdrop-filter:var(--liquid-blur);border:1px solid var(--liquid-border);border-radius:16px;cursor:pointer;transition:all .15s ease-out;display:flex;align-items:center;justify-content:space-between;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:500;color:var(--text-primary);outline:none;box-sizing:border-box;-webkit-user-select:none;user-select:none;pointer-events:auto;box-shadow:var(--liquid-shadow),inset 0 1px #fff9,inset 0 -1px #fff3;overflow:hidden;z-index:10}.filter-custom-select:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#ffffff1a);opacity:0;transition:opacity .15s ease;pointer-events:none}.filter-custom-select:hover{background:var(--liquid-gradient-hover);border-color:#ff3b814d;box-shadow:var(--liquid-shadow-hover),inset 0 1px #fffc,inset 0 -1px #ffffff4d}.filter-custom-select:hover:before{opacity:1}.filter-custom-select:focus{background:var(--liquid-gradient-active);border-color:var(--liquid-accent);box-shadow:var(--liquid-shadow-hover),var(--liquid-glow),inset 0 1px #ffffffe6,inset 0 -1px #fff6}.filter-custom-select.open{background:var(--liquid-gradient-active);border-color:var(--liquid-accent);box-shadow:var(--liquid-shadow-hover),var(--liquid-glow),inset 0 1px #ffffffe6,inset 0 -1px #fff6}.filter-custom-select.has-selection{background:var(--liquid-gradient-hover);box-shadow:var(--liquid-shadow),inset 0 1px #ffffffb3,inset 0 -1px #ffffff40}.filter-custom-select.has-selection:hover{background:var(--liquid-gradient-active);box-shadow:var(--liquid-shadow-hover),inset 0 1px #fffc,inset 0 -1px #ffffff4d}.filter-custom-select.disabled{opacity:.5;cursor:not-allowed;background:#9ca3af33;border-color:#9ca3af4d;transform:none;box-shadow:none}.filter-custom-select.disabled:hover{transform:none;box-shadow:none}.filter-custom-select.disabled:before{display:none}.select-content{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;position:relative;z-index:2}.selected-option,.option-main{display:flex;flex-direction:column;gap:3px}.option-label{font-weight:600;color:var(--text-primary);line-height:1.4;font-size:15px;letter-spacing:-.01em}.option-description{font-weight:400;color:var(--text-secondary);font-size:12px;line-height:1.3;opacity:.8}.placeholder{color:var(--text-secondary);font-weight:500;opacity:.7}.select-arrow{flex-shrink:0;color:var(--liquid-accent);transition:all .15s ease-out;margin-left:12px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ff3b8114;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.filter-custom-select:hover .select-arrow{background:#ff3b811f}.filter-custom-select.open .select-arrow{transform:rotate(180deg);background:#ff3b8126;box-shadow:0 0 12px #ff3b8133}.filter-custom-select-dropdown{background:linear-gradient(135deg,#fffffff2,#fdf5f0eb,#faede7e6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.4);border-radius:20px;box-shadow:0 20px 60px #0000001f,0 8px 32px #ec489914,0 4px 16px #0000000f,inset 0 1px #fffc,inset 0 -1px #ffffff4d;max-height:240px;overflow-y:auto;overflow-x:hidden;animation:liquidDropdownFadeIn .15s ease-out;margin-top:8px;position:fixed;z-index:1003;pointer-events:auto;isolation:isolate;transform:translateZ(0)}.dropdown-list{padding:12px 0;min-height:0;max-height:100%}.dropdown-option{padding:16px 20px;cursor:pointer;transition:all .1s ease-out;border:none;background:transparent;width:100%;text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.4;outline:none;-webkit-user-select:none;user-select:none;pointer-events:auto;position:relative;overflow:hidden}.dropdown-option:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff3b810d,#ff3b8105,#ff3b810d);opacity:0;transition:opacity .1s ease;pointer-events:none}.dropdown-option:hover{background:linear-gradient(135deg,#ff3b8114,#ff3b810a,#ff3b8114)}.dropdown-option:hover:before{opacity:1}.dropdown-option:focus{background:linear-gradient(135deg,#ff3b811f,#ff3b810f,#ff3b811f)}.dropdown-option.selected{background:linear-gradient(135deg,#ff3b8126,#ff3b8114,#ff3b8126);box-shadow:inset 0 1px #ff3b8133,inset 0 -1px #ff3b811a;position:relative}.dropdown-option.selected:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--liquid-accent);border-radius:50%;box-shadow:0 0 8px #ff3b8166}.dropdown-option.selected:hover{background:linear-gradient(135deg,#ec489933,#ec48991f,#ec489933)}.option-content{display:flex;flex-direction:column;gap:4px;position:relative;z-index:2}.dropdown-option .option-label{font-weight:600;color:var(--text-primary);font-size:15px;letter-spacing:-.01em}.dropdown-option .option-description{font-weight:400;color:var(--text-secondary);font-size:12px;margin-top:2px;opacity:.8}@keyframes liquidDropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.98);filter:blur(2px)}50%{opacity:.9;transform:translateY(-4px) scale(.99);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}@keyframes liquidGlow{0%,to{box-shadow:var(--liquid-shadow),inset 0 1px #fff9,inset 0 -1px #fff3}50%{box-shadow:var(--liquid-shadow-hover),var(--liquid-glow),inset 0 1px #fffc,inset 0 -1px #ffffff4d}}@media (min-width: 769px){.filter-custom-select{min-height:52px;padding:16px 20px;font-size:16px;border-radius:18px}.filter-custom-select:hover{background:var(--liquid-gradient-hover);border-color:#ec489966;box-shadow:var(--liquid-shadow-hover),inset 0 1px #fffc,inset 0 -1px #ffffff4d}.dropdown-option{padding:18px 24px;font-size:16px;min-height:56px}.dropdown-option:hover{background:linear-gradient(135deg,#ec48991a,#ec48990d,#ec48991a)}.dropdown-option:focus{background:linear-gradient(135deg,#ec489926,#ec489914,#ec489926)}.filter-custom-select-dropdown{max-height:280px;margin-top:10px;border-radius:24px}.select-arrow{width:24px;height:24px;margin-left:16px}}@media (prefers-color-scheme: dark){:root{--liquid-primary: #1a0f1a;--liquid-secondary: #2d1b2d;--liquid-tertiary: #3a1f3a;--liquid-accent: #FF3B81;--liquid-button: #2d1b2d;--liquid-gradient: linear-gradient(135deg, rgba(26, 15, 26, .8) 0%, rgba(45, 27, 45, .6) 50%, rgba(58, 31, 58, .7) 100%);--liquid-gradient-hover: linear-gradient(135deg, rgba(26, 15, 26, .9) 0%, rgba(45, 27, 45, .8) 50%, rgba(58, 31, 58, .85) 100%);--liquid-gradient-active: linear-gradient(135deg, rgba(26, 15, 26, .95) 0%, rgba(45, 27, 45, .9) 50%, rgba(58, 31, 58, .9) 100%);--text-primary: #f8f0f8;--text-secondary: #d4b8d4;--text-muted: #a88aa8;--liquid-border: rgba(255, 59, 129, .2);--liquid-shadow: 0 8px 32px rgba(255, 59, 129, .15);--liquid-shadow-hover: 0 12px 40px rgba(255, 59, 129, .25);--liquid-glow: 0 0 20px rgba(255, 59, 129, .3)}.filter-custom-select{background:var(--liquid-gradient);border-color:var(--liquid-border);color:var(--text-primary);box-shadow:var(--liquid-shadow),inset 0 1px #ff3b811a,inset 0 -1px #ff3b810d}.filter-custom-select:hover{background:var(--liquid-gradient-hover);border-color:#ff3b8166;box-shadow:var(--liquid-shadow-hover),inset 0 1px #ff3b8126,inset 0 -1px #ff3b8114}.filter-custom-select:focus{background:var(--liquid-gradient-active);border-color:var(--liquid-accent);box-shadow:var(--liquid-shadow-hover),var(--liquid-glow),inset 0 1px #ff3b8133,inset 0 -1px #ff3b811a}.filter-custom-select.open{background:var(--liquid-gradient-active);border-color:var(--liquid-accent);box-shadow:var(--liquid-shadow-hover),var(--liquid-glow),inset 0 1px #ff3b8133,inset 0 -1px #ff3b811a}.filter-custom-select.has-selection{background:var(--liquid-gradient-hover);box-shadow:var(--liquid-shadow),inset 0 1px #ff3b811f,inset 0 -1px #ff3b810f}.filter-custom-select.has-selection:hover{background:var(--liquid-gradient-active);box-shadow:var(--liquid-shadow-hover),inset 0 1px #ec489926,inset 0 -1px #ec489914}.option-label{color:var(--text-primary)}.option-description{color:var(--text-secondary)}.placeholder{color:var(--text-muted)}.select-arrow{color:var(--liquid-accent);background:#ec489926}.filter-custom-select:hover .select-arrow{background:#ec489933}.filter-custom-select.open .select-arrow{background:#ec489940;box-shadow:0 0 12px #ec489966}.filter-custom-select-dropdown{background:linear-gradient(135deg,#1e1b20f2,#2d1b2deb,#3a1f3ae6);border:1px solid rgba(236,72,153,.3);box-shadow:0 20px 60px #00000080,0 8px 32px #ec489926,0 4px 16px #0000004d,inset 0 1px #ec48991a,inset 0 -1px #ec48990d}.dropdown-option:hover{background:linear-gradient(135deg,#ec489926,#ec489914,#ec489926)}.dropdown-option:focus{background:linear-gradient(135deg,#ec489933,#ec48991f,#ec489933)}.dropdown-option.selected{background:linear-gradient(135deg,#ec489940,#ec489926,#ec489940);box-shadow:inset 0 1px #ec48994d,inset 0 -1px #ec489926}.dropdown-option.selected:hover{background:linear-gradient(135deg,#ec48994d,#ec489933,#ec48994d)}.dropdown-option .option-label{color:var(--text-primary)}.dropdown-option .option-description{color:var(--text-secondary)}@media (min-width: 769px){.filter-custom-select:hover{background:var(--liquid-gradient-hover);border-color:#ec489980;box-shadow:var(--liquid-shadow-hover),inset 0 1px #ec48992e,inset 0 -1px #ec48991a}.dropdown-option:hover{background:linear-gradient(135deg,#ec48992e,#ec48991a,#ec48992e)}}}@media (max-width: 768px){.filter-custom-select{min-height:56px;padding:16px 18px;font-size:16px;border-radius:18px}.dropdown-option{padding:18px 20px;font-size:16px;min-height:56px}.filter-custom-select-dropdown{max-height:220px;border-radius:24px;margin-top:10px;overflow-y:auto;-webkit-overflow-scrolling:touch}.dropdown-option .option-description{font-size:14px}.select-arrow{width:22px;height:22px;margin-left:14px}}@media (max-width: 768px) and (max-height: 600px){.filter-custom-select-dropdown{max-height:180px;max-width:calc(100vw - 40px)}.dropdown-option{padding:14px 18px;font-size:16px;min-height:48px}.dropdown-option .option-description{font-size:13px}}.filter-custom-select-dropdown::-webkit-scrollbar{width:8px}.filter-custom-select-dropdown::-webkit-scrollbar-track{background:#0000000d;border-radius:4px;margin:4px 0}.filter-custom-select-dropdown::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ec48994d,#ec489933,#ec48994d);border-radius:4px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.filter-custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ec489980,#ec489966,#ec489980);box-shadow:0 0 8px #ec48994d}@media (prefers-color-scheme: dark){.filter-custom-select-dropdown::-webkit-scrollbar-track{background:#0003}.filter-custom-select-dropdown::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ec489966,#ec48994d,#ec489966);border:1px solid rgba(236,72,153,.2)}.filter-custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ec489999,#ec489980,#ec489999);box-shadow:0 0 12px #ec489966}}:root{--app-card-bg: #eaf6ee;--app-card-border: #d2eae0;--app-card-shadow: #99d8bc26;--avatar-bg: #fdf5f0;--avatar-shadow1: #ecc7f81a;--avatar-shadow2: #f8d2f311;--avatar-border: #fff7f3;--avatar-img-bg: #f7dbce;--avatar-status-bg: #47cf73;--avatar-status-shadow: #fdf5f0;--chip-bg: #eaf6ee;--chip-color: #54825d;--chip-blue-bg: rgba(38, 121, 165, .39);--chip-blue-color: #fff;--chip-green-bg: rgba(76,214,153,.24);--chip-green-color: #fff;--chip-red-bg: rgba(239, 68, 68, .25);--chip-red-color: #fff;--chip-pink-bg: rgba(236, 72, 153, .25);--chip-pink-color: #fff;--chip-orange-bg: rgba(251, 146, 60, .25);--chip-orange-color: #fff;--chip-purple-bg: rgba(139, 92, 246, .25);--chip-purple-color: #fff;--chip-gold-bg: rgba(245, 158, 11, .25);--chip-gold-color: #fff;--price: #f96464;--cancel-bg: #fff0f6;--cancel-border: #ec4899;--cancel-color: #ec4899;--cancel-shadow: #ec489915;--cancel-hover-bg: #ec4899;--cancel-hover-color: #fff;--menu-popup-bg: #181e1b;--menu-popup-color: #fff;--menu-popup-shadow: 0 8px 36px #18c08c24, 0 2px 18px #223c3741;--menu-popup-border: #36d399;--block-btn: #ef4444}@media (prefers-color-scheme: dark){:root{--liquid-glass-primary: rgba(255, 255, 255, .08);--liquid-glass-secondary: rgba(250, 237, 231, .06);--liquid-glass-accent: rgba(236, 72, 153, .12);--liquid-glass-border: rgba(255, 255, 255, .15);--liquid-glass-border-glow: rgba(236, 72, 153, .3);--liquid-glass-shadow-deep: 0 16px 48px rgba(0, 0, 0, .25);--liquid-glass-shadow-medium: 0 8px 24px rgba(0, 0, 0, .15);--liquid-glass-shadow-soft: 0 4px 12px rgba(0, 0, 0, .1);--liquid-glass-blur-deep: blur(28px);--liquid-glass-blur-medium: blur(20px);--liquid-glass-blur-soft: blur(12px);--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-accent: #ec4899;--btn-active-bg: rgba(236, 72, 153, .2);--btn-inactive-bg: rgba(255, 255, 255, .05);--btn-border: rgba(236, 72, 153, .3);--btn-shadow: 0 4px 16px rgba(236, 72, 153, .2);--app-card-bg: var(--liquid-glass-primary);--app-card-border: var(--liquid-glass-border);--app-card-shadow: var(--liquid-glass-shadow-deep);--avatar-bg: var(--liquid-glass-secondary);--avatar-shadow1: rgba(236, 72, 153, .15);--avatar-shadow2: rgba(0, 0, 0, .1);--avatar-border: var(--liquid-glass-border);--avatar-img-bg: var(--liquid-glass-accent);--avatar-status-bg: #47cf73;--avatar-status-shadow: rgba(0, 0, 0, .2);--chip-bg: var(--liquid-glass-secondary);--chip-color: var(--text-primary);--chip-blue-bg: rgba(38, 121, 165, .25);--chip-blue-color: #fff;--chip-green-bg: rgba(76, 214, 153, .25);--chip-green-color: #fff;--chip-red-bg: rgba(239, 68, 68, .25);--chip-red-color: #fff;--chip-pink-bg: rgba(236, 72, 153, .25);--chip-pink-color: #fff;--chip-orange-bg: rgba(251, 146, 60, .25);--chip-orange-color: #fff;--chip-purple-bg: rgba(139, 92, 246, .25);--chip-purple-color: #fff;--chip-gold-bg: rgba(245, 158, 11, .25);--chip-gold-color: #fff;--menu-popup-bg: var(--liquid-glass-primary);--menu-popup-color: var(--text-primary);--menu-popup-shadow: var(--liquid-glass-shadow-deep);--menu-popup-border: var(--liquid-glass-border);--block-btn: #ef4444}._masterCard_dyp5n_104{background:linear-gradient(165deg,#ffffff1a,#faede714,#fdf5f00f,#fae2d314,#ffffff0d,#ec48990f);backdrop-filter:var(--liquid-glass-blur-deep);-webkit-backdrop-filter:var(--liquid-glass-blur-deep);border:1px solid var(--liquid-glass-border);border-radius:24px;box-shadow:var(--liquid-glass-shadow-deep),var(--liquid-glass-shadow-medium),inset 0 1px #ffffff26,inset 0 -1px #ffffff14;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}._masterCard_dyp5n_104:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 80%,rgba(236,72,153,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(250,226,211,.05) 0%,transparent 70%);border-radius:24px;pointer-events:none;z-index:1}._masterCard_dyp5n_104:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(45deg,#ec489933,#ffffff26,#fae2d326,#ffffff26,#ec489933);border-radius:24px;z-index:0;opacity:.8}._masterCard_dyp5n_104>*{position:relative;z-index:2}._masterAvatarWrap_dyp5n_177{background:linear-gradient(165deg,#ffffff1f,#fdf5f014 30%,#fae2d30f 70%,#ffffff1a);backdrop-filter:var(--liquid-glass-blur-medium);-webkit-backdrop-filter:var(--liquid-glass-blur-medium);border:1px solid var(--liquid-glass-border);box-shadow:0 0 0 1px #ffffff1a inset,0 12px 36px #ec489933,0 6px 18px #00000026,inset 0 1px #ffffff26,inset 0 -1px #ffffff14;position:relative;overflow:hidden}._masterAvatarWrap_dyp5n_177:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 70%,rgba(236,72,153,.1) 0%,transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(255,255,255,.12) 0%,transparent 60%);border-radius:50%;pointer-events:none;z-index:1}._masterAvatarWrap_dyp5n_177>*{position:relative;z-index:2}._priceChip_dyp5n_224{background:var(--liquid-glass-accent)!important;backdrop-filter:var(--liquid-glass-blur-soft)!important;-webkit-backdrop-filter:var(--liquid-glass-blur-soft)!important;color:var(--text-accent)!important;border:1px solid var(--btn-border)!important;box-shadow:var(--btn-shadow)!important}._priceChip_dyp5n_224 ._serviceName_dyp5n_233{color:var(--text-accent)!important;opacity:.9!important}._priceChip_dyp5n_224 ._priceValue_dyp5n_238{color:var(--text-accent)!important}._locationChip_dyp5n_243{background:var(--liquid-glass-secondary);backdrop-filter:var(--liquid-glass-blur-soft);-webkit-backdrop-filter:var(--liquid-glass-blur-soft);border:1px solid var(--liquid-glass-border);color:var(--text-primary);box-shadow:var(--liquid-glass-shadow-soft),inset 0 1px #ffffff0d}._cancelBtn_dyp5n_253,._menuBtn_dyp5n_253{background:var(--btn-inactive-bg);backdrop-filter:var(--liquid-glass-blur-soft);-webkit-backdrop-filter:var(--liquid-glass-blur-soft);border:1px solid var(--liquid-glass-border);color:var(--text-accent);box-shadow:var(--liquid-glass-shadow-soft),inset 0 1px #ffffff0d;transition:all .3s cubic-bezier(.25,.46,.45,.94)}._cancelBtn_dyp5n_253:hover,._menuBtn_dyp5n_253:hover{background:var(--btn-active-bg);color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--btn-shadow),inset 0 1px #ffffff26}._cancelAppointmentBtn_dyp5n_271{background:var(--liquid-glass-secondary);backdrop-filter:var(--liquid-glass-blur-soft);-webkit-backdrop-filter:var(--liquid-glass-blur-soft);border:1px solid var(--btn-border);color:var(--text-accent);box-shadow:var(--btn-shadow);transition:all .3s cubic-bezier(.25,.46,.45,.94)}._cancelAppointmentBtn_dyp5n_271:hover{background:var(--btn-active-bg);color:var(--text-primary);transform:translateY(-2px)}._chip_dyp5n_288{background:var(--liquid-glass-secondary);backdrop-filter:var(--liquid-glass-blur-soft);-webkit-backdrop-filter:var(--liquid-glass-blur-soft);border:1px solid var(--liquid-glass-border);color:var(--text-primary);box-shadow:var(--liquid-glass-shadow-soft)}._menuPopup_dyp5n_298{background:var(--liquid-glass-primary);backdrop-filter:var(--liquid-glass-blur-medium);-webkit-backdrop-filter:var(--liquid-glass-blur-medium);border:1px solid var(--liquid-glass-border);color:var(--text-primary);box-shadow:var(--liquid-glass-shadow-deep)}._menuPopup_dyp5n_298 button:hover{background:var(--btn-active-bg);color:var(--text-primary)}._masterName_dyp5n_313{color:var(--text-primary);font-weight:800;font-size:17px}._selectedServiceName_dyp5n_319{color:var(--text-accent);font-weight:600}._masterRatingBelow_dyp5n_324{color:var(--text-accent)}._locationChip_dyp5n_243{color:var(--text-primary)!important}}._masterCard_dyp5n_104{border-radius:17px;padding:18px 20px 18px 16px;border:1.8px solid var(--app-card-border);background:var(--app-card-bg);box-shadow:0 4px 16px #0000001a,0 1.5px 3px #0000000a;-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);transition:none;display:flex;flex-direction:column;gap:5px;position:relative;overflow:visible;width:100%;max-width:100%;box-sizing:border-box;margin-bottom:0}._fadeInCard_dyp5n_355{opacity:0;transform:translateY(6px);animation:_fadeInCard_dyp5n_355 .18s ease-out forwards}@keyframes _fadeInCard_dyp5n_355{to{opacity:1;transform:translateY(0)}}._chipsRow_dyp5n_369{display:flex;gap:7px;flex-wrap:wrap;align-items:center}._masterBodyRow_dyp5n_377{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}._appointmentsGrid_dyp5n_385 ._masterBodyRow_dyp5n_377{display:grid;grid-template-columns:85% 15%;align-items:center;width:100%}._masterAvatarWrapRight_dyp5n_392{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:112px;margin-left:10px;position:relative;z-index:2}._blueCard_dyp5n_403{border-left:4px solid #3496db;border-top-left-radius:17px;border-bottom-left-radius:17px;background:linear-gradient(98deg,#e3f3fa 90%,#fffbe6);box-shadow:0 2px 18px #8cccf218}._masterAvatarWrap_dyp5n_177{width:96px;height:96px;border-radius:50%;box-shadow:0 0 0 1.5px #ffffffa8 inset,0 6px 22px #ec489944,0 2.5px 12px #23202117;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:7px}._masterAvatarImg_dyp5n_425{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}._masterAvatarStatusDot_dyp5n_433{display:none!important}._masterRatingBelow_dyp5n_324{font-size:12px;color:#ec4899;font-weight:700;display:flex;align-items:center;justify-content:center;gap:2px;position:absolute;top:-30px;left:50%;transform:translate(-50%);background:none;z-index:3}._onlineDot_dyp5n_453{width:13px;height:13px;border-radius:50%;display:inline-block;vertical-align:middle;background:var(--avatar-status-bg);transition:background .15s;margin-left:8px}._onlineDot_offline_dyp5n_464{background:#bdbdbd!important;width:10px!important;height:10px!important}._masterBody_dyp5n_377{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;min-width:0}._masterName_dyp5n_313{font-weight:800;font-size:17px;color:#fff;margin-bottom:1px;text-align:left}._selectedServiceName_dyp5n_319{font-size:17px;font-weight:600;color:#ec4899;margin:2px 0 6px;text-align:left}._locationChip_dyp5n_243{display:inline-flex;align-items:center;padding:5px 15px 5px 11px;border-radius:14px;font-size:15px;font-weight:600;background:var(--chip-bg, #eaf6ee);color:#fff;border:none;box-shadow:0 2px 8px #a7f9b611;gap:6px;line-height:1.15;margin-bottom:2px}._locationChip_dyp5n_243 svg{margin-bottom:1px}._buttonsRow_dyp5n_520{display:flex;align-items:center;gap:8px;margin-top:8px;height:36px}._priceChip_dyp5n_224{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;background:#fff0f0;color:#f96464;font-weight:700;font-size:14px;padding:0 14px;border-radius:10px;border:1.3px solid #f9646433;box-shadow:0 2px 8px #f9646411;letter-spacing:.01em;min-height:36px;height:36px;margin:0;vertical-align:middle}._priceChip_dyp5n_224 ._serviceName_dyp5n_233{font-size:12px;opacity:.8;margin-right:6px;font-weight:600;color:#f96464;line-height:1.2}._priceChip_dyp5n_224 ._priceValue_dyp5n_238{font-size:13px;font-weight:700;line-height:1.1}._cancelBtn_dyp5n_253,._menuBtn_dyp5n_253{height:36px;min-width:100px;display:flex;align-items:center;justify-content:center;padding:0 14px;background:var(--cancel-bg);border:1.3px solid var(--cancel-border);color:var(--cancel-color);border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;transition:background .14s,color .13s,border .15s;box-shadow:0 1.5px 6px var(--cancel-shadow);margin:0}._cancelBtn_dyp5n_253:hover,._menuBtn_dyp5n_253:hover{background:var(--cancel-hover-bg);color:var(--cancel-hover-color)}._menuBtn_dyp5n_253{min-width:36px;width:36px;padding:0;margin-left:4px}._cancelAppointmentBtn_dyp5n_271{height:36px;min-width:140px;display:flex;align-items:center;justify-content:center;padding:0 14px;background:var(--app-card-bg);border:1.3px solid #ec4899;color:#ec4899;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;transition:background .14s,color .13s,border .15s;box-shadow:0 1.5px 6px #ec489926;margin:0;white-space:nowrap}._cancelAppointmentBtn_dyp5n_271:hover{background:#ec4899;color:#fff}._chip_dyp5n_288{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px!important;margin-bottom:4px;margin-right:6px;letter-spacing:.01em;gap:7px;border:none;background:var(--chip-bg);color:var(--chip-color);font-weight:700;height:22px}._chip_blue_dyp5n_638{background:var(--chip-blue-bg);color:var(--chip-blue-color);font-weight:700;box-shadow:0 1.5px 6px var(--chip-blue-bg);font-size:12px!important;border-radius:12px;height:22px}._chip_green_dyp5n_648{background:var(--chip-green-bg);color:var(--chip-green-color);font-weight:700;box-shadow:0 1.5px 6px var(--chip-green-bg);font-size:12px!important;border-radius:12px;height:22px}._chip_red_dyp5n_658{background:var(--chip-red-bg);color:var(--chip-red-color);font-weight:700;box-shadow:0 1.5px 6px var(--chip-red-bg);font-size:12px!important;border-radius:12px;height:22px}._chip_pink_dyp5n_668{background:var(--chip-pink-bg);color:var(--chip-pink-color);font-weight:700;box-shadow:0 1.5px 6px var(--chip-pink-bg);font-size:12px!important;border-radius:12px;height:22px}._chip_orange_dyp5n_678{background:var(--chip-orange-bg);color:var(--chip-orange-color);font-weight:700;box-shadow:0 1.5px 6px var(--chip-orange-bg);font-size:12px!important;border-radius:12px;height:22px}._chip_purple_dyp5n_688{background:var(--chip-purple-bg);color:var(--chip-purple-color);font-weight:700;box-shadow:0 1.5px 6px var(--chip-purple-bg);font-size:12px!important;border-radius:12px;height:22px}._chip_gold_dyp5n_698{background:var(--chip-gold-bg);color:var(--chip-gold-color);font-weight:700;box-shadow:0 1.5px 6px var(--chip-gold-bg);font-size:12px!important;border-radius:12px;height:22px}._menuWrap_dyp5n_709{position:relative}._menuPopup_dyp5n_298{position:absolute;bottom:49px;right:0;min-width:140px;max-width:90vw;background:var(--menu-popup-bg, #fff);color:var(--menu-popup-color, #181c19);border-radius:17px;box-shadow:var(--menu-popup-shadow);border:1.2px solid var(--menu-popup-border);z-index:22;padding:8px 0;display:flex;flex-direction:column;gap:0;animation:_menuAppear_dyp5n_1 .15s cubic-bezier(.4,2,.6,1) both}@keyframes _menuAppear_dyp5n_1{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}._menuPopup_dyp5n_298 button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:none;color:inherit;text-align:left;font-size:10px;padding:6px 12px;display:flex;align-items:center;gap:8px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .13s,color .13s}._menuPopup_dyp5n_298 button:hover{background:#eaf6ee33}._blockBtn_dyp5n_766{color:var(--block-btn, #ef4444)!important}._menuPopup_dyp5n_298 button:last-child{margin-top:1px}@media (max-width: 500px){._masterCard_dyp5n_104{padding:16px 18px 16px 14px}._masterAvatarWrapRight_dyp5n_392{min-width:88px;margin-left:8px}._masterAvatarWrap_dyp5n_177{width:80px;height:80px;margin-bottom:5px}._masterRatingBelow_dyp5n_324{font-size:15px;margin-top:5px}._locationChip_dyp5n_243{font-size:14px;padding:4px 12px 4px 9px}._priceChip_dyp5n_224{font-size:14px;padding:6px 12px}._buttonsRow_dyp5n_520{gap:8px}._price_dyp5n_224,._cancelBtn_dyp5n_253,._menuBtn_dyp5n_253{font-size:13px;padding:6px 10px}._menuPopup_dyp5n_298{right:auto;left:50%;transform:translate(-50%);min-width:160px;max-width:calc(100vw - 32px);background:linear-gradient(135deg,#fffffff2,#fdf5f0f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(236,72,153,.15);box-shadow:0 8px 32px #ec489926,0 4px 16px #0000001a,inset 0 1px #fffc}@media (prefers-color-scheme: dark){._menuPopup_dyp5n_298{background:linear-gradient(135deg,#1a1518f2,#2a232cf2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(236,72,153,.2);box-shadow:0 8px 32px #ec489933,0 4px 16px #0000004d,inset 0 1px #ffffff1a}}}._appointmentsGrid_dyp5n_385 ._masterAvatarWrapRight_dyp5n_392{min-width:0;margin-left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}._appointmentsGrid_dyp5n_385 ._masterAvatarWrap_dyp5n_177{width:100%;max-width:100px;height:auto;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: light){._masterName_dyp5n_313{color:#333}._locationChip_dyp5n_243{color:#333!important}._menuPopup_dyp5n_298{background:linear-gradient(135deg,#fffffff2,#fdf5f0f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(236,72,153,.15);box-shadow:0 8px 32px #ec489926,0 4px 16px #0000001a,inset 0 1px #fffc;color:#333}._menuPopup_dyp5n_298 button{color:#333}._menuPopup_dyp5n_298 button:hover{background:#ec48991a;color:#333}._blockBtn_dyp5n_766{color:#ef4444!important}}.skeletonLoader{display:flex;flex-direction:column;gap:12px;width:100%;animation:skeletonPulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeletonCard{background:linear-gradient(165deg,#ffffff14,#faede70f,#fdf5f00a,#fae2d30f,#ffffff08,#ec48990a);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.15);border-radius:24px;box-shadow:0 16px 48px #00000040,0 8px 24px #00000026,inset 0 1px #ffffff26,inset 0 -1px #ffffff14;padding:16px;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.skeletonCard:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 80%,rgba(236,72,153,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(250,226,211,.04) 0%,transparent 70%);border-radius:24px;pointer-events:none;z-index:1}.skeletonCard>*{position:relative;z-index:2}.skeletonCardContent{display:flex;gap:12px;align-items:flex-start}.skeletonAvatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#ffffff1a,#faede714,#fdf5f00f);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px #00000026,inset 0 1px #fff3,inset 0 -1px #ffffff1a;position:relative;overflow:hidden}.skeletonAvatar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,rgba(236,72,153,.08) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(255,255,255,.1) 0%,transparent 50%);border-radius:50%;pointer-events:none}.skeletonContent{flex:1;display:flex;flex-direction:column;gap:8px}.skeletonName{height:20px;width:70%;border-radius:10px;background:linear-gradient(135deg,#ffffff1a,#faede714,#fdf5f00f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #0000001a,inset 0 1px #ffffff26}.skeletonService{height:16px;width:50%;border-radius:8px;background:linear-gradient(135deg,#ffffff14,#faede70f,#fdf5f00a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 12px #00000014,inset 0 1px #ffffff1f}.skeletonChips{display:flex;gap:6px;flex-wrap:wrap}.skeletonChip{height:24px;width:60px;border-radius:12px;background:linear-gradient(135deg,#ffffff14,#faede70f,#fdf5f00a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 12px #00000014,inset 0 1px #ffffff1f}.skeletonBottomRow{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.skeletonPrice{height:32px;width:80px;border-radius:16px;background:linear-gradient(135deg,#ec48991f,#ec489914,#ec48990f);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(236,72,153,.2);box-shadow:0 6px 20px #ec489926,inset 0 1px #ffffff26}.skeletonButtons{display:flex;gap:8px}.skeletonButton{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ffffff1a,#faede714,#fdf5f00f);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #0000001a,inset 0 1px #ffffff26}.skeletonCard:after,.skeletonAvatar:after,.skeletonName:after,.skeletonService:after,.skeletonChip:after,.skeletonPrice:after,.skeletonButton:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.8}}@media (prefers-color-scheme: dark){.skeletonCard{background:linear-gradient(165deg,#ec489914,#ec48990f,#ec48990a,#ec48990f,#ec489908,#ec48990a);border-color:#ec489933}.skeletonCard:before{background:radial-gradient(ellipse at 20% 80%,rgba(236,72,153,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(236,72,153,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(236,72,153,.06) 0%,transparent 70%)}.skeletonAvatar{background:linear-gradient(135deg,#ec48991f,#ec489914,#ec48990f);border-color:#ec489940}.skeletonAvatar:before{background:radial-gradient(circle at 30% 30%,rgba(236,72,153,.12) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(236,72,153,.08) 0%,transparent 50%)}.skeletonName,.skeletonService,.skeletonChip,.skeletonButton{background:linear-gradient(135deg,#ec48991a,#ec489914,#ec48990f);border-color:#ec489933}.skeletonPrice{background:linear-gradient(135deg,#ec489926,#ec48991f,#ec489914);border-color:#ec48994d}}@media (max-width: 500px){.skeletonCard{padding:12px}.skeletonAvatar{width:50px;height:50px}.skeletonName{height:18px}.skeletonService{height:14px}.skeletonChip{height:20px;width:50px}.skeletonPrice{height:28px;width:70px}.skeletonButton{width:28px;height:28px}}.findMasterTabWrapper{min-height:100vh;padding:0 16px 100px;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;background:linear-gradient(135deg,#faede7,#fdf5f0,#fae2d3);position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow-x:hidden}.findMasterTabWrapper:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(236,72,153,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(251,227,219,.04) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(253,245,240,.02) 0%,transparent 50%);pointer-events:none;z-index:0}.contentContainer{width:100%;max-width:398px;display:flex;flex-direction:column;gap:0;box-sizing:border-box;position:relative;z-index:1}.filterCardWrapper{width:100%;box-sizing:border-box;margin-top:0}.mastersListWrapper{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box;padding-bottom:30px}@media (max-width: 430px){.findMasterTabWrapper{padding:0 12px 140px}.contentContainer{max-width:406px}}@media (max-width: 380px){.findMasterTabWrapper{padding:0 8px 140px}.contentContainer{max-width:414px}}.statusMessage{text-align:center;font-size:19px;padding:15px 16px;border-radius:20px;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000014,0 2px 8px #ffffff1a inset,0 0 0 1px #fff3;margin-top:-20px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.statusMessage:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#ffffff1a);border-radius:inherit;z-index:-1}.statusMessage.loading{color:#222;background:#fbe3db33;border-color:#fbe3db66;box-shadow:0 8px 32px #fbe3db40,0 2px 8px #fff3 inset,0 0 0 1px #fbe3db4d}.statusMessage.error{color:#ef4444;background:#ef444414;border-color:#ef444426;box-shadow:0 8px 32px #ef44441f,0 2px 8px #ffffff1a inset,0 0 0 1px #ef444433}.statusMessage.empty{color:#666;background:#fff3;border-color:#fff6;box-shadow:0 8px 32px #0000000f,0 2px 8px #ffffff26 inset,0 0 0 1px #ffffff4d}.resultsCount{color:#222;text-align:center;font-size:16px;font-weight:500;opacity:.9;margin-top:14px;margin-bottom:6px;padding:12px 16px;background:#ffffff1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;border:1px solid rgba(255,255,255,.25);box-shadow:0 6px 24px #0000000f,0 2px 8px #ffffff1a inset,0 0 0 1px #fff3;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.resultsCount:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff14,#ffffff08,#ffffff14);border-radius:inherit;z-index:-1}@media (prefers-color-scheme: dark){.findMasterTabWrapper{background:linear-gradient(135deg,#1a1518,#2a232c,#1e1b20)!important}.findMasterTabWrapper:before{background:radial-gradient(circle at 20% 80%,rgba(236,72,153,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(247,219,206,.06) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(236,72,153,.04) 0%,transparent 50%)}.resultsCount{color:#f7dbce!important;background:#ec489914!important;border-color:#ec489933!important;box-shadow:0 6px 24px #ec489926 ! important,0 2px 8px #ffffff0d inset ! important,0 0 0 1px #ec489933!important}.resultsCount:before{background:linear-gradient(135deg,#ec48991a,#ec48990d,#ec48991a)}.mastersListWrapper{background:transparent!important}.statusMessage{background:#ec489914;border-color:#ec489933;color:#f7dbce;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.statusMessage:before{background:linear-gradient(135deg,#ec48991a,#ec48990d,#ec48991a)}.statusMessage.error{background:#ef444414;border-color:#ef444433;color:#ff6b6b}.statusMessage.error:before{background:linear-gradient(135deg,#ef44441a,#ef44440d,#ef44441a)}.statusMessage.loading{background:#ec489914;border-color:#ec489933;color:#f7dbce}.statusMessage.loading:before{background:linear-gradient(135deg,#ec48991a,#ec48990d,#ec48991a)}.statusMessage.empty{background:#ec489914;border-color:#ec489933;color:#f7dbce;box-shadow:0 8px 32px #ec489926,0 2px 8px #ffffff0d inset,0 0 0 1px #ec489933;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.statusMessage.empty:before{background:linear-gradient(135deg,#ec48991a,#ec48990d,#ec48991a)}}.floating-settings-button{position:static;background:#ec4899e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.4);border-radius:12px;padding:7px 10px;box-shadow:0 4px 16px #ec489940,0 2px 8px #0000001a,inset 0 1px #ffffff4d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;outline:none;transition:all .2s ease}.floating-settings-button:hover{background:#ec4899;box-shadow:0 6px 24px #ec489959,0 3px 12px #00000026,inset 0 1px #ffffff80}.floating-settings-button:active{box-shadow:0 1px 8px #ec489955}.floating-settings-button:focus{outline:2px solid #ec4899;outline-offset:2px}@media (prefers-color-scheme: dark){.floating-settings-button{background:#ec4899e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.5);box-shadow:0 4px 16px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff1a}.floating-settings-button:hover{background:#ec4899;box-shadow:0 6px 24px #00000080,0 3px 12px #0006,inset 0 1px #fff3}}@keyframes settingsButtonAppear{0%{opacity:0}to{opacity:1}}.floating-settings-button{animation:settingsButtonAppear .2s ease-out}.profile-tab.client-profile .profile-header{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;position:relative}.profile-tab.client-profile .notifications-button-container{position:absolute;top:26px;right:20px;z-index:2}.profile-tab.client-profile .notifications-button{background:#ec4899e6;border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:7px 10px;box-shadow:0 4px 16px #ec48994d,0 2px 8px #0000001a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;outline:none;transition:all .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}.profile-tab.client-profile .notifications-button .notifications-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;border-radius:10px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;border:2px solid rgba(255,255,255,.95);box-shadow:0 2px 8px #00000026;display:none}.profile-tab.client-profile[data-unread-count]:not([data-unread-count="0"]) .notifications-button .notifications-badge{display:inline-flex}.profile-tab.client-profile .notifications-button:hover{background:#ec4899f2;box-shadow:0 8px 24px #ec489966,0 4px 12px #00000026;transform:scale(1.05);opacity:1}.profile-tab.client-profile .notifications-button:active{transform:scale(.95);box-shadow:0 2px 8px #ec489933}@media (prefers-color-scheme: dark){.profile-tab.client-profile .notifications-button{background:#ec4899e6;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-color:#ffffff4d!important;box-shadow:0 4px 16px #0006,0 2px 8px #0000004d!important}.profile-tab.client-profile .notifications-button:hover{background:#ec4899;box-shadow:0 8px 24px #00000080,0 4px 12px #0006!important}}:root{--wow-bg-card: rgba(255, 255, 255, .3);--wow-bg-card-2: rgba(255, 255, 255, .4);--wow-border-main: rgba(255, 255, 255, .4);--wow-shadow-main: rgba(236, 72, 153, .08);--wow-shadow-2: rgba(0, 0, 0, .04);--wow-accent: #ec4899;--wow-text-main: #222;--wow-text-muted: #666}@media (prefers-color-scheme: dark){:root{--wow-bg-card: rgba(236, 72, 153, .1);--wow-bg-card-2: rgba(236, 72, 153, .15);--wow-border-main: rgba(236, 72, 153, .2);--wow-shadow-main: rgba(236, 72, 153, .15);--wow-shadow-2: rgba(0, 0, 0, .2);--wow-accent: #ec4899;--wow-text-main: #f7dbce;--wow-text-muted: #f7dbce}}.profile-stats-wow{width:100%;max-width:450px;margin:24px auto 0;padding-left:12px;padding-right:12px;display:flex;flex-direction:column;gap:24px;align-items:center}.stats-top-row{display:flex;gap:18px;width:100%;margin-bottom:4px}.stat-main-card{flex:1 1 0%;min-width:0;background:var(--wow-bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:17px;box-shadow:0 4px 16px var(--wow-shadow-main),0 2px 8px var(--wow-shadow-2);padding:18px 0 14px;display:flex;flex-direction:column;align-items:center;border:1px solid var(--wow-border-main);transition:all .2s ease}.stat-icon{color:var(--wow-accent);margin-bottom:7px;filter:drop-shadow(0 2px 8px var(--wow-shadow-main))}.stat-value{font-size:23px;font-weight:800;color:var(--wow-text-main);margin-bottom:3px}.stat-label{font-size:13.5px;color:var(--wow-text-muted);margin-top:2px;font-weight:600}@media (max-width: 500px){.profile-stats-wow{max-width:99vw;gap:13px}.stats-top-row{gap:8px}.stat-main-card{padding:11px 0 10px}.stat-value{font-size:18px}}:root{--lastvisit-bg: rgba(255, 255, 255, .3);--lastvisit-border: rgba(255, 255, 255, .4);--lastvisit-shadow: 0 4px 16px rgba(236, 72, 153, .08), 0 2px 8px rgba(0, 0, 0, .04);--lastvisit-radius: 21px;--lastvisit-title: #222;--lastvisit-date-bg: rgba(255, 255, 255, .4);--lastvisit-date-color: #666}@media (prefers-color-scheme: dark){:root{--lastvisit-bg: rgba(236, 72, 153, .1);--lastvisit-border: rgba(236, 72, 153, .2);--lastvisit-shadow: 0 4px 16px rgba(236, 72, 153, .15), 0 2px 8px rgba(0, 0, 0, .2);--lastvisit-title: #f7dbce;--lastvisit-date-bg: rgba(236, 72, 153, .15);--lastvisit-date-color: #f7dbce}}.last-visit-card{width:100%;max-width:450px;margin:22px auto 0;background:var(--lastvisit-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--lastvisit-radius);box-shadow:var(--lastvisit-shadow);border:1px solid var(--lastvisit-border);padding:20px 20px 13px;display:flex;flex-direction:column;align-items:stretch;gap:0;transition:all .2s ease}.last-visit-card.pink-bg{background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:21px;box-shadow:0 4px 16px #ec48991f,0 2px 8px #0000000f;padding:14px 10px 8px;margin:22px auto 0;border:1px solid rgba(236,72,153,.3);transition:all .2s ease}.last-visit-header-row{display:flex;align-items:center;justify-content:space-between;min-height:36px;margin-bottom:0;width:100%;padding-bottom:1px}.last-visit-date{font-size:15px;color:var(--lastvisit-title);font-weight:600;opacity:.8;white-space:nowrap;padding-left:2px;flex:1 0 0;text-align:left}.last-visit-title-center{display:flex;align-items:center;gap:8px;justify-content:center;flex:2 0 0}.last-visit-title-icon{color:var(--lastvisit-title);font-size:20px}.last-visit-title-text{font-size:17px;font-weight:800;color:var(--lastvisit-title);letter-spacing:.01em;white-space:nowrap}.last-visit-header-row>div:last-child{flex:1 0 0}.last-visit-header-row+div{height:8px}.last-visit-card .master-card{box-shadow:none!important;border:none!important;background:transparent!important;margin:0}@media (max-width: 500px){.last-visit-card{max-width:99vw;padding:9px 4px 8px}.last-visit-title-text{font-size:14.3px}.last-visit-date{font-size:13px}}@media (prefers-color-scheme: dark){.last-visit-card{background:var(--lastvisit-bg)!important;border:1px solid var(--lastvisit-border)!important;box-shadow:var(--lastvisit-shadow)!important}.last-visit-card.pink-bg{background:#ec489926!important;border:1px solid rgba(236,72,153,.3)!important;box-shadow:0 4px 16px #ec489933,0 2px 8px #0000004d!important}.last-visit-title-text,.last-visit-title-icon{color:var(--lastvisit-title)!important}.last-visit-date{color:var(--lastvisit-date-color)!important}.master-card{background:transparent!important;border:none!important;box-shadow:none!important}}:root{--nextvisit-bg: rgba(255, 255, 255, .3);--nextvisit-border: rgba(255, 255, 255, .4);--nextvisit-shadow: 0 4px 16px rgba(236, 72, 153, .08), 0 2px 8px rgba(0, 0, 0, .04);--nextvisit-radius: 21px;--nextvisit-title: #222;--nextvisit-date-bg: rgba(255, 255, 255, .4);--nextvisit-date-color: #666}@media (prefers-color-scheme: dark){:root{--nextvisit-bg: rgba(236, 72, 153, .1);--nextvisit-border: rgba(236, 72, 153, .2);--nextvisit-shadow: 0 4px 16px rgba(236, 72, 153, .15), 0 2px 8px rgba(0, 0, 0, .2);--nextvisit-title: #f7dbce;--nextvisit-date-bg: rgba(236, 72, 153, .15);--nextvisit-date-color: #f7dbce}}.next-visit-card{width:100%;max-width:450px;margin:22px auto 0;background:var(--nextvisit-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--nextvisit-radius);box-shadow:var(--nextvisit-shadow);border:1px solid var(--nextvisit-border);padding:14px 10px 8px;display:flex;flex-direction:column;align-items:stretch;gap:0;transition:all .2s ease}.next-visit-header-row{display:flex;align-items:center;justify-content:space-between;min-height:36px;margin-bottom:0;width:100%;padding-bottom:1px}.next-visit-date{font-size:15px;color:var(--nextvisit-title);font-weight:600;opacity:.8;white-space:nowrap;padding-left:2px;flex:1 0 0;text-align:left}.next-visit-title-center{display:flex;align-items:center;gap:8px;justify-content:center;flex:2 0 0}.next-visit-title-icon{color:var(--nextvisit-title);font-size:20px}.next-visit-title-text{font-size:17px;font-weight:800;color:var(--nextvisit-title);letter-spacing:.01em;white-space:nowrap}.next-visit-header-row>div:last-child{flex:1 0 0}.next-visit-header-row+div{height:8px}.next-visit-card .master-card{box-shadow:none!important;border:none!important;background:transparent!important;margin:0}@media (max-width: 500px){.next-visit-card{max-width:99vw;padding:9px 4px 8px}.next-visit-title-text{font-size:14.3px}.next-visit-date{font-size:13px}}@media (prefers-color-scheme: dark){.next-visit-card{background:var(--nextvisit-bg)!important;border:1px solid var(--nextvisit-border)!important;box-shadow:var(--nextvisit-shadow)!important}.next-visit-title-text,.next-visit-title-icon{color:var(--nextvisit-title)!important}.next-visit-date{color:var(--nextvisit-date-color)!important}.master-card{background:transparent!important;border:none!important;box-shadow:none!important}}.avatar-crop-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#fdf5f099;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow:visible!important;touch-action:none}.avatar-crop-content{background:linear-gradient(135deg,#fffffff2,#fdf5f0e6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:24px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #ec489926,0 4px 16px #00000014,inset 0 1px #fff6}.avatar-crop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.avatar-crop-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.close-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#666;transition:background-color .2s}.close-btn:hover{background:#f5f5f5}.avatar-crop-preview{margin-bottom:20px}.crop-container{position:relative;width:200px;height:200px;margin:0 auto;border-radius:50%;overflow:hidden;background:#f5f5f5}.avatar-crop-controls{margin-bottom:20px}.control-btn{display:flex;align-items:center;gap:8px;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);padding:12px 16px;border-radius:8px;cursor:pointer;font-size:14px;color:#222;margin-bottom:16px;box-shadow:0 2px 8px #ec48990d,0 1px 4px #00000008;transition:all .2s ease}.control-btn:hover{background:#fff6;box-shadow:0 4px 12px #ec48991a,0 2px 6px #0000000d;transform:translateY(-1px)}.zoom-controls{display:flex;flex-direction:column;gap:8px}.zoom-controls span{font-size:14px;color:#666;font-weight:500}.zoom-slider{width:100%;height:4px;border-radius:2px;background:#e5e7eb;outline:none;-webkit-appearance:none}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#ec4899;cursor:pointer;box-shadow:0 2px 4px #0003}.zoom-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#ec4899;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.avatar-crop-actions{display:flex;gap:12px}.cancel-btn{flex:1;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);padding:12px;border-radius:8px;cursor:pointer;font-size:14px;color:#666;box-shadow:0 2px 8px #ec48990d,0 1px 4px #00000008;transition:all .2s ease}.cancel-btn:hover{background:#fff6;box-shadow:0 4px 12px #ec48991a,0 2px 6px #0000000d;transform:translateY(-1px)}.save-btn{flex:1;background:linear-gradient(135deg,#ec4899,#fae2d3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.4);padding:12px;border-radius:8px;cursor:pointer;font-size:14px;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #ec489933,0 2px 8px #0000001a;transition:all .2s ease}.save-btn:hover{background:linear-gradient(135deg,#ec4899,#fbe3db);box-shadow:0 6px 20px #ec48994d,0 3px 10px #00000026;transform:translateY(-1px)}@media (prefers-color-scheme: dark){.avatar-crop-modal{background:#1e1b2099}.avatar-crop-content{background:linear-gradient(135deg,#1e1b20f2,#2a1f1ae6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006,0 4px 16px #0000004d,inset 0 1px #ffffff1a}.avatar-crop-header h3{color:#fff}.close-btn{color:#d1d5db}.close-btn:hover,.crop-container{background:#374151}.control-btn{background:#1e1b2066;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:0 2px 8px #0000004d,0 1px 4px #0003}.control-btn:hover{background:#1e1b2099;box-shadow:0 4px 12px #0006,0 2px 6px #0000004d;transform:translateY(-1px)}.zoom-controls span{color:#d1d5db}.zoom-slider{background:#4b5563}.cancel-btn{background:#1e1b2066;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:#d1d5db;box-shadow:0 2px 8px #0000004d,0 1px 4px #0003}.cancel-btn:hover{background:#1e1b2099;box-shadow:0 4px 12px #0006,0 2px 6px #0000004d;transform:translateY(-1px)}}.floating-contact-icons{position:absolute;top:95px;right:20px;z-index:1;display:flex;flex-direction:column;gap:8px}.client-contact-icons{top:95px}.profile-tab.client-profile .client-contact-icons{top:100px}.contact-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;text-decoration:none;transition:all .2s ease;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);color:#ec4899;box-shadow:0 2px 8px #ec48991a,0 1px 4px #0000000d}.contact-icon:hover{border-color:#ec489980;background:#ec489933;color:#ec4899;transform:scale(1.05);box-shadow:0 4px 12px #ec489933,0 2px 6px #0000001a}.contact-icon:active{transform:scale(.95)}.contact-icon.disabled{opacity:.5;cursor:default;pointer-events:none;background:#80808033;border-color:#8080804d;color:#666;box-shadow:0 2px 8px #8080801a,0 1px 4px #0000000d}.contact-icon.disabled:hover{transform:none;background:#80808033;border-color:#8080804d;color:#666;box-shadow:0 2px 8px #8080801a,0 1px 4px #0000000d}@media (prefers-color-scheme: dark){.contact-icon{background:#ec48991a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ec48994d;color:#ec4899;box-shadow:0 2px 8px #ec489933,0 1px 4px #0003}.contact-icon:hover{background:#ec489940;border-color:#ec489980;box-shadow:0 4px 12px #ec48994d,0 2px 6px #0000004d}.contact-icon.disabled,.contact-icon.disabled:hover{background:#8080801a;border-color:#80808033;color:#999;box-shadow:0 2px 8px #8080801a,0 1px 4px #0003}}.client-profile-skeleton{padding:20px;max-width:100%;margin:0 auto}.skeleton-header{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;position:relative}.skeleton-avatar-container{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.skeleton-avatar{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-medium);-webkit-backdrop-filter:var(--skeleton-blur-medium);border:1.5px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-medium),inset 0 1px #ffffff26,inset 0 -1px #ffffff14;position:relative;overflow:hidden}.skeleton-avatar:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,var(--skeleton-accent),var(--skeleton-secondary));border-radius:50%;z-index:-1;opacity:.4}.skeleton-edit-button{position:absolute;bottom:-4px;right:-4px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1.5px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-role-toggle{width:132px;height:36px;border-radius:22px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1.5px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft);margin-bottom:20px;position:relative}.skeleton-role-toggle:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,var(--skeleton-accent),var(--skeleton-secondary));border-radius:22px;z-index:-1;opacity:.3}.skeleton-profile-info{display:flex;flex-direction:column;align-items:center;gap:8px}.skeleton-name{width:140px;height:24px;border-radius:12px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-location{width:180px;height:18px;border-radius:10px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-stats{display:flex;gap:12px;margin-bottom:24px;padding:0 4px}.skeleton-stat-card{flex:1;padding:20px 16px;border-radius:20px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-medium);-webkit-backdrop-filter:var(--skeleton-blur-medium);border:1.5px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-medium),inset 0 1px #ffffff26,inset 0 -1px #ffffff14;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;overflow:hidden}.skeleton-stat-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,var(--skeleton-accent),var(--skeleton-secondary));border-radius:20px;z-index:-1;opacity:.3}.skeleton-stat-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-stat-value{width:40px;height:24px;border-radius:8px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-stat-label{width:60px;height:16px;border-radius:6px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-next-visit,.skeleton-last-visit{margin-bottom:24px;padding:20px;border-radius:24px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-deep);-webkit-backdrop-filter:var(--skeleton-blur-deep);border:1.5px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-deep),inset 0 1px #ffffff26,inset 0 -1px #ffffff14;position:relative;overflow:hidden}.skeleton-next-visit:before,.skeleton-last-visit:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,var(--skeleton-accent),var(--skeleton-secondary));border-radius:24px;z-index:-1;opacity:.3}.skeleton-section-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.skeleton-header-icon{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-header-title{width:140px;height:20px;border-radius:10px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-visit-date{width:200px;height:18px;border-radius:10px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft);margin:0 auto 20px}.skeleton-master-card{display:flex;align-items:center;gap:16px;padding:18px;border-radius:20px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-medium);-webkit-backdrop-filter:var(--skeleton-blur-medium);border:1.5px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-medium),inset 0 1px #ffffff26,inset 0 -1px #ffffff14;position:relative;overflow:hidden}.skeleton-master-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,var(--skeleton-accent),var(--skeleton-secondary));border-radius:20px;z-index:-1;opacity:.3}.skeleton-master-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft);flex-shrink:0}.skeleton-master-info{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.skeleton-master-name{width:120px;height:18px;border-radius:8px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-master-service{width:100px;height:16px;border-radius:6px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-master-location{width:80px;height:14px;border-radius:6px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-master-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.skeleton-price-chip{width:80px;height:32px;border-radius:16px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-action-buttons{display:flex;gap:6px}.skeleton-button{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-floating-icons{position:fixed;bottom:100px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:1000}.skeleton-contact-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-medium);-webkit-backdrop-filter:var(--skeleton-blur-medium);border:1.5px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-medium),inset 0 1px #ffffff26,inset 0 -1px #ffffff14;position:relative;overflow:hidden}.skeleton-contact-icon:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,var(--skeleton-accent),var(--skeleton-secondary));border-radius:50%;z-index:-1;opacity:.4}@media (max-width: 768px){.client-profile-skeleton{padding:16px}.skeleton-stats{gap:8px}.skeleton-stat-card{padding:16px 12px}.skeleton-next-visit,.skeleton-last-visit{padding:16px}.skeleton-master-card{padding:14px;gap:12px}.skeleton-master-avatar{width:56px;height:56px}.skeleton-floating-icons{bottom:80px;right:16px}.skeleton-contact-icon{width:44px;height:44px}}.profile-tab{padding:29px 0 180px;width:100%;min-height:100vh;box-sizing:border-box;background:linear-gradient(135deg,#faede7,#fdf5f0,#fae2d3);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.profile-tab .profile-header .settings-button-container{position:absolute;top:28px;right:20px;z-index:2}.profile-tab.client-profile .profile-header .settings-button-container{top:26px}.profile-photo-wrap{position:relative;display:flex;justify-content:center;align-items:center}.profile-photo{width:160px;height:160px;border-radius:50%;overflow:hidden;background:#ffffff4d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;justify-content:center;align-items:center;box-shadow:0 8px 32px #ec489926,0 4px 16px #00000014,inset 0 1px #fff6;border:2px solid rgba(255,255,255,.4);margin-bottom:0;transition:all .3s ease}.profile-photo.editing{cursor:pointer;box-shadow:0 8px 32px #ec489940,0 4px 16px #0000001f,inset 0 1px #fff9;border-color:#ec489999;outline:2px dashed #ec4899}.profile-photo img{width:100%;height:100%;object-fit:cover}.avatar-edit-btn{position:absolute;right:-13px;bottom:-11px;z-index:2;background:#ec4899e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(236,72,153,.4);width:44px;height:44px;border-radius:50%;box-shadow:0 4px 16px #ec489940,0 2px 8px #0000001a,inset 0 1px #ffffff4d;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;outline:none;transition:all .2s ease}.avatar-edit-btn svg{color:#fff;width:25px;height:25px;pointer-events:none;filter:drop-shadow(0 2px 6px #e9408e66);transition:color .13s,filter .18s}.avatar-edit-btn:hover,.avatar-edit-btn:focus{background:#ec4899;box-shadow:0 6px 24px #ec489959,0 3px 12px #00000026,inset 0 1px #ffffff80;transform:scale(1.05)}.profile-info{max-width:400px;margin:4px auto 0;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.profile-info h2{font-size:24px;font-weight:700;color:#222;margin-bottom:8px;margin-top:16px;text-align:center;line-height:1.15}.contacts-column{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:370px;margin:20px 0 0}.contact-item{display:flex;align-items:center;gap:11px;font-size:16px;color:#222;justify-content:flex-start;width:100%;max-width:350px;background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:13px;padding:10px 16px 10px 9px;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;font-weight:500;transition:all .2s ease}.contact-item:hover{background:#fff6;box-shadow:0 6px 20px #ec489926,0 3px 10px #0000000f;transform:translateY(-1px)}.contact-item a{color:#666;text-decoration:none;font-size:16px;transition:color .19s;word-break:break-all}.contact-item a:hover{color:#ec4899}.icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);border-radius:50%;padding:6px;width:32px;height:32px;box-shadow:0 2px 8px #ec48991a,0 1px 4px #0000000d;transition:all .2s ease}.icon-wrap svg{width:18px;height:18px;color:#ec4899}.profile-form{width:100%;max-width:480px;display:flex;flex-direction:column;gap:10px;margin-top:22px!important}.input-icon-wrapper{position:relative}.input-icon-wrapper svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#ec4899!important;pointer-events:none;z-index:5}.input-icon-wrapper input,.input-icon-wrapper textarea,.input-icon-wrapper .async-custom-select{padding-left:48px!important}.input-icon-wrapper input{display:block;width:100%;padding:12px 14px 12px 48px;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:12px;font-size:17px;box-sizing:border-box;line-height:1.35;color:#222;box-shadow:0 2px 8px #ec48990d,0 1px 4px #00000008;transition:all .2s ease}.input-icon-wrapper input:focus{outline:none;border-color:#ec489999;box-shadow:0 4px 16px #ec489926,0 2px 8px #0000000f;background:#fff6}.edit-button{margin-top:34px;padding:14px 40px;background:#fbe3db;color:#222;border:1px solid rgba(255,255,255,.4);border-radius:22px;font-weight:600;font-size:16px;cursor:pointer;box-shadow:0 4px 16px #fbe3db66,0 2px 8px #0000000d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s ease;align-self:center}.edit-button:hover{background:#f5d4c8;box-shadow:0 6px 20px #fbe3db80,0 3px 10px #0000001a;transform:translateY(-1px)}.empty-card{width:100%;max-width:450px;margin:22px auto 0;padding:24px 12px 20px;background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;display:flex;flex-direction:column;align-items:center;font-size:14px;line-height:1.6;color:#666}.empty-card svg{color:#ec4899}.empty-card-last{width:100%;max-width:450px;margin:22px auto 0;background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #ec489914,0 2px 8px #0000000a;padding:24px 12px 20px;display:flex;flex-direction:column;align-items:center;font-size:14px;line-height:1.6;color:#666}@media (prefers-color-scheme: dark){.profile-tab{background:linear-gradient(135deg,#1a1518,#2a232c,#1e1b20)}.profile-photo{background:#ec48991a;border-color:#ec48994d;box-shadow:0 8px 32px #ec489933,0 4px 16px #0003,inset 0 1px #ec489933}.profile-photo.editing{border-color:#ec489999;box-shadow:0 8px 32px #ec48994d,0 4px 16px #00000040,inset 0 1px #ec48994d}.profile-info h2{color:#f7dbce}.contacts-column{background:none}.contact-item{background:#ec48991a;border-color:#ec489933;color:#f7dbce;box-shadow:0 4px 16px #ec489926,0 2px 8px #0003}.contact-item:hover{background:#ec489926;box-shadow:0 6px 20px #ec489940,0 3px 10px #0000004d}.contact-item a{color:#f7dbce}.contact-item a:hover{color:#ec4899}.icon-wrap{background:#ec489926;border-color:#ec48994d;box-shadow:0 2px 8px #ec489933,0 1px 4px #0003}.icon-wrap svg{color:#ec4899}.input-icon-wrapper input{background:#ec48991a;border-color:#ec489933;color:#f7dbce;box-shadow:0 2px 8px #ec48991a,0 1px 4px #0003}.input-icon-wrapper input:focus{border-color:#ec489999;background:#ec489926;box-shadow:0 4px 16px #ec489940,0 2px 8px #0000004d}.edit-button{background:#ec4899;color:#fff;border-color:#ec48994d;box-shadow:0 4px 16px #ec48994d,0 2px 8px #0003}.edit-button:hover{background:#d61f69;box-shadow:0 6px 20px #ec489966,0 3px 10px #0000004d}.avatar-edit-btn{background:#ec4899e6;border-color:#ec489966;box-shadow:0 4px 16px #ec48994d,0 2px 8px #0003,inset 0 1px #ec48994d}.empty-card,.empty-card-last{background:#ec48991a;border-color:#ec489933;color:#f7dbce;box-shadow:0 4px 16px #ec489926,0 2px 8px #0003}.empty-card svg{color:#ec4899}}@media (max-width: 430px){.avatar-edit-btn{width:40px;height:40px;right:-10px;bottom:-8px}.avatar-edit-btn svg{width:22px;height:22px}.empty-card,.empty-card-last{margin:16px auto 0;padding:20px 10px 16px}}@media (max-width: 430px){.profile-tab{padding:20px 0 160px}}.async-custom-select-container{position:relative;width:100%;z-index:1}.async-custom-select{min-height:46px;padding:10px 14px;justify-content:flex-start;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);border-radius:12px;box-shadow:0 2px 8px #ec489914,0 1px 4px #0000000a;display:flex;align-items:center;transition:all .2s ease;cursor:pointer;color:#222;font-size:17px;line-height:1.35;position:relative;width:100%;outline:none;box-sizing:border-box;-webkit-user-select:none;user-select:none;pointer-events:auto;padding-left:48px!important}.async-custom-select:hover{border-color:#ec489980;box-shadow:0 4px 12px #ec48991f,0 2px 6px #0000000f}.async-custom-select:focus{border-color:#ec4899;box-shadow:0 4px 12px #ec48991f,0 2px 6px #0000000f}.async-custom-select.open{border-color:#ec4899;box-shadow:0 4px 12px #ec48991f,0 2px 6px #0000000f}.async-custom-select.has-selection{background:#fdf5f0cc}.async-custom-select.has-selection:hover{background:#fdf5f0e6}.async-custom-select.disabled{opacity:.6;cursor:not-allowed;background:#9ca3af4d;transform:none}.async-custom-select.disabled:hover{transform:none;box-shadow:none}.select-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left;justify-content:center;padding-left:0!important}.selected-option{display:flex;flex-direction:column;gap:2px;text-align:left}.option-label{font-weight:500;color:#222;line-height:1.35;font-size:17px}.placeholder{color:#c0a196;font-weight:500;font-size:17px;line-height:1.35;text-align:left}.async-custom-select-dropdown{background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:12px;box-shadow:0 12px 40px #00000026,0 6px 20px #00000014,inset 0 1px #ffffffe6;max-height:220px;overflow-y:auto;animation:dropdownFadeIn .2s ease-out;margin-top:4px;position:fixed;z-index:1002;pointer-events:auto}.dropdown-input-container{padding:12px 16px;border-bottom:1px solid rgba(236,72,153,.1)}.dropdown-input{width:100%;padding:8px 12px;border:1px solid rgba(236,72,153,.2);border-radius:8px;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:14px;color:#222;outline:none;transition:all .2s ease}.dropdown-input:focus{border-color:#ec4899;box-shadow:0 2px 8px #ec48991a}.dropdown-list{padding:8px 0}.dropdown-option{padding:14px 16px;cursor:pointer;transition:all .15s ease;border:none;background:transparent;width:100%;text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.4;outline:none;-webkit-user-select:none;user-select:none;pointer-events:auto}.dropdown-option:hover{background:#ec489914}.dropdown-option:focus{background:#ec48991f}.dropdown-option.selected{background:#ec489926;box-shadow:inset 0 1px #ec489933}.dropdown-option.selected:hover{background:#ec489933}.option-content{display:flex;flex-direction:column;gap:2px}.dropdown-option .option-label{font-weight:500;color:#222}.dropdown-loading,.dropdown-no-options{padding:16px;text-align:center;color:#666;font-size:14px;font-style:italic}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 769px){.async-custom-select{min-height:46px;padding:12px 16px;font-size:15px}.async-custom-select:hover{background:#fdf5f0d9;border-color:#ec489966;box-shadow:0 6px 20px #ec48991f}.dropdown-option{padding:16px 18px;font-size:13px;min-height:48px}.dropdown-option:hover{background:#ec48991a;transform:translate(2px)}.dropdown-option:focus{background:#ec489926}.async-custom-select-dropdown{max-height:240px;margin-top:6px}}@media (prefers-color-scheme: dark){.async-custom-select{background:#ec48991a;border-color:#ec489933;color:#f7dbce;box-shadow:0 2px 8px #ec48991a,0 1px 4px #0003}.async-custom-select:hover{background:#ec489926;border-color:#ec48994d;box-shadow:0 4px 16px #ec489933,0 2px 8px #0000004d}.async-custom-select:focus{border-color:#ec489999;background:#ec489926;box-shadow:0 4px 16px #ec489940,0 2px 8px #0000004d}.async-custom-select.open{border-color:#ec489999;background:#ec489926;box-shadow:0 4px 16px #ec489940,0 2px 8px #0000004d}.async-custom-select.has-selection{background:#ec48991a}.async-custom-select.has-selection:hover{background:#ec489926}.option-label{color:#fff}.placeholder{color:#816c8a}.async-custom-select-dropdown{background:#1e1b20f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(236,72,153,.3);box-shadow:0 12px 40px #0006,0 6px 20px #0003,inset 0 1px #ec48991a}.dropdown-input{background:#ffffff1a;border-color:#ec48994d;color:#fff}.dropdown-input:focus{border-color:#ec4899;box-shadow:0 2px 8px #ec489933}.dropdown-option:hover{background:#ec489926}.dropdown-option:focus{background:#ec489933}.dropdown-option.selected{background:#ec489940;box-shadow:inset 0 1px #ec48994d}.dropdown-option.selected:hover{background:#ec48994d}.dropdown-option .option-label{color:#fff}.dropdown-loading,.dropdown-no-options{color:#a99cae}@media (min-width: 769px){.async-custom-select:hover{background:#19121bd9;border-color:#ec489980;box-shadow:0 6px 20px #ec489940}.dropdown-option:hover{background:#ec48992e}}}@media (max-width: 768px){.async-custom-select{min-height:52px;padding:14px 16px;font-size:16px}.dropdown-option{padding:16px;font-size:18px;min-height:52px}.async-custom-select-dropdown{max-height:200px}}@media (max-width: 768px) and (max-height: 600px){.async-custom-select-dropdown{max-height:150px;max-width:calc(100vw - 40px)}.dropdown-option{padding:12px 16px;font-size:16px;min-height:44px}}.async-custom-select-dropdown::-webkit-scrollbar{width:6px}.async-custom-select-dropdown::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.async-custom-select-dropdown::-webkit-scrollbar-thumb{background:#ec48994d;border-radius:3px}.async-custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:#ec489980}@media (prefers-color-scheme: dark){.async-custom-select-dropdown::-webkit-scrollbar-thumb{background:#ec489966}.async-custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:#ec489999}}:root{--app-bg: #faede7;--app-card-bg: rgba(253, 245, 240, .85);--app-card-border: rgba(250, 226, 211, .4);--app-card-shadow: rgba(0, 0, 0, .03);--app-card-shadow2: rgba(0, 0, 0, .05);--filter-bg: rgba(247, 219, 206, .75);--filter-color: #666;--filter-active-bg: #fbe3db;--filter-active-color: #222;--filter-shadow: rgba(0, 0, 0, .03);--filter-active-shadow: rgba(236, 72, 153, .12);--status-upcoming-bg: linear-gradient(135deg, rgba(220, 238, 242, .85) 0%, rgba(238, 232, 220, .75) 100%);--status-upcoming-border: #57a2bc;--badge-upcoming-bg: rgba(232, 245, 250, .85);--badge-upcoming-color: #22546e;--status-done-bg: linear-gradient(135deg, rgba(232, 250, 239, .85) 0%, rgba(238, 251, 232, .75) 100%);--status-done-border: #7C9A6D;--badge-done-bg: rgba(234, 246, 238, .85);--badge-done-color: #54825d;--status-cancelled-bg: linear-gradient(135deg, rgba(254, 226, 226, .75) 0%, rgba(250, 226, 226, .65) 100%);--status-cancelled-border: #ef4444;--badge-cancelled-bg: rgba(254, 226, 226, .85);--badge-cancelled-color: #ad2d2d;--record-date: #222;--cancel-bg: rgba(255, 240, 246, .85);--cancel-border: #ec4899;--cancel-color: #ec4899;--cancel-shadow: rgba(236, 72, 153, .08);--cancel-hover-bg: #ec4899;--cancel-hover-color: #fff;--empty: #666;--premium-shadow: 0 8px 32px rgba(0, 0, 0, .04), 0 4px 16px rgba(236, 72, 153, .06);--premium-shadow-hover: 0 12px 48px rgba(0, 0, 0, .06), 0 6px 24px rgba(236, 72, 153, .1);--premium-shadow-active: 0 16px 56px rgba(236, 72, 153, .15), 0 8px 32px rgba(0, 0, 0, .08)}@media (prefers-color-scheme:dark){:root{--app-bg: #121013;--app-card-bg: rgba(35, 32, 33, .75);--app-card-border: rgba(40, 34, 41, .5);--app-card-shadow: rgba(0, 0, 0, .06);--app-card-shadow2: rgba(0, 0, 0, .1);--filter-bg: rgba(35, 32, 33, .75);--filter-color: #f7dbce;--filter-active-bg: rgba(40, 34, 41, .85);--filter-active-color: #ec4899;--filter-shadow: rgba(0, 0, 0, .06);--filter-active-shadow: rgba(236, 72, 153, .2);--status-upcoming-bg: linear-gradient(135deg, rgba(33, 65, 76, .65) 0%, rgba(49, 61, 60, .55) 100%);--status-upcoming-border: #20a3c5;--badge-upcoming-bg: rgba(22, 48, 58, .85);--badge-upcoming-color: #53b5f7;--status-done-bg: linear-gradient(135deg, rgba(37, 70, 50, .65) 0%, rgba(34, 42, 36, .55) 100%);--status-done-border: #44e7a4;--badge-done-bg: rgba(24, 44, 38, .85);--badge-done-color: #48e8ac;--status-cancelled-bg: linear-gradient(135deg, rgba(78, 35, 35, .65) 0%, rgba(69, 26, 26, .55) 100%);--status-cancelled-border: #ec4899;--badge-cancelled-bg: rgba(49, 20, 29, .85);--badge-cancelled-color: #ec4899;--record-date: #f7dbce;--cancel-bg: rgba(35, 32, 33, .75);--cancel-border: #ec4899;--cancel-color: #ec4899;--cancel-shadow: rgba(236, 72, 153, .15);--cancel-hover-bg: #ec4899;--cancel-hover-color: #fff;--empty: #b5b1c0;--premium-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 4px 16px rgba(236, 72, 153, .15);--premium-shadow-hover: 0 12px 48px rgba(0, 0, 0, .15), 0 6px 24px rgba(236, 72, 153, .2);--premium-shadow-active: 0 16px 56px rgba(236, 72, 153, .25), 0 8px 32px rgba(0, 0, 0, .12)}}._appointmentsWrapper_1f0e4_96{width:100%;margin:0 auto;padding:0 4px 90px}._filterBarContainer_1f0e4_104{background:#fdf5f0d9;border-radius:24px;box-shadow:0 12px 48px #00000014,0 6px 24px #ec48990f,inset 0 1px #ffffffb3;padding:22px 18px 18px;margin-bottom:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(250,226,211,.6);position:relative;overflow:hidden}._filterBarContainer_1f0e4_104:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff4d,#ffffff1a);border-radius:24px;pointer-events:none}._filterBar_1f0e4_104{display:grid;grid-template-columns:1fr 1fr;gap:14px;justify-content:center;position:relative;z-index:1;padding:0 8px}._filterBar_1f0e4_104 button{background:#ffffffd9;border:1px solid rgba(250,226,211,.5);border-radius:18px;padding:14px 0;font-size:15px;font-weight:600;color:var(--filter-color);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 24px #0000000f,0 3px 12px #00000008,inset 0 1px #fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;overflow:hidden}._filterBar_1f0e4_104 button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff6,#ffffff1a);opacity:0;transition:opacity .4s ease;pointer-events:none}._filterBar_1f0e4_104 button:hover:before{opacity:1}._filterBar_1f0e4_104 button:hover{transform:translateY(-2px);box-shadow:var(--premium-shadow-hover)}._filterBar_1f0e4_104 ._active_1f0e4_182,._filterBar_1f0e4_104 button._active_1f0e4_182{background:var(--filter-active-bg);color:var(--filter-active-color);box-shadow:var(--premium-shadow-active);border-color:#ec489940;transform:translateY(-1px)}._recordsList_1f0e4_191{display:flex;flex-direction:column;gap:18px;margin-top:12px;padding-bottom:120px}._record_1f0e4_191{border-radius:24px;padding:20px 18px 14px;border:1px solid var(--app-card-border);box-shadow:var(--premium-shadow);background:var(--app-card-bg);display:flex;flex-direction:column;gap:10px;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}._record_1f0e4_191:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff3,#ffffff0f);opacity:0;transition:opacity .4s ease;pointer-events:none}._record_1f0e4_191:hover:before{opacity:1}._record_1f0e4_191:hover{transform:translateY(-3px);box-shadow:var(--premium-shadow-hover)}._status_upcoming_1f0e4_238{background:var(--status-upcoming-bg);border-left:4px solid var(--status-upcoming-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}._status_done_1f0e4_244{background:var(--status-done-bg);border-left:4px solid var(--status-done-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}._status_cancelled_1f0e4_250{background:var(--status-cancelled-bg);border-left:4px solid var(--status-cancelled-border);opacity:.95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}._status_pending_1f0e4_257{border-left:4px solid rgba(250,204,21,.7)}._status_confirmed_1f0e4_261{border-left:4px solid rgba(14,165,233,.7)}._status_done_1f0e4_244{border-left:4px solid rgba(34,197,94,.7)}._status_cancelled_1f0e4_250{border-left:4px solid rgba(248,113,113,.7)}._recordHeader_1f0e4_274{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}._recordDate_1f0e4_281{font-size:14px;color:var(--record-date);font-weight:700;padding-left:12px;letter-spacing:-.3px}._badge_1f0e4_289{padding:5px 16px 6px;border-radius:16px;font-size:12.5px;font-weight:700;letter-spacing:.01em;margin-left:8px;box-shadow:0 6px 20px #ec489914;border:1px solid rgba(255,255,255,.25);transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._badge_upcoming_1f0e4_302{background:var(--badge-upcoming-bg);color:var(--badge-upcoming-color);border-color:#57a2bc40}._badge_done_1f0e4_308{background:var(--badge-done-bg);color:var(--badge-done-color);border-color:#7c9a6d40}._badge_cancelled_1f0e4_314{background:var(--badge-cancelled-bg);color:var(--badge-cancelled-color);border-color:#ef444440}._badge_pending_1f0e4_320{background:#fffbebd9;color:#d97706;border-color:#d9770640}._badge_confirmed_1f0e4_326{background:#eff6ffd9;color:#0ea5e9;border-color:#0ea5e940}._badge_done_1f0e4_308{background:#f0fdf4d9;color:#22c55e;border-color:#22c55e40}._badge_cancelled_1f0e4_314{background:#fef2f2d9;color:#dc2626;border-color:#dc262640}._innerCardReset_1f0e4_345{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}._cancelBtn_1f0e4_354{background:var(--cancel-bg);border:1px solid var(--cancel-border);color:var(--cancel-color);border-radius:14px;padding:10px 18px;font-weight:700;margin-top:14px;font-size:14.5px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--premium-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;overflow:hidden}._cancelBtn_1f0e4_354:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff40,#ffffff14);opacity:0;transition:opacity .4s ease;pointer-events:none}._cancelBtn_1f0e4_354:hover:before{opacity:1}._cancelBtn_1f0e4_354:hover{background:var(--cancel-hover-bg);color:var(--cancel-hover-color);transform:translateY(-2px);box-shadow:var(--premium-shadow-active)}._empty_1f0e4_395{text-align:center;color:var(--empty);font-size:15.5px;margin-top:36px;font-weight:600;letter-spacing:-.3px}._weekAccordion_1f0e4_405{margin-bottom:4px;padding:0 16px;background:var(--app-card-bg);border-radius:24px;box-shadow:var(--premium-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--app-card-border);overflow:hidden}._weekHeader_1f0e4_417{border-radius:20px;padding:18px 22px;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fdf5f0d9,#fae2d3a6);border-bottom:1px solid rgba(250,226,211,.3);position:relative;overflow:hidden}._weekHeader_1f0e4_417:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff40,#ffffff14);opacity:0;transition:opacity .4s ease;pointer-events:none}._weekHeader_1f0e4_417:hover:before{opacity:1}._weekHeader_1f0e4_417:hover{background:linear-gradient(135deg,#ec489914,#fae2d3d9);transform:translateY(-2px)}._weekHeader_1f0e4_417._open_1f0e4_456{background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff;border-bottom-color:#ffffff40}._weekDate_1f0e4_462{font-size:12px;font-weight:800;color:#222;letter-spacing:-.4px}._weekInfo_1f0e4_471{display:flex;align-items:center;gap:10px;font-size:9px;color:#ec4899;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1)}._weekHeader_1f0e4_417._open_1f0e4_456 ._weekInfo_1f0e4_471{color:#fff}._pendingCount_1f0e4_485{background:#facc15d9;color:#92400e;padding:3px 10px;border-radius:12px;font-size:9px;font-weight:800;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(250,204,21,.3)}._weekHeader_1f0e4_417._open_1f0e4_456 ._pendingCount_1f0e4_485{background:#ffffff40;color:#fff;border-color:#ffffff4d}._weekArrow_1f0e4_503{margin-left:auto;font-size:15px;transition:all .4s cubic-bezier(.4,0,.2,1);color:#666}._weekHeader_1f0e4_417._open_1f0e4_456 ._weekArrow_1f0e4_503{transform:rotate(180deg);color:#fff}._weekBody_1f0e4_515{padding:14px 0 6px;animation:_slideDown_1f0e4_1 .4s ease-out;max-height:none;overflow:visible}._weekBody_1f0e4_515>._record_1f0e4_191{margin-bottom:8px;border-top:1px solid rgba(250,226,211,.25);border-bottom:none}._weekBody_1f0e4_515>._record_1f0e4_191:first-child{border-top:none;margin-top:0}@keyframes _slideDown_1f0e4_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme: dark){._filterBarContainer_1f0e4_104{background:linear-gradient(135deg,#1a1a1af2,#2a2a2af2);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0003,0 2px 8px #0000001a,inset 0 1px #ffffff1a}._filterBarContainer_1f0e4_104:before{background:linear-gradient(135deg,#ec48990d,#fbe3db08,#fae2d30d)}._filterBarContainer_1f0e4_104:hover{box-shadow:0 6px 20px #00000040,0 3px 10px #00000026,inset 0 1px #ffffff26}._filterBar_1f0e4_104 button{color:#ccc;background:transparent;border:none;box-shadow:none}._filterBar_1f0e4_104 button:hover:not(._active_1f0e4_182){background:#ec48991a;color:#fff}._filterBar_1f0e4_104 button._active_1f0e4_182{background:#ec4899;color:#fff;box-shadow:0 2px 8px #ec48994d,0 1px 4px #ec489933,inset 0 1px #fff3}._recordsList_1f0e4_191 ._weekHeader_1f0e4_417{background:linear-gradient(135deg,#232021d9,#282229a6)!important;color:#f7dbce!important;box-shadow:var(--premium-shadow);border-bottom-color:#2822294d}._recordsList_1f0e4_191 ._weekHeader_1f0e4_417:hover{background:linear-gradient(135deg,#2a232cd9,#312a35a6)!important}._recordsList_1f0e4_191 ._weekHeader_1f0e4_417._open_1f0e4_456{background:linear-gradient(135deg,#ec4899,#f472b6)!important;color:#fff!important}._weekDate_1f0e4_462,._weekArrow_1f0e4_503{color:#f7dbce}}@media (max-width:500px){._filterBarContainer_1f0e4_104{padding:18px 14px 14px;margin-bottom:12px}._record_1f0e4_191{padding:18px 16px 12px}._recordDate_1f0e4_281{font-size:13px}._badge_1f0e4_289{font-size:11px;padding:4px 10px}._cancelBtn_1f0e4_354{font-size:13px;padding:8px 16px}._weekHeader_1f0e4_417{padding:16px 18px;text-align:left;justify-content:flex-start}._weekDate_1f0e4_462{text-align:left;font-size:14px}._weekInfo_1f0e4_471{text-align:left;font-size:10px}._weekAccordion_1f0e4_405{padding:0 12px}@media (prefers-color-scheme: dark){._weekHeader_1f0e4_417,._weekDate_1f0e4_462{text-align:left;color:#f7dbce}._weekInfo_1f0e4_471{text-align:left;color:#ec4899}}}._monthPickerContainer_1f0e4_680{padding:0 8px;margin-bottom:0}._monthPickerBtn_1f0e4_685{width:100%;display:flex;align-items:center;justify-content:center;background:#ffffffd9;color:var(--filter-color);border:1px solid rgba(250,226,211,.5);border-radius:18px;padding:16px 0;font-size:16px;font-weight:700;cursor:pointer;margin-bottom:0;box-shadow:0 6px 24px #0000000f,0 3px 12px #00000008,inset 0 1px #fffc;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;overflow:hidden}._monthPickerBtn_1f0e4_685:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff40,#ffffff14);opacity:0;transition:opacity .4s ease;pointer-events:none}._monthPickerBtn_1f0e4_685:hover:before,._monthPickerBtn_1f0e4_685:focus:before{opacity:1}._monthPickerBtn_1f0e4_685:hover,._monthPickerBtn_1f0e4_685:focus{background:var(--filter-active-bg);color:var(--filter-active-color);box-shadow:0 8px 32px #00000014,0 4px 16px #ec48991f,inset 0 1px #ffffffe6;transform:translateY(-1px);border-color:#ec48994d}@media (prefers-color-scheme: dark){._monthPickerBtn_1f0e4_685{color:#ccc;background:transparent;border:none;box-shadow:none}._monthPickerBtn_1f0e4_685:hover,._monthPickerBtn_1f0e4_685:focus{background:#ec48991a;color:#fff}}._cancelModalOverlay_1f0e4_754{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1002;height:var(--app-vh, 100vh);background:#fdf5f080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;animation:_fadeIn_1f0e4_1 .21s;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden;touch-action:pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transform:translateZ(0);will-change:auto}._cancelModal_1f0e4_754{background:linear-gradient(135deg,#fffffff2,#fdf5f0e6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:28px 28px 0 0;box-shadow:0 -8px 32px #ec489926,0 -4px 16px #00000014,inset 0 1px #fff6;border-top:1px solid rgba(236,72,153,.3);padding:20px 18px 32px;max-width:430px;width:100vw;max-height:90vh;margin:0 auto;display:flex;flex-direction:column;gap:16px;position:relative;animation:_slideUp_1f0e4_1 .36s cubic-bezier(.65,.02,.16,1.03);contain:layout style;overscroll-behavior:contain;overflow:visible}@keyframes _fadeIn_1f0e4_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_1f0e4_1{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}._cancelModalHeader_1f0e4_824{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px}._cancelModalTitle_1f0e4_832{margin:0;color:#333;font-size:20px;font-weight:700;text-align:center;flex:1}._cancelModalClose_1f0e4_841{background:#0000000a;border:none;font-size:20px;color:#666;cursor:pointer;padding:10px;border-radius:12px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}._cancelModalClose_1f0e4_841:hover{background:#00000014;color:#333;transform:scale(1.05)}._cancelModalContent_1f0e4_863{text-align:center;flex:1}._cancelModalText_1f0e4_868{color:#555;margin-bottom:32px;font-size:16px;line-height:1.5;font-weight:400}._cancelModalError_1f0e4_876{color:#dc2626;margin-bottom:14px;font-size:14px;font-weight:600}._cancelModalButtons_1f0e4_883{display:flex;gap:16px;justify-content:center;align-items:center;width:100%}._cancelModalBtn_1f0e4_891{border:1px solid transparent;border-radius:14px;padding:16px 32px;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:130px;height:52px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;overflow:hidden;font-family:inherit}._cancelModalBtn_1f0e4_891:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff40,#ffffff14);opacity:0;transition:opacity .4s ease;pointer-events:none}._cancelModalBtn_1f0e4_891:hover:before{opacity:1}._cancelModalBtn_1f0e4_891._confirm_1f0e4_927{background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff;box-shadow:0 6px 24px #ec48994d,0 2px 8px #0000001a}._cancelModalBtn_1f0e4_891._cancel_1f0e4_354{background:#f8f9fa;color:#495057;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000d}._cancelModalBtn_1f0e4_891._cancel_1f0e4_354:hover{background:#e9ecef;color:#343a40;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}._cancelModalBtn_1f0e4_891._confirm_1f0e4_927:disabled{background:#f3f4f6bf;color:#9ca3af;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}@media (prefers-color-scheme: dark){._cancelModal_1f0e4_754{background:linear-gradient(135deg,#1e1e1ef2,#141414e6);border-top-color:#ec48994d}._cancelModalTitle_1f0e4_832{color:#f7dbce}._cancelModalClose_1f0e4_841{background:#ffffff14;color:#b5b1c0}._cancelModalClose_1f0e4_841:hover{background:#ffffff26;color:#f7dbce}._cancelModalText_1f0e4_868{color:#b5b1c0}._cancelModalBtn_1f0e4_891._cancel_1f0e4_354{background:#2d3748;color:#e2e8f0;border-color:#4a5568}._cancelModalBtn_1f0e4_891._cancel_1f0e4_354:hover{background:#4a5568;color:#f7fafc}}@media (max-width: 500px){._cancelModalOverlay_1f0e4_754{width:100vw;height:100vh;top:0;left:0}._cancelModal_1f0e4_754{border-radius:20px 20px 0 0;width:100%;max-width:100vw;padding:16px 16px 24px}._cancelModalHeader_1f0e4_824{padding:24px 24px 16px}._cancelModalTitle_1f0e4_832{font-size:18px}._cancelModalContent_1f0e4_863{padding:24px}._cancelModalText_1f0e4_868{font-size:15px;margin-bottom:20px}._cancelModalButtons_1f0e4_883{gap:12px}._cancelModalBtn_1f0e4_891{padding:14px 24px;font-size:14px;width:110px;height:46px}}._calendarModalOverlay_1f0e4_1040{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:_calendarModalFadeIn_1f0e4_1 .3s ease-out}@keyframes _calendarModalFadeIn_1f0e4_1{0%{opacity:0}to{opacity:1}}._calendarModal_1f0e4_1040{background:var(--app-card-bg);border-radius:24px 24px 0 0;width:100%;max-width:400px;max-height:80vh;overflow:hidden;box-shadow:0 -10px 40px #0003;animation:_calendarModalSlideUp_1f0e4_1 .3s ease-out;transform:translateY(0);padding-bottom:env(safe-area-inset-bottom,20px);border:1px solid var(--app-card-border)}@keyframes _calendarModalSlideUp_1f0e4_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}._calendarModalHeader_1f0e4_1089{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(250,226,211,.3);background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}._calendarModalHeader_1f0e4_1089 h3{font-size:18px;font-weight:700;color:#222;margin:0}._calendarModalClose_1f0e4_1107{background:#0000001a;border:none;color:#666;cursor:pointer;width:32px;height:32px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:16px}._calendarModalClose_1f0e4_1107:hover{background:#0003;color:#333}._calendarModalContent_1f0e4_1127{padding:20px;display:flex;justify-content:center}._calendarModalContent_1f0e4_1127 ._react-calendar_1f0e4_1134{width:100%;max-width:320px;background:transparent;border:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._calendarModalContent_1f0e4_1127 ._react-calendar__navigation_1f0e4_1142{display:flex;margin-bottom:20px}._calendarModalContent_1f0e4_1127 ._react-calendar__navigation_1f0e4_1142 button{background:#fffc;border:1px solid rgba(250,226,211,.5);border-radius:12px;padding:8px 12px;font-size:14px;font-weight:600;color:#222;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}._calendarModalContent_1f0e4_1127 ._react-calendar__navigation_1f0e4_1142 button:hover{background:#ec48991a;border-color:#ec48994d}._calendarModalContent_1f0e4_1127 ._react-calendar__month-view__months_1f0e4_1165{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}._calendarModalContent_1f0e4_1127 ._react-calendar__month-view__months__month_1f0e4_1171{background:#fffc;border:1px solid rgba(250,226,211,.5);border-radius:16px;padding:16px 8px;font-size:14px;font-weight:600;color:#222;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center}._calendarModalContent_1f0e4_1127 ._react-calendar__month-view__months__month_1f0e4_1171:hover{background:#ec48991a;border-color:#ec48994d;transform:translateY(-2px);box-shadow:0 4px 16px #ec489926}._calendarModalContent_1f0e4_1127 ._react-calendar__month-view__months__month--active_1f0e4_1192{background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff;border-color:#ec489966;box-shadow:0 4px 16px #ec489940}@media (prefers-color-scheme: dark){._calendarModal_1f0e4_1040{background:#232021f2;border-color:#28222999}._calendarModalHeader_1f0e4_1089{background:#232021cc;border-bottom-color:#2822294d}._calendarModalHeader_1f0e4_1089 h3{color:#f7dbce}._calendarModalClose_1f0e4_1107{background:#ffffff1a;color:#f7dbce}._calendarModalClose_1f0e4_1107:hover{background:#fff3;color:#fff}._calendarModalContent_1f0e4_1127 ._react-calendar__navigation_1f0e4_1142 button{background:#232021cc;color:#f7dbce;border-color:#28222999}._calendarModalContent_1f0e4_1127 ._react-calendar__navigation_1f0e4_1142 button:hover{background:#ec489933;border-color:#ec489966}._calendarModalContent_1f0e4_1127 ._react-calendar__month-view__months__month_1f0e4_1171{background:#232021cc;color:#f7dbce;border-color:#28222999}._calendarModalContent_1f0e4_1127 ._react-calendar__month-view__months__month_1f0e4_1171:hover{background:#ec489933;border-color:#ec489966}}@media (max-width: 500px){._calendarModal_1f0e4_1040{max-width:100%;border-radius:20px 20px 0 0}._calendarModalHeader_1f0e4_1089{padding:16px}._calendarModalHeader_1f0e4_1089 h3{font-size:16px}._calendarModalContent_1f0e4_1127{padding:16px}._calendarModalContent_1f0e4_1127 ._react-calendar__month-view__months_1f0e4_1165{gap:8px}._calendarModalContent_1f0e4_1127 ._react-calendar__month-view__months__month_1f0e4_1171{padding:12px 6px;font-size:13px}}._skeletonContainer_rd35x_2{width:100%}._skeletonItem_rd35x_6{margin-bottom:16px}._skeletonContainer_rd35x_2._tabGrid_rd35x_11{display:contents;width:100%}._skeletonContainer_rd35x_2._tabGrid_rd35x_11 ._skeletonItem_rd35x_6{margin-bottom:0;width:100%;aspect-ratio:1/1}@keyframes _pulse_rd35x_1{0%{opacity:1}50%{opacity:.3}to{opacity:1}}@keyframes _shimmer_rd35x_1{0%{background-position:-200% 0}to{background-position:200% 0}}._skeletonBase_rd35x_44{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:_shimmer_rd35x_1 2s ease-in-out infinite;border-radius:4px;position:relative;overflow:hidden}._skeletonBase_rd35x_44:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:_shimmer_rd35x_1 2s ease-in-out infinite}._appointmentSkeleton_rd35x_65{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;margin-bottom:12px}._appointmentHeader_rd35x_73{display:flex;align-items:center;margin-bottom:12px}._avatarSkeleton_rd35x_79{width:48px;height:48px;border-radius:50%;margin-right:12px}._appointmentInfo_rd35x_87{flex:1}._nameSkeleton_rd35x_91{height:18px;width:120px;margin-bottom:6px}._locationSkeleton_rd35x_98{height:14px;width:80px}._appointmentDetails_rd35x_104{display:flex;justify-content:space-between;align-items:center}._serviceSkeleton_rd35x_110{height:16px;width:100px}._timeSkeleton_rd35x_116{height:16px;width:60px}._statusSkeleton_rd35x_122{height:20px;width:80px;border-radius:10px}._masterSkeleton_rd35x_130{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;margin-bottom:12px}._masterHeader_rd35x_138{display:flex;align-items:center;margin-bottom:12px}._masterAvatarSkeleton_rd35x_144{width:56px;height:56px;border-radius:50%;margin-right:12px}._masterInfo_rd35x_152{flex:1}._masterNameSkeleton_rd35x_156{height:20px;width:140px;margin-bottom:6px}._masterLocationSkeleton_rd35x_163{height:14px;width:100px;margin-bottom:4px}._masterRatingSkeleton_rd35x_170{height:16px;width:60px}._masterServices_rd35x_176{display:flex;gap:8px}._serviceItemSkeleton_rd35x_181{height:24px;width:80px;border-radius:12px}._promoSkeleton_rd35x_189{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;margin-bottom:12px}._promoHeader_rd35x_197{display:flex;align-items:center;margin-bottom:12px}._promoIconSkeleton_rd35x_203{width:32px;height:32px;border-radius:8px;margin-right:12px}._promoInfo_rd35x_211{flex:1}._promoTitleSkeleton_rd35x_215{height:18px;width:150px;margin-bottom:6px}._promoMasterSkeleton_rd35x_222{height:14px;width:100px}._promoDescriptionSkeleton_rd35x_228{height:16px;width:100%;margin-bottom:8px}._promoFooterSkeleton_rd35x_235{height:32px;width:100px;border-radius:16px}._analyticsCardSkeleton_rd35x_243{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;margin-bottom:12px;display:flex;align-items:center}._cardIconSkeleton_rd35x_253{width:24px;height:24px;border-radius:6px;margin-right:12px}._cardContentSkeleton_rd35x_261{flex:1}._cardLabelSkeleton_rd35x_265{height:14px;width:80px;margin-bottom:4px}._cardValueSkeleton_rd35x_272{height:18px;width:60px}._chartSkeleton_rd35x_279{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;margin-bottom:12px}._chartHeaderSkeleton_rd35x_287{height:20px;width:120px;margin-bottom:16px}._chartContentSkeleton_rd35x_294{display:flex;align-items:end;justify-content:space-between;height:120px;padding:0 8px}._chartBarSkeleton_rd35x_302{width:24px;border-radius:4px 4px 0 0}._chartBarSkeleton_rd35x_302:nth-child(1){height:60%}._chartBarSkeleton_rd35x_302:nth-child(2){height:80%}._chartBarSkeleton_rd35x_302:nth-child(3){height:40%}._chartBarSkeleton_rd35x_302:nth-child(4){height:90%}._chartBarSkeleton_rd35x_302:nth-child(5){height:70%}._chartBarSkeleton_rd35x_302:nth-child(6){height:50%}._chartBarSkeleton_rd35x_302:nth-child(7){height:85%}._tabSkeleton_rd35x_317{aspect-ratio:1/1;width:100%;min-width:0;background:var(--bg-tab);border:1px solid var(--tab-border);border-radius:24px;box-shadow:0 6px 24px var(--tab-shadow),0 3px 12px #00000008,inset 0 1px #ffffff26;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:600;font-size:1.12rem;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:120px}._tabSkeleton_rd35x_317:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--glass-gradient);opacity:0;transition:opacity .4s ease;pointer-events:none}._tabSkeleton_rd35x_317:hover:before{opacity:1}._tabSkeleton_rd35x_317:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:_shimmer_rd35x_1 2s ease-in-out infinite;z-index:2}._tabIconSkeleton_rd35x_373{width:42px;height:42px;border-radius:50%;margin-bottom:10px;position:relative;z-index:3;display:flex;align-items:center;justify-content:center}._tabLabelSkeleton_rd35x_386{height:18px;width:90px;position:relative;z-index:3;border-radius:8px;font-weight:600}._headerSkeleton_rd35x_397{display:flex;align-items:center;justify-content:center;gap:12px;margin:34px auto 12px;padding:16px 20px;background:linear-gradient(135deg,#fdf5f0,#fae2d3);border-radius:20px;box-shadow:0 4px 16px #ec48991a;width:100%;max-width:360px;box-sizing:border-box;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}._headerIconSkeleton_rd35x_417{width:20px;height:20px;border-radius:50%;position:relative;z-index:2}._headerTitleSkeleton_rd35x_426{height:24px;width:140px;border-radius:12px;position:relative;z-index:2}._filterSkeleton_rd35x_436{display:flex;flex-wrap:wrap;gap:8px;padding:16px;background:var(--bg-card);border-radius:16px;margin:16px 0;box-shadow:0 4px 16px #0000000f}._filterButtonSkeleton_rd35x_447{height:36px;width:80px;border-radius:18px;flex-shrink:0}._defaultSkeleton_rd35x_456{height:100px;width:100%;border-radius:8px}@media (prefers-color-scheme: dark){._skeletonBase_rd35x_44{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%)}._tabSkeleton_rd35x_317{background:var(--bg-tab);border:1px solid var(--tab-border);box-shadow:0 6px 24px var(--tab-shadow),0 3px 12px #00000008,inset 0 1px #ffffff26}._skeletonContainer_rd35x_2._tabGrid_rd35x_11{gap:20px}._filterSkeleton_rd35x_436{background:var(--bg-card);box-shadow:0 4px 16px #0000001f}._headerSkeleton_rd35x_397{background:linear-gradient(135deg,#232021f2,#31222ad9);box-shadow:0 4px 16px #ec489926}._appointmentSkeleton_rd35x_65,._masterSkeleton_rd35x_130,._promoSkeleton_rd35x_189,._analyticsCardSkeleton_rd35x_243,._chartSkeleton_rd35x_279{background:var(--bg-card);box-shadow:0 4px 16px #0000001f}}._promosTabWrapper_xjgad_2{width:100%;margin:0 auto;padding:0 4px 90px}._promosTabWrapper_xjgad_2>*{position:relative;z-index:1}._promosFilterBarGrid_xjgad_19{width:100%;max-width:430px;margin:0 auto 22px;display:flex;flex-direction:column;gap:24px;padding:0 14px;box-sizing:border-box}._filterBarContainer_xjgad_31{background:#fdf5f0d9;border-radius:24px;box-shadow:0 12px 48px #00000014,0 6px 24px #ec48990f,inset 0 1px #ffffffb3;padding:22px 18px 18px;border:1px solid rgba(250,226,211,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}._filterBarContainer_xjgad_31:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff4d,#ffffff1a);border-radius:24px;pointer-events:none}._filterRow_xjgad_55{display:flex;gap:14px;justify-content:center;position:relative;z-index:1;margin-bottom:12px}._filterRow_xjgad_55:last-child{margin-bottom:0}._filterBtn_xjgad_66{background:#ffffffd9;border:1px solid rgba(250,226,211,.5);border-radius:18px;padding:14px 0;font-size:15px;font-weight:600;color:#a97160;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;box-shadow:0 6px 24px #0000000f,0 3px 12px #00000008,inset 0 1px #fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;overflow:hidden}._filterBtn_xjgad_66:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff6,#ffffff1a);opacity:0;transition:opacity .4s ease;pointer-events:none}._filterBtn_xjgad_66:hover:before{opacity:1}._filterBtn_xjgad_66:hover{transform:translateY(-2px);box-shadow:0 12px 40px #ec489926,0 6px 20px #00000014,inset 0 1px #ffffffe6}._filterBtn_xjgad_66._active_xjgad_104,._filterBtn_xjgad_66:active{background:#ec4899!important;color:#fff!important;box-shadow:0 2px 8px #ec48994d,0 1px 4px #ec489933,inset 0 1px #fff3!important;border-color:#ec4899!important;transform:translateY(-1px)}._promosList_xjgad_113{width:100%;max-width:430px;margin:0 auto;display:flex;flex-direction:column;gap:24px;padding:0 14px 24px;box-sizing:border-box}._emptyPromos_xjgad_124{text-align:center;font-size:1.15rem;color:#ec4899;font-weight:600;opacity:.9;margin:48px 0 38px;background:#fdf5f0d9;padding:20px 24px;border-radius:20px;box-shadow:0 8px 32px #0000000f,0 4px 16px #ec489914,inset 0 1px #fff9;border:1px solid rgba(250,226,211,.5);position:relative}._promoCard_xjgad_143{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:0 18px;border-radius:24px;box-shadow:0 12px 48px #00000014,0 6px 24px #ec48990f,inset 0 1px #ffffffb3;padding:24px 20px 28px;background:#fff4fabf;border:1px solid rgba(250,226,211,.6);margin-bottom:0;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}._promoCard_xjgad_143:hover{transform:translateY(-3px);box-shadow:0 16px 64px #0000001f,0 8px 32px #ec48991f,inset 0 1px #ffffffe6}._promoCard_xjgad_143 ._promoInfo_xjgad_170{flex:unset;min-width:0}._promoMasterAvatarGrid_xjgad_175{width:86px;height:86px;border-radius:50%;object-fit:cover;box-shadow:0 8px 32px #ec489926,0 4px 16px #00000014,inset 0 1px #fffc;border:3px solid rgba(255,255,255,.9);display:block;margin:0 auto;position:relative}._promoMasterNameGrid_xjgad_190{display:block;text-align:left;font-size:19px;color:#222;font-weight:700;margin-top:7px;word-break:break-word;letter-spacing:-.3px;text-shadow:0 1px 2px rgba(0,0,0,.05)}._promoBlue_xjgad_202{background:#e5f0fabf;border-color:#b3d1e880}._promoGreen_xjgad_207{background:#e6faedbf;border-color:#b9e4ca80}._promoRed_xjgad_212{background:#fae4e5bf;border-color:#e3b8bb80}._promoImage_xjgad_217{font-size:1.6rem;margin-top:2px;filter:drop-shadow(0 6px 20px rgba(236,72,153,.25));flex-shrink:0;display:flex;align-items:center;justify-content:flex-start}._promoInfo_xjgad_170{flex:1 1 0;display:flex;flex-direction:column;gap:10px;min-width:0}._promoTitle_xjgad_235{font-size:1.15rem;font-weight:800;margin:0 0 4px;color:#ec4899;letter-spacing:-.3px;text-shadow:0 1px 2px rgba(0,0,0,.05)}._promoDesc_xjgad_244{font-size:1rem;color:#666;opacity:.9;margin-bottom:4px;word-break:break-word;font-weight:500}._promoFooter_xjgad_253{display:flex;align-items:center;gap:16px;margin-top:10px}._promoValid_xjgad_260{font-size:.97rem;color:#666;background:#f7dbced9;border-radius:12px;padding:6px 14px;font-weight:600;letter-spacing:.2px;border:1px solid rgba(250,226,211,.5);box-shadow:0 4px 16px #0000000a,0 2px 8px #00000005,inset 0 1px #fffc;position:relative}._promoBtn_xjgad_276{margin-left:auto;background:#f7dbced9;color:#666;font-weight:700;font-size:1rem;border:1px solid rgba(250,226,211,.5);border-radius:24px;padding:12px 26px;cursor:pointer;box-shadow:0 6px 24px #0000000f,0 3px 12px #00000008,inset 0 1px #fffc;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}._promoBtn_xjgad_276:hover{background:linear-gradient(135deg,#fbe3db,#f7d7c8);color:#ec4899;box-shadow:0 12px 40px #ec489926,0 6px 20px #00000014,inset 0 1px #ffffffe6;transform:translateY(-2px);border-color:#ec48994d;font-weight:700}._promoRed_xjgad_212 ._promoValid_xjgad_260,._promoCard_xjgad_143._promoRed_xjgad_212 ._promoValid_xjgad_260{background:#fae4e5d9;color:#dc2626;font-weight:700;border-color:#dc262633;box-shadow:0 4px 16px #0000000a,0 2px 8px #dc262614,inset 0 1px #fffc}._promoMasterLocationGrid_xjgad_319{display:block;color:#666;font-size:15px;margin-top:2px;font-weight:500;word-break:break-word}@media (max-width: 470px){._promosTabWrapper_xjgad_2{padding:0 0 22px}._promosFilterBarGrid_xjgad_19{max-width:100vw;padding:0 3vw;gap:12px}._filterBarContainer_xjgad_31{padding:18px 14px 14px}._promosList_xjgad_113{padding:0 3vw 16px;max-width:100vw}._promoCard_xjgad_143{grid-template-columns:1fr 80px;padding:18px 12px 22px}._filterBtn_xjgad_66{min-width:0;font-size:13.5px;padding:12px 0}._promoMasterAvatarGrid_xjgad_175{width:68px;height:68px}}@media (max-width: 470px){._promosTabWrapper_xjgad_2{padding:0 0 max(108px,var(--combined-bottom-padding, env(safe-area-inset-bottom, 0px))) 0}}@media (prefers-color-scheme: dark){._filterBarContainer_xjgad_31{background:linear-gradient(135deg,#1a1a1af2,#2a2a2af2);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0003,0 2px 8px #0000001a,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}._filterBarContainer_xjgad_31:before{background:linear-gradient(135deg,#ec48990d,#fbe3db08,#fae2d30d)}._filterBtn_xjgad_66{color:#ccc;background:transparent;border:none;box-shadow:none}._filterBtn_xjgad_66:hover:not(._active_xjgad_104){background:#ec48991a;color:#fff}._filterBtn_xjgad_66._active_xjgad_104,._filterBtn_xjgad_66:active{background:#ec4899!important;color:#fff!important;box-shadow:0 2px 8px #ec48994d,0 1px 4px #ec489933,inset 0 1px #fff3!important;border-color:#ec4899!important}._promoCard_xjgad_143{background:#232021d9;color:#f7dbce;border:1px solid rgba(236,72,153,.12);box-shadow:0 8px 32px #ec489914;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}._promoTitle_xjgad_235{color:#fff}._promoDesc_xjgad_244{color:#a99cae}}._mastersWrapper_1skaj_2{width:100%;margin:0 auto;padding:0 4px 90px}._loadingMessage_1skaj_12,._errorMessage_1skaj_13,._emptyMessage_1skaj_14{text-align:center;padding:24px 20px;font-size:16px;color:#666;background:#fdf5f0e6;border-radius:16px;margin:20px 0;box-shadow:0 6px 24px #0000000a,0 4px 16px #ec48991a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(250,226,211,.4);font-weight:500;letter-spacing:-.2px}._loadingMessage_1skaj_12{color:#ec4899;background:#fdf5f0e6;border-color:#ec48994d}._errorMessage_1skaj_13{color:#dc2626;background:#fef2f2e6;border-color:#dc26264d}._emptyMessage_1skaj_14{color:#666;background:#fdf5f0e6;border-color:#fae2d366}._modalBackdrop_1skaj_50{position:fixed;z-index:90;left:0;top:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:_fadeIn_1skaj_1 .3s cubic-bezier(.4,0,.2,1);padding:20px}@keyframes _fadeIn_1skaj_1{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}._reviewModal_1skaj_77{background:#fffffff2;border:1px solid rgba(250,226,211,.4);border-radius:20px;box-shadow:0 12px 48px #0000001f,0 8px 32px #ec489926;padding:32px 30px 26px;min-width:340px;max-width:90vw;display:flex;flex-direction:column;align-items:center;gap:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:_modalAppear_1skaj_1 .3s cubic-bezier(.4,0,.2,1)}@keyframes _modalAppear_1skaj_1{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}._modalHeader_1skaj_106{display:flex;flex-direction:column;align-items:center;gap:8px}._starsRow_1skaj_113{display:flex;gap:8px;margin:12px 0 16px}._starIcon_1skaj_119{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 8px rgba(236,72,153,.2))}._starIcon_1skaj_119:hover{transform:scale(1.15) rotate(-5deg);filter:drop-shadow(0 4px 12px rgba(236,72,153,.4))}._reviewTextarea_1skaj_130{width:100%;border-radius:12px;border:1px solid rgba(236,72,153,.3);padding:12px 16px;font-size:15.2px;font-family:Inter,sans-serif;min-height:60px;box-shadow:0 4px 16px #ec48991a,0 2px 8px #0000000a;margin-bottom:16px;resize:vertical;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;color:#222}._reviewTextarea_1skaj_130:focus{outline:none;border-color:#ec489980;box-shadow:0 6px 24px #ec489933,0 4px 16px #00000014;transform:translateY(-1px)}._sendReviewBtn_1skaj_159{background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff;border:1px solid rgba(236,72,153,.4);border-radius:14px;font-size:16px;font-weight:700;padding:12px 28px;cursor:pointer;margin-top:8px;box-shadow:0 6px 24px #ec48994d,0 4px 16px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden;letter-spacing:-.2px}._sendReviewBtn_1skaj_159:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff3,#ffffff1a);opacity:0;transition:opacity .3s ease;pointer-events:none}._sendReviewBtn_1skaj_159:hover:before{opacity:1}._sendReviewBtn_1skaj_159:hover{background:linear-gradient(135deg,#db2777,#ec4899);transform:translateY(-1px);box-shadow:0 8px 32px #ec489966,0 6px 24px #0000001f}@media (max-width: 540px){._mastersWrapper_1skaj_2{padding-left:3vw;padding-right:3vw;padding-bottom:60px;max-width:100vw}._reviewModal_1skaj_77{min-width:90vw;padding:28px 24px 22px}._reviewTextarea_1skaj_130{padding:10px 14px;font-size:14px}._sendReviewBtn_1skaj_159{padding:10px 24px;font-size:15px}}@media (prefers-color-scheme: dark){._reviewModal_1skaj_77{background:#232021f2;border-color:#28222999;color:#f7dbce}._reviewTextarea_1skaj_130{background:#232021e6;border-color:#ec489966;color:#f7dbce}._reviewTextarea_1skaj_130:focus{border-color:#ec489999}._sendReviewBtn_1skaj_159{background:linear-gradient(135deg,#ec4899,#f472b6);border-color:#ec489966}}._analytics-tab_b4fmi_1{padding:20px 24px 120px;font-family:Inter,sans-serif;min-height:100vh;max-width:490px;margin:0 auto;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}._wow-header_b4fmi_14{display:flex;align-items:center;gap:13px;justify-content:center;margin-bottom:18px;margin-top:0}._wow-header-icon_b4fmi_23{background:linear-gradient(135deg,#ffffff4d,#fff3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:7px 10px;color:#ec4899;box-shadow:0 4px 16px #0000001a;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-out}._wow-header-icon_b4fmi_23:hover{transform:scale(1.02);box-shadow:0 8px 32px #00000026}._wow-header-title_b4fmi_50{font-size:25px;font-weight:700;color:#222;letter-spacing:-.5px;margin:0;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.1)}._loadingMessage_b4fmi_63,._errorMessage_b4fmi_64,._noDataMessage_b4fmi_65{text-align:center;font-size:1.15rem;color:#ec4899;font-weight:600;opacity:.82;margin:48px 0 38px;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:20px;border:1.5px solid rgba(255,231,250,.8);box-shadow:0 6px 32px #ec489914}._errorMessage_b4fmi_64{color:#e23c4d;background:#fffc;border-color:#ffe7fa99}._analytics-cards_b4fmi_88{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:480px;margin:0 auto 32px;background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;box-shadow:0 8px 32px #ec48991f,0 2px 8px #0000000a,inset 0 1px #fffc;padding:20px 16px 16px;box-sizing:border-box;border:1.5px solid rgba(255,231,250,.8);position:relative;overflow:hidden}._analytics-cards_b4fmi_88:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffe7fa4d,#ffffff1a);border-radius:24px;pointer-events:none}._card_b4fmi_125{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;padding:16px;font-size:14px;display:flex;flex-direction:row;align-items:center;gap:12px;box-shadow:0 4px 20px #0000000f,0 2px 8px #ec489914,inset 0 1px #ffffffe6;min-height:72px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1.5px solid rgba(255,231,250,.6);outline:none;position:relative;overflow:hidden;color:#222}._top-master-card_b4fmi_151{grid-column:span 2;min-height:80px;padding:20px 16px}._top-master-card_b4fmi_151 strong{font-size:16px;word-wrap:break-word;overflow-wrap:break-word}._card_b4fmi_125:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffe7fa33,#ffffff0d);border-radius:20px;opacity:0;transition:opacity .3s ease;pointer-events:none}._card_b4fmi_125:hover,._card_b4fmi_125._active_b4fmi_178{border-color:#ec4899cc;box-shadow:0 8px 32px #ec489926,0 4px 16px #00000014,inset 0 1px #fffffff2;z-index:2;transform:translateY(-2px) scale(1.02);transition:all .3s cubic-bezier(.4,0,.2,1)}._card_b4fmi_125:hover:before,._card_b4fmi_125._active_b4fmi_178:before{opacity:1}._card-icon_b4fmi_194{margin-bottom:0;margin-right:12px;font-size:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff4d,#fff3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:50%;width:32px;height:32px;box-shadow:0 2px 8px #0000000a;transition:all .2s ease-out}._card_b4fmi_125:hover ._card-icon_b4fmi_194{box-shadow:0 4px 16px #0000001a;transform:scale(1.05)}._card_b4fmi_125 strong{display:block;font-size:18px;margin-top:2px;font-weight:700;color:#222}._card_b4fmi_125>div:last-child{font-weight:500;color:#444}._chart-block_b4fmi_236{margin-bottom:32px;width:100%;max-width:520px;margin-left:auto;margin-right:auto;background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;box-shadow:0 8px 32px #ec48991f,0 2px 8px #0000000a,inset 0 1px #fffc;padding:24px 16px 16px;box-sizing:border-box;position:relative;border:1.5px solid rgba(255,231,250,.8);overflow:hidden}._chart-block_b4fmi_236:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffe7fa4d,#ffffff1a);border-radius:24px;pointer-events:none}._analytics-tab_b4fmi_1 h4{font-size:16px;font-weight:600;margin-bottom:12px;text-align:left;color:#222}._chart-block_b4fmi_236 h4{text-align:center;margin-left:0;padding-left:0;color:#222;font-weight:700;position:relative;z-index:1}._recharts-tooltip-wrapper_b4fmi_288{z-index:11!important}._recharts-default-tooltip_b4fmi_291{border-radius:16px!important;border:1.5px solid rgba(236,72,153,.8)!important;box-shadow:0 8px 32px #ec489926,0 4px 16px #00000014!important;padding:16px 18px!important;font-family:Inter,sans-serif!important;font-size:15px!important;color:#222!important;background:#fffffff2!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;min-width:74px}._recharts-tooltip-label_b4fmi_306{color:#666!important;font-weight:700!important;font-size:14px!important}._recharts-tooltip-item_b4fmi_311{color:#ec4899!important;font-size:15px!important;font-weight:600!important}._recharts-cartesian-axis-tick-value_b4fmi_317{font-family:Inter,sans-serif!important;color:#666!important;font-weight:500!important}._recharts-reference-line_b4fmi_324 line{stroke-dasharray:6 4!important;stroke:#a97160cc!important;stroke-width:2px!important}._recharts-reference-line-label_b4fmi_329{font-size:13px!important;fill:#666!important;font-weight:600!important;background:#ffffffe6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-radius:12px;padding:4px 12px;box-shadow:0 4px 16px #ec48991f}._delta_b4fmi_342{margin-top:12px;font-size:15.2px;font-weight:700;letter-spacing:.2px;min-height:26px;display:flex;align-items:center;gap:7px;background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;padding:12px 16px;border:1.5px solid rgba(255,231,250,.6);box-shadow:0 4px 16px #0000000a;position:relative;z-index:1}@keyframes _delta-pop_b4fmi_1{0%{transform:scale(1)}22%{transform:scale(1.23) rotate(-4deg)}40%{transform:scale(.97) rotate(2deg)}to{transform:scale(1)}}._delta_b4fmi_342 ._arrow-up_b4fmi_368,._delta_b4fmi_342 ._arrow-down_b4fmi_369{animation:_delta-pop_b4fmi_1 .65s cubic-bezier(.18,1.32,.47,.98);display:inline-block}._delta_b4fmi_342 ._arrow-up_b4fmi_368{color:#10b981;font-weight:900;margin-right:3px}._delta_b4fmi_342 ._arrow-down_b4fmi_369{color:#ef4444;font-weight:900;margin-right:3px}._top-services_b4fmi_385{margin-top:12px;margin-bottom:60px;display:flex;flex-direction:column;gap:12px;width:100%;max-width:460px;list-style:none;padding-left:0}._top-services-bg_b4fmi_397{background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;box-shadow:0 8px 32px #ec48991f,0 2px 8px #0000000a,inset 0 1px #fffc;padding:20px 16px 16px;box-sizing:border-box;width:100%;max-width:460px;margin-bottom:80px;border:1.5px solid rgba(255,231,250,.8);position:relative;overflow:hidden}._top-services-bg_b4fmi_397:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffe7fa4d,#ffffff1a);border-radius:24px;pointer-events:none}._top-services_b4fmi_385 h4{margin-bottom:5px;text-align:center;color:#222;font-weight:700;position:relative;z-index:1}._top-services_b4fmi_385 ul{list-style:none;margin:0;padding:0}._top-services_b4fmi_385 li{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:16px 20px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1.5px solid rgba(255,231,250,.6);box-shadow:0 4px 20px #0000000f,0 2px 8px #ec489914,inset 0 1px #ffffffe6;position:relative;overflow:hidden}._top-services_b4fmi_385 li:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffe7fa33,#ffffff0d);border-radius:16px;opacity:0;transition:opacity .3s ease;pointer-events:none}._top-services_b4fmi_385 li:first-child{border:2px solid rgba(236,72,153,.8);box-shadow:0 8px 32px #ec489933,0 4px 16px #00000014,inset 0 1px #fffffff2;font-weight:700;transform:scale(1.02)}._top-services_b4fmi_385 li:first-child:before{opacity:1}._top-services_b4fmi_385 li:hover{box-shadow:0 8px 32px #ec489926,0 4px 16px #00000014,inset 0 1px #fffffff2;transform:translateY(-1px) scale(1.01);border:1.5px solid rgba(236,72,153,.8)}._top-services_b4fmi_385 li:hover:before{opacity:1}._service-name_b4fmi_502{font-weight:600;margin-bottom:6px;color:#ec4899;font-size:15px;position:relative;z-index:1}._progress-bar_b4fmi_511{background:#e5e5e599;height:8px;border-radius:6px;overflow:hidden;position:relative;z-index:1}._progress-bar_b4fmi_511>div{background:linear-gradient(135deg,#ec4899,#db2777);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:6px;box-shadow:0 2px 8px #ec48994d}._wowInfoBar_b4fmi_528{margin-bottom:16px;margin-top:4px;color:#222;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:16px 24px;letter-spacing:.02em;background:#fffc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;border:1.5px solid rgba(255,231,250,.6);box-shadow:0 6px 32px #ec48991a,0 2px 8px #0000000a,inset 0 1px #ffffffe6;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}._wowInfoBar_b4fmi_528:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,231,250,.2) 0%,transparent 50%,rgba(255,231,250,.1) 100%);border-radius:24px;pointer-events:none}._periodSwitcher_b4fmi_567{display:flex;gap:12px;margin-bottom:20px;margin-top:0;background:linear-gradient(135deg,#ffffff4d,#fff3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:8px;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 20px #0000000f,0 2px 8px #ec489914}._periodSwitcher_b4fmi_567 button{flex:1 1 0;padding:12px 16px;border:none;background:transparent;border-radius:16px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease-out;text-align:center;position:relative;z-index:2;letter-spacing:.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:40px;display:flex;align-items:center;justify-content:center;white-space:nowrap;min-width:0}._periodSwitcher_b4fmi_567 button:hover:not(._active_b4fmi_178){background:#fbe3db4d;color:#222}._periodSwitcher_b4fmi_567 button._active_b4fmi_178,._periodSwitcher_b4fmi_567 ._activePeriod_b4fmi_612{background:#fbe3db;color:#222;font-weight:700;box-shadow:0 2px 8px #fbe3db4d,0 1px 4px #fbe3db33,inset 0 1px #fff6;text-shadow:0 1px 2px rgba(0,0,0,.05)}._periodSwitcher_b4fmi_567 button._active_b4fmi_178:before,._periodSwitcher_b4fmi_567 ._activePeriod_b4fmi_612:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(255,255,255,.1) 100%);border-radius:16px;pointer-events:none;z-index:-1}._periodSwitcher_b4fmi_567 button:focus{outline:none;box-shadow:0 0 0 2px #fbe3db4d}@media (max-width: 520px){._analytics-tab_b4fmi_1{padding-bottom:84px}._chart-block_b4fmi_236{padding:20px 12px 12px}._analytics-cards_b4fmi_88{gap:12px;padding:16px 12px 12px}._periodSwitcher_b4fmi_567{gap:8px}._periodSwitcher_b4fmi_567 button{padding:12px 0;font-size:14px}._top-master-card_b4fmi_151{min-height:70px;padding:16px 12px}._top-master-card_b4fmi_151 strong{font-size:14px}._card_b4fmi_125{font-size:13px}._card_b4fmi_125 strong{font-size:16px}}@media (prefers-color-scheme: dark){._analytics-tab_b4fmi_1{background:transparent}._chart-block_b4fmi_236,._analytics-cards_b4fmi_88{background:#1e1e1e99!important;box-shadow:0 8px 32px #ec489926,0 2px 8px #0003,inset 0 1px #ffffff1a!important;border-color:#ec48994d!important}._card_b4fmi_125{background:#282828cc!important;border-color:#ec48994d!important;color:#fff!important;box-shadow:0 4px 20px #0000004d,0 2px 8px #ec48991a,inset 0 1px #ffffff1a!important}._card_b4fmi_125:hover,._card_b4fmi_125._active_b4fmi_178{border-color:#ec4899cc!important;box-shadow:0 8px 32px #ec489933,0 4px 16px #0000004d,inset 0 1px #ffffff26!important}._card_b4fmi_125 strong{color:#fff!important}._card_b4fmi_125>div:last-child{color:#ccc!important}._card-icon_b4fmi_194{background:#282828cc!important;border-color:#ec48994d!important}._periodSwitcher_b4fmi_567 button{background:#282828cc!important;color:#ccc!important;border-color:#ec48994d!important;box-shadow:0 4px 20px #0000004d,0 2px 8px #ec48991a,inset 0 1px #ffffff1a!important}._periodSwitcher_b4fmi_567 button:hover{background:#323232e6!important;border-color:#ec489999!important}._periodSwitcher_b4fmi_567 button._active_b4fmi_178,._periodSwitcher_b4fmi_567 ._activePeriod_b4fmi_612{background:#fbe3db!important;color:#222!important;border-color:#ec4899cc!important;box-shadow:0 2px 8px #fbe3db4d,0 1px 4px #fbe3db33,inset 0 1px #fff6!important}._top-services-bg_b4fmi_397{background:#1e1e1e99!important;box-shadow:0 8px 32px #ec489926,0 2px 8px #0003,inset 0 1px #ffffff1a!important;border-color:#ec48994d!important}._top-services_b4fmi_385 li{background:#282828cc!important;color:#fff!important;border-color:#ec48994d!important;box-shadow:0 4px 20px #0000004d,0 2px 8px #ec48991a,inset 0 1px #ffffff1a!important}._progress-bar_b4fmi_511{background:#3c3c3c99!important}._progress-bar_b4fmi_511>div{background:linear-gradient(135deg,#ec4899,#db2777)!important}._top-services_b4fmi_385 li:first-child{border-color:#ec4899cc!important}._service-name_b4fmi_502{color:#ec4899!important}._analytics-tab_b4fmi_1 h4,._chart-block_b4fmi_236 h4,._top-services_b4fmi_385 h4{color:#fff!important}._wowInfoBar_b4fmi_528{background:#282828cc!important;border-color:#ec48994d!important;color:#fff!important;box-shadow:0 6px 32px #ec489926,0 2px 8px #0000001a,inset 0 1px #ffffff1a!important}._wowInfoBar_b4fmi_528:before{background:linear-gradient(135deg,rgba(236,72,153,.2) 0%,transparent 50%,rgba(236,72,153,.1) 100%)!important}._delta_b4fmi_342{background:#282828cc!important;border-color:#ec48994d!important;color:#fff!important}._loadingMessage_b4fmi_63,._errorMessage_b4fmi_64,._noDataMessage_b4fmi_65{background:#282828cc!important;border-color:#ec48994d!important;color:#ec4899!important}}._levelTooltip_b4fmi_841{position:absolute;top:8px;right:8px;z-index:10}._tooltipOverlay_b4fmi_848{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;animation:_fadeIn_b4fmi_1 .2s ease-out}@keyframes _fadeIn_b4fmi_1{0%{opacity:0}to{opacity:1}}._helpIcon_b4fmi_870{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;border-radius:50%;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;box-shadow:0 4px 16px #ec48994d,0 2px 8px #0000001a;border:1.5px solid rgba(255,255,255,.3)}._helpIcon_b4fmi_870:hover{background:linear-gradient(135deg,#db2777,#be185d);transform:scale(1.1);box-shadow:0 6px 24px #ec489966,0 3px 12px #00000026}._tooltipContent_b4fmi_898{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(255,231,250,.8);border-radius:16px;padding:20px;box-shadow:0 12px 40px #00000026,0 6px 20px #ec48991a;min-width:280px;max-width:calc(100vw - 32px);z-index:9999;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}._tooltipContent_b4fmi_898._visible_b4fmi_921{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);pointer-events:auto;animation:_tooltipFadeIn_b4fmi_1 .3s ease-out}@keyframes _tooltipFadeIn_b4fmi_1{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._tooltipContent_b4fmi_898 h4{margin:0 0 16px;font-size:14px;font-weight:700;color:#222}._levelInfo_b4fmi_949{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}._levelInfo_b4fmi_949 div{display:flex;align-items:center;gap:10px;font-size:13px;color:#666;padding:8px 12px;background:#fff9;border-radius:12px;border:1px solid rgba(255,231,250,.4)}._levelInfo_b4fmi_949 strong{color:#222;font-weight:600}._tooltipContent_b4fmi_898 p{margin:0;font-size:13px;color:#ec4899;font-weight:600;padding-top:12px;border-top:1px solid rgba(255,231,250,.6)}@media (max-width: 768px){._levelTooltip_b4fmi_841{position:relative}._tooltipContent_b4fmi_898{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);min-width:280px;max-width:calc(100vw - 32px);padding:16px;font-size:14px}._tooltipContent_b4fmi_898._visible_b4fmi_921{transform:translate(-50%,-50%) scale(1)}._helpIcon_b4fmi_870:active+._tooltipContent_b4fmi_898,._tooltipContent_b4fmi_898:active{opacity:1;visibility:visible;pointer-events:auto}}@media (prefers-color-scheme: dark){._tooltipContent_b4fmi_898{background:#282828f2!important;border-color:#ec48994d!important}._tooltipContent_b4fmi_898 h4{color:#fff!important}._levelInfo_b4fmi_949 div{color:#ccc!important;background:#3c3c3c99!important;border-color:#ec489933!important}._levelInfo_b4fmi_949 strong{color:#fff!important}._tooltipContent_b4fmi_898 p{border-top-color:#ec48994d!important;color:#ec4899!important}}._iconCircle_b4fmi_1038{display:none}._scheduleWrapper_1qxv5_4{width:100vw;padding:0 0 220px;background:var(--bg-main);min-height:100vh;display:flex;flex-direction:column;align-items:center;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._clientScheduleHeader_1qxv5_21{display:flex;align-items:center;justify-content:center;gap:12px;margin:34px auto 12px;padding:16px 20px;background:linear-gradient(135deg,#fdf5f0,#fae2d3);border-radius:20px;box-shadow:0 4px 16px #ec48991a;border:none;width:100%;max-width:360px;box-sizing:border-box;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}._clientScheduleHeader_1qxv5_21:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--glass-gradient);opacity:0;transition:opacity .4s ease;pointer-events:none}._clientScheduleHeader_1qxv5_21:hover:before{opacity:1}._clientScheduleHeader_1qxv5_21:hover{transform:translateY(-2px);box-shadow:var(--premium-shadow-active),inset 0 1px #ffffff4d,inset 0 -1px #00000014}._clientScheduleHeaderIcon_1qxv5_66{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fae2d3,#f4d4c0);border-radius:12px;color:#eab7a7;font-size:20px;box-shadow:0 4px 12px #00000014,inset 0 1px #ffffff4d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}._clientScheduleHeaderIcon_1qxv5_66:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 32px #0000001f,inset 0 1px #ffffff59,inset 0 -1px #00000014}._clientScheduleHeaderTitle_1qxv5_92{font-size:24px;font-weight:700;color:#232323;margin:0;letter-spacing:-.5px;text-shadow:0 1px 4px rgba(0,0,0,.1);position:relative;z-index:1}@media (max-width: 768px){._clientScheduleHeader_1qxv5_21{margin:42px auto 12px;padding:12px 16px}._clientScheduleHeaderTitle_1qxv5_92{font-size:20px}._clientScheduleHeaderIcon_1qxv5_66{width:40px;height:40px;font-size:20px}}._tabBlocksOuter_1qxv5_122{width:100%;max-width:410px;padding:0 14px;margin:0 auto 12px;box-sizing:border-box}._tab-blocks-wrapper_1qxv5_130{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}._tab-block_1qxv5_130{aspect-ratio:1/1;width:100%;min-width:0;background:var(--bg-tab);border:1px solid var(--tab-border);border-radius:24px;box-shadow:0 6px 24px var(--tab-shadow),0 3px 12px #00000008,inset 0 1px #ffffff26;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:600;color:var(--tab-label);font-size:1.12rem;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}._tab-block_1qxv5_130:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--glass-gradient);opacity:0;transition:opacity .4s ease;pointer-events:none}._tab-block_1qxv5_130:hover:before{opacity:1}._tab-block_1qxv5_130:hover{transform:translateY(-3px);box-shadow:0 10px 32px var(--tab-shadow),0 5px 16px #0000000d,inset 0 1px #fff3}._tab-block_1qxv5_130:active{transform:scale(.97) translateY(-1px);box-shadow:0 8px 28px var(--tab-shadow-active),0 4px 16px #0000000f;border-color:var(--tab-border-active)}._tab-block_1qxv5_130._active_1qxv5_198{background:var(--active-gradient);color:var(--tab-label-active);border:1px solid var(--tab-border-active);box-shadow:var(--premium-shadow-active),inset 0 1px #ffffff4d,inset 0 -1px #00000014;z-index:2;transform:scale(1.03) translateY(-2px)}._tab-block_1qxv5_130._active_1qxv5_198:before{opacity:1;background:linear-gradient(135deg,#ec489914,#ffffff40)}._tab-block_1qxv5_130._active_1qxv5_198:hover{transform:scale(1.05) translateY(-3px);box-shadow:0 16px 56px #ec489933,0 8px 32px #00000014,inset 0 1px #ffffff59,inset 0 -1px #0000001a}._tab-icon_1qxv5_224{display:flex;align-items:center;justify-content:center;font-size:44px;margin-bottom:10px;color:var(--tab-icon);transition:all .4s cubic-bezier(.4,0,.2,1);filter:none;position:relative;z-index:1}._tab-block_1qxv5_130._active_1qxv5_198 ._tab-icon_1qxv5_224{color:var(--tab-icon-active)!important;font-size:56px!important;filter:drop-shadow(0 8px 28px rgba(236,72,153,.25));transform:scale(1.08)}._tab-block_1qxv5_130:hover ._tab-icon_1qxv5_224{transform:scale(1.05)}._tab-label_1qxv5_249{font-size:1.24rem;letter-spacing:-.7px;font-weight:700;color:var(--tab-label);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}._tab-block_1qxv5_130._active_1qxv5_198 ._tab-label_1qxv5_249{color:var(--tab-label-active);font-weight:900;letter-spacing:-1.2px;text-shadow:0 5px 28px rgba(236,72,153,.25)}._tab-block_1qxv5_130:hover ._tab-label_1qxv5_249{font-weight:800}._tab-block_1qxv5_130._active_1qxv5_198:after{content:"";display:block;position:absolute;left:30%;right:30%;bottom:16px;height:5px;border-radius:10px;background:linear-gradient(90deg,#ec4899,#f472b6,#ec4899);opacity:.5;pointer-events:none;box-shadow:0 3px 12px #ec48994d,inset 0 1px #fff3}._tabContent_1qxv5_289{width:100%;max-width:410px;margin:0 auto;min-height:320px}@media (prefers-color-scheme: dark){._scheduleWrapper_1qxv5_4{background:linear-gradient(135deg,#1a1518,#2a232c,#1e1b20)!important}._tab-block_1qxv5_130,._tab-block_1qxv5_130._active_1qxv5_198{background:linear-gradient(130deg,var(--bg-tab) 84%,var(--bg-tab-active) 100%)!important}._clientScheduleHeader_1qxv5_21{background:#1e1b2066!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003!important}._clientScheduleHeaderIcon_1qxv5_66{background:linear-gradient(135deg,#1e1b20cc,#2a1f1acc)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;color:#ec4899!important;border:1px solid rgba(236,72,153,.3)!important;box-shadow:0 4px 12px #0000004d,0 2px 6px #0003,inset 0 1px #ffffff1a!important}._clientScheduleHeaderTitle_1qxv5_92{color:#f8f0f8!important}}.settings-tab{padding:16px 16px 120px;min-height:100vh;background:linear-gradient(135deg,#faede7,#fdf5f0,#fae2d3);display:flex;flex-direction:column;align-items:center;width:100%}.settings-tab>*{width:100%;max-width:480px;margin:0 auto}.role-switcher-container{display:flex;align-items:center;justify-content:flex-end;margin-left:auto}.settings-tab:after{content:"";height:160px;min-height:160px}.settings-tab .wow-header{margin-top:40px;margin-bottom:20px}.settings-section:has(.referralCard){text-align:center}.settings-section{background:#fff;border-radius:20px;padding:18px 18px 14px;margin-bottom:16px;margin-top:0;box-shadow:0 4px 32px #ec489918,0 1.5px 7px #eab7a729;border:1.5px solid #fae2d4;transition:box-shadow .22s,background .18s;width:100%}.settings-section h3{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;margin-bottom:15px;color:#ec4899;letter-spacing:-.2px}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;font-size:15px;border-bottom:1px solid #f7dbce;gap:6px}.settings-item:last-child{border-bottom:none}.settings-label{flex:1;padding-right:12px;color:#805772;font-weight:500;font-size:15px;transition:color .16s}.settings-item-left{display:flex;align-items:center;gap:12px;flex:1}.settings-icon{color:#ec4899;flex-shrink:0}.settings-content{display:flex;flex-direction:column;gap:2px;flex:1}.settings-value{font-size:13px;color:#a8a8a8;font-weight:400}.email-address{font-weight:500;color:#333;margin-bottom:2px;font-size:14px}.email-status-verified,.email-status-pending{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.email-status-verified{color:#10b981}.email-status-pending{color:#f59e0b}.settings-arrow{color:silver;transform:rotate(180deg)}.settings-toggle{position:relative;width:52px;height:28px;background:#fae4d899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);border-radius:15px;cursor:pointer;transition:.3s;box-shadow:0 2px 8px #ec489933;flex-shrink:0}.settings-toggle.active{background:#ec48994d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec4899;box-shadow:0 0 12px #ec489966}.toggle-slider{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border:1px solid #d1d5db;border-radius:50%;transition:all .3s ease;box-shadow:0 1px 3px #0003}.settings-toggle.active .toggle-slider{transform:translate(20px);background:#fff;border-color:#ec4899}.toggle-switch{position:relative;width:52px;height:28px;flex-shrink:0}.toggle-switch input{display:none}.toggle-switch .slider{background:#fae4d899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(236,72,153,.3);border-radius:15px;position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;transition:.3s;box-shadow:0 2px 8px #ec489933}.toggle-switch .slider:before{content:"";position:absolute;height:22px;width:22px;left:2px;bottom:2px;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(236,72,153,.3);border-radius:50%;transition:.3s;box-shadow:0 2px 8px #ec489933}.toggle-switch input:checked+.slider{background:#ec48994d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec4899;box-shadow:0 0 12px #ec489966}.toggle-switch input:checked+.slider:before{background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:#ec4899;transform:translate(24px)}@media (prefers-color-scheme: dark){.settings-tab{background:linear-gradient(135deg,#1a1518,#2a232c,#1e1b20)!important}.settings-tab .wow-header{background:linear-gradient(135deg,#232021,#31222a)}.settings-section{background:#1e1b20;border-radius:16px;box-shadow:none;border:1.5px solid #232021}.settings-item{border-bottom:1px solid #232021;color:#d1bdd7;padding:18px 20px}.settings-label{color:#d1bdd7}.settings-icon{color:#ec4899}.settings-value{color:#8a7a8a}.email-address{color:#d1bdd7}.email-status-verified{color:#34d399}.email-status-pending{color:#fbbf24}.settings-arrow{color:#6a5a6a}.settings-toggle{background:#2d213499;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(236,72,153,.2);box-shadow:0 2px 8px #0000004d}.settings-toggle.active{background:#ec489966;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec4899;box-shadow:0 0 16px #ec489980}.toggle-slider{background:#4a4252;border:1px solid #2a262f}.settings-toggle.active .toggle-slider{background:#fff;border-color:#ec4899}.toggle-switch .slider{background:#2d213499;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(236,72,153,.2);box-shadow:0 2px 8px #0000004d}.toggle-switch .slider:before{background:#39263fcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid rgba(236,72,153,.2)}.toggle-switch input:checked+.slider{background:#ec489966;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ec4899;box-shadow:0 0 16px #ec489980}.toggle-switch input:checked+.slider:before{background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:#ec4899}}.settings-icon[data-social=instagram]{color:#e4405f}.settings-icon[data-social=facebook]{color:#1877f2}.settings-icon[data-social=twitter]{color:#1da1f2}.settings-icon[data-social=youtube]{color:red}.settings-icon[data-social=tiktok]{color:#fe2c55}.settings-icon[data-social=telegram]{color:#08c}@media (prefers-color-scheme: dark){.settings-icon[data-social=instagram]{color:#e4405f}.settings-icon[data-social=facebook]{color:#1877f2}.settings-icon[data-social=twitter]{color:#1da1f2}.settings-icon[data-social=youtube]{color:red}.settings-icon[data-social=tiktok]{color:#fe2c55}.settings-icon[data-social=telegram]{color:#08c}}.client-story-item{background:linear-gradient(135deg,#fff,#fef7f4);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #ff3b8114;cursor:pointer;border:1px solid rgba(255,59,129,.1);margin-bottom:8px;max-width:400px;margin-left:auto;margin-right:auto;position:relative}.client-story-item-media-img{width:100%;height:100%;object-fit:cover;display:block}.client-story-item-header{display:flex;align-items:center;padding:16px 20px;gap:12px;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,59,129,.08)}.client-story-item-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,59,129,.2);box-shadow:0 2px 8px #ff3b8126}.client-story-item-avatar img{width:100%;height:100%;object-fit:cover}.client-story-item-info{flex:1;min-width:0}.client-story-item-name{font-weight:700;font-size:15px;color:#1a1a1a;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.client-story-item-album{font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.client-story-item-menu-btn{background:#fffc;border:1px solid rgba(255,59,129,.1);color:#666;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.client-story-item-menu-btn:hover{background:#ff3b811a;color:#ff3b81;transform:scale(1.05)}.client-story-item-media-wrapper{position:relative;width:100%;aspect-ratio:4/5;background:#f8f8f8;overflow:hidden;touch-action:pan-y}.client-story-item-media-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.client-story-item:hover .client-story-item-media-img{transform:scale(1.02)}.client-story-item-media-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 100%);pointer-events:none;z-index:1}.client-story-item-photo-indicator{position:absolute;top:16px;right:16px;background:#0009;color:#fff;padding:6px 10px;border-radius:12px;font-size:12px;font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10;border:1px solid rgba(255,255,255,.1)}.client-story-item-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0000008c;border:none;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease;z-index:5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.client-story-item-nav-btn:hover{background:#000000b3;transform:translateY(-50%) scale(1.1)}.client-story-item-nav-prev{left:12px}.client-story-item-nav-next{right:12px}.client-story-item-likes-overlay{position:absolute;bottom:16px;left:16px;background:#ffffffe6;color:#333;padding:8px 12px;border-radius:20px;font-size:13px;font-weight:600;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 4px 16px #0000001a;z-index:10;display:flex;align-items:center;gap:6px;cursor:pointer;border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.client-story-item-likes-overlay:hover{background:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.client-story-item-comments-overlay{position:absolute;bottom:16px;left:90px;background:#ffffffe6;color:#333;padding:8px 12px;border-radius:20px;font-size:13px;font-weight:600;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 4px 16px #0000001a;z-index:10;display:flex;align-items:center;gap:6px;cursor:pointer;border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.client-story-item-comments-overlay:hover{background:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.client-story-item-likes-icon,.client-story-item-comments-icon{color:#666;fill:none;stroke:#666;stroke-width:2;transition:all .2s ease}.client-story-item-likes-icon-liked,.client-story-item-likes-overlay .client-story-item-likes-icon.client-story-item-likes-icon-liked{color:#ff3b81!important;fill:#ff3b81!important;stroke:#ff3b81!important}.client-story-item-caption{background:#ffffffe6;padding:16px 20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,59,129,.08)}.client-story-item-caption-text{font-size:14px;line-height:1.5;color:#666;word-break:break-word;margin:0;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width: 480px){.client-story-item{margin-bottom:6px;border-radius:12px}.client-story-item-header{padding:12px 16px}.client-story-item-avatar{width:40px;height:40px}.client-story-item-name{font-size:14px}.client-story-item-album{font-size:12px}.client-story-item-caption{padding:12px 16px}.client-story-item-caption-text{font-size:13px}.client-story-item-likes-overlay,.client-story-item-comments-overlay{bottom:12px;left:12px;padding:6px 10px;font-size:12px}.client-story-item-comments-overlay{left:80px}}@media (prefers-color-scheme: dark){.client-story-item{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-color:#ff3b8133;box-shadow:0 8px 32px #ff3b8126}.client-story-item-header{background:#1a1a1acc;border-bottom-color:#ff3b8126}.client-story-item-avatar{border-color:#ff3b814d}.client-story-item-name{color:#fff}.client-story-item-album{color:#ccc}.client-story-item-menu-btn{background:#1a1a1acc;border-color:#ff3b8133;color:#ccc}.client-story-item-menu-btn:hover{background:#ff3b8133;color:#ff3b81}.client-story-item-media-wrapper{background:#1a1a1a}.client-story-item-likes-overlay,.client-story-item-comments-overlay{background:#1a1a1ae6;color:#fff;border-color:#ffffff1a}.client-story-item-likes-overlay:hover,.client-story-item-comments-overlay:hover{background:#1a1a1a}.client-story-item-likes-icon,.client-story-item-comments-icon{color:#ccc;stroke:#ccc}.client-story-item-caption{background:#1a1a1ae6;border-top-color:#ff3b8126}.client-story-item-caption-text{color:#ccc}}.modal-loading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:20px;border-radius:8px;z-index:9999;font-size:14px}.modal-loading-skeleton{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-loading-skeleton:before{content:"";width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #ec4899;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.story-actions-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:9999;padding:0;animation:storyActionsModalFadeIn .3s ease-out}@keyframes storyActionsModalFadeIn{0%{opacity:0}to{opacity:1}}.story-actions-modal{background:linear-gradient(135deg,#faede7f2,#fdf5f0f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px 24px 0 0;width:100%;max-width:400px;max-height:80vh;overflow:hidden;box-shadow:0 -8px 32px #ec489926,0 -4px 16px #0000001a,inset 0 1px #fffc;border:1px solid rgba(236,72,153,.12);animation:storyActionsModalSlideUp .3s ease-out;transform:translateY(0);padding-bottom:env(safe-area-inset-bottom,20px)}@keyframes storyActionsModalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.story-actions-modal-drag-indicator{width:40px;height:4px;background:linear-gradient(90deg,#ec48994d,#ec489999,#ec48994d);border-radius:2px;margin:12px auto;opacity:.8;box-shadow:0 1px 3px #ec489933}.story-actions-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 20px 20px;border-bottom:1px solid rgba(236,72,153,.1);background:linear-gradient(135deg,#ffffff4d,#faede733);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.story-actions-modal-master-info{display:flex;align-items:center;gap:12px;flex:1}.story-actions-modal-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(236,72,153,.2);box-shadow:0 4px 12px #ec489926}.story-actions-modal-avatar img{width:100%;height:100%;object-fit:cover}.story-actions-modal-master-details{flex:1;min-width:0}.story-actions-modal-master-name{font-size:15px;font-weight:700;color:#222;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-actions-modal-master-subtitle{font-size:12px;color:#666;font-weight:500}.story-actions-modal-close{background:#fbe3db4d;border:1px solid rgba(236,72,153,.15);color:#666;cursor:pointer;padding:10px;border-radius:50%;transition:all .3s ease;flex-shrink:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #ec48991a;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.story-actions-modal-close:hover{background:#fbe3db80;color:#222;box-shadow:0 4px 12px #ec489933;transform:scale(1.05)}.story-actions-modal-content{padding:8px 0 20px;max-height:60vh;overflow-y:auto;background:linear-gradient(135deg,#faede71a,#fdf5f01a)}.story-actions-modal-actions{display:flex;flex-direction:column}.story-actions-modal-action{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff4d;border:1px solid rgba(236,72,153,.08);cursor:pointer;transition:all .3s ease;color:#222;text-align:left;width:100%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;margin:0 0 8px;box-shadow:0 2px 8px #0000000a}.story-actions-modal-action:last-child{margin-bottom:16px}.story-actions-modal-action:hover{background:#fbe3db66;border-color:#ec489933;box-shadow:0 4px 16px #ec489926;transform:translateY(-1px)}.story-actions-modal-action-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#fbe3db99,#faede799);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#222;border:1px solid rgba(236,72,153,.15);box-shadow:0 2px 8px #ec48991a}.story-actions-modal-action-text{flex:1;min-width:0}.story-actions-modal-action-title{display:block;font-size:15px;font-weight:600;color:#222;margin-bottom:2px}.story-actions-modal-action-subtitle{display:block;font-size:12px;color:#666;line-height:1.3;font-weight:500}.story-actions-modal-action-arrow{color:#666;flex-shrink:0;opacity:.7}.story-actions-modal-action-report .story-actions-modal-action-icon{background:linear-gradient(135deg,#ff6b6b33,#ffb6c133);color:#ff6b6b;border-color:#ff6b6b4d}.story-actions-modal-action-report:hover{background:#ff6b6b1a;border-color:#ff6b6b40}.story-actions-modal-overlay~.bottom-tabs,.story-actions-modal-overlay~.tab-bar,.story-actions-modal-overlay~[class*=bottom],.story-actions-modal-overlay~[class*=tab],.story-actions-modal-overlay~[class*=TabBar],.story-actions-modal-overlay~[class*=BottomTabs]{display:none!important;z-index:-1!important}.story-actions-modal-overlay:not([style*="display: none"])~*{z-index:1!important}.story-actions-modal-overlay:not([style*="display: none"])~.bottom-tabs,.story-actions-modal-overlay:not([style*="display: none"])~.tab-bar,.story-actions-modal-overlay:not([style*="display: none"])~[class*=bottom],.story-actions-modal-overlay:not([style*="display: none"])~[class*=tab],.story-actions-modal-overlay:not([style*="display: none"])~[class*=TabBar],.story-actions-modal-overlay:not([style*="display: none"])~[class*=BottomTabs]{display:none!important;z-index:-1!important}@media (prefers-color-scheme: dark){.story-actions-modal{background:linear-gradient(135deg,#1a1a1af2,#2a2a2af2);border-color:#ec489933;box-shadow:0 -8px 32px #ec489933,0 -4px 16px #0000004d,inset 0 1px #ffffff1a}.story-actions-modal-header{border-bottom-color:#ec489926;background:linear-gradient(135deg,#ffffff0d,#ec48990d)}.story-actions-modal-master-name{color:#fff}.story-actions-modal-master-subtitle{color:#ccc}.story-actions-modal-close{background:#ec489926;border-color:#ec489940;color:#ccc}.story-actions-modal-close:hover{background:#ec489940;color:#fff;box-shadow:0 4px 12px #ec48994d}.story-actions-modal-action{background:#ffffff0d;border-color:#ec489926;color:#fff}.story-actions-modal-action:hover{background:#ec489926;border-color:#ec48994d;box-shadow:0 4px 16px #ec489940}.story-actions-modal-action-icon{background:linear-gradient(135deg,#ec489933,#ffb6c133);color:#fff;border-color:#ec489940}.story-actions-modal-action-title{color:#fff}.story-actions-modal-action-subtitle,.story-actions-modal-action-arrow{color:#ccc}.story-actions-modal-action-report .story-actions-modal-action-icon{background:linear-gradient(135deg,#ff6b6b4d,#ffb6c14d);color:#ff6b6b;border-color:#ff6b6b66}.story-actions-modal-action-report:hover{background:#ff6b6b26;border-color:#ff6b6b59}}:root{--skeleton-primary: rgba(250, 237, 231, .85);--skeleton-secondary: rgba(253, 245, 240, .75);--skeleton-accent: rgba(236, 72, 153, .12);--skeleton-border: rgba(250, 237, 231, .8);--skeleton-border-glow: rgba(236, 72, 153, .3);--skeleton-shadow-deep: 0 16px 48px rgba(0, 0, 0, .08);--skeleton-shadow-medium: 0 8px 24px rgba(0, 0, 0, .06);--skeleton-shadow-soft: 0 4px 12px rgba(0, 0, 0, .04);--skeleton-blur-deep: blur(20px);--skeleton-blur-medium: blur(16px);--skeleton-blur-soft: blur(12px)}.stories-feed-skeleton{padding:20px;max-width:100%;margin:0 auto}.skeleton-tabs{display:flex;gap:12px;margin-bottom:24px;padding:16px 20px;border-radius:20px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-medium);-webkit-backdrop-filter:var(--skeleton-blur-medium);border:1.5px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-medium),inset 0 1px #ffffff26,inset 0 -1px #ffffff14;position:relative;overflow:hidden}.skeleton-tabs:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,var(--skeleton-accent),var(--skeleton-secondary));border-radius:20px;z-index:-1;opacity:.3}.skeleton-tab{flex:1;height:40px;border-radius:16px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-grid{display:grid;grid-template-columns:1fr;gap:20px;width:100%}.skeleton-story-item{border-radius:20px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-deep);-webkit-backdrop-filter:var(--skeleton-blur-deep);border:1.5px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-deep),inset 0 1px #ffffff26,inset 0 -1px #ffffff14;position:relative;overflow:hidden;aspect-ratio:4/5}.skeleton-story-item:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,var(--skeleton-accent),var(--skeleton-secondary));border-radius:20px;z-index:-1;opacity:.3}.skeleton-story-image{width:100%;height:60%;border-radius:16px 16px 0 0;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border-bottom:1px solid var(--skeleton-border);position:relative;overflow:hidden}.skeleton-story-image:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,var(--skeleton-accent),var(--skeleton-secondary));border-radius:16px 16px 0 0;z-index:-1;opacity:.4}.skeleton-story-content{padding:16px;display:flex;flex-direction:column;gap:12px}.skeleton-story-header{display:flex;align-items:center;gap:12px}.skeleton-master-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft);flex-shrink:0}.skeleton-master-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.skeleton-master-name{width:80px;height:16px;border-radius:8px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-master-service{width:60px;height:12px;border-radius:6px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-story-actions{display:flex;gap:8px;align-items:center}.skeleton-action-button{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-story-caption{width:100%;height:14px;border-radius:8px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.skeleton-story-stats{display:flex;gap:16px;align-items:center}.skeleton-stat{width:40px;height:12px;border-radius:6px;background:linear-gradient(135deg,var(--skeleton-primary),var(--skeleton-secondary));backdrop-filter:var(--skeleton-blur-soft);-webkit-backdrop-filter:var(--skeleton-blur-soft);border:1px solid var(--skeleton-border);box-shadow:var(--skeleton-shadow-soft)}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(250,237,231,.8) 40%,rgba(253,245,240,.9) 60%,transparent);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media (prefers-color-scheme: dark){:root{--skeleton-primary: rgba(255, 255, 255, .08);--skeleton-secondary: rgba(250, 237, 231, .06);--skeleton-accent: rgba(236, 72, 153, .12);--skeleton-border: rgba(255, 255, 255, .15);--skeleton-border-glow: rgba(236, 72, 153, .3);--skeleton-shadow-deep: 0 16px 48px rgba(0, 0, 0, .25);--skeleton-shadow-medium: 0 8px 24px rgba(0, 0, 0, .15);--skeleton-shadow-soft: 0 4px 12px rgba(0, 0, 0, .1)}.shimmer:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 40%,rgba(236,72,153,.15) 60%,transparent)}}@media (max-width: 768px){.stories-feed-skeleton{padding:16px}.skeleton-grid{grid-template-columns:1fr;gap:16px;width:100%}.skeleton-tabs{padding:12px 16px;margin-bottom:20px}.skeleton-tab{height:36px}.skeleton-story-content{padding:12px;gap:10px}.skeleton-master-avatar{width:36px;height:36px}.skeleton-master-name{width:70px;height:14px}.skeleton-master-service{width:50px;height:10px}.skeleton-action-button{width:20px;height:20px}}@media (max-width: 480px){.stories-feed-skeleton{padding:12px}.skeleton-tabs{gap:8px;padding:10px 12px}.skeleton-tab{height:32px}.skeleton-grid{grid-template-columns:1fr;gap:12px;width:100%}.skeleton-story-item{aspect-ratio:3/4;width:100%}.skeleton-story-image{height:55%}.skeleton-story-content{padding:10px;gap:8px}.skeleton-master-avatar{width:32px;height:32px}.skeleton-master-name{width:60px;height:12px}.skeleton-master-service{width:40px;height:8px}.skeleton-action-button{width:18px;height:18px}}@media (max-width: 360px){.stories-feed-skeleton{padding:8px}.skeleton-grid{gap:10px}.skeleton-story-item{aspect-ratio:2/3}.skeleton-story-content{padding:8px;gap:6px}.skeleton-master-avatar{width:28px;height:28px}.skeleton-master-name{width:50px;height:10px}.skeleton-master-service{width:35px;height:8px}.skeleton-action-button{width:16px;height:16px}}:root{--glass-primary: #FF3B81;--glass-secondary: #FF6B9D;--glass-accent: #FFB3D1;--text-primary: #2D1B1F;--text-secondary: #6B4E5A;--text-muted: #9A7A8A}@media (prefers-color-scheme: dark){:root{--text-primary: #F8F0F8;--text-secondary: #D4B8D4;--text-muted: #A88AA8}}.stories-feed-wrapper{min-height:100vh;width:100vw;background:linear-gradient(135deg,#faede7,#fdf5f0,#fae2d3);position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:-2px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box}.stories-feed-wrapper .contentContainer{width:100%;max-width:398px;display:flex;flex-direction:column;gap:0;box-sizing:border-box;padding:0 16px 160px}.client-stories-feed{width:100%;min-height:100vh;background:transparent;padding:0;box-sizing:border-box}.client-stories-feed-tabs{display:flex;background:linear-gradient(135deg,#fffffff2,#fef7f4f2);border-radius:24px;padding:6px;margin:34px 0 16px;box-shadow:0 8px 32px #ff3b8114,0 2px 8px #0000000a,inset 0 1px #fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,59,129,.12);position:relative;overflow:hidden;width:100%}.client-stories-feed-tabs:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff3b8108,#ffb6c105,#ffdab908);pointer-events:none;border-radius:24px}.client-stories-feed-tabs .tab-button{flex:1;padding:14px 20px;border:none;background:transparent;border-radius:18px;font-size:15px;font-weight:600;color:var(--text-secondary, #6B4E5A)!important;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;z-index:2;letter-spacing:.3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.client-stories-feed-tabs .tab-button.active{background:#fbe3db;color:var(--glass-primary, #FF3B81)!important;box-shadow:0 4px 16px #fbe3db4d,0 2px 8px #fbe3db33,inset 0 1px #ffffff4d;transform:translateY(-1px);text-shadow:0 1px 2px rgba(0,0,0,.1);font-weight:700}.client-stories-feed-tabs .tab-button:hover:not(.active){background:#fbe3db4d;color:var(--glass-primary, #FF3B81)!important;transform:translateY(-1px);box-shadow:0 2px 8px #fbe3db33}.client-stories-feed-tabs .tab-button:active{transform:translateY(0);transition:all .1s ease}.client-stories-feed-tabs .tab-button:focus{outline:none;box-shadow:0 0 0 3px #fbe3db4d}.client-stories-feed-tabs .tab-button.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(255,255,255,.1) 100%);border-radius:18px;pointer-events:none;z-index:-1}.client-stories-feed-header{padding:16px 0;margin-bottom:16px;border-bottom:1px solid var(--tg-theme-hint-color, #f0f0f0)}.client-stories-feed-header h3{margin:0;font-size:20px;font-weight:600;color:var(--tg-theme-text-color, #333)}.client-stories-feed-grid,.client-stories-feed-loading{display:grid;grid-template-columns:1fr;gap:16px;width:100%}.client-story-skeleton-item{aspect-ratio:4/5;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:12px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.client-stories-feed-error,.client-stories-feed-empty{padding:32px 16px;text-align:center;color:var(--tg-theme-hint-color, #666);font-size:14px}.client-stories-feed-error{color:#e74c3c}@media (max-width: 430px){.stories-feed-wrapper .contentContainer{padding:0 12px 160px}.contentContainer{max-width:100%}.client-stories-feed-tabs{margin:42px 0 12px}.client-stories-feed-tabs .tab-button{padding:12px 16px;font-size:14px;min-height:40px}}@media (max-width: 380px){.stories-feed-wrapper .contentContainer{padding:0 8px 160px}.contentContainer{max-width:100%}.client-stories-feed-tabs{margin:38px 0 10px}.client-stories-feed-tabs .tab-button{padding:10px 14px;font-size:13px;min-height:36px}}@media (max-width: 768px){.client-stories-feed-grid,.client-stories-feed-loading{grid-template-columns:1fr;gap:12px}.client-stories-feed-header{padding:12px 0;margin-bottom:12px}.client-stories-feed-header h3{font-size:18px}}@media (prefers-color-scheme: dark){.stories-feed-wrapper{background:linear-gradient(135deg,#1a1518,#2a232c,#1e1b20)}.client-stories-feed-tabs{background:linear-gradient(135deg,#1a1a1af2,#2a2a2af2);box-shadow:0 8px 32px #ff3b8126,0 2px 8px #0003,inset 0 1px #ffffff1a;border:1px solid rgba(255,59,129,.2)}.client-stories-feed-tabs:before{background:linear-gradient(135deg,#ff3b810d,#ffb6c108,#ffdab90d)}.client-stories-feed-tabs .tab-button{color:var(--text-secondary, #D4B8D4)!important}.client-stories-feed-tabs .tab-button.active{background:linear-gradient(135deg,#ff3b81,#ff6b9d,#ffb6c1);color:#fff!important;box-shadow:0 4px 16px #ff3b8166,0 2px 8px #ff3b814d,inset 0 1px #fff3}.client-stories-feed-tabs .tab-button:hover:not(.active){background:#ff3b8126;color:var(--glass-primary, #FF3B81)!important;box-shadow:0 2px 8px #ff3b8140}.client-stories-feed-header{border-bottom-color:#404040}.client-stories-feed-header h3{color:#fff}.client-story-skeleton-item{background:linear-gradient(90deg,#2a2a2a 25%,#404040,#2a2a2a 75%)}.client-stories-feed-error,.client-stories-feed-empty{color:#ccc}}.master-profile-view{min-height:100vh;background:#fdf5f0;display:flex;flex-direction:column}.header-title{font-size:20px;font-weight:700;color:#232323;margin:0}.header-spacer{width:40px}.tab-content{flex:1;overflow:hidden}.master-profile-view .client-profile-wrapper .edit-button,.master-profile-view .client-profile-wrapper .avatar-edit-btn,.master-profile-view .client-profile-wrapper .add-button,.master-profile-view .client-profile-wrapper .delete-button,.master-profile-view .client-profile-wrapper .floating-settings,.master-profile-view .client-schedule-wrapper .action-buttons,.master-profile-view .client-schedule-wrapper .working-hours-button{display:none!important}.master-profile-view .client-schedule-wrapper .add-button{display:inline-block!important;visibility:visible!important;opacity:1!important}.master-profile-view .client-schedule-wrapper .status-filters{display:none!important}@media (max-width: 480px){.master-profile-header{padding:12px 16px}.header-title{font-size:18px}.tab-button{padding:14px 8px;font-size:14px}}@media (prefers-color-scheme: dark){.master-profile-view{background:#121013!important}}.master-services-tab{padding:20px;min-height:100vh;background:var(--glass-bg-primary)}.services-content{max-width:600px;margin:0 auto}.master-services-tab .wow-header{margin-bottom:24px}.master-services-tab .service-filter-bar{margin-bottom:20px}.no-services{text-align:center;padding:40px 20px;background:var(--gradient-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:16px;border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}.no-services p{font-size:16px;color:var(--text-secondary);margin:0}.error-message{text-align:center;padding:20px;background:#ff3b811a;border-radius:12px;color:var(--glass-primary);font-weight:600}@media (prefers-color-scheme: dark){.master-services-tab{background:var(--glass-bg-primary)}.no-services{background:var(--gradient-glass);border-color:var(--glass-border)}.no-services p{color:var(--text-secondary)}}.help-page{display:flex;flex-direction:column;height:100vh}.help-topbar{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;height:48px;padding:0 8px;background:var(--help-bg, #fff);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--help-border, #eee)}.help-back{width:36px;height:36px;border-radius:10px;border:1px solid var(--help-border, #eee);background:var(--help-tab-bg, #fafafa);font-size:18px}.help-title{text-align:center;font-weight:700}.help-topbar-spacer{height:36px}.help-tabs{position:sticky;top:0;z-index:3;background:transparent}.help-tabs-inner{margin:12px 12px 8px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border-radius:24px;background:linear-gradient(135deg,#fffffff2,#fef7f4f2);box-shadow:0 8px 32px #ff3b8114,0 2px 8px #0000000a,inset 0 1px #fffc;border:1px solid rgba(255,59,129,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}@media (prefers-color-scheme: dark){.help-tabs-inner{background:linear-gradient(135deg,#1a1a1af2,#2a2a2af2);box-shadow:0 8px 32px #ff3b8126,0 2px 8px #0003,inset 0 1px #ffffff1a;border:1px solid rgba(255,59,129,.2)}}.help-tab{padding:12px 16px;border-radius:18px;border:none;background:transparent;font-weight:700;color:#6b4e5a;min-height:44px}@media (prefers-color-scheme: dark){.help-tab{color:#d4b8d4}}.help-tab.active{background:#fbe3db;color:#ff3b81;box-shadow:0 4px 16px #fbe3db4d,0 2px 8px #fbe3db33,inset 0 1px #ffffff4d}@media (prefers-color-scheme: dark){.help-tab.active{background:linear-gradient(135deg,#ff3b81,#ff6b9d,#ffb6c1);color:#fff;box-shadow:0 4px 16px #ff3b8166,0 2px 8px #ff3b814d,inset 0 1px #fff3}}.help-frame-wrap{flex:1}.help-frame{width:100%;height:100%;border:0}.help-tabs-indicator{display:none}
