.MassageStepper_overlay__TiDIj{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:MassageStepper_fadeIn__rpAjK .3s ease-out;overflow-y:auto}.MassageStepper_modal__FsNKL{background:var(--bg-white);border-radius:32px;width:95vw;max-width:1200px;height:95vh;max-height:95vh;overflow:hidden;border:none;position:relative;animation:MassageStepper_modalFadeIn__ty_p8 .3s ease-out;display:flex;flex-direction:column;margin:2.5vh auto}@keyframes MassageStepper_slideUp__TL5gc{0%{transform:translateY(40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.MassageStepper_closeButton__oK9E9{position:absolute;top:var(--spacing-md);right:var(--spacing-lg);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);font-size:1.25rem;color:var(--text-light);cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;z-index:10}.MassageStepper_closeButton__oK9E9:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.35);transform:scale(1.05)}.MassageStepper_header__FsPLt{padding:var(--spacing-md) var(--spacing-lg);text-align:center;background:linear-gradient(135deg,var(--primary-green),var(--primary-green-dark));border-bottom:none;z-index:10;box-shadow:0 4px 20px rgba(0,0,0,.15);flex-shrink:0;flex-direction:column;min-height:140px}.MassageStepper_header__FsPLt,.MassageStepper_title__QF8eW{position:relative;display:flex;align-items:center;justify-content:center}.MassageStepper_title__QF8eW{font-family:var(--font-serif);font-size:1.8rem;font-weight:700;color:var(--text-light);margin:0 0 .5rem;z-index:1;gap:.75rem}.MassageStepper_titleIcon__BhP4J{font-size:1.5rem;color:var(--text-light);opacity:.95}.MassageStepper_subtitle__hyFgw{font-size:1rem;color:hsla(0,0%,100%,.95);margin:0;position:relative;z-index:1;font-weight:400;line-height:1.5}.MassageStepper_stepsContainer__GNX8H{padding:0;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(42,39%,94%,.95));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);position:relative;flex-shrink:0}.MassageStepper_stepsScrollWrapper__5dcDa{overflow-x:auto;overflow-y:hidden;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:var(--primary-green) var(--bg-champagne);margin-bottom:1rem}.MassageStepper_stepsScrollWrapper__5dcDa::-webkit-scrollbar{height:6px}.MassageStepper_stepsScrollWrapper__5dcDa::-webkit-scrollbar-track{background:var(--bg-champagne);border-radius:10px}.MassageStepper_stepsScrollWrapper__5dcDa::-webkit-scrollbar-thumb{background:var(--primary-green);border-radius:10px}.MassageStepper_stepsScrollWrapper__5dcDa::-webkit-scrollbar-thumb:hover{background:var(--primary-green-light)}.MassageStepper_stepsWrapper__wFYHg{justify-content:flex-start;gap:0;min-width:-moz-fit-content;min-width:fit-content;padding:.5rem 0;position:relative;display:flex;align-items:center;justify-content:center}.MassageStepper_stepWrapper__q63Tu{display:flex;align-items:center;flex-shrink:0;position:relative;height:100%;width:80px}.MassageStepper_stepItem__0VGOX{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;flex-shrink:0;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;z-index:2}.MassageStepper_stepItem__0VGOX:hover{transform:translateY(-3px)}.MassageStepper_stepCircle___aaeK{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;flex-shrink:0;cursor:pointer;z-index:5}.MassageStepper_stepCircle___aaeK:before{content:"";position:absolute;inset:-.5px;border-radius:50%;padding:4px;background:linear-gradient(135deg,var(--primary-green-light),var(--primary-green));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .1s ease}.MassageStepper_stepCircleCompleted__MY6v1{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%);color:var(--text-light);box-shadow:0 4px 16px rgba(7,82,87,.25),0 2px 8px rgba(7,82,87,.15),inset 0 1px 0 hsla(0,0%,100%,.2);border:none}.MassageStepper_stepCircleCompleted__MY6v1:before{opacity:0}.MassageStepper_stepCircleCompleted__MY6v1 i{font-size:1.1rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));display:block;line-height:1;margin:0;padding:0}.MassageStepper_stepCircleActive__vNnca{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);color:var(--text-light);box-shadow:0 8px 24px rgba(7,82,87,.4),0 4px 12px rgba(7,82,87,.3),0 0 0 4px rgba(7,82,87,.1),inset 0 1px 0 hsla(0,0%,100%,.3);border:none;animation:MassageStepper_circlePulse__x8Iq5 2.5s ease-in-out infinite;transform:scale(1)}.MassageStepper_stepCircleActive__vNnca:before{opacity:1;animation:MassageStepper_ringPulse__TSujZ 3.5s ease-in-out infinite}@keyframes MassageStepper_circlePulse__x8Iq5{0%,to{transform:scale(1);box-shadow:0 8px 24px rgba(7,82,87,.4),0 4px 12px rgba(7,82,87,.3),0 0 0 4px rgba(7,82,87,.1),inset 0 1px 0 hsla(0,0%,100%,.3)}50%{transform:scale(1.08);box-shadow:0 12px 32px rgba(7,82,87,.5),0 6px 16px rgba(7,82,87,.4),0 0 0 6px rgba(7,82,87,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}}@keyframes MassageStepper_ringPulse__TSujZ{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.MassageStepper_stepCircleInactive__gkU1Y{background:linear-gradient(135deg,var(--bg-white) 0,hsla(42,39%,94%,.5) 100%);border:2.5px solid var(--border-light);color:var(--text-medium);box-shadow:0 2px 8px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8);position:relative;z-index:5;isolation:isolate}.MassageStepper_stepCircleInactive__gkU1Y:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:inherit;z-index:-1;opacity:.95}.MassageStepper_stepCircleInactive__gkU1Y:before{opacity:0}.MassageStepper_stepLabel__gKjcC{font-size:.75rem;font-weight:600;color:var(--text-dark);text-align:center;white-space:nowrap;letter-spacing:.3px;transition:all .3s ease}.MassageStepper_stepCircleActive__vNnca+.MassageStepper_stepLabel__gKjcC,.MassageStepper_stepCircleCompleted__MY6v1+.MassageStepper_stepLabel__gKjcC{color:var(--primary-green);font-weight:700}.MassageStepper_stepLine__yquI8{width:calc(80px - 52px - 1px);height:3px;border-radius:2px;transition:all .6s cubic-bezier(.16,1,.3,1);flex-shrink:0;position:absolute;top:50%;left:calc(40px + 26px);transform:translateY(-50%);z-index:2;overflow:visible}.MassageStepper_stepWrapper__q63Tu:after{content:"";position:absolute;top:50%;left:calc(40px + 26px);width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);z-index:3;opacity:0;transition:opacity .4s ease,transform .4s ease;pointer-events:none;background:radial-gradient(circle,var(--primary-green-light) 0,var(--primary-green) 100%)}.MassageStepper_stepLine__yquI8:before{content:"";position:absolute;top:0;left:-2px;right:-2px;bottom:0;border-radius:2px;z-index:-1;opacity:0;transition:opacity .4s ease}.MassageStepper_stepLine__yquI8:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5) 30%,hsla(0,0%,100%,.7) 50%,hsla(0,0%,100%,.5) 70%,transparent);border-radius:2px;animation:MassageStepper_shimmer__ICndJ 3s ease-in-out infinite;opacity:0;transition:opacity .3s ease}@keyframes MassageStepper_shimmer__ICndJ{0%{transform:translateX(-120%);opacity:0}50%{opacity:1}to{transform:translateX(120%);opacity:0}}.MassageStepper_stepLineCompleted__FHkJr{background:linear-gradient(90deg,var(--primary-green) 0,var(--primary-green-light) 50%,var(--primary-green) 100%);background-size:200% 100%;box-shadow:0 0 10px rgba(7,82,87,.35),0 1px 3px rgba(7,82,87,.25),inset 0 1px 0 hsla(0,0%,100%,.15);animation:MassageStepper_completedLineFlow__hrXbl 3s ease-in-out infinite;position:relative}.MassageStepper_stepLineCompleted__FHkJr:before{background:linear-gradient(90deg,var(--primary-green-light) 0,var(--primary-green) 100%);opacity:.3;filter:blur(4px);transform:translateY(1px)}.MassageStepper_stepLineCompleted__FHkJr:after{opacity:1}.MassageStepper_stepWrapper__q63Tu:has(.MassageStepper_stepLineActive__Z626P):after,.MassageStepper_stepWrapper__q63Tu:has(.MassageStepper_stepLineCompleted__FHkJr):after{opacity:.7;box-shadow:0 0 8px rgba(7,82,87,.4),0 0 4px rgba(7,82,87,.3);transform:translate(-50%,-50%) scale(1);animation:MassageStepper_dotPulse__wZ619 2s ease-in-out infinite}@keyframes MassageStepper_dotPulse__wZ619{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.9}}@keyframes MassageStepper_completedLineFlow__hrXbl{0%,to{background-position:0 0}50%{background-position:100% 0}}.MassageStepper_stepLineActive__Z626P{background:linear-gradient(90deg,var(--primary-green) 0,var(--primary-green-light) 30%,var(--primary-green-light) 50%,var(--border-light) 50%,var(--border-light) 100%);background-size:200% 100%;box-shadow:0 0 12px rgba(7,82,87,.4),0 1px 4px rgba(7,82,87,.25),inset 0 1px 0 hsla(0,0%,100%,.2);animation:MassageStepper_activeLineProgress__SPMBs 2s ease-in-out infinite;position:relative}.MassageStepper_stepLineActive__Z626P:before{background:linear-gradient(90deg,var(--primary-green-light) 0,var(--primary-green) 50%,var(--border-light) 100%);opacity:.25;filter:blur(5px);transform:translateY(1px)}.MassageStepper_stepLineActive__Z626P:after{opacity:.8;animation:MassageStepper_shimmer__ICndJ 2.5s ease-in-out infinite}@keyframes MassageStepper_activeLineProgress__SPMBs{0%,to{background-position:0 0}50%{background-position:25% 0}}.MassageStepper_stepLineInactive__HSwxV{background:linear-gradient(90deg,rgba(7,82,87,.12),rgba(7,82,87,.08) 50%,rgba(7,82,87,.12));box-shadow:inset 0 1px 2px rgba(0,0,0,.03),0 1px 0 hsla(0,0%,100%,.5)}.MassageStepper_stepLineInactive__HSwxV:after,.MassageStepper_stepLineInactive__HSwxV:before{display:none}.MassageStepper_progressBarContainer__VZam9{width:100%;height:6px;background:rgba(7,82,87,.08);border-radius:10px;overflow:hidden;margin-top:3px;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,.05)}.MassageStepper_progressBarFill__8LqSp{height:100%;background:linear-gradient(90deg,var(--primary-green) 0,var(--primary-green-light) 50%,var(--primary-green) 100%);background-size:200% 100%;border-radius:10px;transition:width .6s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 0 12px rgba(7,82,87,.4),0 2px 4px rgba(7,82,87,.3);animation:MassageStepper_progressShimmer___zlN0 2s ease-in-out infinite}@keyframes MassageStepper_progressShimmer___zlN0{0%{background-position:0 0}to{background-position:200% 0}}.MassageStepper_progressBarFill__8LqSp:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:MassageStepper_progressGlow__HeIsY 1.5s ease-in-out infinite}@keyframes MassageStepper_progressGlow__HeIsY{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.MassageStepper_questionContainer__8y0EB{padding:var(--spacing-lg);flex:1 1;animation:MassageStepper_fadeInQuestion__8XB9B .5s ease-out;overflow-y:auto;overflow-x:hidden;position:relative;z-index:2;background:hsla(0,0%,100%,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);min-height:0}.MassageStepper_questionContainer__8y0EB::-webkit-scrollbar{width:8px}.MassageStepper_questionContainer__8y0EB::-webkit-scrollbar-track{background:rgba(7,82,87,.05);border-radius:4px}.MassageStepper_questionContainer__8y0EB::-webkit-scrollbar-thumb{background:var(--primary-green);border-radius:4px}.MassageStepper_questionContainer__8y0EB::-webkit-scrollbar-thumb:hover{background:var(--primary-green-dark)}@keyframes MassageStepper_fadeInQuestion__8XB9B{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.MassageStepper_questionHeader__kpx8L{margin-bottom:var(--spacing-md)}.MassageStepper_questionBadge__Kj3r9{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--primary-green);background:var(--primary-green-soft);padding:.5rem 1rem;border-radius:20px;margin-bottom:1rem;border:1px solid rgba(7,82,87,.15)}.MassageStepper_question__tW9qz{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin:0;line-height:1.4}.MassageStepper_questionInput__mlIWD{margin-bottom:1.5rem}.MassageStepper_optionsContainer__61HFZ{display:flex;flex-direction:column;gap:.75rem}.MassageStepper_optionButton__nSUu0{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-white);border:2px solid var(--border-light);border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-align:left;width:100%;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.04)}.MassageStepper_optionButton__nSUu0:hover{border-color:rgba(77,77,77,.3);box-shadow:0 4px 12px rgba(77,77,77,.1);transform:translateY(-2px)}.MassageStepper_optionButtonActive__AlULE{border-color:var(--primary-green);background:var(--bg-white);box-shadow:0 0 0 4px rgba(7,82,87,.1),0 6px 20px rgba(7,82,87,.15);transform:translateY(-2px)}.MassageStepper_checkbox__X2qC0,.MassageStepper_optionCheckbox__eYvfQ{flex-shrink:0;display:flex;align-items:center;justify-content:center}.MassageStepper_checkbox__X2qC0{width:22px;height:22px;border:2px solid var(--border-medium);border-radius:6px;background:var(--bg-white);transition:all .3s ease;position:relative}.MassageStepper_checkboxChecked__b0sCS{background:var(--primary-green);border-color:var(--primary-green);color:var(--text-light)}.MassageStepper_checkboxChecked__b0sCS i{font-size:.875rem;animation:MassageStepper_checkPop__lP1BP .3s ease-out}@keyframes MassageStepper_checkPop__lP1BP{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.MassageStepper_radio__FolmE{width:22px;height:22px;border:2px solid var(--border-medium);border-radius:50%;background:var(--bg-white);display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;flex-shrink:0}.MassageStepper_radioChecked__4IxZr{border-color:var(--primary-green);background:var(--bg-white)}.MassageStepper_radioDot__YeOLp{width:10px;height:10px;background:var(--primary-green);border-radius:50%;animation:MassageStepper_radioPop__zAHPP .3s ease-out}@keyframes MassageStepper_radioPop__zAHPP{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.MassageStepper_optionText__X9yOC{flex:1 1;font-size:1rem;color:var(--text-dark);line-height:1.5;font-weight:500}.MassageStepper_optionButtonActive__AlULE .MassageStepper_optionText__X9yOC{color:var(--primary-green);font-weight:600}.MassageStepper_scaleOptionsContainer__G65OJ{display:flex;flex-direction:column;gap:.75rem}.MassageStepper_scaleOptionButton__uBvkK{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:var(--bg-white);border:2px solid var(--border-light);border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-align:left;width:100%;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.04)}.MassageStepper_scaleOptionButton__uBvkK:hover{border-color:rgba(77,77,77,.3);box-shadow:0 4px 12px rgba(77,77,77,.1);transform:translateY(-2px)}.MassageStepper_scaleOptionButtonActive__FWgv6{border-color:var(--primary-green);background:var(--bg-white);box-shadow:0 0 0 4px rgba(7,82,87,.1),0 6px 20px rgba(7,82,87,.15);transform:translateY(-2px)}.MassageStepper_scaleOptionContent__R08ij{display:flex;flex-direction:column;gap:.5rem;flex:1 1}.MassageStepper_scaleOptionRange__VTAEW{font-size:1.25rem;font-weight:700;color:var(--primary-green);letter-spacing:1px}.MassageStepper_scaleOptionButtonActive__FWgv6 .MassageStepper_scaleOptionRange__VTAEW{color:var(--primary-green-dark)}.MassageStepper_scaleOptionText__xfyXr{font-size:.95rem;color:var(--text-dark);line-height:1.5}.MassageStepper_scaleOptionButtonActive__FWgv6 .MassageStepper_scaleOptionText__xfyXr{color:var(--text-dark);font-weight:500}.MassageStepper_scaleOptionCheck__Lu2wR{color:var(--primary-green);font-size:1.25rem;animation:MassageStepper_checkPop__lP1BP .3s ease-out;flex-shrink:0}.MassageStepper_scaleContainer__yx97R{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;padding:2rem;background:var(--bg-champagne-light);border-radius:20px;border:2px solid var(--border-light)}.MassageStepper_scaleButton__9RhRW{width:64px;height:64px;border:2px solid var(--border-light);border-radius:16px;background:var(--bg-white);color:var(--text-dark);font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(7,82,87,.1)}.MassageStepper_scaleButton__9RhRW:hover{border-color:var(--primary-green);background:var(--primary-green-soft);transform:translateY(-4px) scale(1.05);box-shadow:0 6px 20px rgba(7,82,87,.2)}.MassageStepper_scaleButtonActive__73uNp{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);color:var(--text-light);border-color:var(--primary-green);transform:scale(1.15);box-shadow:0 8px 24px rgba(7,82,87,.35);animation:MassageStepper_scalePop__eJeQb .3s ease-out}@keyframes MassageStepper_scalePop__eJeQb{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1.15)}}.MassageStepper_errorMessage__5UjY3{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:rgba(220,38,38,.1);border:2px solid rgba(220,38,38,.3);border-radius:12px;color:#dc2626;font-size:.95rem;margin-top:1rem;animation:MassageStepper_shake__R3MUh .5s ease-out}@keyframes MassageStepper_shake__R3MUh{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.MassageStepper_loadingOverlay__2DO7_{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,247,240,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;display:flex;align-items:center;justify-content:center;border-radius:32px;animation:MassageStepper_fadeIn__rpAjK .3s ease-out}@keyframes MassageStepper_fadeIn__rpAjK{0%{opacity:0}to{opacity:1}}.MassageStepper_loadingContent__l0LlO{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:500px;padding:var(--spacing-lg)}.MassageStepper_loadingSpinner__idp1G{display:flex;gap:12px;margin-bottom:var(--spacing-lg)}.MassageStepper_spinnerCircle__cU45c{width:16px;height:16px;background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);border-radius:50%;animation:MassageStepper_bounce___0sG7 1.4s ease-in-out infinite both;box-shadow:0 2px 8px rgba(7,82,87,.3)}.MassageStepper_spinnerCircle__cU45c:first-child{animation-delay:-.32s}.MassageStepper_spinnerCircle__cU45c:nth-child(2){animation-delay:-.16s}@keyframes MassageStepper_bounce___0sG7{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.MassageStepper_loadingText__mepyv{font-size:1.3rem;font-weight:600;color:var(--primary-green);font-family:var(--font-serif);letter-spacing:.5px;margin-bottom:var(--spacing-lg);line-height:1.4}.MassageStepper_loadingTip__fQe_p{display:flex;align-items:flex-start;gap:var(--spacing-sm);background:linear-gradient(135deg,rgba(7,82,87,.08),hsla(47,61%,87%,.08));padding:var(--spacing-md);border-radius:16px;border:1px solid rgba(7,82,87,.15);max-width:100%;opacity:1;transition:opacity .5s ease-in-out;box-shadow:0 4px 20px rgba(7,82,87,.1);margin-top:var(--spacing-sm)}.MassageStepper_tipIcon__W7NlM{font-size:1.5rem;flex-shrink:0;margin-top:2px;color:var(--primary-green);animation:MassageStepper_float__7Xhxw 3s ease-in-out infinite}.MassageStepper_tipText__VQuZu{font-size:1rem;color:var(--text-dark);line-height:1.6;font-weight:400;text-align:left;font-family:var(--font-sans)}@keyframes MassageStepper_float__7Xhxw{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:768px){.MassageStepper_loadingContent__l0LlO{max-width:90%;padding:var(--spacing-md)}.MassageStepper_loadingText__mepyv{font-size:1.1rem}.MassageStepper_loadingTip__fQe_p{padding:var(--spacing-sm);gap:var(--spacing-xs)}.MassageStepper_tipIcon__W7NlM{font-size:1.3rem}.MassageStepper_tipText__VQuZu{font-size:.9rem;line-height:1.5}}.MassageStepper_actions__MhESs{display:flex;gap:1rem;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-light);justify-content:space-between;background:hsla(0,0%,100%,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-shrink:0;position:relative;z-index:2}.MassageStepper_backButton__NpEwS,.MassageStepper_nextButton__zf_y_{padding:1rem 2.5rem;border:none;border-radius:50px;font-family:var(--font-sans);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 12px rgba(7,82,87,.15)}.MassageStepper_backButton__NpEwS{background:var(--bg-white);color:var(--text-dark);border:2px solid var(--border-light);box-shadow:0 2px 8px rgba(0,0,0,.04)}.MassageStepper_backButton__NpEwS:hover:not(:disabled){background:var(--bg-white);border-color:var(--primary-green);transform:translateY(-2px);box-shadow:0 4px 12px rgba(7,82,87,.1)}.MassageStepper_nextButton__zf_y_{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%);color:var(--text-light);margin-left:auto;box-shadow:0 4px 12px rgba(7,82,87,.2)}.MassageStepper_nextButton__zf_y_:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-green-dark) 0,var(--primary-green) 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(7,82,87,.3)}.MassageStepper_nextButton__zf_y_:disabled{opacity:.5;cursor:not-allowed;transform:none}.MassageStepper_backButton__NpEwS:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1024px){.MassageStepper_stepsContainer__GNX8H{padding:0}.MassageStepper_stepCircle___aaeK{width:48px;height:48px;font-size:1rem}.MassageStepper_stepLabel__gKjcC{font-size:.7rem}.MassageStepper_stepWrapper__q63Tu{width:70px}.MassageStepper_stepLine__yquI8{width:calc(70px - 48px - 1px);height:3px;left:calc(35px + 24px);top:50%;transform:translateY(-50%)}.MassageStepper_stepWrapper__q63Tu:after{left:calc(35px + 24px)}.MassageStepper_progressBarContainer__VZam9{height:5px}}@media (max-width:768px){.MassageStepper_modal__FsNKL{width:98vw!important;max-width:98vw!important;height:98vh!important;max-height:98vh!important;margin:1vh auto!important;border-radius:24px!important}.MassageStepper_header__FsPLt{padding:var(--spacing-sm) var(--spacing-md);min-height:120px}.MassageStepper_title__QF8eW{font-size:1.4rem!important}.MassageStepper_stepsContainer__GNX8H{padding:0}.MassageStepper_stepsScrollWrapper__5dcDa{padding:.5rem 0;margin-bottom:.75rem}.MassageStepper_stepsWrapper__wFYHg{height:90px;padding:0}.MassageStepper_stepWrapper__q63Tu{width:60px}.MassageStepper_stepItem__0VGOX{width:100%}.MassageStepper_stepCircle___aaeK{width:44px;height:44px;font-size:1rem}.MassageStepper_stepCircleCompleted__MY6v1 i{font-size:.95rem}.MassageStepper_stepLabel__gKjcC{font-size:.65rem}.MassageStepper_stepLine__yquI8{width:calc(60px - 44px - 1px);height:2.5px;left:calc(30px + 22px);top:50%;transform:translateY(-50%)}.MassageStepper_stepWrapper__q63Tu:after{left:calc(30px + 22px);width:5px;height:5px}.MassageStepper_stepLineActive__Z626P,.MassageStepper_stepLineCompleted__FHkJr{box-shadow:0 0 8px rgba(7,82,87,.3),0 1px 2px rgba(7,82,87,.2),inset 0 1px 0 hsla(0,0%,100%,.15)}.MassageStepper_progressBarContainer__VZam9{height:4px;margin-top:.75rem}.MassageStepper_questionContainer__8y0EB{padding:2rem 1.5rem}.MassageStepper_question__tW9qz{font-size:1.4rem}.MassageStepper_optionButton__nSUu0{padding:1rem 1.25rem;gap:.75rem}.MassageStepper_optionText__X9yOC{font-size:.9rem}.MassageStepper_scaleOptionButton__uBvkK{padding:1.25rem}.MassageStepper_scaleOptionRange__VTAEW{font-size:1.1rem}.MassageStepper_scaleOptionText__xfyXr{font-size:.875rem}.MassageStepper_scaleContainer__yx97R{gap:.75rem;padding:1.5rem}.MassageStepper_scaleButton__9RhRW{width:56px;height:56px;font-size:1.25rem}.MassageStepper_actions__MhESs{padding:1.5rem;flex-direction:column}.MassageStepper_nextButton__zf_y_{margin-left:0;width:100%;justify-content:center}.MassageStepper_backButton__NpEwS{width:100%;justify-content:center}}.MassageStepper_previousResultChoice__tcXqE{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);height:100%;min-height:500px;text-align:center;animation:MassageStepper_fadeIn__rpAjK .4s ease-out}.MassageStepper_choiceHeader__PzqbF{margin-bottom:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.MassageStepper_choiceIcon__lCR1t{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary-green),var(--primary-green-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;margin-bottom:var(--spacing-md);box-shadow:0 8px 24px rgba(7,82,87,.3);animation:MassageStepper_pulse__GiERx 2s ease-in-out infinite}@keyframes MassageStepper_pulse__GiERx{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.MassageStepper_choiceTitle__vvzYl{font-size:2rem;font-weight:700;color:var(--text-dark);margin:0;font-family:var(--font-serif)}.MassageStepper_choiceSubtitle__1MJyR{font-size:1.125rem;color:var(--text-gray);margin:0;max-width:500px}.MassageStepper_choiceActions__JACOr{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:400px;margin-top:var(--spacing-lg)}.MassageStepper_startNewButton__REPIo,.MassageStepper_viewPreviousButton__UF3Lk{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:16px;font-size:1.125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.MassageStepper_viewPreviousButton__UF3Lk{background:linear-gradient(135deg,var(--primary-green),var(--primary-green-dark));color:#fff}.MassageStepper_viewPreviousButton__UF3Lk:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(7,82,87,.3)}.MassageStepper_viewPreviousButton__UF3Lk:active{transform:translateY(0)}.MassageStepper_startNewButton__REPIo{background:#fff;color:var(--primary-green);border:2px solid var(--primary-green)}.MassageStepper_startNewButton__REPIo:hover{background:var(--primary-green-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(7,82,87,.2)}.MassageStepper_startNewButton__REPIo:active{transform:translateY(0)}.MassageStepper_startNewButton__REPIo i,.MassageStepper_viewPreviousButton__UF3Lk i{font-size:1.25rem}@media (max-width:768px){.MassageStepper_previousResultChoice__tcXqE{padding:var(--spacing-lg);min-height:400px}.MassageStepper_choiceIcon__lCR1t{width:60px;height:60px;font-size:1.5rem}.MassageStepper_choiceTitle__vvzYl{font-size:1.5rem}.MassageStepper_choiceSubtitle__1MJyR{font-size:1rem}.MassageStepper_startNewButton__REPIo,.MassageStepper_viewPreviousButton__UF3Lk{padding:var(--spacing-sm) var(--spacing-md);font-size:1rem}}.MassageRecommendation_recommendationContainer__LfGqC{padding:var(--spacing-lg);animation:MassageRecommendation_fadeInRecommendation__GAA93 .6s cubic-bezier(.16,1,.3,1);flex:1 1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(245,250,248,.98) 50%,hsla(0,0%,100%,.95));position:relative}.MassageRecommendation_recommendationContainer__LfGqC:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:linear-gradient(135deg,rgba(7,82,87,.03),rgba(34,139,34,.05) 50%,rgba(7,82,87,.03));border-radius:0 0 50% 50%/0 0 100% 100%;z-index:0}@keyframes MassageRecommendation_fadeInRecommendation__GAA93{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.MassageRecommendation_recommendationHeader__hHOCE{text-align:center;margin-bottom:3rem;position:relative;z-index:1}.MassageRecommendation_recommendationIcon__YfTAo{width:120px;height:120px;background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 50%,var(--primary-green-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:3rem;color:var(--text-light);box-shadow:0 15px 40px rgba(7,82,87,.25),0 5px 15px rgba(7,82,87,.15),inset 0 2px 10px hsla(0,0%,100%,.2);animation:MassageRecommendation_iconFloat__IUEsP 4s ease-in-out infinite;position:relative;overflow:hidden}.MassageRecommendation_recommendationIcon__YfTAo:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);animation:MassageRecommendation_shimmer__GCMwf 3s ease-in-out infinite}@keyframes MassageRecommendation_shimmer__GCMwf{0%,to{transform:rotate(0deg) translate(-50%,-50%)}50%{transform:rotate(180deg) translate(-50%,-50%)}}@keyframes MassageRecommendation_iconFloat__IUEsP{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}.MassageRecommendation_recommendationTitle__bX4mX{font-family:var(--font-serif);font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .75rem;letter-spacing:-.5px;position:relative}.MassageRecommendation_recommendationSubtitle__Gf6SF{font-size:1.1rem;color:var(--text-dark);opacity:.7;margin:0;font-weight:400}.MassageRecommendation_recommendationContent__RwFvn{position:relative;z-index:1;display:flex;flex-direction:column;gap:2rem;margin-bottom:2.5rem}.MassageRecommendation_mainRecommendationCard__VC2OH{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(250,252,251,.98));border-radius:24px;padding:2rem;border:1px solid rgba(7,82,87,.1);box-shadow:0 10px 40px rgba(7,82,87,.08),0 4px 12px rgba(7,82,87,.04),inset 0 1px 0 hsla(0,0%,100%,.9);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.MassageRecommendation_mainRecommendationCard__VC2OH:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-green) 0,var(--primary-green-light) 50%,var(--primary-green) 100%)}.MassageRecommendation_cardHeader___t5Tq{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.MassageRecommendation_cardIcon__ghqeS{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:1.25rem;box-shadow:0 4px 12px rgba(7,82,87,.2)}.MassageRecommendation_cardHeaderText__wypjn{flex:1 1;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.MassageRecommendation_cardLabel__Stvcq{font-size:.875rem;font-weight:600;color:var(--primary-green);text-transform:uppercase;letter-spacing:.5px}.MassageRecommendation_premiumBadge__HuayJ{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:linear-gradient(135deg,gold,orange);color:#fff;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(255,215,0,.3)}.MassageRecommendation_serviceChip__58oCw{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(245,250,248,.95));border:2px solid rgba(7,82,87,.12);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;margin-bottom:1rem}.MassageRecommendation_serviceChip__58oCw:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);transition:left .5s ease}.MassageRecommendation_serviceChip__58oCw:hover:before{left:100%}.MassageRecommendation_serviceChip__58oCw:hover{transform:translateY(-2px) scale(1.01);border-color:var(--primary-green);box-shadow:0 12px 32px rgba(7,82,87,.15),0 4px 12px rgba(7,82,87,.1);background:linear-gradient(135deg,#fff,#f5faf8)}.MassageRecommendation_chipIcon__et5Xj{width:56px;height:56px;background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:1.5rem;flex-shrink:0;box-shadow:0 4px 12px rgba(7,82,87,.2);transition:all .3s ease}.MassageRecommendation_serviceChip__58oCw:hover .MassageRecommendation_chipIcon__et5Xj{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 16px rgba(7,82,87,.3)}.MassageRecommendation_chipContent__u14DF{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.MassageRecommendation_chipName__C4V9v{font-size:1.25rem;font-weight:700;color:var(--text-dark);font-family:var(--font-serif);letter-spacing:-.3px}.MassageRecommendation_chipMeta__jCbEr{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.MassageRecommendation_chipCategory__Oi5DJ{font-size:.875rem;color:var(--primary-green);background:rgba(7,82,87,.1);padding:.25rem .75rem;border-radius:12px;font-weight:600}.MassageRecommendation_chipDuration__rFOyP{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-dark);opacity:.7;font-weight:500}.MassageRecommendation_chipDuration__rFOyP i{font-size:.75rem;color:var(--primary-green)}.MassageRecommendation_chipAction__rFesk{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-light);flex-shrink:0;transition:all .3s ease}.MassageRecommendation_serviceChip__58oCw:hover .MassageRecommendation_chipAction__rFesk{transform:translateX(4px);box-shadow:0 4px 12px rgba(7,82,87,.3)}.MassageRecommendation_alternativesSection__PGh4o{background:hsla(0,0%,100%,.6);border-radius:20px;padding:2rem;border:1px solid rgba(7,82,87,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.MassageRecommendation_sectionHeader___voeZ{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.MassageRecommendation_sectionHeader___voeZ i{font-size:1.5rem;color:var(--primary-green)}.MassageRecommendation_sectionTitle__YnWPl{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--text-dark);margin:0}.MassageRecommendation_chipsGrid__U5wRx{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.MassageRecommendation_alternativeChip__8AYxm{margin-bottom:0}.MassageRecommendation_alternativeChip__8AYxm .MassageRecommendation_chipIcon__et5Xj{background:linear-gradient(135deg,rgba(7,82,87,.8),rgba(7,82,87,.6))}.MassageRecommendation_alternativeChip__8AYxm:hover .MassageRecommendation_chipIcon__et5Xj{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%)}.MassageRecommendation_reasonSection__QSxxY{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,rgba(7,82,87,.05),rgba(34,139,34,.05));border-radius:16px;border:1px solid rgba(7,82,87,.1)}.MassageRecommendation_reasonHeader__OrvXr{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:700;color:var(--primary-green);font-size:1rem}.MassageRecommendation_reasonHeader__OrvXr i{font-size:1.25rem}.MassageRecommendation_reasonText__42EMP{margin:0;color:var(--text-dark);line-height:1.8;font-size:1rem;opacity:.9}.MassageRecommendation_alertSection___NVnN{margin-top:1rem;padding:1.5rem;background:linear-gradient(135deg,rgba(255,193,7,.1),rgba(255,152,0,.1));border-radius:16px;border:1px solid rgba(255,193,7,.3)}.MassageRecommendation_alertHeader__09CeM{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:700;color:#f57c00;font-size:1rem}.MassageRecommendation_alertHeader__09CeM i{font-size:1.25rem}.MassageRecommendation_alertText__SNXTB{margin:0;color:var(--text-dark);line-height:1.8;font-size:1rem}.MassageRecommendation_recommendationActions__V1k_o{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;margin-top:auto;padding-top:2rem}.MassageRecommendation_closeRecButton__EOaAU,.MassageRecommendation_resetButton__8K5Ar{padding:1rem 2.5rem;border:none;border-radius:50px;font-family:var(--font-sans);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden}.MassageRecommendation_resetButton__8K5Ar{background:hsla(0,0%,100%,.95);color:var(--text-dark);border:2px solid rgba(7,82,87,.15);box-shadow:0 4px 12px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.MassageRecommendation_resetButton__8K5Ar:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(7,82,87,.1);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.MassageRecommendation_resetButton__8K5Ar:hover:before{width:300px;height:300px}.MassageRecommendation_resetButton__8K5Ar:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(7,82,87,.15);border-color:var(--primary-green)}.MassageRecommendation_closeRecButton__EOaAU{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%);color:var(--text-light);box-shadow:0 6px 20px rgba(7,82,87,.25),0 2px 8px rgba(7,82,87,.15);position:relative;overflow:hidden}.MassageRecommendation_closeRecButton__EOaAU:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);transition:left .5s ease}.MassageRecommendation_closeRecButton__EOaAU:hover:before{left:100%}.MassageRecommendation_closeRecButton__EOaAU:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(7,82,87,.3),0 4px 12px rgba(7,82,87,.2)}.MassageRecommendation_closeRecButton__EOaAU:active{transform:translateY(0)}@media (max-width:1024px){.MassageRecommendation_recommendationContainer__LfGqC{padding:2rem 1.5rem}.MassageRecommendation_recommendationTitle__bX4mX{font-size:2rem}.MassageRecommendation_recommendationIcon__YfTAo{width:100px;height:100px;font-size:2.5rem}.MassageRecommendation_chipsGrid__U5wRx{grid-template-columns:1fr}}@media (max-width:768px){.MassageRecommendation_recommendationTitle__bX4mX{font-size:1.75rem}.MassageRecommendation_recommendationSubtitle__Gf6SF{font-size:1rem}.MassageRecommendation_alternativesSection__PGh4o,.MassageRecommendation_mainRecommendationCard__VC2OH{padding:1.5rem}.MassageRecommendation_serviceChip__58oCw{padding:1rem;gap:.75rem}.MassageRecommendation_chipIcon__et5Xj{width:48px;height:48px;font-size:1.25rem}.MassageRecommendation_chipName__C4V9v{font-size:1.1rem}.MassageRecommendation_recommendationActions__V1k_o{flex-direction:column}.MassageRecommendation_closeRecButton__EOaAU,.MassageRecommendation_resetButton__8K5Ar{width:100%;justify-content:center}}