*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh;color:#2d3748;background-color:#fff;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);position:relative}body.chat-open{padding-top:0;padding-bottom:0}body:before{content:"";position:fixed;width:700px;height:700px;background:radial-gradient(circle,rgba(255,49,80,.1) 0%,transparent 65%);border-radius:50%;top:-260px;right:-260px;pointer-events:none;z-index:1;mix-blend-mode:multiply;animation:globalOrb1 11s ease-in-out infinite}body:after{content:"";position:fixed;width:560px;height:560px;background:radial-gradient(circle,rgba(255,49,80,.07) 0%,transparent 65%);border-radius:50%;bottom:-180px;left:-180px;pointer-events:none;z-index:1;mix-blend-mode:multiply;animation:globalOrb2 14s ease-in-out infinite}@keyframes globalOrb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,50px) scale(1.12)}66%{transform:translate(25px,-25px) scale(.94)}}@keyframes globalOrb2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(50px,-40px) scale(1.1)}70%{transform:translate(-20px,25px) scale(.92)}}#root{position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font-family:inherit;outline:none}button:focus-visible{outline:2px solid #667eea;outline-offset:2px}: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)}}@keyframes lsLogoReveal{0%{opacity:0;filter:blur(18px);transform:scale(1.6) translateY(-50px)}60%{opacity:1;filter:blur(0);transform:scale(.95) translateY(6px)}80%{transform:scale(1.03) translateY(-3px)}to{opacity:1;filter:blur(0);transform:scale(1) translateY(0)}}@keyframes lsDotPulse{0%,80%,to{transform:scale(.65);opacity:.35}40%{transform:scale(1);opacity:1}}@keyframes lsBarSlide{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes lsFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lsOrb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,40px) scale(1.1)}66%{transform:translate(20px,-20px) scale(.95)}}@keyframes lsOrb2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(40px,-30px) scale(1.08)}70%{transform:translate(-15px,20px) scale(.93)}}@keyframes lsSpin{to{transform:rotate(360deg)}}.ls-screen{position:fixed;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.ls-orb{position:absolute;border-radius:50%;pointer-events:none}.ls-orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(255,49,80,.13) 0%,transparent 68%);top:-220px;right:-220px;animation:lsOrb1 9s ease-in-out infinite}.ls-orb-2{width:480px;height:480px;background:radial-gradient(circle,rgba(255,49,80,.08) 0%,transparent 68%);bottom:-160px;left:-160px;animation:lsOrb2 12s ease-in-out infinite}.ls-content{display:flex;flex-direction:column;align-items:center;gap:40px;position:relative;z-index:1}.ls-logo{width:260px;height:auto;display:block;animation:lsLogoReveal 1s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 8px 24px rgba(255,49,80,.2))}.ls-dots{display:flex;gap:10px;animation:lsFadeUp .6s cubic-bezier(.22,1,.36,1) .55s both}.ls-dots span{width:9px;height:9px;border-radius:50%;background:#ff3150;animation:lsDotPulse 1.4s ease-in-out infinite}.ls-dots span:nth-child(1){animation-delay:0s}.ls-dots span:nth-child(2){animation-delay:.18s}.ls-dots span:nth-child(3){animation-delay:.36s}.ls-bar-track{width:120px;height:2px;background:#ff31501f;border-radius:99px;overflow:hidden;animation:lsFadeUp .6s cubic-bezier(.22,1,.36,1) .8s both}.ls-bar-fill{height:100%;background:linear-gradient(90deg,#ff31504d,#ff3150,#ff31504d);background-size:200% 100%;border-radius:99px;animation:lsBarSlide 1.6s ease-in-out infinite}.loading-inline{display:flex;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner-small{width:28px;height:28px;border:2.5px solid rgba(255,49,80,.12);border-top-color:#ff3150;border-radius:50%;animation:lsSpin .72s linear infinite}#root{min-height:100vh}@keyframes pageSlideInForward{0%{opacity:0;transform:translate(48px)}55%{opacity:1;transform:translate(-6px)}75%{transform:translate(3px)}to{opacity:1;transform:translate(0)}}@keyframes pageSlideInBack{0%{opacity:0;transform:translate(-48px)}55%{opacity:1;transform:translate(6px)}75%{transform:translate(-3px)}to{opacity:1;transform:translate(0)}}.page-transition--forward{animation:pageSlideInForward .38s cubic-bezier(.34,1.4,.64,1) both;will-change:transform,opacity;min-height:100vh}.page-transition--back{animation:pageSlideInBack .38s cubic-bezier(.34,1.4,.64,1) both;will-change:transform,opacity;min-height:100vh}@keyframes pageAppIn{0%{opacity:0}to{opacity:1}}.page-transition--app{animation:pageAppIn .5s ease both;will-change:opacity}@keyframes bnTabPop{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-3px) scale(1.1)}70%{transform:translateY(1px) scale(.97)}to{transform:translateY(0) scale(1)}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#ffffffd1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(255,49,80,.08);box-shadow:0 -2px 24px #ff315012;z-index:100;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-container{display:flex;justify-content:space-around;align-items:center;max-width:600px;margin:0 auto;padding:.45rem 0}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem .25rem;text-decoration:none;color:#aab0b8;transition:color .22s ease;flex:1;position:relative;min-width:0}.bottom-nav-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.bottom-nav-badge{position:absolute;top:-6px;right:-10px;background:#ff3150;color:#fff;font-size:.62rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 6px #ff315066}.bottom-nav-item.active{color:#ff3150}.bottom-nav-item.active .bottom-nav-icon-wrapper{animation:bnTabPop .22s cubic-bezier(.34,1.4,.64,1) both}.bottom-nav-item.active .bottom-nav-label{font-weight:700}.bottom-nav-icon{font-size:1.35rem;display:block}.bottom-nav-label{font-size:.63rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center;transition:color .22s ease}@media(max-width:360px){.bottom-nav-icon{font-size:1.2rem}.bottom-nav-label{font-size:.58rem}.bottom-nav-item{padding:.3rem .15rem;gap:.1rem}.bottom-nav-container{padding:.3rem 0}}@media(min-width:769px){.bottom-nav{display:none}}.burger-menu-overlay{position:fixed;inset:0;background:#00000040;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;animation:fadeIn .25s ease-out}.burger-menu{position:fixed;top:0;left:0;width:288px;height:100vh;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;overflow-y:auto;box-shadow:6px 0 40px #ff31501a,2px 0 12px #0000000f;border-top-right-radius:24px;border-bottom-right-radius:24px;border-right:1px solid rgba(255,49,80,.08);transform:translate(-100%);transition:transform .38s cubic-bezier(.34,1.2,.64,1)}.burger-menu.open{transform:translate(0)}.burger-menu-header{display:flex;justify-content:flex-end;padding:1.25rem 1rem;border-bottom:1px solid rgba(255,49,80,.08)}.burger-menu-close{background:#ff31500f;border:1.5px solid rgba(255,49,80,.12);font-size:1.1rem;color:#ff3150;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:36px;height:36px}.burger-menu-close:hover{background:#ff31501f;transform:scale(1.08);box-shadow:0 4px 12px #ff31502e}.burger-menu-close:active{transform:scale(.94)}.burger-menu-content{padding:.5rem 0}.burger-menu-category{border-bottom:1px solid rgba(255,49,80,.06)}.burger-menu-category-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s ease}.burger-menu-category-header:hover{background:#ff31500a}.burger-menu-category-header:active{background:#ff315014}.burger-menu-category-title{display:flex;align-items:center;gap:.875rem;font-size:.95rem;font-weight:500;color:#1a1a1a}.burger-menu-category-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:1rem;color:#ff3150}.burger-menu-chevron{font-size:.75rem;color:#ff3150;opacity:.6;transition:transform .3s cubic-bezier(.34,1.4,.64,1);flex-shrink:0}.burger-menu-chevron.expanded{transform:rotate(180deg);opacity:1}.burger-menu-subcategories{background:#ff315005;max-height:600px;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);padding:.25rem 0;opacity:1}.burger-menu-subcategory{width:100%;display:block;padding:.875rem 1.25rem .875rem 3.5rem;background:none;border:none;cursor:pointer;text-align:left;font-size:.9rem;color:#555;transition:background .18s ease,color .18s ease,padding-left .18s ease;position:relative}.burger-menu-subcategory:before{content:"";position:absolute;left:2.75rem;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#ff31504d;transition:background .18s ease,width .18s ease,height .18s ease}.burger-menu-subcategory:hover{background:#ff31500d;color:#ff3150;padding-left:3.625rem}.burger-menu-subcategory:hover:before{background:#ff3150;width:6px;height:6px}.burger-menu-subcategory:active{background:#ff31501a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.burger-menu::-webkit-scrollbar{width:4px}.burger-menu::-webkit-scrollbar-track{background:transparent}.burger-menu::-webkit-scrollbar-thumb{background:#ff315033;border-radius:10px}.burger-menu::-webkit-scrollbar-thumb:hover{background:#ff315066}.city-selector{position:relative}.city-selector-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;cursor:pointer;padding:.5rem .75rem;border-radius:8px;transition:background .2s ease;color:#2c3e50;font-size:.9rem;font-weight:500}.city-selector-btn:hover{background:#f5f5f5}.city-selector-icon{color:#ff3150;font-size:1rem}.city-selector-name{white-space:nowrap}.city-selector-arrow{font-size:.75rem;color:#95a5a6;transition:transform .2s ease}.city-selector-arrow.open{transform:rotate(180deg)}.city-selector-dropdown{position:absolute;top:calc(100% + .5rem);left:0;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:180px;max-height:300px;overflow-y:auto;z-index:1000;padding:.5rem 0}.city-option{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;transition:background .2s ease;text-align:left;color:#2c3e50;font-size:.9rem}.city-option:hover{background:#f8f9fa}.city-option.active{background:#fff5f5;color:#ff3150}.city-option.active .city-option-icon{color:#ff3150}.city-option-icon{color:#95a5a6;font-size:.9rem}.city-selector-mobile .city-selector-btn{padding:0;font-size:.75rem;background:transparent;gap:.2rem;flex-direction:column}.city-selector-mobile .city-selector-btn:hover{background:transparent}.city-selector-mobile .city-selector-icon{font-size:1.2rem;color:#ff3150;width:21px;height:21px}.city-selector-mobile .city-selector-name{color:#2c3e50;font-weight:500}.city-selector-mobile .city-selector-arrow{display:none}.city-selector-mobile .city-selector-dropdown{right:0;left:auto}.city-selector-desktop .city-selector-dropdown{left:0;right:auto}.city-selector-dropdown::-webkit-scrollbar{width:6px}.city-selector-dropdown::-webkit-scrollbar-track{background:transparent}.city-selector-dropdown::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.city-selector-dropdown::-webkit-scrollbar-thumb:hover{background:#bdbdbd}.hlp{position:relative;flex-shrink:0}.hlp-btn{display:flex;align-items:center;gap:5px;padding:.38rem .72rem;border-radius:10px;border:1.5px solid rgba(255,49,80,.2);background:#ff31500a;color:#2c3e50;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap;outline:none;-webkit-tap-highlight-color:transparent;height:36px}.hlp-btn:hover{background:#ff315017;border-color:#ff315066}.hlp-btn:active{background:#ff315024}.hlp-flag{font-size:1rem;line-height:1}.hlp-label{font-size:.78rem;font-weight:600;letter-spacing:.01em}.hlp-chevron{display:flex;align-items:center;color:#2c3e5080;transition:transform .22s ease;margin-left:1px}.hlp-chevron.open{transform:rotate(180deg)}.hlp-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#fffffff7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,49,80,.1);border-radius:12px;box-shadow:0 8px 28px #0000001a,0 2px 8px #ff31500f;overflow:hidden;min-width:120px;z-index:9999;animation:hlpDropIn .2s cubic-bezier(.34,1.4,.64,1) both}@keyframes hlpDropIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hlp-option{display:flex;align-items:center;gap:9px;width:100%;padding:.6rem 1rem;border:none;background:transparent;color:#2c3e50;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .16s ease;text-align:left;border-bottom:1px solid rgba(0,0,0,.04)}.hlp-option:last-child{border-bottom:none}.hlp-option:hover{background:#ff31500d}.hlp-option.active{color:#ff3150;font-weight:600;background:#ff31500a}.hlp-check{margin-left:auto;color:#ff3150;flex-shrink:0}@media(max-width:767px){.hlp-btn{width:40px;height:40px;min-width:40px;padding:0;border-radius:50%;border:2px solid rgba(255,49,80,.2);background:transparent;justify-content:center}.hlp-btn:hover,.hlp-btn:active{border-color:#ff3150;box-shadow:0 0 0 3px #ff315026;background:transparent}.hlp-btn .hlp-label,.hlp-btn .hlp-chevron{display:none}.hlp-flag{font-size:1.2rem}.hlp-dropdown{left:0;right:auto}}@keyframes headerDropIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}60%{opacity:1;transform:translateY(2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.header{background:#ffffffd1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,49,80,.08);box-shadow:0 2px 24px #ff315012;position:sticky;top:0;margin-top:calc(0px - env(safe-area-inset-top));z-index:100;padding-top:env(safe-area-inset-top)}.header-container{max-width:1200px;margin:0 auto}.avatar-circle{width:100%;height:100%;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.avatar-circle img{width:100%;height:100%;object-fit:cover;display:block}.avatar-circle .avatar-placeholder{width:100%;height:100%;background:#ff3150;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;line-height:1;border-radius:0}.header-user-dropdown{position:absolute;top:calc(100% + .6rem);left:0;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 8px 32px #ff315021,0 2px 8px #0000000f;border:1px solid rgba(255,49,80,.1);min-width:190px;z-index:1000;overflow:hidden;animation:headerDropIn .32s cubic-bezier(.34,1.4,.64,1) both}.header-dropdown-item{display:block;width:100%;padding:.875rem 1.1rem;border:none;background:transparent;text-align:left;color:#2c3e50;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.05)}.header-dropdown-item:last-child{border-bottom:none}.header-dropdown-item:hover{background:#ff31500f;color:#ff3150}.header-dropdown-item.logout{color:#ff3150}.header-dropdown-item.logout:hover{background:#ff31501a}.header-mobile{display:flex;flex-direction:column;padding:.9rem 1rem;gap:.75rem}.header-mobile-top{display:flex;align-items:center;justify-content:space-between}.header-user-avatar{width:40px;height:40px;min-width:40px;min-height:40px;aspect-ratio:1;border-radius:50%;overflow:visible;border:2px solid rgba(255,49,80,.2);position:relative;cursor:pointer;flex-shrink:0;transition:border-color .22s ease,box-shadow .22s ease;display:flex;align-items:center;justify-content:center;outline:none;-webkit-tap-highlight-color:transparent}.header-user-avatar:hover{border-color:#ff3150;box-shadow:0 0 0 3px #ff315026}.header-logo-mobile{display:flex;align-items:center;position:absolute;left:50%;transform:translate(-50%)}.header-logo-mobile .header-logo-svg{height:32px;width:auto}.header-mobile-search{display:flex;align-items:center;gap:.75rem}.header-menu-btn{background:none;border:none;color:#ff3150;font-size:1.4rem;cursor:pointer;padding:.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;outline:none;-webkit-tap-highlight-color:transparent;transition:background .18s ease}.header-menu-btn:active{background:#ff31501a}.header-search-input{flex:1;display:flex;align-items:center;background:#f5f5f7e6;border:1.5px solid rgba(255,49,80,.1);border-radius:14px;padding:.6rem 1rem;gap:.5rem;transition:border-color .22s ease,box-shadow .22s ease}.header-search-input:focus-within{border-color:#ff315059;box-shadow:0 0 0 3px #ff315014}.header-search-icon-mobile{color:#ff3150;font-size:.95rem;flex-shrink:0;opacity:.7}.header-search-input input{border:none;background:transparent;outline:none;width:100%;font-size:.95rem;color:#2c3e50}.header-search-input input::placeholder{color:#9a9a9a}.header-desktop{display:none;padding:.85rem 2rem;align-items:center;gap:1.5rem;justify-content:space-between}.header-logo{display:flex;align-items:center;flex-shrink:0;min-width:150px}.header-logo .header-logo-svg{height:38px;width:auto;transition:opacity .2s ease}.header-logo:hover .header-logo-svg{opacity:.82}.header-search-live-wrap{position:relative;flex:1}.header-search-live-wrap--desktop{max-width:580px;margin:0 2rem}.header-search-form{width:100%;display:flex;align-items:center;background:#f5f5f7e6;border:1.5px solid rgba(255,49,80,.1);border-radius:14px;padding:.6rem 1.1rem;gap:.75rem;transition:border-color .22s ease,box-shadow .22s ease}.header-search-form:focus-within{border-color:#ff315059;box-shadow:0 0 0 3px #ff315014}.header-search-icon{color:#ff3150;font-size:1rem;flex-shrink:0;opacity:.7}.header-search-field{flex:1;border:none;background:transparent;outline:none;font-size:.95rem;color:#2c3e50}.header-search-field::placeholder{color:#9a9a9a}.header-actions{display:flex;align-items:center;gap:1.1rem;flex-shrink:0;min-width:150px;justify-content:flex-end}.header-user{display:flex;align-items:center;gap:.85rem}.header-favorites-link,.header-messages-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#ff3150;font-size:1.15rem;text-decoration:none;border-radius:50%;border:1.5px solid rgba(255,49,80,.15);background:#ff31500a;transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.header-favorites-link:hover,.header-messages-link:hover{background:#ff31501a;border-color:#ff315066;transform:scale(1.08);box-shadow:0 4px 12px #ff31502e}.header-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.header-badge{position:absolute;top:-8px;right:-8px;background:#ff3150;color:#fff;font-size:.62rem;font-weight:700;padding:.15rem .35rem;border-radius:10px;min-width:18px;text-align:center;line-height:1;box-shadow:0 2px 6px #ff315066}.header-bookings-link{color:#2c3e50;text-decoration:none;font-weight:500;font-size:.9rem;padding:.45rem 1rem;border-radius:10px;border:1.5px solid rgba(0,0,0,.08);transition:background .22s ease,color .22s ease,border-color .22s ease}.header-bookings-link:hover{color:#ff3150;background:#ff31500f;border-color:#ff315033}.header-user-avatar-desktop{width:40px;height:40px;min-width:40px;min-height:40px;aspect-ratio:1;border-radius:50%;overflow:visible;border:2px solid rgba(255,49,80,.2);transition:border-color .22s ease,box-shadow .22s ease;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;flex-shrink:0}.header-user-avatar-desktop:hover{border-color:#ff3150;box-shadow:0 0 0 3px #ff315026}.header-auth-btns{display:flex;gap:.75rem}.header-login-btn,.header-register-btn{padding:.48rem 1.1rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:.88rem;transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.header-login-btn{color:#ff3150;border:1.5px solid rgba(255,49,80,.3);background:transparent}.header-login-btn:hover{border-color:#ff3150;background:#ff31500f;transform:translateY(-1px)}.header-register-btn{background:#ff3150;color:#fff;border:1.5px solid #FF3150;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 4px 14px #ff315052}.header-register-btn:before{content:"";position:absolute;inset:0;background:#00000021;border-radius:inherit;opacity:0;transition:opacity .22s ease}.header-register-btn:hover:before{opacity:1}.header-register-btn:hover{transform:translateY(-2px);box-shadow:0 7px 20px #ff315073}.header-user-name{color:#2c3e50;text-decoration:none;font-weight:500}.header-user-name:hover{color:#ff3150}.header-logout-btn{padding:.45rem 1rem;border:1.5px solid rgba(255,49,80,.35);background:transparent;color:#ff3150;border-radius:10px;cursor:pointer;font-size:.88rem;font-weight:500;transition:background .22s ease,color .22s ease,transform .22s ease}.header-logout-btn:hover{background:#ff3150;color:#fff;transform:translateY(-1px)}@media(min-width:769px){.header-mobile{display:none}.header-desktop{display:flex}}@media(max-width:768px){.header-container{padding:0}.header-logo-mobile .header-logo-svg{height:34px}}@keyframes headerSearchDrop{0%{opacity:0;transform:translateY(-10px) scale(.97)}60%{opacity:1;transform:translateY(2px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hsrFadeIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes hsrDotPulse{0%,80%,to{transform:scale(.55);opacity:.3}40%{transform:scale(1);opacity:1}}.header-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:18px;border:1px solid rgba(255,49,80,.12);box-shadow:0 12px 40px #ff315021,0 4px 12px #00000012;overflow:hidden;z-index:500;animation:headerSearchDrop .28s cubic-bezier(.34,1.4,.64,1) both}.header-search-loading{display:flex;align-items:center;justify-content:center;gap:7px;padding:1.1rem}.header-search-loading span{width:8px;height:8px;border-radius:50%;background:#ff3150;display:inline-block;animation:hsrDotPulse 1.2s ease-in-out infinite}.header-search-loading span:nth-child(1){animation-delay:0s}.header-search-loading span:nth-child(2){animation-delay:.18s}.header-search-loading span:nth-child(3){animation-delay:.36s}.header-search-result{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;cursor:pointer;transition:background .16s ease;border-bottom:1px solid rgba(0,0,0,.04);animation:hsrFadeIn .22s ease both}.header-search-result:nth-child(1){animation-delay:.02s}.header-search-result:nth-child(2){animation-delay:.05s}.header-search-result:nth-child(3){animation-delay:.08s}.header-search-result:nth-child(4){animation-delay:.11s}.header-search-result:nth-child(5){animation-delay:.14s}.header-search-result:last-of-type{border-bottom:none}.header-search-result:hover{background:#ff31500d}.hsr-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;overflow:hidden;background:#ff3150;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hsr-avatar img{width:100%;height:100%;object-fit:cover}.hsr-avatar span{color:#fff;font-weight:700;font-size:1rem;line-height:1}.hsr-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.hsr-name{font-size:.92rem;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hsr-service{font-size:.8rem;color:#8a8a9a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hsr-meta{display:flex;align-items:center;gap:.25rem;font-size:.88rem;font-weight:600;color:#2c3e50;flex-shrink:0}.hsr-star{color:#ffa502;font-size:.85rem}.header-search-see-all{display:block;width:100%;padding:.85rem 1rem;background:#ff31500a;border:none;border-top:1px solid rgba(255,49,80,.08);text-align:center;color:#ff3150;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .18s ease;letter-spacing:.01em}.header-search-see-all:hover{background:#ff315017}.header-search-no-results{padding:1.1rem 1rem;text-align:center;color:#8a8a9a;font-size:.9rem}.language-selector{position:absolute;top:20px;right:20px;z-index:100}.language-selector.light .language-selector-button{background:#5b6cde1a;border:1px solid rgba(91,108,222,.3);color:#5b6cde}.language-selector.light .language-selector-button:hover{background:#5b6cde33;border-color:#5b6cde80}.language-selector.dark .language-selector-button{background:#fffffff2;border:1px solid #e2e8f0;color:#2d3748}.language-selector.dark .language-selector-button:hover{background:#fff;border-color:#cbd5e0;box-shadow:0 4px 12px #0000001a}.language-selector-button{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,background .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.language-flag{font-size:18px;line-height:1}.language-label{font-size:14px;font-weight:500}.language-arrow{font-size:10px;margin-left:4px;transition:transform .3s ease}.language-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;overflow:hidden;min-width:120px;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:#fff;border:none;color:#2d3748;font-size:14px;cursor:pointer;transition:background .2s ease;text-align:left}.language-option:hover{background:#f7fafc}.language-option.active{background:#edf2f7;font-weight:600;color:#667eea}@media(min-width:768px){.language-selector{top:30px;right:30px}.language-selector-button{padding:10px 20px;font-size:15px}.language-flag{font-size:20px}.language-dropdown{min-width:140px}.language-option{padding:14px 18px;font-size:15px}}@media(min-width:1024px){.language-selector{top:40px;right:40px}.language-selector-button{background:#fffffff2;border-color:#e2e8f0;color:#2d3748;-webkit-backdrop-filter:none;backdrop-filter:none}.language-selector-button:hover{background:#fff;border-color:#cbd5e0;box-shadow:0 4px 12px #0000001a}}@keyframes logoReveal{0%{opacity:0;filter:blur(18px);transform:scale(1.6) translateY(-50px)}60%{opacity:1;filter:blur(0);transform:scale(.95) translateY(6px)}80%{transform:scale(1.03) translateY(-3px)}to{opacity:1;filter:blur(0);transform:scale(1) translateY(0)}}@keyframes titleReveal{0%{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:translate(-16px)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes btnSpring{0%{opacity:0;transform:translateY(32px) scale(.85)}60%{opacity:1;transform:translateY(-6px) scale(1.03)}80%{transform:translateY(3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatOrb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,40px) scale(1.1)}66%{transform:translate(20px,-20px) scale(.95)}}@keyframes floatOrb2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(40px,-30px) scale(1.08)}70%{transform:translate(-15px,20px) scale(.93)}}@keyframes shimmerLogo{0%{background-position:-400px 0}to{background-position:400px 0}}.welcome-container{min-height:100vh;background:transparent;display:flex;flex-direction:column;padding:20px;position:relative;overflow:hidden}.welcome-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:400px;margin:0 auto;width:100%;position:relative;z-index:1}.logo-image{width:280px;height:auto;margin-bottom:80px;display:block;animation:logoReveal 1s cubic-bezier(.22,1,.36,1) both}.logo{font-size:48px;font-weight:700;margin-bottom:60px;letter-spacing:-1px}.logo-geo{color:#ff3150;text-transform:lowercase}.logo-link{color:#2d3748;text-transform:lowercase}.welcome-title{color:#2d3748;font-size:28px;font-weight:600;margin-bottom:16px;line-height:1.3;animation:titleReveal .7s cubic-bezier(.22,1,.36,1) .45s both}.welcome-description{color:#4a5568;font-size:16px;line-height:1.5;margin-bottom:40px;padding:0 20px;animation:fadeSlideUp .65s cubic-bezier(.22,1,.36,1) .7s both}.welcome-buttons{display:flex;flex-direction:column;gap:16px;width:100%;max-width:320px}.welcome-buttons .btn:nth-child(1){animation:btnSpring .65s cubic-bezier(.34,1.56,.64,1) .9s both}.welcome-buttons .btn:nth-child(2){animation:btnSpring .65s cubic-bezier(.34,1.56,.64,1) 1.05s both}.welcome-buttons .btn:nth-child(3){animation:btnSpring .65s cubic-bezier(.34,1.56,.64,1) 1.2s both}.btn{padding:16px 32px;border-radius:30px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;width:100%;text-align:center}.btn-secondary{background:transparent;color:#ff3150;border:2px solid #ff3150}.btn-secondary:hover{background:#e539351a;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-link{background:transparent;color:#ff3150;border:none;text-decoration:underline;padding:12px;font-weight:500}.btn-link:hover{color:#c62828}@media(min-width:768px){.welcome-container{padding:40px}.welcome-content{max-width:500px}.logo-image{width:320px;margin-bottom:100px}.welcome-title{font-size:36px}.welcome-description{font-size:18px;margin-bottom:50px}.welcome-buttons{max-width:380px;gap:20px}.btn{padding:18px 40px;font-size:18px}}@media(min-width:1024px){.welcome-container{flex-direction:row;padding:0;background:#fff}.welcome-content{max-width:600px;padding:60px;margin:0 auto}.logo-image{width:360px;margin-bottom:100px}.welcome-content{align-items:center;text-align:center}.welcome-title{color:#1a202c;font-size:42px;margin-bottom:24px}.welcome-description{color:#4a5568;font-size:20px;margin-bottom:60px;padding:0}.welcome-buttons{max-width:420px;gap:24px}.btn{padding:20px 48px;font-size:18px;border-radius:35px}}@media(min-width:1440px){.welcome-content{max-width:700px;padding:80px}.logo-image{width:400px;margin-bottom:120px}.welcome-title{font-size:48px}.welcome-description{font-size:22px}}.otp-container{display:flex;gap:12px;justify-content:center;margin:32px 0}.otp-input{width:48px;height:56px;text-align:center;font-size:24px;font-weight:600;border:2px solid #e2e8f0;border-radius:12px;background:#f7fafc;color:#2d3748;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,background .3s ease}.otp-input:focus{outline:none;border-color:#ff3150;background:#fff;box-shadow:0 0 0 3px #e539351a}.otp-input:not(:placeholder-shown){border-color:#ff3150;background:#fff}@media(max-width:400px){.otp-container{gap:8px}.otp-input{width:40px;height:48px;font-size:20px}}.terms-link{background:none;border:none;color:#ff3150;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;padding:0;display:inline}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-content{flex:1;background:#f8f9fa;padding-bottom:80px}@media(min-width:769px){.layout-content{padding-bottom:0}}@keyframes plDotPulse{0%,80%,to{transform:scale(.7);opacity:.3}40%{transform:scale(1.15);opacity:1}}@keyframes plFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-loader{display:flex;align-items:center;justify-content:center;min-height:60vh;width:100%;animation:plFadeIn .35s ease both}.page-loader-spinner{display:flex;gap:8px;align-items:center}.page-loader-spinner:before,.page-loader-spinner:after,.page-loader-spinner span{content:"";display:block;width:9px;height:9px;border-radius:50%;background:#ff3150;animation:plDotPulse 1.2s ease-in-out infinite}.page-loader-spinner:before{animation-delay:0s}.page-loader-spinner span{animation-delay:.2s}.page-loader-spinner:after{animation-delay:.4s}.home{min-height:calc(100vh - 160px);background:#f8f9fa}.services-section{padding:1.5rem 1rem;background:#fff;margin-top:.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.section-title{font-size:1.1rem;color:#2c3e50;font-weight:600;margin:0}.view-all-link{color:#ff3150;font-size:.9rem;font-weight:500;background:none;border:none;cursor:pointer;padding:0}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border:none;border-radius:12px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,background .3s ease;text-align:left;width:100%;min-height:70px}.service-card:active{transform:scale(.98);background:#f0f0f0}.service-icon{font-size:1.5rem;color:#2c3e50;flex-shrink:0}.service-name{font-size:.9rem;color:#2c3e50;font-weight:500;line-height:1.3;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.subcategories-section{padding:1.5rem 1rem;background:#fff;margin-top:.5rem}.subcategories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.subcategory-card{padding:1rem;background:#f8f9fa;border:none;border-radius:10px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,background .3s ease;text-align:left;min-height:60px;display:flex;align-items:center}.subcategory-card:active{transform:scale(.98);background:#f0f0f0}.subcategory-name{font-size:.9rem;color:#2c3e50;font-weight:500;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;line-height:1.3}@media(min-width:769px){.home{max-width:1200px;margin:0 auto}.services-section,.subcategories-section{padding:2rem;margin:1rem 0}.services-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}.subcategories-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.service-card,.subcategory-card{padding:1.5rem}.service-icon{font-size:2rem}.service-name,.subcategory-name{font-size:1rem}}.all-categories{min-height:calc(100vh - 60px);padding:2rem 1rem 3rem}.categories-header{text-align:center;margin-bottom:2rem}.categories-title{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem;font-family:Manrope,sans-serif}.categories-subtitle{font-size:1rem;font-weight:500;color:#6b7280;margin:0;font-family:Manrope,sans-serif}.error-message{text-align:center;padding:2rem 1rem;font-size:1rem;color:#ff3150}.categories-grid{display:grid;grid-template-columns:1fr;gap:1rem}.category-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;cursor:pointer;text-align:left;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:box-shadow .2s ease,transform .2s ease;width:100%}.category-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.category-card-top{display:flex;align-items:flex-start;gap:1.25rem}.category-card-icon{width:56px;height:56px;border-radius:50%;background:#ff3150;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.category-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.category-card-title{font-size:1.2rem;font-weight:700;color:#111827;margin:0;line-height:1.3;font-family:Manrope,sans-serif}.category-card-description{font-size:.9rem;font-weight:400;color:#6b7280;margin:0;line-height:1.5;font-family:Manrope,sans-serif;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.category-card-footer{display:flex;align-items:center;justify-content:space-between}.category-card-explore{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;font-weight:600;color:#ff3150;font-family:Manrope,sans-serif;white-space:nowrap}.category-card-explore svg{flex-shrink:0}.category-card-count{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:9999px;background:#f3f4f6;font-size:.8125rem;font-weight:500;color:#6b7280;font-family:Manrope,sans-serif;white-space:nowrap;flex-shrink:0}@media(min-width:600px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:769px){.all-categories{padding:2.5rem 2rem 4rem}.categories-header{margin-bottom:2.5rem}.categories-title{font-size:3rem}.categories-subtitle{font-size:1.125rem}.categories-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.category-card{padding:1.5rem;gap:2rem}.category-card-icon{width:64px;height:64px;font-size:1.75rem}.category-card-title{font-size:1.375rem}.category-card-description{font-size:1rem}}@media(min-width:1200px){.all-categories{max-width:1280px;margin:0 auto;padding:2.5rem 2rem 4rem}.categories-grid{grid-template-columns:repeat(4,1fr)}}.category-page{min-height:calc(100vh - 160px);background:#f8f9fa;padding:1.5rem 1rem}.category-header{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.category-title{font-size:1.5rem;font-weight:700;color:#2c3e50;margin:0 0 1rem}.subcategory-filters{display:flex;flex-wrap:wrap;gap:.5rem}.subcategory-tab{padding:.45rem .9rem;border:1.5px solid #e0e0e0;background:#fff;color:#2c3e50;border-radius:20px;font-size:.8rem;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.subcategory-tab:hover{border-color:#ff3150;color:#ff3150}.subcategory-tab.active{background:#ff3150;border-color:#ff3150;color:#fff}.loading,.error-message,.no-masters{text-align:center;font-size:1rem;color:#7f8c8d}.error-message{color:#ff3150}.master-card{background:#fff;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,background .3s ease;box-shadow:0 2px 8px #0000000d}.master-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;flex-shrink:0}.view-profile-btn{padding:.6rem 1.5rem;background:#ff3150;color:#fff;border:none;border-radius:25px;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease;white-space:nowrap}.view-profile-btn:hover{background:#ff3150;transform:scale(1.05)}@media(min-width:769px){.category-page{max-width:1200px;margin:0 auto;padding:2rem}.category-header{padding:2rem}.category-title{font-size:2rem;margin-bottom:1.5rem}.subcategory-filters{gap:.75rem}.subcategory-tab{padding:.55rem 1.1rem;font-size:.9rem}.masters-list{gap:1.25rem}.master-card{padding:1.75rem 2rem;gap:1.5rem}.master-avatar{width:85px;height:85px}.avatar-placeholder{font-size:2rem}.master-name{font-size:1.25rem;margin-bottom:.5rem}.master-service{font-size:1rem;margin-bottom:.5rem}.master-location{font-size:.95rem}.master-rating{font-size:1.1rem}.view-profile-btn{padding:.75rem 2rem;font-size:1rem}.pagination{gap:1rem;padding:2rem 0}.pagination-btn{padding:.75rem 1.5rem;font-size:1rem}.pagination-page{width:45px;height:45px;font-size:1rem}}@media(max-width:480px){.master-card{flex-direction:column;align-items:flex-start;gap:1rem}.master-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.view-profile-btn{flex:1}}@keyframes searchCardIn{0%{opacity:0;transform:translateY(18px)}60%{opacity:1;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes searchFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes searchOrbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,30px) scale(1.05)}}.search-page{min-height:calc(100vh - 160px);background:#fafafa;padding:1.2rem 1rem 5rem;position:relative;overflow:hidden}.search-page:before,.search-page:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.search-page:before{width:500px;height:500px;background:radial-gradient(circle,rgba(255,49,80,.055) 0%,transparent 65%);top:-200px;right:-180px;animation:searchOrbFloat 14s ease-in-out infinite}.search-page:after{width:360px;height:360px;background:radial-gradient(circle,rgba(255,49,80,.035) 0%,transparent 65%);bottom:-100px;left:-100px;animation:searchOrbFloat 18s ease-in-out infinite reverse}.search-refine-bar{position:relative;z-index:1;margin-bottom:1.25rem;animation:searchFadeUp .4s cubic-bezier(.22,1,.36,1) both}.search-refine-form{display:flex;align-items:center;background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(255,49,80,.1);border-radius:16px;padding:.65rem 1rem;gap:.6rem;box-shadow:0 2px 16px #ff31500f;transition:border-color .22s ease,box-shadow .22s ease}.search-refine-form:focus-within{border-color:#ff31504d;box-shadow:0 0 0 3px #ff315012,0 4px 20px #ff31501a}.search-refine-icon{color:#ff3150;font-size:1rem;flex-shrink:0;opacity:.7}.search-refine-input{flex:1;border:none;background:transparent;outline:none;font-size:.95rem;color:#1a1a2e}.search-refine-input::placeholder{color:#aaa}.search-refine-btn{background:#ff3150;color:#fff;border:none;border-radius:10px;padding:.42rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .18s ease,transform .18s ease;white-space:nowrap;flex-shrink:0}.search-refine-btn:hover{opacity:.88;transform:scale(1.04)}.search-error{background:#ff31500f;border:1.5px solid rgba(255,49,80,.18);color:#c24;padding:1rem 1.2rem;border-radius:14px;margin-bottom:1.25rem;text-align:center;font-size:.95rem;position:relative;z-index:1}.search-empty,.search-no-results{text-align:center;padding:4rem 1rem;position:relative;z-index:1}.search-empty-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,49,80,.07) 0%,transparent 70%);pointer-events:none}.search-empty-icon{font-size:3rem;color:#ff3150;opacity:.38;display:block;margin:0 auto .9rem;position:relative;animation:searchFadeUp .5s cubic-bezier(.22,1,.36,1) both}.search-empty p,.search-no-results p{font-size:.98rem;color:#8a8a9a;margin:0;font-weight:500;position:relative;animation:searchFadeUp .55s cubic-bezier(.22,1,.36,1) .07s both}.search-results-info{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:0 .25rem;position:relative;z-index:1;animation:searchFadeUp .38s cubic-bezier(.22,1,.36,1) both}.search-results-chip{background:#ff315014;color:#ff3150;font-size:.8rem;font-weight:700;padding:.26rem .72rem;border-radius:99px;border:1px solid rgba(255,49,80,.15);letter-spacing:.01em}.search-results-query{font-size:.86rem;color:#5a5a7a;font-weight:500}.masters-list{display:flex;flex-direction:column;gap:.9rem;position:relative;z-index:1}.master-card{background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:18px;padding:1.1rem 1.2rem;display:flex;align-items:center;gap:1rem;cursor:pointer;border:1px solid rgba(255,49,80,.07);box-shadow:0 2px 12px #0000000a;transition:transform .24s cubic-bezier(.34,1.4,.64,1),box-shadow .24s ease,border-color .24s ease;animation:searchCardIn .42s cubic-bezier(.34,1.2,.64,1) calc(var(--i, 0) * 55ms) both;position:relative;overflow:hidden}.master-card:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:0 3px 3px 0;background:#ff3150;opacity:0;transition:opacity .22s ease}.master-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #ff31501f;border-color:#ff315026}.master-card:hover:before{opacity:1}.master-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,49,80,.12);flex-shrink:0}.master-avatar .avatar-placeholder{width:100%;height:100%;background:#ff3150;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.3rem}.master-info{flex:1;min-width:0}.master-name{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0 0 .25rem}.master-service{font-size:.85rem;color:#8a8a9a;margin-bottom:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-location{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#aaa}.master-location svg{color:#ff3150;font-size:.8rem;opacity:.8}.master-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;flex-shrink:0}.master-rating{display:flex;align-items:center;gap:.28rem;font-size:.95rem;font-weight:700;color:#1a1a2e}.master-rating svg{color:#ffa502;font-size:.95rem}.view-profile-btn{padding:.48rem 1.1rem;background:#ff3150;color:#fff;border:none;border-radius:12px;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease;white-space:nowrap;box-shadow:0 3px 10px #ff315047}.view-profile-btn:hover{opacity:.88;transform:scale(1.04);box-shadow:0 6px 18px #ff315061}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.75rem;padding:1rem 0;position:relative;z-index:1}.pagination-btn{padding:.52rem 1.1rem;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#5a5a7a;border:1.5px solid rgba(0,0,0,.07);border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.pagination-btn:hover:not(:disabled){color:#ff3150;border-color:#ff315040;background:#ff31500d}.pagination-btn:disabled{opacity:.38;cursor:not-allowed}.pagination-pages{display:flex;gap:.35rem}.pagination-page{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#5a5a7a;border:1.5px solid rgba(0,0,0,.07);border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.pagination-page:hover{color:#ff3150;border-color:#ff315040;background:#ff31500d}.pagination-page.active{background:#ff3150;border-color:#ff3150;color:#fff;box-shadow:0 4px 12px #ff315052}@media(min-width:769px){.search-page{max-width:1200px;margin:0 auto;padding:1.75rem 2rem 5rem}.search-refine-form{padding:.75rem 1.25rem;border-radius:18px}.search-refine-input{font-size:1rem}.masters-list{gap:1rem}.master-card{padding:1.4rem 1.6rem;gap:1.25rem}.master-avatar{width:76px;height:76px}.master-avatar .avatar-placeholder{font-size:1.6rem}.master-name{font-size:1.1rem}.pagination-page{width:42px;height:42px}}@media(max-width:480px){.master-card{flex-direction:column;align-items:flex-start;gap:.85rem}.master-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.view-profile-btn{flex:1;text-align:center}}@keyframes mp-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes mp-card-in{0%{opacity:0;transform:translateY(22px) scale(.97)}60%{opacity:1;transform:translateY(-4px) scale(1.005)}to{transform:translateY(0) scale(1)}}@keyframes mp-btn-spring{0%{transform:scale(1)}40%{transform:scale(.88)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes mp-avatar-in{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes mp-highlight{0%{box-shadow:0 0 #ff315073}50%{box-shadow:0 0 0 8px #ff315026}to{box-shadow:0 0 #ff315000}}@keyframes mp-spin{to{transform:rotate(360deg)}}@keyframes mp-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes mp-modal-in{0%{opacity:0;transform:scale(.88) translateY(24px)}60%{transform:scale(1.025) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.mp-page{min-height:100vh;background:#f5f6f8;padding-bottom:2rem;animation:mp-fade-up .35s ease both}.mp-header{position:sticky;top:0;z-index:100;background:#ffffffd1;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000f}.mp-header-inner{max-width:620px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem}.mp-back-btn,.mp-share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:#0000000f;color:#222;font-size:1rem;cursor:pointer;flex-shrink:0;transition:background .18s,transform .18s}.mp-back-btn:hover,.mp-share-btn:hover{background:#0000001a}.mp-back-btn:active,.mp-share-btn:active{animation:mp-btn-spring .35s ease both}.mp-header-title{flex:1;text-align:center;font-size:1.05rem;font-weight:700;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .25rem}.mp-body{max-width:620px;margin:0 auto;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1rem}.mp-hero-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000012;padding:2rem 1.25rem 1.5rem;text-align:center;animation:mp-card-in .45s cubic-bezier(.34,1.56,.64,1) .05s both;display:flex;flex-direction:column;align-items:center;gap:.6rem}.mp-avatar-wrap{width:110px;height:110px;border-radius:50%;border:3px solid rgba(255,49,80,.18);overflow:hidden;animation:mp-avatar-in .5s cubic-bezier(.34,1.56,.64,1) .1s both;flex-shrink:0}.mp-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.mp-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ff3150,#ff6b6b);color:#fff;font-size:2.5rem;font-weight:700;display:flex;align-items:center;justify-content:center}.mp-name{font-size:1.5rem;font-weight:800;color:#1a1a2e;margin:0;line-height:1.2}.mp-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;color:#666;font-size:.875rem}.mp-location,.mp-rating{display:flex;align-items:center;gap:.3rem}.mp-location svg,.mp-rating svg{font-size:.8rem;flex-shrink:0}.mp-location svg{color:#ff3150}.mp-rating svg{color:#f5a623}.mp-rating strong{color:#1a1a2e;font-weight:700}.mp-rating-count{color:#999;font-size:.8rem}.mp-quick-actions{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.mp-quick-btn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:none;font-size:1.1rem;cursor:pointer;transition:transform .18s,box-shadow .18s}.mp-quick-btn:active{animation:mp-btn-spring .35s ease both}.mp-quick-btn--call{background:#e8f5e9;color:#2e7d32}.mp-quick-btn--call:hover{background:#c8e6c9;transform:translateY(-2px);box-shadow:0 4px 12px #2e7d3233}.mp-quick-btn--msg{background:#e3f2fd;color:#1565c0}.mp-quick-btn--msg:hover{background:#bbdefb;transform:translateY(-2px);box-shadow:0 4px 12px #1565c033}.mp-quick-btn--fav{background:#fff0f2;color:#ccc;transition:color .25s,background .25s,transform .18s,box-shadow .18s}.mp-quick-btn--fav-active,.mp-quick-btn--fav:hover{background:#fff0f2;color:#ff3150;transform:translateY(-2px);box-shadow:0 4px 12px #ff315033}.mp-quick-btn--fav:disabled{opacity:.6;cursor:not-allowed}.mp-stats-bar{background:#ff3150;border-radius:20px;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;animation:mp-card-in .45s cubic-bezier(.34,1.56,.64,1) .1s both;box-shadow:0 4px 18px #ff31504d}.mp-stat{display:flex;align-items:center;gap:.6rem}.mp-stat-icon{font-size:1.3rem;color:#ffffffd9}.mp-stat-info{display:flex;flex-direction:column;gap:.05rem}.mp-stat-value{font-size:1.15rem;font-weight:800;color:#fff;line-height:1.1}.mp-stat-label{font-size:.72rem;color:#ffffffbf;text-transform:uppercase;letter-spacing:.04em}.mp-stat-divider{width:1px;height:36px;background:#ffffff4d;border-radius:2px}.mp-card{background:#fff;border-radius:20px;box-shadow:0 2px 16px #0000000f;padding:1.4rem 1.25rem;animation:mp-card-in .45s cubic-bezier(.34,1.56,.64,1) .12s both}.mp-card-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#999;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid #f0f0f0}.mp-card-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.mp-card-header-row .mp-card-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.mp-view-all-btn{font-size:.8rem;font-weight:600;color:#ff3150;background:none;border:none;cursor:pointer;padding:.2rem .5rem;border-radius:6px;transition:background .15s}.mp-view-all-btn:hover{background:#ff315012}.mp-description{font-size:.95rem;line-height:1.65;color:#444;margin:0;white-space:pre-wrap}.mp-skills{display:flex;flex-wrap:wrap;gap:.5rem}.mp-skill-tag{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:50px;background:#ff31500f;border:1px solid rgba(255,49,80,.18);color:#ff3150;font-size:.82rem;font-weight:600;transition:background .15s,transform .15s}.mp-skill-tag:hover{background:#ff31501f;transform:translateY(-1px)}.mp-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.mp-portfolio-item{aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:zoom-in;transition:transform .2s;background:#f0f0f0}.mp-portfolio-item:hover{transform:scale(1.03)}.mp-portfolio-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.mp-portfolio-item:hover img{transform:scale(1.06)}.mp-reviews-loading{display:flex;justify-content:center;padding:2rem 0}.mp-reviews-spinner{width:28px;height:28px;border:3px solid rgba(255,49,80,.15);border-top-color:#ff3150;border-radius:50%;animation:mp-spin .7s linear infinite}.mp-no-reviews{text-align:center;color:#aaa;font-size:.9rem;padding:1rem 0;margin:0}.mp-reviews-list{display:flex;flex-direction:column;gap:.85rem}.mp-review{background:#fafafa;border-radius:14px;padding:1rem 1.1rem;border-left:3px solid rgba(255,49,80,.2);transition:box-shadow .2s}.mp-review--highlight{animation:mp-highlight 1.6s ease both}.mp-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.mp-review-user{display:flex;align-items:center;gap:.65rem;min-width:0}.mp-review-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,49,80,.12)}.mp-review-avatar-placeholder{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#ff3150,#ff6b6b);color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mp-review-user-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.mp-review-name{font-size:.9rem;font-weight:700;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-review-date{font-size:.75rem;color:#aaa}.mp-review-rating{display:flex;align-items:center;gap:.25rem;font-weight:700;color:#1a1a2e;font-size:.9rem;flex-shrink:0}.mp-review-rating svg{color:#f5a623;font-size:.8rem}.mp-review-comment{font-size:.88rem;line-height:1.55;color:#555;margin:0}.mp-book-bar{padding:.25rem 0 .5rem}.mp-book-btn{width:100%;max-width:620px;display:block;margin:0 auto;padding:.85rem 1.5rem;border:none;border-radius:50px;background:#ff3150;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 18px #ff315059;transition:background .18s,transform .18s,box-shadow .18s;letter-spacing:.02em}.mp-book-btn:hover{background:#e02040;transform:translateY(-1px);box-shadow:0 6px 22px #ff31506b}.mp-book-btn:active{animation:mp-btn-spring .35s ease both;background:#c01030}.mp-error{text-align:center;padding:4rem 2rem;color:#999;font-size:.95rem}.mp-photo-modal{position:fixed;inset:0;z-index:9999;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:mp-overlay-in .2s ease both}.mp-photo-modal-content{position:relative;max-width:min(90vw,700px);max-height:90vh;border-radius:16px;overflow:hidden;animation:mp-modal-in .35s cubic-bezier(.34,1.56,.64,1) both}.mp-photo-modal-content img{width:100%;height:auto;display:block;max-height:80vh;object-fit:contain;background:#111}.mp-photo-modal-caption{background:#000000b3;color:#fff;font-size:.85rem;text-align:center;padding:.6rem 1rem;margin:0}.mp-photo-modal-close{position:absolute;top:.6rem;right:.6rem;width:34px;height:34px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .15s;z-index:1}.mp-photo-modal-close:hover{background:#ff3150cc;transform:scale(1.1)}[dir=rtl] .mp-back-btn{transform:scaleX(-1)}[dir=rtl] .mp-review{border-left:none;border-right:3px solid rgba(255,49,80,.2)}@media(min-width:640px){.mp-body{padding:1.5rem 1.25rem;gap:1.25rem}.mp-hero-card{padding:2.5rem 2rem 2rem}.mp-avatar-wrap{width:120px;height:120px}.mp-name{font-size:1.7rem}.mp-stats-bar{padding:1.1rem 2rem;gap:2.5rem}.mp-portfolio-grid{gap:.75rem}}@media(min-width:768px){.mp-book-btn{font-size:1.05rem;padding:.9rem 2rem}}.favorites-page{min-height:calc(100vh - 160px);background:#f8f9fa;padding:1.5rem 1rem}.favorites-header{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.favorites-title{font-size:1.5rem;font-weight:700;color:#2c3e50;margin:0}.loading{text-align:center;padding:3rem 1rem;font-size:1.1rem;color:#7f8c8d}.empty-state{text-align:center;padding:3rem 1rem;max-width:400px;margin:0 auto}.empty-icon{font-size:4rem;color:#ff3150;margin-bottom:1rem}.empty-state h2{font-size:1.5rem;color:#2c3e50;margin-bottom:.5rem}.empty-state p{color:#95a5a6;font-size:1rem}.masters-list{display:flex;flex-direction:column;gap:1rem}.master-card{position:relative;background:#fff;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,background .3s ease;box-shadow:0 2px 8px #0000000d}.master-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.remove-favorite-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid #ff3150;color:#ff3150;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease;z-index:10}.remove-favorite-btn:hover{background:#ff3150;color:#fff;transform:scale(1.1)}.master-avatar{width:70px;height:70px;border-radius:50%;overflow:hidden;border:2px solid #f0f0f0;flex-shrink:0}.master-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:#ff3150;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.75rem}.master-info{flex:1;min-width:0;padding-right:40px}.master-name{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0 0 .35rem}.master-service{font-size:.9rem;color:#7f8c8d;margin-bottom:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-location{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#95a5a6}.master-location svg{color:#ff3150;font-size:.9rem}.master-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.master-rating{display:flex;align-items:center;gap:.35rem;font-size:1rem;font-weight:600;color:#2c3e50}.master-rating svg{color:#ffa502;font-size:1.1rem}.master-reviews{font-size:.85rem;color:#95a5a6}.pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;padding:1.5rem 0}.pagination-btn{padding:.6rem 1.25rem;background:#fff;color:#2c3e50;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#ff3150;color:#ff3150}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-pages{display:flex;gap:.5rem}.pagination-page{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;color:#2c3e50;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.pagination-page:hover{background:#f8f9fa;border-color:#ff3150;color:#ff3150}.pagination-page.active{background:#ff3150;border-color:#ff3150;color:#fff}@media(min-width:769px){.favorites-page{max-width:1200px;margin:0 auto;padding:2rem}.favorites-header{padding:2rem}.favorites-title{font-size:2rem}.masters-list{gap:1.25rem}.master-card{padding:1.75rem 2rem;gap:1.5rem}.remove-favorite-btn{top:16px;right:16px;width:36px;height:36px;font-size:1.1rem}.master-avatar{width:85px;height:85px}.avatar-placeholder{font-size:2rem}.master-name{font-size:1.25rem;margin-bottom:.5rem}.master-service{font-size:1rem;margin-bottom:.5rem}.master-location{font-size:.95rem}.master-rating{font-size:1.1rem}.master-reviews{font-size:.9rem}.pagination{gap:1rem;padding:2rem 0}.pagination-btn{padding:.75rem 1.5rem;font-size:1rem}.pagination-page{width:45px;height:45px;font-size:1rem}}@media(max-width:480px){.master-card{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:3rem}.master-info{padding-right:0;width:100%}.master-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.remove-favorite-btn{top:8px;right:8px}}@keyframes st-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes st-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes st-avatar-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes st-btn-spring{0%{transform:scale(1)}40%{transform:scale(.94)}70%{transform:scale(1.03)}to{transform:scale(1)}}.st-page{min-height:100dvh;background:#f7f7f9;padding:1.25rem 1rem 6rem;display:flex;flex-direction:column;gap:1.25rem;animation:st-fade-up .35s cubic-bezier(.22,1,.36,1) both}.st-guest{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem;gap:1rem;animation:st-fade-up .4s cubic-bezier(.22,1,.36,1) both}.st-guest h2{font-size:1.4rem;font-weight:700;color:#111;margin:0}.st-guest p{font-size:.95rem;color:#777;margin:0;max-width:260px}.st-login-btn{margin-top:.5rem;padding:.9rem 2.5rem;background:#ff3150;color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .18s,transform .18s}.st-login-btn:active{animation:st-btn-spring .35s cubic-bezier(.22,1,.36,1);opacity:.88}.st-profile-card{background:#fff;border-radius:22px;box-shadow:0 2px 14px #00000012;padding:1.75rem 1.25rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center;animation:st-card-in .45s cubic-bezier(.22,1,.36,1) .05s both}.st-avatar-wrap{width:88px;height:88px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid rgba(255,49,80,.15);animation:st-avatar-in .55s cubic-bezier(.34,1.56,.64,1) .15s both}.st-avatar-wrap img{width:100%;height:100%;object-fit:cover}.st-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ff3150,#ff6b85);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.2rem;font-weight:700}.st-profile-name{font-size:1.25rem;font-weight:700;color:#111;margin:0}.st-profile-phone{font-size:.9rem;color:#999;margin:0}.st-section{display:flex;flex-direction:column;gap:.5rem;animation:st-card-in .45s cubic-bezier(.22,1,.36,1) both}.st-section:nth-child(2){animation-delay:.08s}.st-section:nth-child(3){animation-delay:.14s}.st-section:nth-child(4){animation-delay:.2s}.st-section:nth-child(5){animation-delay:.26s}.st-section:nth-child(6){animation-delay:.32s}.st-section-title{font-size:.78rem;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.06em;padding-left:.25rem;margin:0}.st-menu{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.st-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.1rem;border:none;background:transparent;border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;transition:background .15s;text-align:left;font-size:.97rem;color:#111;font-family:inherit}.st-menu-item:last-child{border-bottom:none}.st-menu-item:active{background:#0000000a}.st-menu-item-left{display:flex;align-items:center;gap:.85rem}.st-menu-icon{width:20px;height:20px;color:#ff3150;flex-shrink:0}.st-menu-label{font-weight:500}.st-menu-arrow{color:#ccc;font-size:.8rem;flex-shrink:0}.st-lang-menu{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;padding:.85rem;display:flex;gap:.6rem}.st-lang-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.65rem .5rem;border:1.5px solid #e8e8e8;border-radius:12px;background:#fafafa;cursor:pointer;transition:border-color .18s,background .18s,color .18s;color:#999;font-family:inherit}.st-lang-btn.active{border-color:#ff3150;background:#ff31500f;color:#ff3150;animation:st-btn-spring .35s cubic-bezier(.22,1,.36,1)}.st-lang-btn:active:not(.active){background:#f0f0f0}.st-lang-short{font-size:1rem;font-weight:700;letter-spacing:.04em}.st-lang-label{font-size:.65rem;font-weight:500;white-space:nowrap}.st-logout-btn{width:100%;padding:1rem;background:#fff;border:1.5px solid rgba(255,49,80,.35);border-radius:16px;color:#ff3150;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.65rem;transition:background .18s,border-color .18s,color .18s,transform .18s;font-family:inherit;animation:st-card-in .45s cubic-bezier(.22,1,.36,1) .38s both}.st-logout-btn:active{animation:st-btn-spring .35s cubic-bezier(.22,1,.36,1);background:#ff31500d}@media(min-width:640px){.st-page{max-width:520px;margin:0 auto;width:100%;padding:1.5rem 1.25rem 4rem}}.bookings-page{max-width:1200px;margin:0 auto;padding:20px 20px 100px}.bookings-header{margin-bottom:20px}.bookings-header h1{font-size:24px;font-weight:600;color:#1a1a1a;margin:0}.bookings-tabs{display:flex;gap:0;margin-bottom:20px;background:#f5f5f5;border-radius:12px;padding:4px}.tab-btn{flex:1;padding:12px 16px;background:transparent;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,background .3s ease}.tab-btn.active{background:#fff;color:#1a1a1a;box-shadow:0 2px 8px #0000001a}.tab-btn:hover:not(.active){color:#1a1a1a}.no-bookings{text-align:center;padding:60px 20px}.no-bookings p{font-size:16px;color:#666;margin:10px 0}.bookings-list{display:flex;flex-direction:column;gap:16px}.booking-card-new{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 12px #00000014;transition:transform .2s,box-shadow .2s}.booking-card-new:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.booking-card-left{display:flex;gap:12px;flex:1;min-width:0}.person-avatar .avatar-placeholder{width:100%;height:100%;background:#ff3150;color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.booking-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.person-name{font-size:18px;font-weight:700;color:#1a1a1a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-location,.booking-datetime{display:flex;align-items:center;gap:6px;font-size:13px;color:#999}.booking-location svg,.booking-datetime svg{color:#ff3150;font-size:12px;flex-shrink:0}.booking-location span,.booking-datetime span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.booking-status-badge{padding:6px 12px;border-radius:12px;color:#fff;font-size:11px;font-weight:700;text-transform:capitalize;white-space:nowrap}.view-btn{padding:10px 20px;background:#e53935;color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;position:relative;z-index:1;pointer-events:auto}.view-btn:hover{background:#c62828}.modal-content{background:#fff;border-radius:12px;padding:30px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-content h2{margin:0 0 20px;font-size:24px;font-weight:600;color:#1a1a1a}.modal-content .form-group label{display:block;font-weight:500;color:#333;margin-bottom:8px;font-size:14px}.modal-content .form-group input,.modal-content .form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.modal-content .form-group input:focus,.modal-content .form-group textarea:focus{outline:none;border-color:#ff3150}.rating-input{display:flex;gap:10px}.rating-input .star{font-size:32px;color:#ddd;cursor:pointer;transition:color .2s}.rating-input .star.active{color:#ffc107}.rating-input .star:hover{color:#ffb300}.modal-actions{display:flex;gap:10px;margin-top:20px}.btn-secondary{flex:1;padding:12px;background:#f8f9fa;color:#666;border:1px solid #ddd;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#e9ecef}.btn-primary{flex:1;padding:12px;background:#ff3150;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden;isolation:isolate}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ff315073}@media(max-width:768px){.bookings-page{padding:15px 15px 100px}.bookings-header h1{font-size:20px}.bookings-tabs{margin-bottom:16px}.tab-btn{padding:10px 12px;font-size:13px}.booking-card-new{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.booking-card-left{width:100%}.person-avatar{width:70px;height:70px}.person-name{font-size:16px}.service-name{font-size:13px}.booking-location,.booking-datetime{font-size:12px}.booking-card-right{flex-direction:row;width:100%;justify-content:space-between;align-items:center}.view-btn{padding:8px 16px;font-size:13px}.modal-content{padding:20px}.modal-content h2{font-size:20px}}.booking-details-page{min-height:100vh;background:#f5f5f5;padding-bottom:100px}.booking-details-container{max-width:1200px;margin:0 auto}.details-header{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;box-shadow:0 2px 8px #00000014;position:sticky;top:0;z-index:10}.back-btn{width:40px;height:40px;border-radius:50%;border:none;background:#f5f5f5;color:#1a1a1a;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s}.back-btn:hover{background:#e0e0e0}.details-header h1{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.person-info-card{background:#fff;margin:20px;padding:20px;border-radius:20px;box-shadow:0 2px 12px #00000014;display:flex;gap:16px;align-items:flex-start}.person-avatar-large{width:120px;height:120px;border-radius:20px;overflow:hidden;flex-shrink:0;background:#f0f0f0}.person-avatar-large img{width:100%;height:100%;object-fit:cover}.person-avatar-large .avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e53935,#c62828);color:#fff;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700}.person-details{flex:1;min-width:0}.person-details h2{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.person-location,.person-rating{display:flex;align-items:center;gap:6px;font-size:14px;color:#666;margin-bottom:4px}.person-location svg{color:#e53935;font-size:14px}.person-rating{color:#ffb300;font-weight:600}.person-rating svg{color:#ffb300;font-size:16px}.person-actions{display:flex;flex-direction:column;gap:8px}.action-icon-btn{width:48px;height:48px;border-radius:50%;border:1px solid #e0e0e0;background:#fff;color:#1a1a1a;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;transition:all .2s}.action-icon-btn:hover{background:#f5f5f5;border-color:#e53935;color:#e53935}.action-icon-btn .favorite-active{color:#e53935}.service-details-section{background:#fff;margin:20px;padding:20px;border-radius:20px;box-shadow:0 2px 12px #00000014}.service-details-section h3{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 16px}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f0f0f0;gap:16px;min-width:0;max-width:100%;overflow:hidden}.detail-row:last-child{border-bottom:none}.detail-row-column{flex-direction:column;align-items:flex-start;gap:8px}.detail-label{font-size:14px;font-weight:500;color:#666;display:flex;align-items:center;gap:6px;flex-shrink:0}.detail-label svg{color:#e53935;font-size:14px}.detail-value{font-size:14px;font-weight:600;color:#1a1a1a;text-align:right}.detail-value.price{font-size:18px;color:#e53935}.detail-value.price.final{font-size:20px;font-weight:700;color:#4caf50}.detail-description{font-size:14px;color:#666;margin:8px 0 0;line-height:1.6;width:100%;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;max-width:100%}.status-badge{padding:6px 12px;border-radius:12px;color:#fff;font-size:12px;font-weight:700;text-transform:capitalize}.details-actions{padding:20px;display:flex;flex-direction:column;gap:12px}.info-message{padding:16px 20px;background:#fff9c4;border-radius:16px;color:#f57f17;font-size:14px;font-weight:600;text-align:center;border:2px solid #FFD54F}.price-info{padding:12px 16px;background:#f5f5f5;border-radius:12px;margin-bottom:16px}.price-info p{margin:0;font-size:14px;color:#666}.price-info strong{color:#e53935;font-size:16px;font-weight:700}.btn-primary-large,.btn-outline-large,.btn-danger-large,.btn-secondary-large{width:100%;padding:16px;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;border:none;text-align:center}.btn-primary-large{background:#e53935;color:#fff}.btn-primary-large:hover{background:#c62828}.btn-outline-large{background:#fff;color:#1a1a1a;border:2px solid #e0e0e0}.btn-outline-large:hover{border-color:#1a1a1a}.btn-danger-large{background:#e53935;color:#fff}.btn-danger-large:hover{background:#c62828}.btn-secondary-large{background:#f5f5f5;color:#1a1a1a}.btn-secondary-large:hover{background:#e0e0e0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:24px;padding:32px 24px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto}.modal-content h2{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 20px;text-align:center}.modal-content .form-group{margin-bottom:20px}.modal-content .form-group label{display:block;font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.modal-content .form-group input,.modal-content .form-group textarea{width:100%;padding:12px 16px;font-size:16px;border:1px solid #e0e0e0;border-radius:12px;background:#f7f7f7;color:#1a1a1a;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,background .3s ease;box-sizing:border-box}.modal-content .form-group input:focus,.modal-content .form-group textarea:focus{outline:none;border-color:#e53935;background:#fff}.modal-content .form-group textarea{resize:vertical;min-height:100px}.rating-input{display:flex;gap:8px;font-size:32px}.rating-input .star{color:#e0e0e0;cursor:pointer;transition:all .2s}.rating-input .star.active{color:#ffb300}.rating-input .star:hover{transform:scale(1.1)}.modal-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.cancel-modal{text-align:center}.cancel-icon{margin:0 auto 20px;width:80px;height:80px;background:linear-gradient(135deg,#ffebee,#ffcdd2);border-radius:50%;display:flex;align-items:center;justify-content:center}.icon-circle{width:48px;height:48px;background:#e53935;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.cancel-modal h2{font-size:22px;margin-bottom:12px}.cancel-modal p{font-size:14px;color:#666;line-height:1.6;margin-bottom:24px}.no-booking{text-align:center;padding:60px 20px}.no-booking p{font-size:16px;color:#666}@media(max-width:768px){.person-info-card{flex-direction:column;align-items:center;text-align:center}.person-details h2{text-align:center}.person-location,.person-rating{justify-content:center}.person-actions{flex-direction:row;width:100%;justify-content:center}.person-avatar-large{width:100px;height:100px}.person-avatar-large .avatar-placeholder{font-size:40px}}@media(max-width:480px){.booking-details-page{padding-bottom:80px}.details-header{padding:12px 16px}.person-info-card,.service-details-section{margin:16px;padding:16px}.details-actions{padding:16px}.detail-row{flex-direction:column;align-items:flex-start;gap:8px}.detail-value{text-align:left}}.master-requests-page{max-width:1200px;margin:0 auto;padding:20px 20px 100px}.master-requests-header{margin-bottom:20px}.master-requests-header h1{font-size:24px;font-weight:600;color:#1a1a1a;margin:0}.master-requests-tabs{display:flex;gap:0;margin-bottom:20px;background:#f5f5f5;border-radius:12px;padding:4px}.master-requests-tabs .tab-btn{flex:1;padding:12px 16px;background:transparent;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,background .3s ease}.master-requests-tabs .tab-btn.active{background:#fff;color:#1a1a1a;box-shadow:0 2px 8px #0000001a}.master-requests-tabs .tab-btn:hover:not(.active){color:#1a1a1a}.no-requests{text-align:center;padding:60px 20px}.no-requests p{font-size:16px;color:#666;margin:10px 0}.requests-list{display:flex;flex-direction:column;gap:16px}.request-card-new{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 12px #00000014;transition:transform .2s,box-shadow .2s}.request-card-new:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.request-card-left{display:flex;gap:12px;flex:1;min-width:0;overflow:hidden;max-width:calc(100% - 150px)}.person-avatar{width:80px;height:80px;border-radius:16px;overflow:hidden;flex-shrink:0;background:#f0f0f0}.person-avatar img{width:100%;height:100%;object-fit:cover}.person-avatar .avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e53935,#c62828);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.request-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;overflow:hidden}.person-name{font-size:18px;font-weight:700;color:#1a1a1a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.service-name{font-size:14px;font-weight:500;color:#666;margin:0}.request-location,.request-datetime{display:flex;align-items:center;gap:6px;font-size:13px;color:#999;min-width:0;overflow:hidden}.request-location svg,.request-datetime svg{color:#e53935;font-size:12px;flex-shrink:0}.request-location span,.request-datetime span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.request-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.request-status-badge{padding:6px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:capitalize;white-space:nowrap}.view-details-btn{padding:10px 20px;background:#e53935;color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.view-details-btn:hover{background:#c62828}.request-info-row:last-child{margin-bottom:0}.request-info-item{flex:1;min-width:0}.request-info-item.full-width{flex:1 1 100%}.request-info-item label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:#7f8c8d;margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.5px}.request-info-item p{font-size:1rem;color:#2c3e50;margin:0;word-wrap:break-word}.request-title,.request-description{font-weight:500;line-height:1.5}.final-price{font-weight:700;color:#27ae60;font-size:1.125rem}.master-link{color:#ff3150;text-decoration:none;font-weight:600;transition:color .2s}.master-link:hover{color:#ff3150;text-decoration:underline}.request-card-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding:1.25rem;background:#f8f9fa;border-top:1px solid #e9ecef}.request-action-btn{flex:1;min-width:fit-content;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.chat-btn{background:#3498db;color:#fff}.chat-btn:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.accept-btn{background:#27ae60;color:#fff}.accept-btn:hover{background:#229954;transform:translateY(-2px);box-shadow:0 4px 12px #27ae604d}.reject-btn{background:#ff3150;color:#fff}.reject-btn:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.price-btn{background:#f39c12;color:#fff}.price-btn:hover{background:#e67e22;transform:translateY(-2px);box-shadow:0 4px 12px #f39c124d}.start-btn{background:#9b59b6;color:#fff}.start-btn:hover{background:#8e44ad;transform:translateY(-2px);box-shadow:0 4px 12px #9b59b64d}.complete-btn{background:#16a085;color:#fff}.complete-btn:hover{background:#138d75;transform:translateY(-2px);box-shadow:0 4px 12px #16a0854d}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem}.modal-content{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:100%;box-shadow:0 8px 32px #0000004d}.modal-content h2{font-size:1.5rem;font-weight:700;color:#2c3e50;margin:0 0 1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.9375rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.form-group input{width:100%;padding:.875rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#ff3150}.price-hint{font-size:.875rem;color:#7f8c8d;margin-top:.5rem;font-style:italic}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-secondary,.btn-primary{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.btn-secondary{background:#e9ecef;color:#2c3e50;transition:transform .25s ease,background .2s ease}.btn-secondary:hover{background:#dee2e6}.btn-primary{background:#ff3150;color:#fff;position:relative;overflow:hidden;isolation:isolate}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff315066}@media(max-width:768px){.master-requests-page{padding:15px 15px 90px}.master-requests-header h1{font-size:20px}.master-requests-tabs{margin-bottom:15px}.master-requests-tabs .tab-btn{padding:10px 12px;font-size:13px}.requests-list{gap:12px}.request-card-new{flex-direction:column;align-items:stretch;padding:12px}.request-card-left{gap:10px}.person-avatar{width:60px;height:60px;border-radius:12px}.person-avatar .avatar-placeholder{font-size:24px}.person-name{font-size:16px}.service-name{font-size:13px}.request-location,.request-datetime{font-size:12px}.request-card-right{flex-direction:row;justify-content:space-between;align-items:center;margin-top:10px}.view-details-btn{padding:8px 16px;font-size:13px}.modal-content{padding:1.5rem}.modal-content h2{font-size:1.25rem}.modal-actions{flex-direction:column}.btn-secondary,.btn-primary{width:100%}}.messages-page{max-width:600px;margin:0 auto;padding:0;background:#fff;min-height:calc(100vh - 120px)}.messages-header{padding:20px;border-bottom:1px solid #e9ecef;background:#fff;position:sticky;top:0;z-index:10}.messages-header h1{font-size:24px;font-weight:600;color:#1a1a1a;margin:0}.messages-loading{text-align:center;padding:60px 20px;font-size:18px;color:#666}.no-messages{text-align:center;padding:60px 20px}.no-messages p{font-size:16px;color:#666;margin:10px 0}.chats-list{display:flex;flex-direction:column}.chat-item{display:flex;padding:15px 20px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.chat-item:hover{background:#f8f9fa}.chat-item:active{background:#e9ecef}.chat-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;margin-right:12px}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-avatar .avatar-placeholder{width:100%;height:100%;background:#ff3150;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px}.chat-content{flex:1;min-width:0}.chat-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.chat-name-container{flex:1;min-width:0;margin-right:10px}.chat-name{font-size:16px;font-weight:600;color:#1a1a1a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-project-info{font-size:13px;color:#7f8c8d;margin:2px 0 0;font-weight:500;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chat-project-info .status-badge{display:inline-block;padding:3px 8px;border-radius:8px;font-size:10px;font-weight:700;text-transform:capitalize;letter-spacing:.3px}.chat-project-info .status-pending,.chat-project-info .status-accepted,.chat-project-info .status-in-progress{background:#ffd54f;color:#f57f17}.chat-project-info .status-completed{background:#d1fae5;color:#2e7d32}.chat-project-info .status-cancelled{background:#e53935;color:#fff}.chat-project-info .preferred-time{font-size:11px;color:#95a5a6;font-weight:500}.chat-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.chat-time{font-size:12px;color:#95a5a6;flex-shrink:0;margin-left:10px}.chat-last-message{font-size:14px;color:#7f8c8d;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge{background:#ff3150;color:#fff;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700;min-width:20px;text-align:center;box-shadow:0 2px 6px #ff47574d}.chat-item.unread .chat-name{font-weight:700}.chat-item.unread .chat-last-message{font-weight:500;color:#2c3e50}@media(max-width:768px){.messages-page{max-width:100%}.messages-header{padding:15px}.messages-header h1{font-size:20px}.chat-item{padding:12px 15px}}@keyframes cwMsgIn{0%{opacity:0;transform:translateY(12px) scale(.97)}60%{opacity:1;transform:translateY(-2px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cwDropIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}60%{opacity:1;transform:translateY(2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cwSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cwModalIn{0%{opacity:0;transform:scale(.93) translateY(20px)}65%{opacity:1;transform:scale(1.01) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cwOrbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-18px,24px) scale(1.04)}}@keyframes cwSendPop{0%{transform:scale(1)}40%{transform:scale(.88)}70%{transform:scale(1.12)}to{transform:scale(1)}}.chat-window-header-desktop{display:none}.chat-window-header-desktop .header{position:relative;top:auto}body.chat-open{overflow:hidden;overscroll-behavior:none}.chat-page{position:fixed;inset:0;display:flex;flex-direction:column;background:#fafafa;overflow:hidden}.chat-window{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden;position:relative}.chat-window:before,.chat-window:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.chat-window:before{width:500px;height:500px;background:radial-gradient(circle,rgba(255,49,80,.055) 0%,transparent 68%);top:-200px;right:-200px;animation:cwOrbFloat 14s ease-in-out infinite}.chat-window:after{width:380px;height:380px;background:radial-gradient(circle,rgba(255,49,80,.035) 0%,transparent 68%);bottom:-120px;left:-120px;animation:cwOrbFloat 18s ease-in-out infinite reverse}.chat-loading,.chat-not-found{text-align:center;padding:3rem 1rem;font-size:1.05rem;color:#8a8a9a;height:100vh;display:flex;align-items:center;justify-content:center;font-weight:500}.chat-not-found{color:#ff3150}.chat-header{display:flex;align-items:center;min-height:60px;padding:.75rem 1rem;background:#fff;border-bottom:2px solid rgba(255,49,80,.14);box-shadow:0 3px 18px #ff31501f;gap:.75rem;position:relative;z-index:20;flex-shrink:0}.back-btn{background:#ff31500a;border:1.5px solid rgba(255,49,80,.15);font-size:1.05rem;color:#ff3150;cursor:pointer;padding:0;width:38px;height:38px;min-width:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease,border-color .2s ease,transform .2s ease;flex-shrink:0;outline:none;-webkit-tap-highlight-color:transparent}.back-btn:hover{background:#ff31501a;border-color:#ff3150;transform:scale(1.07)}.chat-user-info{flex:1;display:flex;align-items:center;gap:.75rem;min-width:0}.chat-user-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,49,80,.2);background:#ff31500f}.chat-user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.chat-user-avatar .avatar-placeholder{width:100%;height:100%;background:#ff3150;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem}.chat-user-info h2{font-size:1rem;font-weight:700;margin:0;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-details{display:flex;flex-direction:column;gap:.15rem;min-width:0}.chat-header-details p{font-size:.8rem;color:#8a8a9a;margin:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-status-badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.68rem;font-weight:700;letter-spacing:.3px;width:fit-content}.header-status-badge.status-1,.header-status-badge.status-2,.header-status-badge.status-3{background:#ffbe0b26;color:#c98a00}.header-status-badge.status-4{background:#27ae601f;color:#1e8449}.header-status-badge.status-5{background:#ff31501a;color:#ff3150}.header-time{font-size:.72rem;color:#aaa;font-weight:500}.call-btn{width:40px;height:40px;min-width:40px;background:#ff31500a;border:1.5px solid rgba(255,49,80,.15);border-radius:50%;color:#ff3150;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;outline:none;-webkit-tap-highlight-color:transparent}.call-btn:hover{background:#ff31501a;border-color:#ff3150;transform:scale(1.08);box-shadow:0 4px 12px #ff31502e}.messages-area{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.1rem 1rem;display:flex;flex-direction:column;gap:.6rem;position:relative}.messages-area::-webkit-scrollbar{width:4px}.messages-area::-webkit-scrollbar-track{background:transparent}.messages-area::-webkit-scrollbar-thumb{background:#ff31502e;border-radius:99px}.messages-area::-webkit-scrollbar-thumb:hover{background:#ff315059}.load-more-container{display:flex;justify-content:center;padding:.5rem 0 .75rem}.load-more-btn{background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ff3150;border:1.5px solid rgba(255,49,80,.18);padding:.45rem 1.25rem;border-radius:99px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.load-more-btn:hover:not(:disabled){background:#ff315012;border-color:#ff3150;transform:translateY(-1px)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.no-messages-yet{text-align:center;padding:4rem 1.5rem;color:#aaa}.no-messages-yet p{margin:.35rem 0;font-size:.92rem;font-weight:500}.no-messages-yet p:first-child{font-size:1.05rem;color:#7a7a8a;font-weight:600}.message{display:flex;gap:.5rem;max-width:78%;animation:cwMsgIn .28s cubic-bezier(.34,1.3,.64,1) both}.message.own{margin-left:auto;flex-direction:row-reverse}.message.other{margin-right:auto}.message-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;align-self:flex-end;border:1.5px solid rgba(255,49,80,.12)}.message-avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-placeholder-small{width:32px;height:32px;background:#ff3150;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0;align-self:flex-end}.message-bubble{background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:18px 18px 18px 4px;padding:.65rem .9rem;max-width:100%;word-wrap:break-word;box-shadow:0 2px 10px #0000000f;border:1px solid rgba(255,49,80,.07)}.message.own .message-bubble{background:linear-gradient(135deg,#ff3150,#ff5a6e);color:#fff;border:none;border-radius:18px 18px 4px;box-shadow:0 4px 16px #ff31504d}.message-text{margin:0;font-size:.92rem;line-height:1.55;color:#1a1a2e}.message.own .message-text{color:#fff}.system-message-action-btn{margin-top:.55rem;padding:.42rem .9rem;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;width:100%;text-align:center;transition:background .18s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.system-message-action-btn:hover{background:#ffffff47}.message.other .system-message-action-btn{background:#ff315014;color:#ff3150;border-color:#ff315033}.message.other .system-message-action-btn:hover{background:#ff315026}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;margin-top:.3rem}.message-time{font-size:.7rem;opacity:.65;font-weight:500}.message.own .message-time{color:#ffffffe6}.message.other .message-time{color:#8a8a9a}.message-read{font-size:.8rem;color:#ffffffe6;font-weight:700;letter-spacing:-3px}.message-image{margin-bottom:.4rem;border-radius:14px;overflow:hidden;max-width:260px;box-shadow:0 4px 14px #0000001f;cursor:pointer}.message-image img{width:100%;display:block;transition:transform .22s ease}.message-image img:hover{transform:scale(1.02)}.message-video{margin-bottom:.4rem;border-radius:14px;overflow:hidden;max-width:300px;box-shadow:0 4px 14px #0000001f}.message-video video{width:100%;display:block}.message-file{display:flex;align-items:center;gap:.65rem;padding:.65rem .8rem;background:#0000000a;border-radius:12px;text-decoration:none;color:inherit;margin-bottom:.4rem;transition:background .18s ease,transform .18s ease;border:1px solid rgba(0,0,0,.06)}.message-file:hover{background:#00000014;transform:translateY(-1px)}.message.own .message-file{background:#ffffff26;color:#fff;border-color:#fff3}.message.own .message-file:hover{background:#ffffff40}.message-file svg{font-size:1.5rem;color:#8a8a9a;flex-shrink:0}.message.own .message-file svg{color:#ffffffd9}.file-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.file-name{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.75rem;opacity:.75}.selected-file-preview{padding:.85rem 1rem;background:#ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,49,80,.08);display:flex;flex-direction:column;gap:.6rem;max-height:190px;overflow-y:auto;position:relative;z-index:10;flex-shrink:0;animation:cwSlideUp .22s ease both}.file-preview-content{display:flex;gap:.6rem;flex-wrap:wrap}.file-preview-item{position:relative;width:72px;height:72px;border-radius:12px;overflow:hidden;background:#f5f5f7e6;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,49,80,.1)}.file-preview-item img{width:100%;height:100%;object-fit:cover}.file-icon{display:flex;flex-direction:column;align-items:center;gap:.2rem;color:#8a8a9a;padding:.4rem;text-align:center}.file-icon p{margin:0;font-size:.65rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62px}.remove-file-btn-small{position:absolute;top:4px;right:4px;background:#ff3150;color:#fff;border:none;border-radius:50%;width:20px;height:20px;min-width:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.65rem;transition:transform .18s ease;box-shadow:0 2px 6px #ff315059;padding:0;outline:none;-webkit-tap-highlight-color:transparent}.remove-file-btn-small svg{width:9px;height:9px}.remove-file-btn-small:hover{transform:scale(1.15)}.remove-all-files-btn{background:transparent;color:#ff3150;border:1.5px solid rgba(255,49,80,.25);border-radius:8px;padding:.35rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer;align-self:flex-start;transition:background .18s ease}.remove-all-files-btn:hover{background:#ff315012}.message-input-area{display:flex;align-items:center;padding:.85rem 1rem;background:#ffffffe6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(255,49,80,.08);box-shadow:0 -4px 20px #ff31500f;gap:.65rem;z-index:10;flex-shrink:0}.file-attach-container{position:relative;flex-shrink:0}.attach-btn{background:#ff31500d;border:1.5px solid rgba(255,49,80,.18);font-size:1.35rem;color:#ff3150;cursor:pointer;width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:400;line-height:1;padding:0;outline:none;-webkit-tap-highlight-color:transparent;transition:background .2s ease,border-color .2s ease,transform .18s ease}.attach-btn:hover{background:#ff31501a;border-color:#ff3150;transform:scale(1.08)}.attach-btn:active{transform:scale(.93)}.file-menu{position:absolute;bottom:52px;left:0;background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,49,80,.1);box-shadow:0 10px 32px #ff315021,0 4px 10px #0000000f;padding:.4rem;display:flex;flex-direction:column;gap:.15rem;z-index:20;min-width:175px;animation:cwDropIn .26s cubic-bezier(.34,1.4,.64,1) both}.file-menu button{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;background:none;border:none;border-radius:10px;cursor:pointer;font-size:.88rem;color:#1a1a2e;white-space:nowrap;transition:background .16s ease,color .16s ease;font-weight:500}.file-menu button:hover{background:#ff31500f;color:#ff3150}.file-menu button svg{font-size:1rem;color:#8a8a9a;transition:color .16s ease}.file-menu button:hover svg{color:#ff3150}.message-input{flex:1;border:1.5px solid rgba(255,49,80,.1);outline:none;padding:.65rem 1rem;background:#f5f5f7d9;border-radius:22px;font-size:.92rem;font-family:inherit;color:#1a1a2e;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.message-input::placeholder{color:#aaa}.message-input:focus{background:#fff;border-color:#ff315052;box-shadow:0 0 0 3px #ff315014}.message-input:disabled{opacity:.55}.send-btn{background:#ff3150;color:#fff;border:none;border-radius:50%;width:46px;height:46px;min-width:46px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;box-shadow:0 4px 14px #ff315059;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease;outline:none;-webkit-tap-highlight-color:transparent;flex-shrink:0}.send-btn:hover:not(:disabled){opacity:.88;transform:scale(1.07);box-shadow:0 6px 20px #ff315073}.send-btn:active:not(:disabled){animation:cwSendPop .28s cubic-bezier(.34,1.4,.64,1) both}.send-btn:disabled{background:#d0d0d8;cursor:not-allowed;box-shadow:none}.send-btn span{font-size:.78rem;font-weight:600}.image-modal{position:fixed;inset:0;background:#000000eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.image-modal-content{position:relative;max-width:95%;max-height:95%;display:flex;align-items:center;justify-content:center;animation:cwModalIn .32s cubic-bezier(.34,1.2,.64,1) both}.image-modal-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080}.close-modal{position:absolute;top:-48px;right:0;width:40px;height:40px;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .18s ease,transform .18s ease;z-index:10}.close-modal:hover{background:#ff315080;border-color:#ff3150;transform:scale(1.1)}.service-request-modal{position:fixed;inset:0;background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.service-request-modal-content{position:relative;background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:1.75rem;max-width:580px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #ff315021,0 8px 24px #0000001a;border:1px solid rgba(255,49,80,.1);animation:cwModalIn .34s cubic-bezier(.34,1.2,.64,1) both}.service-request-modal-content::-webkit-scrollbar{width:4px}.service-request-modal-content::-webkit-scrollbar-thumb{background:#ff315033;border-radius:99px}.service-request-modal-content h2{font-size:1.25rem;font-weight:800;color:#1a1a2e;margin:0 0 1.25rem;padding-right:2.5rem;line-height:1.3}.service-request-modal-content>.close-modal{position:absolute;top:1.1rem;right:1.1rem;width:36px;height:36px;background:#ff31500f;border:1.5px solid rgba(255,49,80,.15);color:#ff3150;border-radius:50%;font-size:1.1rem}.service-request-modal-content>.close-modal:hover{background:#ff31501f}.modal-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.05)}.modal-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.modal-section h3{font-size:.72rem;font-weight:700;color:#aaa;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.7px}.modal-section p{font-size:.95rem;color:#1a1a2e;margin:0;line-height:1.55}.modal-section.master-info{background:#ff315008;padding:.9rem;border-radius:14px;border:1px solid rgba(255,49,80,.08)}.master-details{display:flex;flex-direction:column;gap:.6rem}.master-header{display:flex;align-items:center;gap:.65rem}.master-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,49,80,.2)}.master-name-wrapper{flex:1;min-width:0}.master-link{color:#ff3150;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .18s ease}.master-link:hover{opacity:.78;text-decoration:underline}.master-contact{display:flex;align-items:center}.phone-link{display:flex;align-items:center;gap:.4rem;color:#27ae60;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .18s ease}.phone-link:hover{opacity:.78}.status-badge{display:inline-block;padding:.28rem .85rem;border-radius:99px;font-size:.82rem;font-weight:700}.status-badge.status-1,.status-badge.status-2,.status-badge.status-3{background:#ffbe0b1f;color:#c98a00}.status-badge.status-4{background:#27ae601a;color:#1e8449}.status-badge.status-5{background:#ff31501a;color:#ff3150}.modal-actions{margin-top:1.25rem;display:flex;justify-content:flex-end;gap:.6rem}.modal-close-btn{background:#ff31500f;color:#ff3150;border:1.5px solid rgba(255,49,80,.2);border-radius:12px;padding:.55rem 1.3rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease}.modal-close-btn:hover{background:#ff31501f;border-color:#ff315066}@media(max-width:768px){.chat-header{padding:.8rem .9rem}.chat-user-avatar{width:40px;height:40px}.chat-user-info h2{font-size:.95rem}.call-btn{width:36px;height:36px;min-width:36px}.messages-area{padding:.85rem .75rem}.message{max-width:86%}.message-bubble{padding:.55rem .8rem}.message-input-area{padding:.75rem .85rem;gap:.5rem}.attach-btn{width:38px;height:38px;min-width:38px;font-size:1.2rem}.send-btn{width:42px;height:42px;min-width:42px;font-size:.92rem}.service-request-modal-content{padding:1.35rem;max-height:86vh;border-radius:20px}.service-request-modal-content h2{font-size:1.1rem}}@media(min-width:769px){.chat-window-header-desktop{display:block}.chat-loading,.chat-not-found{height:calc(100vh - 72px);height:calc(100dvh - 72px)}.chat-header{padding:1rem 1.5rem}.chat-user-avatar{width:50px;height:50px}.chat-user-info h2{font-size:1.05rem}.call-btn{width:44px;height:44px}.messages-area{padding:1.4rem 1.5rem}.message{max-width:65%}.message-avatar,.avatar-placeholder-small{width:36px;height:36px}.message-bubble{padding:.78rem 1rem;border-radius:20px 20px 20px 5px}.message.own .message-bubble{border-radius:20px 20px 5px}.message-text{font-size:.95rem}.message-input-area{padding:1.1rem 1.5rem;gap:.85rem}.attach-btn{width:46px;height:46px;min-width:46px;font-size:1.45rem}.message-input{padding:.75rem 1.1rem;font-size:.95rem}.send-btn{width:50px;height:50px;min-width:50px;font-size:1.05rem}}.srm-no-booking{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem 1.25rem;text-align:center}.srm-no-booking-icon{width:72px;height:72px;border-radius:50%;background:#fff0f3;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#ff3150;box-shadow:0 4px 16px #ff315026;animation:cwDropIn .45s cubic-bezier(.34,1.56,.64,1) both}.srm-no-booking-title{font-size:1.05rem;font-weight:700;color:#1a1a2e;margin:0}.srm-no-booking-sub{font-size:.88rem;color:#6b7280;margin:0;max-width:260px;line-height:1.5}.srm-book-btn{display:inline-flex;align-items:center;gap:.55rem;margin-top:.5rem;padding:.8rem 1.8rem;border:none;border-radius:50px;background:#ff3150;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #ff31504d;transition:transform .18s,box-shadow .18s}.srm-book-btn:active{transform:scale(.96);box-shadow:0 2px 8px #ff315033}.modal-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end;padding-top:.5rem}.srm-view-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.2rem;border:none;border-radius:50px;background:#ff3150;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 3px 12px #ff315040;transition:transform .18s,box-shadow .18s}.srm-view-btn:active{transform:scale(.96);box-shadow:0 1px 6px #ff315026}.modal-close-btn{padding:.65rem 1.2rem;border:1.5px solid #e5e7eb;border-radius:50px;background:transparent;color:#6b7280;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s,color .18s}.modal-close-btn:active{background:#f3f4f6;color:#374151}@keyframes ep-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes ep-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}60%{opacity:1;transform:translateY(-3px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ep-btn-spring{0%{opacity:0;transform:translateY(24px) scale(.88)}60%{opacity:1;transform:translateY(-5px) scale(1.03)}80%{transform:translateY(2px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ep-avatar-in{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes ep-master-reveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes ep-spin{to{transform:rotate(360deg)}}@keyframes ep-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes ep-success-pop{0%{transform:scale(.88)}60%{transform:scale(1.06)}to{transform:scale(1)}}.ep-page{min-height:100vh;background:#f5f6f8;padding-bottom:7rem}.ep-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:20;animation:ep-fade-up .4s cubic-bezier(.22,1,.36,1) both}.ep-back-btn{width:40px;height:40px;border-radius:50%;border:none;background:#0000000d;color:#2c3e50;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;flex-shrink:0;transition:background .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.ep-back-btn:hover{background:#0000001a}.ep-back-btn:active{transform:scale(.88)}.ep-title{font-size:1.1rem;font-weight:700;color:#2c3e50;margin:0}.ep-form{max-width:620px;margin:0 auto;padding:1.25rem 1rem 2rem;display:flex;flex-direction:column;gap:1rem}.ep-card{background:#fff;border-radius:20px;padding:1.4rem 1.25rem;box-shadow:0 2px 16px #0000000f;animation:ep-card-in .45s cubic-bezier(.22,1,.36,1) both}.ep-card:nth-child(2){animation-delay:.07s}.ep-card:nth-child(3){animation-delay:.14s}.ep-card:nth-child(4){animation-delay:.21s}.ep-card--master{border:2px solid rgba(255,49,80,.22);animation:ep-master-reveal .38s cubic-bezier(.22,1,.36,1) both}.ep-card-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7f8c8d;margin:0 0 1.1rem}.ep-avatar-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:#fff;border-radius:20px;padding:2rem 1.25rem 1.5rem;box-shadow:0 2px 16px #0000000f;animation:ep-card-in .45s cubic-bezier(.22,1,.36,1) 0s both}.ep-avatar-wrap{position:relative;width:110px;height:110px;border-radius:50%;flex-shrink:0;animation:ep-avatar-in .55s cubic-bezier(.34,1.56,.64,1) .15s both}.ep-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid rgba(255,49,80,.15);display:block}.ep-avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#ff3150,#ff6b82);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.8rem;font-weight:700;border:3px solid rgba(255,49,80,.15)}.ep-avatar-uploading .ep-avatar-img,.ep-avatar-uploading .ep-avatar-placeholder{opacity:.45}.ep-avatar-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ep-avatar-spinner:after{content:"";width:38px;height:38px;border:3px solid rgba(255,49,80,.2);border-top-color:#ff3150;border-radius:50%;animation:ep-spin .7s linear infinite}.ep-avatar-camera{position:absolute;bottom:2px;right:2px;width:36px;height:36px;background:#ff3150;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;cursor:pointer;box-shadow:0 2px 10px #ff315066;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.ep-avatar-camera:hover{transform:scale(1.1);box-shadow:0 4px 16px #ff315080}.ep-avatar-hint{font-size:.82rem;color:#7f8c8d;margin:0}.ep-row{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:480px){.ep-row{grid-template-columns:1fr 1fr;gap:.85rem}}.ep-field{margin-bottom:1rem}.ep-field--error .ep-input{border-color:#ff3150;background:#fff8f9;animation:ep-shake .32s ease both}.ep-field--error .ep-label{color:#ff3150}.ep-label{display:block;font-size:.76rem;font-weight:700;color:#7f8c8d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.38rem;transition:color .2s ease}.ep-required{color:#ff3150;margin-left:2px}.ep-input{width:100%;box-sizing:border-box;padding:.82rem 1rem;border:1.5px solid #e8ecef;border-radius:12px;font-size:.95rem;color:#2c3e50;background:#fafbfc;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;-webkit-appearance:none;appearance:none}.ep-input:focus{outline:none;border-color:#ff3150;background:#fff;box-shadow:0 0 0 3px #ff31501a}.ep-textarea{resize:none;min-height:96px}.ep-select{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f8c8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:38px}.ep-input-prefix-wrap{position:relative;display:flex;align-items:center}.ep-input-prefix{position:absolute;left:1rem;color:#7f8c8d;font-weight:600;font-size:1rem;pointer-events:none}.ep-input--prefixed{padding-left:2rem}.ep-field-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.3rem;min-height:1rem}.ep-field-error{font-size:.74rem;color:#ff3150;font-weight:600;animation:ep-fade-up .2s ease both}.ep-char-count{font-size:.71rem;color:#cbd5e0;margin-left:auto}.ep-char-count--warn{color:#ff3150;font-weight:600}.ep-field-hint{display:block;margin-top:.3rem;font-size:.74rem;color:#b2bec3}.ep-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.ep-toggle-info{flex:1}.ep-toggle-heading{font-size:.95rem;font-weight:700;color:#2c3e50;margin:0 0 .2rem}.ep-toggle-desc{font-size:.82rem;color:#7f8c8d;margin:0}.ep-switch{position:relative;display:inline-block;width:52px;height:30px;flex-shrink:0}.ep-switch input{opacity:0;width:0;height:0}.ep-switch-track{position:absolute;inset:0;background:#dee2e6;border-radius:30px;cursor:pointer;transition:background .3s ease}.ep-switch-track:before{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 6px #0000002e}.ep-switch input:checked+.ep-switch-track{background:#ff3150}.ep-switch input:checked+.ep-switch-track:before{transform:translate(22px)}.ep-portfolio{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.06)}.ep-portfolio-title{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7f8c8d;margin:0 0 .3rem}.ep-portfolio-subtitle{font-size:.8rem;color:#b2bec3;margin:0 0 1rem}.ep-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ep-portfolio-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f5f6f8}.ep-portfolio-item img{width:100%;height:100%;object-fit:cover;display:block}.ep-portfolio-delete{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#ff3150e0;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;transition:transform .2s ease,background .2s ease}.ep-portfolio-delete:hover{background:#ff3150;transform:scale(1.12)}.ep-portfolio-upload{aspect-ratio:1;border:2px dashed #dee2e6;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.ep-portfolio-upload:hover{border-color:#ff3150;background:#ff315008}.ep-portfolio-upload-inner{display:flex;flex-direction:column;align-items:center;gap:6px;color:#adb5bd;font-size:.78rem;pointer-events:none}.ep-portfolio-upload-inner svg{font-size:1.4rem;color:#ff3150}.ep-portfolio-spinner{width:22px;height:22px;border:2.5px solid rgba(255,49,80,.2);border-top-color:#ff3150;border-radius:50%;animation:ep-spin .7s linear infinite}.ep-portfolio-limit{margin-top:.75rem;font-size:.78rem;color:#b2bec3;text-align:center}.ep-save-btn{width:100%;padding:1rem 2rem;border:none;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;background:#ff3150;color:#fff;box-shadow:0 4px 16px #ff315059;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;animation:ep-btn-spring .6s cubic-bezier(.34,1.56,.64,1) .3s both;-webkit-tap-highlight-color:transparent}.ep-save-btn:before{content:"";position:absolute;inset:0;background:#0000001f;border-radius:inherit;opacity:0;transition:opacity .25s ease}.ep-save-btn:hover:not(:disabled):before{opacity:1}.ep-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ff315073}.ep-save-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 16px #ff315059}.ep-save-btn:disabled{background:#dee2e6;color:#adb5bd;box-shadow:none;cursor:not-allowed}.ep-save-btn--success{background:#27ae60!important;box-shadow:0 4px 16px #27ae6059!important;animation:ep-success-pop .4s cubic-bezier(.34,1.56,.64,1) both}.ep-save-spinner{width:22px;height:22px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ep-spin .7s linear infinite}@media(min-width:640px){.ep-form{padding:1.75rem 1.5rem 3rem}.ep-card{padding:1.75rem}.ep-avatar-wrap{width:130px;height:130px}.ep-portfolio-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px){.ep-header{padding:1.1rem 2rem}.ep-form{padding:2rem 2rem 4rem}}.ep-preview-card{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.2rem;background:linear-gradient(135deg,#ff3150,#ff6b82);border:none;border-radius:20px;cursor:pointer;text-align:left;box-shadow:0 6px 24px #ff315052;animation:ep-card-in .45s cubic-bezier(.22,1,.36,1) .05s both;transition:transform .22s ease,box-shadow .22s ease;-webkit-tap-highlight-color:transparent}.ep-preview-card:hover{transform:translateY(-2px);box-shadow:0 10px 32px #ff31506b}.ep-preview-card:active{transform:translateY(0) scale(.98)}.ep-preview-icon{font-size:2.4rem;color:#ffffffd9;display:flex;align-items:center;flex-shrink:0}.ep-preview-text{flex:1;display:flex;flex-direction:column;gap:2px}.ep-preview-label{font-size:.88rem;font-weight:700;color:#fff;letter-spacing:.01em}.ep-preview-sub{font-size:.8rem;color:#ffffffbf;font-weight:500}.ep-preview-arrow{font-size:.85rem;color:#ffffffb3;flex-shrink:0;transition:transform .2s ease}.ep-preview-card:hover .ep-preview-arrow{transform:translate(3px)}.ep-photo-modal{position:fixed;inset:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:ep-fade-up .22s ease both}.ep-photo-modal-content{position:relative;max-width:90vw;max-height:88vh;border-radius:18px;overflow:hidden;background:#111;box-shadow:0 24px 80px #0009;animation:ep-card-in .32s cubic-bezier(.22,1,.36,1) both}.ep-photo-modal-content img{display:block;max-width:90vw;max-height:80vh;object-fit:contain}.ep-photo-modal-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:#0000008c;color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:.85rem;cursor:pointer;transition:background .2s ease,transform .2s ease;z-index:2;-webkit-tap-highlight-color:transparent}.ep-photo-modal-close:hover{background:#ff3150bf}.ep-photo-modal-close:active{transform:scale(.88)}.ep-photo-modal-caption{padding:.75rem 1rem;margin:0;font-size:.85rem;color:#ccc;text-align:center;background:#111}.ep-portfolio-item{cursor:zoom-in}@keyframes ma-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes ma-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}60%{opacity:1;transform:translateY(-3px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ma-btn-spring{0%{opacity:0;transform:translateY(24px) scale(.88)}60%{opacity:1;transform:translateY(-5px) scale(1.03)}80%{transform:translateY(2px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ma-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ma-sheet-up{0%{opacity:0;transform:translateY(100%)}60%{opacity:1;transform:translateY(-8px)}80%{transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ma-dialog-in{0%{opacity:0;transform:translateY(32px) scale(.96)}60%{opacity:1;transform:translateY(-4px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ma-field-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ma-spin{to{transform:rotate(360deg)}}.ma-page{min-height:100vh;background:#f5f6f8;padding-bottom:7rem}.ma-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:20;animation:ma-fade-up .4s cubic-bezier(.22,1,.36,1) both}.ma-back-btn{width:40px;height:40px;border-radius:50%;border:none;background:#0000000d;color:#2c3e50;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;flex-shrink:0;transition:background .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.ma-back-btn:hover{background:#0000001a}.ma-back-btn:active{transform:scale(.88)}.ma-title{font-size:1.1rem;font-weight:700;color:#2c3e50;margin:0}.ma-add-btn{width:40px;height:40px;border-radius:50%;border:none;background:#ff3150;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;flex-shrink:0;box-shadow:0 4px 14px #ff315061;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.ma-add-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #ff315080}.ma-add-btn:active{transform:scale(.93)}.ma-body{max-width:620px;margin:0 auto;padding:1.25rem 1rem 2rem;display:flex;flex-direction:column;gap:1rem}.ma-empty-card{background:#fff;border-radius:20px;padding:3.5rem 2rem;box-shadow:0 2px 16px #0000000f;display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center;animation:ma-card-in .45s cubic-bezier(.22,1,.36,1) both}.ma-empty-icon{font-size:3.5rem;color:#dfe6e9}.ma-empty-text{font-size:1rem;color:#7f8c8d;margin:0;font-weight:500}.ma-empty-btn{display:flex;align-items:center;gap:.5rem;padding:.78rem 1.8rem;background:#ff3150;color:#fff;border:none;border-radius:30px;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #ff315061;transition:transform .22s ease,box-shadow .22s ease;-webkit-tap-highlight-color:transparent;animation:ma-btn-spring .55s cubic-bezier(.34,1.56,.64,1) .2s both}.ma-empty-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #ff315075}.ma-list{display:flex;flex-direction:column;gap:1rem}.ma-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000014;animation:ma-card-in .45s cubic-bezier(.22,1,.36,1) both;transition:box-shadow .25s ease,transform .25s ease}.ma-card:hover{box-shadow:0 10px 36px #00000021;transform:translateY(-2px)}.ma-card:active{transform:translateY(0)}.ma-card-hero{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem .9rem 1rem 1.1rem;background:#ff3150;position:relative;overflow:hidden}.ma-card-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 1px,transparent 12px);pointer-events:none}.ma-card--default .ma-card-hero{background:#ff3150}.ma-card-hero-left{display:flex;align-items:center;gap:.8rem;flex:1;min-width:0;position:relative;z-index:1}.ma-card-hero-icon{width:42px;height:42px;border-radius:13px;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:#fff;flex-shrink:0;border:1px solid rgba(255,255,255,.25)}.ma-card-hero-info{display:flex;flex-direction:column;gap:.24rem;min-width:0}.ma-card-hero-label{font-size:1rem;font-weight:700;color:#fff;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.18)}.ma-card-default-badge{display:inline-flex;align-items:center;gap:.26rem;padding:.16rem .5rem;background:#ffffff38;color:#fff;border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:.03em;border:1px solid rgba(255,255,255,.32);white-space:nowrap;width:fit-content}.ma-card-actions{display:flex;gap:.32rem;flex-shrink:0;position:relative;z-index:1}.ma-card-action{width:34px;height:34px;border-radius:10px;border:none;display:flex;align-items:center;justify-content:center;font-size:.82rem;cursor:pointer;transition:transform .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.ma-card-action:active{transform:scale(.85)}.ma-card-action--edit{background:#ffffff2e;color:#fff}.ma-card-action--edit:hover{background:#ffffff52;transform:scale(1.08)}.ma-card-action--delete{background:#00000029;color:#ffffffe0}.ma-card-action--delete:hover{background:#00000047;transform:scale(1.08)}.ma-card-body{padding:1rem 1.1rem .9rem;border-bottom:1px solid rgba(0,0,0,.05)}.ma-card-lines{display:flex;flex-direction:column;gap:.22rem;padding-left:.75rem;border-left:3px solid rgba(255,49,80,.2);border-radius:0 0 0 2px}.ma-card-line{font-size:.9rem;color:#485460;margin:0;line-height:1.55;font-weight:500}.ma-card-line--country{font-size:.8rem;color:#adb5bd;font-weight:500;margin-top:.08rem}.ma-card-notes{font-size:.82rem;color:#7f8c8d;font-style:italic;margin:.65rem 0 0;padding:.5rem .75rem;background:#ff31500a;border-radius:8px;border-left:2px solid rgba(255,49,80,.22);line-height:1.45}.ma-card-footer{padding:.5rem .9rem .6rem}.ma-card-set-default{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.55rem 1rem;background:transparent;color:#b2bec3;border:none;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;letter-spacing:.01em}.ma-card-set-default svg{font-size:.72rem;transition:color .2s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.ma-card-set-default:hover{background:#ff31500f;color:#ff3150}.ma-card-set-default:hover svg{color:#ff3150;transform:scale(1.25) rotate(-5deg)}.ma-card-set-default:active{transform:scale(.97)}.ma-modal{position:fixed;inset:0;background:#00000075;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:ma-overlay-in .22s ease both}.ma-modal-content{background:#fff;border-radius:24px 24px 0 0;width:100%;max-height:92dvh;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 -8px 40px #0000002e;animation:ma-sheet-up .45s cubic-bezier(.22,1,.36,1) both;overflow:hidden}.ma-modal-content:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:#dee2e6;margin:12px auto 4px;flex-shrink:0}.ma-modal-header{padding:.75rem 1.25rem .875rem;border-bottom:1px solid rgba(0,0,0,.07);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;animation:ma-field-in .4s cubic-bezier(.22,1,.36,1) .08s both}.ma-modal-title{font-size:1.1rem;font-weight:700;color:#2c3e50;margin:0}.ma-modal-close{width:32px;height:32px;border-radius:50%;border:none;background:#0000000f;color:#2c3e50;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.ma-modal-close:hover{background:#ff31501f;color:#ff3150}.ma-modal-close:active{transform:scale(.88)}.ma-form{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.1rem 1.25rem .5rem;-webkit-overflow-scrolling:touch;min-height:0}.ma-field{margin-bottom:1rem;animation:ma-field-in .38s cubic-bezier(.22,1,.36,1) both}.ma-field:nth-child(1){animation-delay:.1s}.ma-field:nth-child(2){animation-delay:.16s}.ma-field:nth-child(3){animation-delay:.2s}.ma-field:nth-child(4){animation-delay:.24s}.ma-field:nth-child(5){animation-delay:.28s}.ma-label{display:block;font-size:.76rem;font-weight:700;color:#7f8c8d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.38rem}.ma-required{color:#ff3150;margin-left:2px}.ma-input{width:100%;box-sizing:border-box;padding:.82rem 1rem;border:1.5px solid #e8ecef;border-radius:12px;font-size:.95rem;color:#2c3e50;background:#fafbfc;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;-webkit-appearance:none;appearance:none}.ma-input:focus{outline:none;border-color:#ff3150;background:#fff;box-shadow:0 0 0 3px #ff31501a}.ma-textarea{resize:none;min-height:80px;font-family:inherit}.ma-select{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f8c8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:38px}.ma-row{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:400px){.ma-row{grid-template-columns:1fr 1fr;gap:.75rem}}.ma-checkbox{margin-bottom:1.25rem}.ma-checkbox-label{display:flex;align-items:center;gap:.6rem;cursor:pointer}.ma-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#FF3150;flex-shrink:0}.ma-checkbox-label span{font-size:.95rem;font-weight:500;color:#2c3e50}.ma-modal-actions{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(0,0,0,.07);background:#fff;flex-shrink:0}.ma-submit-btn{width:100%;padding:.95rem 2rem;border:none;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;background:#ff3150;color:#fff;box-shadow:0 4px 15px #ff315059;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease;animation:ma-btn-spring .55s cubic-bezier(.34,1.56,.64,1) .3s both;-webkit-tap-highlight-color:transparent}.ma-submit-btn:before{content:"";position:absolute;inset:0;background:#0000001f;border-radius:inherit;opacity:0;transition:opacity .25s ease}.ma-submit-btn:hover:before{opacity:1}.ma-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #ff315075}.ma-submit-btn:active{transform:translateY(0);box-shadow:0 4px 15px #ff315059}.ma-cancel-btn{width:100%;padding:.95rem 2rem;border:2px solid #FF3150;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;background:transparent;color:#ff3150;transition:background .25s ease,transform .25s ease;animation:ma-btn-spring .55s cubic-bezier(.34,1.56,.64,1) .4s both;-webkit-tap-highlight-color:transparent}.ma-cancel-btn:hover{background:#ff315012;transform:translateY(-2px)}.ma-cancel-btn:active{transform:translateY(0)}@media(min-width:600px){.ma-modal{align-items:center;padding:1.5rem}.ma-modal-content{border-radius:20px;max-width:520px;max-height:88vh;animation:ma-dialog-in .38s cubic-bezier(.22,1,.36,1) both}.ma-modal-content:before{display:none}.ma-modal-actions{flex-direction:row}.ma-cancel-btn,.ma-submit-btn{flex:1}}@media(min-width:640px){.ma-body{padding:1.75rem 1.5rem 3rem}}@media(min-width:769px){.ma-body{max-width:700px;padding:2rem 2rem 4rem}.ma-header{padding:1.1rem 2rem}.ma-card-hero-label{font-size:1.05rem}.ma-card-line{font-size:.95rem}}@keyframes nb-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes nb-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}60%{opacity:1;transform:translateY(-3px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nb-btn-spring{0%{opacity:0;transform:translateY(24px) scale(.88)}60%{opacity:1;transform:translateY(-5px) scale(1.03)}80%{transform:translateY(2px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nb-avatar-in{0%{opacity:0;transform:scale(.75)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes nb-spin{to{transform:rotate(360deg)}}.nb-page{min-height:100vh;background:#f5f6f8;padding-bottom:2rem}.nb-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:20;animation:nb-fade-up .4s cubic-bezier(.22,1,.36,1) both}.nb-back-btn{width:40px;height:40px;border-radius:50%;border:none;background:#0000000d;color:#2c3e50;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;flex-shrink:0;transition:background .2s,transform .2s;-webkit-tap-highlight-color:transparent}.nb-back-btn:hover{background:#0000001a}.nb-back-btn:active{transform:scale(.88)}.nb-title{font-size:1.1rem;font-weight:700;color:#2c3e50;margin:0}.nb-form{max-width:620px;margin:0 auto;padding:1.25rem 1rem 2rem;display:flex;flex-direction:column;gap:1rem}.nb-master-card{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:20px;padding:1.25rem;box-shadow:0 2px 16px #0000000f;animation:nb-card-in .45s cubic-bezier(.22,1,.36,1) 0s both}.nb-master-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2.5px solid rgba(255,49,80,.15);animation:nb-avatar-in .5s cubic-bezier(.34,1.56,.64,1) .1s both}.nb-master-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.nb-master-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ff3150,#ff6b82);color:#fff;font-size:1.6rem;font-weight:700;display:flex;align-items:center;justify-content:center}.nb-master-info{display:flex;flex-direction:column;gap:.3rem;min-width:0}.nb-master-name{font-size:1.05rem;font-weight:700;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-master-rating{display:flex;align-items:center;gap:.3rem;font-size:.88rem;font-weight:600;color:#2c3e50}.nb-master-rating svg{color:#f5a623;font-size:.8rem}.nb-master-reviews{color:#aaa;font-weight:400;font-size:.82rem}.nb-card{background:#fff;border-radius:20px;padding:1.4rem 1.25rem;box-shadow:0 2px 16px #0000000f;animation:nb-card-in .45s cubic-bezier(.22,1,.36,1) both}.nb-card:nth-child(2){animation-delay:.07s}.nb-card:nth-child(3){animation-delay:.14s}.nb-card:nth-child(4){animation-delay:.21s}.nb-card-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7f8c8d;margin:0 0 1.1rem;display:flex;align-items:center;gap:.4rem}.nb-card-title svg{font-size:.85rem;color:#ff3150}.nb-row{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:480px){.nb-row{grid-template-columns:1fr 1fr;gap:.85rem}}.nb-field{margin-bottom:1rem}.nb-field:last-child{margin-bottom:0}.nb-label{display:block;font-size:.76rem;font-weight:700;color:#7f8c8d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.38rem}.nb-label svg{margin-right:.25rem;color:#ff3150;font-size:.8rem}.nb-required{color:#ff3150;margin-left:2px}.nb-input{width:100%;box-sizing:border-box;padding:.82rem 1rem;border:1.5px solid #e8ecef;border-radius:12px;font-size:.95rem;color:#2c3e50;background:#fafbfc;font-family:inherit;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}.nb-input:focus{outline:none;border-color:#ff3150;background:#fff;box-shadow:0 0 0 3px #ff31501a}.nb-textarea{resize:none;min-height:110px}.nb-select{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f8c8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:38px}.nb-input-prefix-wrap{position:relative;display:flex;align-items:center}.nb-input-prefix{position:absolute;left:1rem;color:#7f8c8d;font-weight:600;font-size:1rem;pointer-events:none}.nb-input--prefixed{padding-left:2rem}.nb-empty{font-size:.9rem;color:#aaa;margin:0 0 .75rem}.nb-no-address{display:flex;flex-direction:column;gap:.75rem}.nb-add-address-btn{align-self:flex-start;padding:.55rem 1.25rem;border:1.5px solid #FF3150;border-radius:50px;background:none;color:#ff3150;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .18s,color .18s;-webkit-tap-highlight-color:transparent}.nb-add-address-btn:hover{background:#ff3150;color:#fff}.nb-error{text-align:center;padding:4rem 2rem;color:#999;font-size:.95rem}.nb-submit-btn{width:100%;padding:1rem 2rem;border:none;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;background:#ff3150;color:#fff;box-shadow:0 4px 16px #ff315059;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s,box-shadow .25s;display:flex;align-items:center;justify-content:center;gap:.5rem;animation:nb-btn-spring .6s cubic-bezier(.34,1.56,.64,1) .3s both;-webkit-tap-highlight-color:transparent}.nb-submit-btn:before{content:"";position:absolute;inset:0;background:#0000001f;border-radius:inherit;opacity:0;transition:opacity .25s}.nb-submit-btn:hover:not(:disabled):before{opacity:1}.nb-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ff315073}.nb-submit-btn:active:not(:disabled){transform:scale(.97);box-shadow:0 2px 10px #ff31504d}.nb-submit-btn:disabled{opacity:.55;cursor:not-allowed}.nb-submit-spinner{width:22px;height:22px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:nb-spin .7s linear infinite}.nb-card-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.nb-card-title-row .nb-card-title{margin-bottom:0}.nb-addr-plus-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:#ff3150;color:#fff;font-size:.85rem;cursor:pointer;flex-shrink:0;transition:transform .18s,opacity .15s}.nb-addr-plus-btn:active{transform:scale(.88);opacity:.8}.nb-addr-modal{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:flex-end;justify-content:center;animation:nb-fade-up .22s ease}.nb-addr-sheet{width:100%;max-width:520px;background:#fff;border-radius:24px 24px 0 0;padding:0 0 2rem;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;animation:nb-card-in .28s cubic-bezier(.22,1,.36,1)}.nb-addr-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem .85rem;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.nb-addr-title{font-size:1.05rem;font-weight:700;color:#111}.nb-addr-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:#0000000f;border-radius:50%;color:#555;font-size:.9rem;cursor:pointer;transition:background .15s}.nb-addr-close:hover{background:#0000001f}.nb-addr-form{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem}.nb-addr-field{display:flex;flex-direction:column;gap:.4rem}.nb-addr-label{font-size:.82rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.03em}.nb-addr-input{width:100%;padding:.75rem 1rem;border:1.5px solid #e8e8e8;border-radius:12px;font-size:.95rem;color:#111;background:#fafafa;outline:none;transition:border-color .18s,box-shadow .18s;box-sizing:border-box;font-family:inherit}.nb-addr-input:focus{border-color:#ff3150;box-shadow:0 0 0 3px #ff31501a;background:#fff}.nb-addr-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.nb-addr-textarea{resize:none;line-height:1.5}.nb-addr-check{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:#333;cursor:pointer;padding:.25rem 0}.nb-addr-check input[type=checkbox]{width:18px;height:18px;accent-color:#FF3150;cursor:pointer}.nb-addr-save{margin-top:.5rem;padding:.9rem;border:none;border-radius:14px;background:#ff3150;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .18s,transform .18s}.nb-addr-save:active{transform:scale(.97);opacity:.88}.nb-addr-save--loading,.nb-addr-save:disabled{opacity:.65;pointer-events:none}@media(min-width:640px){.nb-form{padding:1.5rem 1.25rem 2.5rem;gap:1.25rem}.nb-master-card{padding:1.5rem}.nb-master-avatar{width:72px;height:72px}.nb-master-name{font-size:1.1rem}.nb-addr-modal{align-items:center}.nb-addr-sheet{border-radius:20px;max-height:85dvh}}@keyframes mc-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes mc-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mc-btn-spring{0%{transform:scale(1)}40%{transform:scale(.94)}70%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-page{min-height:100dvh;background:#f7f7f9;display:flex;flex-direction:column;animation:mc-fade-up .3s ease}.mc-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#fffc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06)}.mc-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#0000000d;border-radius:50%;color:#111;font-size:1rem;cursor:pointer;transition:background .18s}.mc-back-btn:hover{background:#0000001a}.mc-title{font-size:1.1rem;font-weight:700;color:#111;margin:0}.mc-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1rem 2.5rem}.mc-card{background:#fff;border-radius:18px;padding:1.1rem;box-shadow:0 2px 12px #0000000f}.mc-card--desc{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mc-desc{margin:0;font-size:.9rem;color:#666;line-height:1.5;flex:1}.mc-badge{flex-shrink:0;background:#ff3150;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;white-space:nowrap}.mc-categories{display:flex;flex-direction:column;gap:.75rem}.mc-cat-card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;overflow:hidden;animation:mc-card-in .32s cubic-bezier(.22,1,.36,1) both;border:1.5px solid transparent;transition:border-color .2s}.mc-cat-card--active{border-color:#ff315040}.mc-cat-row{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem}.mc-cat-check{flex-shrink:0;width:26px;height:26px;border-radius:8px;border:2px solid #ddd;background:#fafafa;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;cursor:pointer;transition:background .18s,border-color .18s,transform .15s}.mc-cat-check--on{background:#ff3150;border-color:#ff3150;animation:mc-btn-spring .35s cubic-bezier(.22,1,.36,1)}.mc-cat-check:active{transform:scale(.88)}.mc-cat-name-btn{flex:1;display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;cursor:pointer;text-align:left}.mc-cat-name{font-size:1rem;font-weight:600;color:#111}.mc-sub-count{background:#ff3150;color:#fff;font-size:.7rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mc-expand-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#0000000a;border-radius:50%;color:#888;font-size:.75rem;cursor:pointer;transition:background .18s,transform .25s}.mc-expand-btn--open{transform:rotate(180deg);background:#ff315014;color:#ff3150}.mc-subs{display:flex;flex-direction:column;padding:0 1rem .75rem;gap:.25rem;border-top:1px solid rgba(0,0,0,.05);animation:mc-fade-up .22s ease}.mc-sub-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .5rem;border:none;background:none;border-radius:10px;cursor:pointer;width:100%;text-align:left;transition:background .15s}.mc-sub-item:hover{background:#00000008}.mc-sub-item--active{background:#ff31500d}.mc-sub-dot{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid #ddd;background:#fafafa;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#fff;transition:background .18s,border-color .18s,transform .15s}.mc-sub-dot--on{background:#ff3150;border-color:#ff3150;animation:mc-btn-spring .32s cubic-bezier(.22,1,.36,1)}.mc-sub-name{font-size:.92rem;color:#333;line-height:1.3}.mc-sub-item--active .mc-sub-name{color:#111;font-weight:500}.mc-save-btn{width:100%;padding:1rem;border:none;border-radius:16px;background:#ff3150;color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .18s,transform .18s;margin-top:.5rem}.mc-save-btn:active{transform:scale(.97);opacity:.88}.mc-save-btn:disabled{opacity:.5;pointer-events:none}.mc-save-btn--success{background:#22c55e;animation:mc-btn-spring .45s cubic-bezier(.22,1,.36,1)}.mc-save-spinner{display:inline-block;width:22px;height:22px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:mc-spin .7s linear infinite}@media(min-width:640px){.mc-body{max-width:620px;margin:0 auto;width:100%;padding:1.5rem 1.25rem 2.5rem}.mc-header{justify-content:center}.mc-header>*:first-child{position:absolute;left:1rem}.mc-cat-name{font-size:1.05rem}}.contact-page{min-height:100vh;background-color:#f8f9fa;padding-bottom:80px}.contact-header{display:flex;align-items:center;gap:16px;padding:20px;background-color:#fff;border-bottom:1px solid #e9ecef;position:sticky;top:0;z-index:10}.contact-back{background:none;border:none;font-size:20px;color:#333;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.contact-back:hover{color:#ff3150}.contact-title{font-size:20px;font-weight:600;color:#333;margin:0}.contact-content{max-width:600px;margin:0 auto;padding:20px}.contact-hero{background:#ff3150;border-radius:16px;padding:30px;text-align:center;margin-bottom:24px;color:#fff}.contact-hero h2{font-size:24px;font-weight:700;margin:0 0 12px}.contact-hero p{font-size:14px;margin:0;opacity:.9}.contact-methods{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.contact-card{display:flex;align-items:center;gap:16px;background:#fff;border-radius:12px;padding:20px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease;border:1px solid #e9ecef}.contact-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.contact-card-icon{width:50px;height:50px;border-radius:12px;background:#ff3150;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.contact-card-content{flex:1}.contact-card-content h3{font-size:14px;font-weight:600;color:#7f8c8d;margin:0 0 4px}.contact-card-content p{font-size:16px;font-weight:600;color:#2c3e50;margin:0}.contact-info{background:#fff;border-radius:12px;padding:20px;border:1px solid #e9ecef}.contact-info h3{font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 12px}.contact-info p{font-size:14px;color:#7f8c8d;margin:0;line-height:1.6}@media(max-width:480px){.contact-content{padding:16px}.contact-hero{padding:24px 20px}.contact-hero h2{font-size:20px}.contact-card{padding:16px}.contact-card-icon{width:44px;height:44px;font-size:18px}}.support-page{min-height:100vh;background-color:#f8f9fa;padding-bottom:80px}.support-header{display:flex;align-items:center;gap:16px;padding:20px;background-color:#fff;border-bottom:1px solid #e9ecef;position:sticky;top:0;z-index:10}.support-back{background:none;border:none;font-size:20px;color:#333;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.support-back:hover{color:#ff3150}.support-title{font-size:20px;font-weight:600;color:#333;margin:0}.support-content{max-width:600px;margin:0 auto;padding:20px}.support-hero{background:#ff3150;border-radius:16px;padding:30px;text-align:center;margin-bottom:24px;color:#fff}.support-hero-icon{font-size:48px;margin-bottom:16px;opacity:.9}.support-hero h2{font-size:24px;font-weight:700;margin:0 0 12px}.support-hero p{font-size:14px;margin:0;opacity:.9}.support-section{margin-bottom:24px}.support-section-title{font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 12px;padding:0 4px}.support-options{display:flex;flex-direction:column;gap:12px}.support-option-card{display:flex;align-items:center;gap:16px;background:#fff;border-radius:12px;padding:16px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease;border:1px solid #e9ecef}.support-option-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.support-option-icon{width:44px;height:44px;border-radius:10px;background:#ff3150;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.support-option-content{flex:1}.support-option-content h4{font-size:15px;font-weight:600;color:#2c3e50;margin:0 0 4px}.support-option-content p{font-size:13px;color:#7f8c8d;margin:0}.support-option-arrow{color:#bdc3c7;font-size:14px;flex-shrink:0}.support-faq{display:flex;flex-direction:column;gap:12px}.support-faq-item{background:#fff;border-radius:12px;padding:16px;border:1px solid #e9ecef}.support-faq-item h4{font-size:15px;font-weight:600;color:#2c3e50;margin:0 0 8px}.support-faq-item p{font-size:14px;color:#7f8c8d;margin:0;line-height:1.5}.support-contact-card{background:#fff;border-radius:12px;padding:24px;text-align:center;border:1px solid #e9ecef}.support-contact-card h3{font-size:18px;font-weight:600;color:#2c3e50;margin:0 0 8px}.support-contact-card p{font-size:14px;color:#7f8c8d;margin:0 0 16px}.support-contact-btn{padding:12px 32px;background:#ff3150;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,background .3s ease}.support-contact-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff475766}@media(max-width:480px){.support-content{padding:16px}.support-hero{padding:24px 20px}.support-hero-icon{font-size:40px}.support-hero h2{font-size:20px}.support-option-card{padding:14px}.support-option-icon{width:40px;height:40px;font-size:16px}}.privacy-page{min-height:100vh;background-color:#f8f9fa;padding-bottom:80px}.privacy-header{display:flex;align-items:center;gap:16px;padding:20px;background-color:#fff;border-bottom:1px solid #e9ecef;position:sticky;top:0;z-index:10}.privacy-back{background:none;border:none;font-size:20px;color:#333;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.privacy-back:hover{color:#ff3150}.privacy-title{font-size:20px;font-weight:600;color:#333;margin:0}.privacy-content{max-width:600px;margin:0 auto;padding:20px}.privacy-hero{background:#ff3150;border-radius:16px;padding:30px;text-align:center;margin-bottom:24px;color:#fff}.privacy-hero-icon{font-size:48px;margin-bottom:16px;opacity:.9}.privacy-hero h2{font-size:24px;font-weight:700;margin:0 0 12px}.privacy-update-date{font-size:13px;margin:0;opacity:.8}.privacy-sections{display:flex;flex-direction:column;gap:16px}.privacy-section{background:#fff;border-radius:12px;padding:20px;border:1px solid #e9ecef}.privacy-section h3{font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 12px}.privacy-section p{font-size:14px;color:#5a6c7d;margin:0 0 12px;line-height:1.6}.privacy-section p:last-child{margin-bottom:0}.privacy-section h4{font-size:15px;font-weight:600;color:#ff3150;margin:16px 0 8px}.privacy-section ul{margin:12px 0;padding-left:20px}.privacy-section ul li{font-size:14px;color:#5a6c7d;line-height:1.8}.privacy-contact-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:20px;border:2px solid #ff3150}.privacy-contact-info h3{font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 12px}.privacy-contact-info p{font-size:14px;color:#5a6c7d;margin:0 0 12px;line-height:1.6}.privacy-contact-details{background:#fff;border-radius:8px;padding:16px}.privacy-contact-details p{font-size:14px;color:#2c3e50;margin:0 0 8px}.privacy-contact-details p:last-child{margin-bottom:0}.privacy-contact-details strong{color:#ff3150}@media(max-width:480px){.privacy-content{padding:16px}.privacy-hero{padding:24px 20px}.privacy-hero-icon{font-size:40px}.privacy-hero h2{font-size:20px}.privacy-section{padding:16px}.privacy-section h3{font-size:15px}}.account-type-container{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px}.account-type-content{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.account-type-logo{width:180px;height:auto;margin-bottom:24px}.account-type-subtitle{font-size:14px;color:#718096;text-align:center;margin-bottom:32px}.account-type-options{width:100%;display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.account-type-card{width:100%;padding:20px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,background .3s ease;text-align:center}.account-type-card:hover{border-color:#cbd5e0;background:#f7fafc}.account-type-card.selected{border-color:#ff3150;background:#fef2f2}.account-type-icon{width:48px;height:48px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:#f7fafc;border-radius:10px;color:#718096;font-size:20px;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,background .3s ease}.account-type-card.selected .account-type-icon{background:#ff3150;color:#fff}.account-type-card-title{font-size:16px;font-weight:600;color:#1a202c;margin-bottom:6px}.account-type-card-description{font-size:13px;color:#718096;line-height:1.4;margin:0}.btn-full{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(min-width:768px){.account-type-content{max-width:450px}.account-type-logo{width:200px;margin-bottom:32px}.account-type-card{padding:24px}.account-type-icon{width:56px;height:56px;font-size:24px}.account-type-card-title{font-size:18px}}.auth-container{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.auth-content{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.auth-logo{width:200px;height:auto;margin-bottom:40px}.auth-title{font-size:24px;font-weight:600;color:#1a202c;margin-bottom:8px;text-align:center}.auth-subtitle{font-size:14px;color:#718096;text-align:center;margin-bottom:32px;line-height:1.5}.auth-form{width:100%}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:500;color:#2d3748;margin-bottom:8px}.form-input{width:100%;padding:12px 16px;font-size:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f7fafc;color:#2d3748;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,background .3s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#ff3150;background:#fff;box-shadow:0 0 0 3px #e539351a}.form-input.error{border-color:#fc8181;background:#fff5f5}.form-input::placeholder{color:#a0aec0}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:#999;line-height:1;border-radius:50%;transition:color .25s ease,background .25s ease}.password-toggle:hover{color:#ff3150;background:#ff315014}.password-toggle:active{transform:translateY(-50%) scale(.88)}.toggle-icon-animated{display:flex;align-items:center;justify-content:center;animation:toggleIconPop .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes toggleIconPop{0%{opacity:0;transform:scale(.5) rotate(-30deg)}60%{opacity:1;transform:scale(1.15) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.error-message{display:flex;align-items:center;gap:4px;font-size:14px;color:#dc2626;margin-top:4px;font-weight:500}.error-banner{display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:8px;padding:8px 12px;margin-bottom:12px;color:#b91c1c;font-size:14px;font-weight:500;text-align:center}.error-banner:before{content:"✕";display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:#dc2626;color:#fff;border-radius:50%;font-size:8px;font-weight:700;flex-shrink:0}.checkbox-group{margin-bottom:24px}.checkbox-label{display:flex;align-items:flex-start;cursor:pointer;gap:12px;position:relative;padding-left:32px}.checkbox-input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-label:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border:2px solid #e2e8f0;border-radius:50%;background:#f7fafc;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.checkbox-input:checked+.checkbox-text:before,.checkbox-label:has(.checkbox-input:checked):before{background:#ff3150;border-color:#ff3150}.checkbox-label:after{content:"";position:absolute;left:8px;top:7px;transform:rotate(45deg);width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;opacity:0;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.checkbox-label:has(.checkbox-input:checked):after{opacity:1}.checkbox-text{font-size:14px;color:#4a5568;line-height:1.5}.btn{padding:16px 32px;border-radius:30px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;text-align:center}.btn-primary{background:#ff3150;color:#fff;box-shadow:0 4px 15px #ff315059;position:relative;overflow:hidden;isolation:isolate}.btn-primary:before{content:"";position:absolute;inset:0;background:#00000024;border-radius:inherit;opacity:0;transition:opacity .25s ease}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px #ff315080}.btn-primary:active{transform:translateY(0);box-shadow:0 4px 15px #ff315059}.btn-full{width:100%;margin-top:8px}.btn:disabled{opacity:.6;cursor:not-allowed}.forgot-password-link{background:none;border:none;color:#ff3150;font-size:14px;cursor:pointer;text-decoration:underline;padding:0;margin-bottom:24px;display:block;text-align:right;width:100%}.forgot-password-link:hover{color:#c62828}.auth-footer{margin-top:24px;text-align:center}.auth-footer-text{font-size:14px;color:#718096;margin-right:6px}.auth-link{background:none;border:none;color:#ff3150;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;padding:0}.auth-link:hover{text-decoration:underline;color:#c62828}.auth-link:disabled{opacity:.5;cursor:not-allowed}@media(min-width:768px){.auth-content{max-width:450px}.auth-logo{width:240px;margin-bottom:50px}.auth-title{font-size:28px}.form-input{padding:14px 18px;font-size:16px}}.auth-methods{display:flex;flex-direction:column;gap:16px;width:100%;margin-bottom:32px}.auth-method-btn{display:flex;align-items:center;gap:14px;width:100%;padding:16px 20px;border-radius:14px;font-size:16px;font-weight:600;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;position:relative}.auth-method-telegram{background:#2aabee;color:#fff;box-shadow:0 4px 14px #2aabee59}.auth-method-telegram:hover{transform:translateY(-2px);box-shadow:0 8px 22px #2aabee80}.auth-method-telegram:active{transform:translateY(0)}.auth-method-sms{background:#f7fafc;color:#a0aec0;border-color:#e2e8f0;cursor:not-allowed;opacity:.65}.auth-method-icon{display:flex;align-items:center;justify-content:center;width:28px;flex-shrink:0}.auth-method-label{flex:1;text-align:left}.auth-method-badge{font-size:11px;font-weight:600;color:#fff;background:#a0aec0;border-radius:20px;padding:2px 8px;letter-spacing:.5px;text-transform:uppercase}.auth-terms-note{font-size:13px;color:#718096;text-align:center;margin-bottom:8px;line-height:1.5}.terms-link{background:none;border:none;color:#ff3150;font-size:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.terms-link:hover{color:#c62828}.btn-link{background:none;border:none;color:#718096;font-size:14px;cursor:pointer;padding:8px 0;text-decoration:underline;margin-top:8px}.btn-link:hover{color:#2d3748}.master-reg-container{min-height:100vh;background:#fff;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px}.master-reg-content{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.master-reg-logo{width:160px;height:auto;margin-bottom:16px}.master-reg-progress{font-size:13px;color:#718096;margin-bottom:32px}.master-reg-step{width:100%}.master-reg-title{font-size:22px;font-weight:600;color:#1a202c;margin-bottom:8px}.master-reg-subtitle{font-size:14px;color:#718096;margin-bottom:24px}.master-reg-form{width:100%;margin-bottom:24px}.master-reg-categories{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;max-height:350px;overflow-y:auto}.category-option{width:100%;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;color:#2d3748;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.category-option:hover{background:#f7fafc;border-color:#cbd5e0}.category-option.selected{background:#1a202c;border-color:#1a202c;color:#fff}.terms-box{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:20px;max-height:300px;overflow-y:auto}.terms-box h4,.terms-section h4{font-size:13px;font-weight:600;color:#1a202c;margin-bottom:8px;margin-top:0}.terms-section{margin-bottom:16px}.terms-section:last-child{margin-bottom:0}.terms-content{font-size:11px;color:#4a5568;line-height:1.5}.terms-content p{margin-bottom:6px;margin-top:0}.terms-content ul{margin:6px 0;padding-left:18px}.terms-content ul li{margin-bottom:3px}.master-reg-buttons{display:flex;gap:12px;width:100%}.master-reg-buttons .btn{flex:1}.btn-secondary{background:#fff;color:#2d3748;border:1px solid #e2e8f0;box-shadow:none}.btn-secondary:hover{background:#f7fafc;transform:none;box-shadow:none}.categories-loading,.categories-empty{text-align:center;padding:40px 20px;color:#718096;font-size:14px}.master-reg-summary{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e2e8f0}.summary-item:last-child{border-bottom:none}.summary-label{font-size:14px;color:#718096}.summary-value{font-size:14px;font-weight:500;color:#1a202c}.error-message.center{text-align:center;display:block;margin-bottom:16px}.master-reg-step .checkbox-group{margin-bottom:20px}.master-reg-step .checkbox-label:before{border-radius:4px}@media(min-width:768px){.master-reg-content{max-width:450px}.master-reg-logo{width:180px;margin-bottom:20px}.master-reg-title{font-size:26px}.master-reg-categories{max-height:400px}.terms-box{max-height:250px}}.master-home{padding:0}.master-home-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666}.loading-spinner{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#ff3150;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}.master-home-error{background:#fee;color:#c00;padding:12px 16px;margin:16px;border-radius:8px;text-align:center}.master-calendar-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0}.calendar-title{display:flex;align-items:center;gap:12px}.calendar-icon{font-size:20px;color:#1a202c}.month-name{font-size:16px;font-weight:600;color:#1a202c}.calendar-nav{display:flex;align-items:center;gap:8px}.nav-arrow{width:32px;height:32px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a202c;border-radius:8px}.nav-arrow:hover{background:#f7fafc}.today-btn{padding:6px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:20px;font-size:13px;font-weight:500;color:#1a202c;cursor:pointer}.today-btn:hover{background:#f7fafc}.view-mode-tabs{display:flex;justify-content:center;gap:8px;padding:12px 16px;background:#fff}.view-tab{padding:10px 24px;border:none;background:#f7fafc;border-radius:20px;font-size:14px;font-weight:500;color:#4a5568;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.view-tab:hover{background:#edf2f7}.view-tab.active{background:#ff3150;color:#fff}.day-view{padding:0 16px;position:relative}.time-grid{position:relative}.time-slot{display:flex;align-items:flex-start;height:60px;border-bottom:1px solid #f0f0f0}.time-label{width:50px;font-size:12px;color:#a0aec0;padding-top:4px}.time-line{flex:1;height:1px;background:transparent}.bookings-container{position:absolute;left:60px;right:16px;top:0}.booking-card{position:absolute;left:0;right:0;background:#ff3150;border-radius:8px;padding:8px 12px;color:#fff;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.booking-card:hover{background:#ff3150;transform:translateY(-2px);box-shadow:0 4px 12px #ff31504d}.booking-client{font-size:14px;font-weight:600;margin-bottom:2px}.booking-service{font-size:12px;opacity:.9}.booking-address{font-size:11px;opacity:.8}.no-bookings-message{text-align:center;color:#999;padding:40px 20px;font-size:14px}.week-view{padding:0}.week-header{padding:12px 16px;text-align:center}.week-date-range{font-size:14px;font-weight:500;color:#1a202c}.week-days-header{display:flex;padding:8px 16px 8px 60px;border-bottom:1px solid #f0f0f0}.week-day-header{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.day-name{font-size:11px;color:#a0aec0;text-transform:uppercase}.day-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#1a202c;border-radius:50%}.day-number.today{background:#ff3150;color:#fff}.day-number.weekend{color:#ff3150}.week-grid{overflow-y:auto;max-height:calc(100vh - 280px)}.week-time-row{display:flex;align-items:flex-start;border-bottom:1px solid #f0f0f0}.week-time-row .time-label{width:50px;padding:8px 8px 8px 16px;font-size:11px;color:#a0aec0}.week-cells{display:flex;flex:1}.week-cell{flex:1;min-height:50px;border-left:1px solid #f0f0f0;padding:4px;position:relative;min-width:0;overflow:hidden}.week-booking{background:#ff3150;color:#fff;font-size:10px;padding:4px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.week-booking:hover{background:#ff3150;transform:scale(1.02)}.month-view{padding:16px}.month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.month-title{font-size:18px;font-weight:600;color:#1a202c}.month-days-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px}.month-day-name{font-size:12px;color:#a0aec0;font-weight:500;padding:8px 0}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.month-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;position:relative;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.month-cell:hover:not(.empty){background:#f7fafc;transform:scale(1.05)}.month-cell.empty{cursor:default}.month-day-number{font-size:14px;font-weight:500;color:#1a202c}.month-cell.today .month-day-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ff3150;color:#fff;border-radius:50%}.month-cell.weekend .month-day-number{color:#ff3150}.booking-dot{width:6px;height:6px;background:#ff3150;border-radius:50%;position:absolute;bottom:6px}@media(min-width:768px){.master-home{max-width:600px;margin:0 auto}}
