*{margin:0;padding:0;box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none}html,body,button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}body{font-family:Urbanist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{font-size:16px!important}@media screen and (max-width:480px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{font-size:16px!important}}:root{--vh: 1vh}#root{min-height:calc(var(--vh, 1vh) * 100)}.ai-action-play-page,.ai-chat-page,.user-settings-page,.interview-page,.main-container,.splash-page{height:calc(var(--vh, 1vh) * 100);min-height:calc(var(--vh, 1vh) * 100);max-height:calc(var(--vh, 1vh) * 100);overflow:hidden}.splash-container{position:relative;width:100vw;height:100vh;min-height:100vh;background:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:center;box-sizing:border-box;padding-top:16vh;padding-bottom:6vh}.splash-brand{height:5.6vh;width:auto;object-fit:contain;display:block;flex-shrink:0}.login-link-container{width:auto;max-width:90vw;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;flex-shrink:0;margin-top:3vh}.login-link-text{font-family:Urbanist;font-style:normal;font-weight:400;font-size:clamp(14px,1.6vw,18px);line-height:19px;display:flex;align-items:center;letter-spacing:.04em;color:#212121}.login-link{font-family:Urbanist;font-style:normal;font-weight:400;font-size:clamp(14px,1.6vw,18px);line-height:19px;display:flex;align-items:center;letter-spacing:.04em;text-decoration-line:underline;color:#ff4bb7;cursor:pointer;transition:opacity .2s}.login-link:hover{opacity:.8}.splash-autologin-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.splash-autologin-spinner{width:56px;height:56px;border-radius:50%;border:6px solid rgba(255,75,183,.2);border-top-color:#ff4bb7;animation:splash-spin 1s linear infinite}.splash-autologin-error{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;padding:.75rem 1.25rem;border-radius:999px;font-size:.9rem;z-index:2100}@keyframes splash-spin{to{transform:rotate(360deg)}}.login-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:1.7vh;background-color:#09101d99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out;padding:0;overflow-y:auto}.login-container{position:relative;width:100%;max-width:430px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out;margin:0}@media(min-width:768px){.login-modal-backdrop{align-items:center;padding:2rem}.login-container{max-height:90vh;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}}.login-sheet{width:100%;background-color:#fff;border-radius:30px 30px 0 0;padding:1.5rem 1.5rem 2rem;box-shadow:0 -4px 20px #0000001a;position:relative;overflow-y:auto}@media(min-width:768px){.login-sheet{border-radius:30px;box-shadow:0 10px 40px #0003}}.sheet-handle{width:40px;height:4px;background-color:#d0d0d0;border-radius:2px;margin:0 auto 1.5rem}@media(min-width:768px){.sheet-handle{display:none}}.login-title{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 2rem;text-align:center}@media(max-width:480px){.login-title{font-size:1.25rem;margin:0 0 1.5rem}}@media(min-width:768px){.login-title{font-size:1.75rem;text-align:center;margin:0 0 2.5rem}}.login-options{display:flex;flex-direction:column;gap:1rem}.login-option-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background-color:#fff;border:1px solid #eeeeee;border-radius:999px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .1s;text-align:left;height:6.2vh}.login-option-button:hover{border-color:#e0e0e0;box-shadow:0 6px 18px #0000000d}.login-option-button:active{transform:scale(.98)}@media(max-width:480px){.login-option-button{padding:.875rem 1rem}}@media(min-width:768px){.login-option-button{padding:1.25rem 1.5rem}}.login-icon{width:2.7vh;height:2.7vh;border-radius:8px;background-color:#fff;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0}@media(max-width:480px){.login-icon{margin-right:.875rem}}@media(min-width:768px){.login-icon{margin-right:1.25rem}}.email-icon-svg{width:100%;height:100%;display:block}.login-option-text{color:#000;font-size:1rem;font-weight:600;white-space:nowrap;flex:1;text-align:center}@media(max-width:480px){.login-option-text{font-size:.9rem}}@media(min-width:768px){.login-option-text{font-size:1.1rem}}@media(max-width:360px){.login-sheet{padding:1.25rem 1rem 1.75rem 1.5rem}.login-title{font-size:1.1rem;margin:0 0 1.25rem}.login-option-button{padding:.75rem .875rem}.login-icon{margin-right:.75rem}.login-option-text{font-size:.85rem}}@media(min-width:1024px){.login-container{max-width:500px}.login-sheet{padding:2rem 2.5rem 2.5rem}}.kf-base-button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:88vw;height:calc(var(--vh, 1vh) * 6.2);background:#ff4bb7;border-radius:1000px;border:none;cursor:pointer;transition:opacity .2s;flex-shrink:0;padding:0;box-sizing:border-box}.kf-base-button:hover{opacity:.9}.kf-base-button:active{opacity:.8}.kf-base-button:disabled{opacity:.5;cursor:not-allowed}.kf-base-button:disabled:hover,.kf-base-button:disabled:active{opacity:.5}.kf-base-button-text{width:100%;height:100%;font-family:Urbanist;font-style:normal;font-weight:700;font-size:calc(var(--vh, 1vh) * 1.75);line-height:160%;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.2px;color:#fff;flex:none;order:0;align-self:stretch;flex-grow:0}.email-signup-container{width:100vw;height:calc(var(--vh, 1vh) * 100);position:relative;background:#fff;overflow:hidden;font-family:Urbanist,-apple-system,BlinkMacSystemFont;display:flex;flex-direction:column}.email-signup-navbar{width:100%;height:calc(var(--vh, 1vh) * 7.73);min-height:72px;padding:calc(var(--vh, 1vh) * 1.29) 5.58vw;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.email-signup-back-button{width:calc(var(--vh, 1vh) * 2.57);height:calc(var(--vh, 1vh) * 2.57);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.email-signup-back-icon{width:calc(var(--vh, 1vh) * 2.57);height:calc(var(--vh, 1vh) * 2.57);object-fit:contain}.email-signup-navbar-right{width:6.51vw;min-width:28px}.email-signup-content{width:100%;height:calc(var(--vh, 1vh) * 50.21);min-height:468px;padding:calc(var(--vh, 1vh) * .86) 5.58vw;box-sizing:border-box}.email-signup-form-wrapper{width:100%;max-width:430px;display:flex;flex-direction:column}.email-signup-title-section{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin-bottom:calc(var(--vh, 1vh) * 7.5)}.email-signup-title{color:#212121;font-size:calc(var(--vh, 1vh) * 3);font-weight:700;line-height:calc(var(--vh, 1vh) * 4.81);word-wrap:break-word;margin:0}.email-signup-form{display:flex;flex-direction:column;gap:calc(var(--vh, 1vh) * 3.43)}.email-signup-terms-wrapper{display:flex;align-items:center;margin-top:calc(var(--vh, 1vh) * 1.72);height:calc(var(--vh, 1vh) * 3.11);min-height:29px}.email-signup-checkbox{width:calc(var(--vh, 1vh) * 2.57);min-width:24px;height:calc(var(--vh, 1vh) * 2.57);min-height:24px;border-radius:calc(var(--vh, 1vh) * .69);border:2px #FF4BB7 solid;appearance:none;cursor:pointer;flex-shrink:0;position:relative;box-sizing:border-box}.email-signup-checkbox:checked{background:#ff4bb7}.email-signup-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:3.72vw;font-weight:700;line-height:1}.email-signup-terms-label{flex:1;display:flex;align-items:center;margin-left:calc(var(--vh, 1vh) * 1.72);font-size:calc(var(--vh, 1vh) * 1.72);font-weight:500;line-height:calc(var(--vh, 1vh) * 2.75);letter-spacing:.2px;word-wrap:break-word}.email-signup-terms-link-button{padding:0;margin:0;border:none;background:none;cursor:pointer}.email-signup-terms-link{color:#ff4bb7}.email-signup-terms-text{color:#fff}.email-signup-footer{position:absolute;bottom:0;left:0;width:100%;height:calc(var(--vh, 1vh) * 11.8);padding:calc(var(--vh, 1vh) * 2.58) 5.58vw calc(var(--vh, 1vh) * 3.86);background:#fff;border-top:1px solid #F5F5F5;display:flex;flex-direction:column;align-items:center;gap:calc(var(--vh, 1vh) * 2.58);box-sizing:border-box}.email-signup-error{width:100%;text-align:center;color:#ff4bb7;font-size:3.49vw;margin:0}.email-signup-loading-overlay{position:fixed;inset:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:2000}.email-signup-loading-spinner{width:56px;height:56px;border-radius:50%;border:6px solid rgba(255,75,183,.2);border-top-color:#ff4bb7;animation:email-signup-spin 1s linear infinite}@keyframes email-signup-spin{to{transform:rotate(360deg)}}.kf-bottom-button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:88vw;height:calc(var(--vh, 1vh) * 6.2);background:#ff4bb7;border-radius:1000px;border:none;cursor:pointer;transition:opacity .2s;flex-shrink:0;padding:0;box-sizing:border-box}.kf-bottom-button:hover{opacity:.9}.kf-bottom-button:active{opacity:.8}.kf-bottom-button:disabled{opacity:.5;cursor:not-allowed}.kf-bottom-button:disabled:hover,.kf-bottom-button:disabled:active{opacity:.5}.kf-bottom-button__text{width:100%;height:100%;font-family:Urbanist;font-style:normal;font-weight:700;font-size:calc(var(--vh, 1vh) * 1.75);line-height:160%;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.2px;color:#fff;flex:none;order:0;align-self:stretch;flex-grow:0}.kf-base-input{display:flex;flex-direction:column;gap:calc(var(--vh, 1vh) * 1.72);width:100%}.kf-base-input__label{color:#fff;font-size:4.19vw;font-weight:600;line-height:calc(var(--vh, 1vh) * 3.09);letter-spacing:.2px}.kf-base-input__wrapper{display:flex;align-items:center;gap:2.79vw;padding:calc(var(--vh, 1vh) * 1.93) 4.65vw;width:88.2vw;background:#fafafa;border-radius:2.33vw;outline:1px solid #fafafa;outline-offset:-1px;box-sizing:border-box}.kf-base-input__icon{flex-shrink:0;display:inline-flex;width:calc(var(--vh, 1vh) * 2.57);height:calc(var(--vh, 1vh) * 2.57)}.kf-base-input__icon img{width:100%;height:100%;object-fit:contain}.kf-base-input__field{flex:1;border:none;background:transparent;color:#9e9e9e;font-size:calc(var(--vh, 1vh) * 1.93);font-weight:400;line-height:calc(var(--vh, 1vh) * 3.09);letter-spacing:.2px;font-family:Urbanist;outline:none}.kf-base-input__field::placeholder{color:#9e9e9e}.kf-base-input__field:focus{color:#212121}.kf-base-input__toggle{background:none;border:none;padding:0;cursor:pointer;width:calc(var(--vh, 1vh) * 2.09);height:calc(var(--vh, 1vh) * 2.09);display:flex;align-items:center;justify-content:center}.kf-base-input__toggle img{width:100%;height:100%;object-fit:contain}.login-email-container{width:100%;height:calc(var(--vh, 1vh) * 100);position:relative;background:#fff;overflow:hidden;font-family:Urbanist,-apple-system,BlinkMacSystemFont;display:flex;flex-direction:column}.login-email-navbar{width:100%;height:calc(var(--vh, 1vh) * 7.73);min-height:72px;padding:calc(var(--vh, 1vh) * 1.29) 5.58vw;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.login-email-back-button{width:calc(var(--vh, 1vh) * 2.57);height:calc(var(--vh, 1vh) * 2.57);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.login-email-back-icon{width:calc(var(--vh, 1vh) * 2.57);height:calc(var(--vh, 1vh) * 2.57);object-fit:contain}.login-email-navbar-right{width:6.51vw;min-width:28px}.login-email-content{width:100%;flex:1;padding:calc(var(--vh, 1vh) * .86) 5.58vw;box-sizing:border-box}.login-email-form-wrapper{width:100%;max-width:430px;display:flex;flex-direction:column}.login-email-title-section{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:calc(var(--vh, 1vh) * 5)}.login-email-title{color:#212121;font-size:calc(var(--vh, 1vh) * 3);font-weight:700;line-height:calc(var(--vh, 1vh) * 4.81);margin:0}.login-email-subtitle{color:#7a7a7a;font-size:calc(var(--vh, 1vh) * 1.72);margin:calc(var(--vh, 1vh) * 1) 0 0}.login-email-form{display:flex;flex-direction:column;gap:calc(var(--vh, 1vh) * 3.43)}.login-email-error{width:100%;text-align:center;color:#ff4bb7;font-size:3.49vw;margin:0}.login-email-footer{position:absolute;bottom:0;left:0;width:100%;height:calc(var(--vh, 1vh) * 11.8);padding:calc(var(--vh, 1vh) * 2.58) 5.58vw calc(var(--vh, 1vh) * 3.86);background:#fff;border-top:1px solid #f5f5f5;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.login-email-loading-overlay{position:fixed;inset:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:2000}.login-email-loading-spinner{width:56px;height:56px;border-radius:50%;border:6px solid rgba(255,75,183,.2);border-top-color:#ff4bb7;animation:login-email-spin 1s linear infinite}@keyframes login-email-spin{to{transform:rotate(360deg)}}.interview-page{position:relative;width:100vw;height:100vh;background:#fff;display:flex;flex-direction:column;overflow:hidden}.interview-header{width:100%;height:7.73vh;display:flex;align-items:center;padding:1.29vh 5.58vw;gap:5.12vw;background:transparent;position:relative;box-sizing:border-box}.interview-back{width:2.57vh;height:2.57vh;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.interview-back-icon{width:2.57vh;height:2.57vh;object-fit:contain}.interview-progress{flex:1;height:1.29vh;background:#e0e0e0;border-radius:999px;overflow:hidden;position:relative}.interview-progress-bar{height:100%;background:#ff4bb7;border-radius:999px;transition:width .3s ease}.interview-step-indicator{min-width:3.2rem;text-align:right;font-size:1.5vh;color:#212121;font-weight:500}.interview-container{flex:1;display:flex;flex-direction:column;padding:0 1.5rem;box-sizing:border-box;overflow:hidden;position:relative}.interview-step{flex:1;display:flex;flex-direction:column;gap:0;min-height:0}.interview-step-content{flex:1;overflow-y:auto;min-height:0;padding-top:.6vh;overflow-x:hidden}.interview-step-content-center{display:flex;flex:1;overflow-y:auto;min-height:0;padding-top:.6vh;overflow-x:hidden;justify-content:center}.interview-step-age{overflow:hidden}.interview-step-age .interview-step-content{overflow:hidden;display:flex;flex-direction:column;height:100%}.interview-title{font-size:1.75rem;font-weight:700;color:#000;margin:.6vh 0;text-align:center;line-height:1.4}.interview-title .highlight{color:#ff4bb7}.interview-gender-stage{position:relative;width:100%;min-height:64.4vh;display:flex;justify-content:center;align-items:flex-end;gap:6vw;padding-top:4.3vh;transition:transform .4s ease;overflow:visible}.gender-card{width:clamp(153px,38.25vw,204px);height:clamp(323px,52.7vh,544px);position:relative;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .4s ease,opacity .3s ease,filter .3s ease;overflow:visible}.gender-card-visual{width:100%;height:45.9vh;overflow:visible;border-radius:28px;position:relative}.gender-card-model{width:90%;height:90%;object-fit:contain;position:relative;z-index:2}.gender-card-overlay{position:absolute;left:0;right:0;bottom:4.5%;width:90%;height:auto;z-index:1}.gender-card-overlay-selected{position:absolute;left:0;right:0;bottom:56%;width:90%;height:auto;z-index:1}.gender-card-label{font-size:2.57vh;font-weight:600;color:#212121;margin-top:-1.72vh}.interview-gender-stage.selected-male .gender-card.male,.interview-gender-stage.selected-female .gender-card.female{filter:drop-shadow(0 20px 25px rgba(255,75,183,.25));z-index:2}.interview-gender-stage.selected-male .gender-card.male{transform:translate(20vw) scale(1.2)}.interview-gender-stage.selected-male .gender-card.female{transform:translate(3vw) scale(.82);opacity:.75;z-index:1}.interview-gender-stage.selected-female .gender-card.female{transform:translate(-20vw) scale(1.2)}.interview-gender-stage.selected-female .gender-card.male{transform:translate(-3vw) scale(.82);opacity:.75;z-index:1}.interview-age-picker{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0}.age-picker-mask-top,.age-picker-mask-bottom{position:absolute;left:0;right:0;height:15vh;z-index:5;pointer-events:none}.age-picker-mask-top{top:0;background:linear-gradient(to bottom,#fff,#fff0)}.age-picker-mask-bottom{bottom:0;background:linear-gradient(to top,#fff,#fff0)}.age-selection-fixed{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:0;pointer-events:none;width:100%}.age-selection-fixed .age-divider{width:39.13vw;height:0;outline:1px #FF4BB7 solid;outline-offset:-.5px;flex-shrink:0}.age-selection-fixed .age-item{pointer-events:none}.age-scroll-container{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;padding:45.88vh 0;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;position:relative;z-index:1;touch-action:pan-y}.age-item-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;height:8.24vh;scroll-snap-align:center;scroll-snap-stop:always;flex-shrink:0}.age-divider{width:39.13vw;height:0;outline:1px #FF4BB7 solid;outline-offset:-.5px;flex-shrink:0}.age-item{text-align:center;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:baseline;justify-content:center;position:relative;font-family:Urbanist;font-weight:600;line-height:1.2;word-wrap:break-word}.age-item-selected{font-size:5.15vh;color:#ff4bb7;font-weight:700;line-height:8.24vh;text-align:center}.age-item-near{font-size:4.29vh;color:#424242;font-weight:600;line-height:6.87vh}.age-item-medium{font-size:3.43vh;color:#616161;font-weight:600;line-height:5.49vh}.age-item-far{font-size:2.58vh;color:#757575;font-weight:600;line-height:4.12vh}.age-item-default{font-size:2.15vh;color:#9e9e9e;font-weight:600;line-height:3.43vh}.age-unit{font-size:1.93vh;color:#212121;font-weight:500;line-height:3.09vh;letter-spacing:.2px;margin-left:.5vw;position:relative;display:inline-block;margin-bottom:1.5vh}.age-item-selected-placeholder{width:25vw;height:5vh}.interview-level-options{display:flex;flex-direction:column;flex:1;justify-content:center}.interview-pain-area-container{display:flex;flex:1;align-items:center;justify-content:center;position:relative;width:100%;height:55.5vh;padding-top:5%}.pain-area-options{display:flex;flex-direction:column;gap:1.72vh;width:26.52vw;height:100%;justify-content:center;align-items:flex-end;padding-bottom:8vh}.pain-area-option{align-self:auto;height:6vh;width:15.2vw;padding:.5vh 3.48vw;background:#fff;border-radius:1.74vw;cursor:pointer;display:flex;justify-content:flex-start;align-items:center;outline:2px solid #EEEEEE;outline-offset:-2px;font-size:1.86vh;font-family:Urbanist;font-weight:700;line-height:2.53vh;color:#212121;word-wrap:break-word}.pain-area-option.selected{outline:3px solid #FF4BB7;outline-offset:-3px;background:#fff;color:#212121}.pain-area-body-image{height:51.5vh;display:flex;align-items:center;justify-content:center}.pain-area-body-image-img{height:100%;width:auto;object-fit:contain;display:block}.interview-footer{height:12.6vh;padding-top:2.5vh;padding-left:7vw;padding-right:7vw;padding-bottom:3.8vh;border-top:1px solid #E0E0E0;background:#fff;display:flex;flex-direction:column;gap:1vh}.interview-no-button-footer{height:12.6vh}.interview-error{color:#f44;font-size:.9rem;text-align:center;margin:0}.interview-overlay{position:fixed;inset:0;background:#fffc;display:flex;justify-content:center;align-items:center;z-index:1000}.interview-spinner{width:50px;height:50px;border:4px solid #FFE5F5;border-top-color:#ff4bb7;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px){.interview-title{font-size:3.43vh}}.kf-select-button{display:flex;align-items:center;padding:1.29vh 3.48vw;background:#fff;border-radius:2.17vw;cursor:pointer;transition:all .2s;margin-bottom:2.57vh;outline:1px solid #EEEEEE;outline-offset:-1px;flex-shrink:0;height:8vh}.kf-select-button.selected{outline:2px solid #FF4BB7;outline-offset:-2px;background:#fff}.kf-select-button-icon-wrapper{width:5.22vh;height:5.22vh;position:relative;overflow:hidden;margin-right:2.57vh;flex-shrink:0}.kf-select-button-icon{width:100%;height:100%;object-fit:contain;display:block}.kf-select-button-emoji{font-size:3.4vh;line-height:1;display:flex;align-items:center;justify-content:center}.kf-select-button.has-emoji .kf-select-button-icon-wrapper{width:3.4vh;height:3.4vh}.kf-select-button.has-emoji{height:8vh}.kf-select-button-content{flex:1;display:flex;flex-direction:column;gap:.43vh}.kf-select-button.no-description .kf-select-button-content{justify-content:center}.kf-select-button-title{font-size:2.15vh;font-family:Urbanist;font-weight:700;line-height:3.43vh;color:#212121;word-wrap:break-word}.kf-select-button-desc{font-size:1.52vh;font-family:Urbanist;font-weight:500;line-height:2.41vh;letter-spacing:.2px;color:#616161;word-wrap:break-word}.kf-select-button-checkmark{width:2.61vh;height:2.61vh;flex-shrink:0;object-fit:contain}.terms-container{width:100vw;height:100vh;position:relative;background:#fff;overflow:hidden;font-family:Urbanist,-apple-system,BlinkMacSystemFont;display:flex;flex-direction:column}.terms-content{flex:1;padding:2.15vh 5.58vw 3.86vh;box-sizing:border-box;overflow-y:auto}.terms-title{font-size:2.36vh;font-weight:700;color:#212121;margin:0 0 .86vh}.terms-updated{font-size:1.39vh;color:#9e9e9e;margin:0 0 2.15vh}.terms-section{margin-bottom:2.58vh}.terms-section-title{font-size:1.72vh;font-weight:600;color:#212121;margin:0 0 .64vh}.terms-paragraph{font-size:1.5vh;line-height:2.58vh;color:#616161;margin:0}.terms-paragraph-last{margin-top:1.72vh}.kf-base-navbar{width:100%;height:calc(var(--vh, 1vh) * 7.73);display:flex;align-items:center;padding:calc(var(--vh, 1vh) * 1.29) 5.58vw;gap:5.12vw;background:transparent;position:relative;box-sizing:border-box}.kf-base-navbar-back{width:calc(var(--vh, 1vh) * 2.57);height:calc(var(--vh, 1vh) * 2.57);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kf-base-navbar-back img{width:100%;height:100%;object-fit:contain}.kf-base-navbar-title{text-align:center;color:#212121;font-size:calc(var(--vh, 1vh) * 2.15);font-family:Urbanist;font-weight:600;line-height:calc(var(--vh, 1vh) * 3.43)}.kf-base-navbar-spacer{flex:1}.kf-base-navbar-right{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.main-container{width:100vw;height:100vh;background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.main-content{flex:1;overflow-y:auto;padding:0 5.58vw 10vh;box-sizing:border-box}.main-tabbar{position:absolute;left:0;bottom:0;width:100%;height:8.05vh;background:#f6f6f6d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center}.main-tab-item{flex:1;background:none;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.21vh;cursor:pointer}.main-tab-icon{width:2.58vh;height:2.58vh;object-fit:contain;display:block}.main-tab-label{font-size:1.07vh;font-family:Urbanist;line-height:1.6;letter-spacing:.2px;color:#9e9e9e;font-weight:500}.main-tab-item.active .main-tab-label{color:#ff4bb7;font-weight:700}.home-content-inner{width:100%}.home-header{width:100%;height:8.05vh;display:flex;align-items:center;justify-content:center;margin-bottom:3vh}.home-brand{color:#ff4bb7;font-size:3.22vh;font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI;font-weight:700;line-height:1}.ai-coach-section{margin-bottom:3vh;background:#f6f6f6;border-radius:1.72vh;padding:2.15vh 4.65vw;box-sizing:border-box}.ai-coach-title{font-size:2.15vh;font-weight:700;color:#212121;margin:0 0 2.15vh;line-height:3.44vh;word-wrap:break-word}.ai-coach-card{width:100%;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:2.15vh}.ai-coach-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.72vh;position:relative}.ai-coach-badge{width:5.38vh;height:5.38vh;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-bottom:1.29vh}.ai-coach-icon{width:100%;height:100%;object-fit:contain}.ai-coach-text{flex:1;display:flex;flex-direction:column;justify-content:center}.ai-coach-description{font-size:1.72vh;font-weight:400;color:#212121;line-height:2.75vh;letter-spacing:.02vh;word-wrap:break-word}.ai-coach-button{width:100%;height:4.51vh;padding:1.72vh 0;background:#ff4bb7;border:none;border-radius:10.73vh;color:#fff;font-size:1.72vh;font-family:Urbanist;font-weight:700;line-height:2.75vh;letter-spacing:.02vh;cursor:pointer;transition:background-color .2s;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;word-wrap:break-word;box-sizing:border-box}.ai-coach-button:hover{background:#e03da0}.ai-coach-button:active{background:#c9338a}.main-section{margin-bottom:3vh}.main-section-summary{text-align:center;margin-bottom:4vh}.main-summary-subtitle{font-size:1.93vh;font-weight:700;color:#616161}.main-summary-time{font-size:4.29vh;font-weight:700;color:#212121;margin-bottom:2vh}.main-summary-stats{display:flex;justify-content:space-between;margin:0 2vw}.summary-stat{flex:1;padding:1.3vh 0;border-radius:.86vh;display:flex;flex-direction:column;align-items:center;gap:.8vh}.summary-stat-icon{width:3.22vh;height:3.22vh}.summary-stat-icon-image{width:100%;height:100%;object-fit:contain;display:block}.summary-stat-value{font-size:1.93vh;font-weight:700;color:#212121}.summary-stat-label{font-size:1.5vh;color:#616161}.routine-list-item{align-self:stretch;display:flex;justify-content:flex-start;align-items:center;gap:3.48vw;cursor:pointer;transition:opacity .2s}.routine-list-item:hover{opacity:.7}.routine-list-item-thumbnail{width:21.74vw;height:10.73vh;position:relative;overflow:hidden;border-radius:1.3vw;flex-shrink:0;background:#d9d9d9}.routine-list-item-thumbnail img{width:100%;height:100%;object-fit:cover}.routine-list-item-content{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.64vh;min-width:0}.routine-list-item-name{align-self:stretch;color:#212121;font-size:2.15vh;font-family:Urbanist;font-weight:700;line-height:3.44vh;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-list-item-meta{align-self:stretch;display:flex;justify-content:flex-start;align-items:center;gap:.87vw}.routine-list-item-meta-item{color:#616161;font-size:1.29vh;font-family:Urbanist;font-weight:400;line-height:2.06vh;letter-spacing:.021vh;word-wrap:break-word;white-space:nowrap}.routine-list-item-meta-separator{text-align:center;color:#616161;font-size:1.29vh;font-family:Urbanist;font-weight:400;line-height:2.06vh;letter-spacing:.021vh;word-wrap:break-word}.routine-list-item-arrow{width:5.22vw;height:2.58vh;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.routine-list-item-arrow svg{width:100%;height:100%}.recent-routines-section{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2.15vh;margin-bottom:2.15vh}.recent-routines-title{align-self:stretch;color:#212121;font-size:2.15vh;font-family:Urbanist;font-weight:700;line-height:3.44vh;word-wrap:break-word}.recent-routines-loading{color:#616161;font-size:1.72vh;font-family:Urbanist}.recent-routines-list{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2.15vh}.routine-content-inner{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.routine-navbar{width:100%;height:7.51vh;padding:1.29vh 2.58vh;display:flex;justify-content:flex-start;align-items:center;box-sizing:border-box;flex-shrink:0}.routine-navbar-inner{flex:1 1 0;height:5.15vh;padding:1.29vh 0;display:flex;justify-content:center;align-items:center}.routine-navbar-title{flex:1 1 0;text-align:center;color:#212121;font-size:2.58vh;font-family:Urbanist;font-weight:800;line-height:4.12vh}.routine-empty{width:100%;text-align:center;color:#616161;font-size:1.72vh;font-family:Urbanist;padding:4.3vh 0}.routine-content-scrollable{flex:1;overflow-y:auto;overflow-x:hidden;padding-top:3vh;min-height:0}.routine-tab-container{width:100%;background:#f5f5f5;border-radius:.64vh;display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:1.5vh;margin-top:1.72vh;overflow:hidden;flex-shrink:0}.routine-tab-button{flex:1 1 0;padding:.86vh 1.72vh;background:transparent;border:none;border-radius:.64vh;color:#212121;font-size:1.72vh;font-family:Urbanist;font-weight:700;line-height:2.75vh;letter-spacing:.021vh;text-align:center;cursor:pointer;transition:all .2s}.routine-tab-button-active{background:#ff4bb7;color:#fff}.routine-list-container{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2.15vh;padding-top:1.5vh;margin-bottom:5vh}.routine-loading,.routine-empty{width:100%;text-align:center;color:#616161;font-size:1.72vh;font-family:Urbanist;padding:4.3vh 0}.routine-ai-banner{width:100%;aspect-ratio:764 / 400;position:relative;background-image:url(/assets/ai_button-DN95Vnx5.png);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:.86vh;overflow:hidden;cursor:pointer;margin-top:2.15vh}.my-routine-section{width:100%;display:flex;flex-direction:column;gap:2.15vh;padding-top:1.5vh;padding-bottom:5vh}.my-routine-create-card{background:#f6f6f6;border-radius:1.72vh;padding:2.15vh 4.65vw;display:flex;flex-direction:column;box-sizing:border-box;align-items:flex-start}.my-routine-create-icon{width:5.36vh;height:5.36vh;margin-bottom:1.29vh;margin-top:1.29vh}.my-routine-create-icon img{width:100%;height:100%;object-fit:contain}.my-routine-create-content{flex:1 1 0;display:flex;flex-direction:column;gap:1.07vh;align-items:center}.my-routine-create-title{font-size:2.15vh;font-weight:700;color:#212121;margin:0 0 2.15vh;line-height:3.44vh;word-wrap:break-word}.my-routine-create-description{color:#212121;font-size:1.52vh;font-family:Urbanist;font-weight:400;line-height:2.75vh}.my-routine-create-button{margin-top:2.15vh;align-self:center;width:74vw;padding:1.72vh 0;background:#ff4bb7;border:none;border-radius:1000px;color:#fff;font-size:1.72vh;font-family:Urbanist;font-weight:700;line-height:2.75vh;letter-spacing:.021vh;cursor:pointer}.my-routine-list-section{width:83.04vw;display:flex;flex-direction:column;gap:2.15vh}.my-routine-list-title{color:#212121;font-size:2.15vh;font-family:Urbanist;font-weight:700;line-height:3.44vh}.my-routine-list{display:flex;flex-direction:column;gap:2.15vh}.my-routine-item{display:flex;align-items:center;gap:3.48vw}.my-routine-thumb{width:21.74vw;height:10.73vh;border-radius:.64vh;background:#d9d9d9;flex-shrink:0}.my-routine-item-content{flex:1 1 0;display:flex;flex-direction:column;gap:.64vh}.my-routine-item-name{color:#212121;font-size:2.15vh;font-family:Urbanist;font-weight:700;line-height:3.44vh}.my-routine-item-meta{color:#616161;font-size:1.29vh;font-family:Urbanist;font-weight:400;line-height:2.06vh}.my-routine-item-arrow{width:5.22vw;height:2.58vh;border-radius:999px;background:#212121}.single-action-list{width:100%;padding-top:1.5vh;padding-bottom:5vh}.single-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.15vh 2.17vw}.single-action-loading,.single-action-empty{display:flex;align-items:center;justify-content:center;height:50vh;color:#616161;font-size:1.72vh;font-family:Urbanist}.action-card{position:relative;background:#fff;border-radius:1.07vh;overflow:hidden;cursor:pointer;transition:all .2s;border:1px solid #EEEEEE;padding:1.29vh;height:25.73vh}.action-card.selected{border-color:#ff4bb7}.action-card.existing{opacity:.5;cursor:not-allowed}.action-card-image{position:relative;border-radius:.64vh;width:100%;height:16.72vh;aspect-ratio:1;overflow:hidden}.action-card-image img{width:100%;height:100%;object-fit:cover}.action-card-checkbox-container{position:absolute;top:0vh;right:0vh;width:5.58vh;height:5.58vh;padding:1.29vh;box-sizing:border-box}.action-card-checkbox{width:3vh;height:3vh;border:2px solid #9E9E9E;border-radius:50%;background:#fffc}.action-card-selection-badge{width:3vh;height:3vh;border-radius:50%;background:#ff4bb7;color:#141414;display:flex;align-items:center;justify-content:center;font-size:1.5vh;font-family:Urbanist;font-weight:700}.action-card-info{padding:1.29vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.action-card-name{color:#212121;font-size:1.72vh;font-family:Urbanist;font-weight:700;line-height:2.58vh;margin-bottom:.32vh}.action-card-level{color:#616161;font-size:1.29vh;font-family:Urbanist;font-weight:400;line-height:2.06vh}.myfit-content-inner{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.myfit-content-scrollable{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;margin:0}.myfit-navbar{width:100%;height:7.51vh;padding:1.29vh 2.58vh;display:flex;justify-content:flex-start;align-items:center;box-sizing:border-box;flex-shrink:0}.myfit-navbar-inner{flex:1 1 0;height:5.15vh;padding:1.29vh 0;display:flex;justify-content:center;align-items:center}.myfit-navbar-title{flex:1 1 0;text-align:center;color:#212121;font-size:2.58vh;font-family:Urbanist;font-weight:800;line-height:4.12vh}.user-profile-section{width:100%;padding:2.15vh 0;box-sizing:border-box}.user-profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.15vh}.user-profile-info{display:flex;flex-direction:column;align-items:center;flex:1}.user-profile-label{font-size:1.86vh;font-weight:700;color:#616161;font-family:Urbanist}.user-profile-total-time{font-size:4.29vh;font-weight:700;color:#212121;font-family:Urbanist}.user-profile-stats{display:flex;gap:1.29vh;margin-top:2.57vh}.user-profile-stat-card{flex:1;padding:1.72vh 1.29vh;background:#fff;border:1px solid #EEEEEE;border-radius:.86vh;display:flex;flex-direction:column;align-items:center;gap:.86vh;box-sizing:border-box}.user-profile-stat-icon{width:3.22vh;height:3.22vh}.user-profile-stat-value{font-size:2.15vh;font-weight:700;color:#212121;font-family:Urbanist}.user-profile-stat-label{font-size:1.29vh;color:#616161;font-family:Urbanist}.workout-calendar{width:100%;padding:2.15vh;box-sizing:border-box;border:1px solid #EEEEEE;border-radius:1.07vh}.workout-calendar-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #EEEEEE;padding-bottom:2.15vh}.workout-calendar-title{font-size:2.15vh;font-weight:700;color:#212121;font-family:Urbanist}.workout-calendar-nav-button{background:none;border:none;font-size:2.15vh;color:#212121;cursor:pointer;padding:.43vh 1.29vh;font-family:Urbanist}.workout-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.43vh;margin-bottom:1.29vh;margin-left:2.15vh}.workout-calendar-weekday{max-width:4.29vh;max-height:4.29vh;text-align:center;font-size:1.93vh;color:#212121;font-family:Urbanist;font-weight:700;padding:.86vh 0}.workout-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.43vh;transition:opacity .3s ease;margin-left:2.15vh}.workout-calendar-grid.transitioning{opacity:.5}.workout-calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:1.71vh;max-width:4.29vh;max-height:4.29vh;color:#212121;font-family:Urbanist;border-radius:50%;position:relative}.workout-calendar-day.other-month{color:#e0e0e0}.workout-calendar-day.workout-day{background:#ff4bb7;color:#fff;font-weight:700}.workout-calendar-day.today{border:1px solid #FF4BB7}.workout-calendar-day.today.workout-day{border:2px solid white}.workout-calendar-stats{margin-top:2.15vh;padding:2.57vh;border-radius:1.07vh;background:#f5f5f5}.workout-calendar-stats-title{font-size:1.86vh;font-weight:600;color:#212121;font-family:Urbanist;margin-bottom:1.72vh}.workout-calendar-stats-list{display:flex;flex-direction:column;gap:1.29vh}.workout-calendar-stat-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:.53vh}.workout-calendar-stat-label{font-size:1.72vh;color:#616161;font-family:Urbanist}.workout-calendar-stat-value{font-size:1.72vh;font-weight:700;color:#212121;font-family:Urbanist}.myfit-settings{width:100%;padding:2.15vh;box-sizing:border-box;border:1px solid #EEEEEE;border-radius:1.07vh;margin-top:2.57vh}.myfit-settings-section{margin-top:0}.myfit-settings-title{font-size:1.86vh;font-weight:600;color:#212121;font-family:Urbanist;margin:0 0 1.72vh}.myfit-settings-list{display:flex;flex-direction:column;gap:.43vh}.myfit-settings-item{display:flex;align-items:center;padding:1.6vh 0;background:none;border:none;cursor:pointer;text-align:left;width:100%}.myfit-settings-icon{width:2.58vh;height:2.58vh;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:2.15vh}.myfit-settings-icon-logout{color:red}.myfit-settings-label{flex:1;font-size:1.86vh;font-weight:700;color:#212121;font-family:Urbanist;margin-left:4.34vw}.myfit-settings-label-logout{color:red}.myfit-settings-arrow{font-size:1.72vh;color:#9e9e9e;font-family:Urbanist}.kf-select-popup-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.kf-select-popup{width:100%;max-width:460px;background-color:#fff;border-radius:1.72vh 1.72vh 0 0;padding:1.72vh 5.58vw 3.44vh;box-sizing:border-box;animation:slideUp .3s ease-out;position:relative}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.kf-select-popup-handle{width:4.3vh;height:.43vh;background-color:#e0e0e0;border-radius:.21vh;margin:0 auto 2.15vh}.kf-select-popup-title{font-size:2.15vh;font-weight:700;color:#212121;font-family:Urbanist,sans-serif;text-align:center;margin:0 0 1.29vh;line-height:3.22vh}.kf-select-popup-description{font-size:1.5vh;font-weight:400;color:#616161;font-family:Urbanist,sans-serif;text-align:center;margin:0 0 6.82vh;line-height:2.15vh;padding:0 2.58vh}.kf-select-popup-buttons{display:flex;flex-direction:row;gap:1.29vh}.kf-select-popup-button{flex:1;padding:1.72vh 2.15vh;border-radius:1000px;cursor:pointer;transition:all .2s;text-align:center;height:6.2vh;font-size:1.72vh;font-weight:600;font-family:Urbanist,sans-serif;display:flex;align-items:center;justify-content:center;border:none}.kf-select-popup-button:active{transform:scale(.98)}.kf-select-popup-button:disabled{opacity:.5;cursor:not-allowed}.kf-select-popup-button:disabled:active{transform:none}.kf-select-popup-button-cancel{background-color:#ffebf7;color:#ff4bb7}.kf-select-popup-button-confirm{background-color:#ff4bb7;color:#fff}.routine-result-page{width:100vw;height:100vh;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative}.routine-loading-container{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.routine-ready-container{width:100%;padding-top:15.8vh;padding-bottom:11vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.routine-loading-title{font-size:3.43vh;font-weight:700;color:#212121;text-align:center;margin:12.45vh 0 0}.routine-loading-subtitle{margin-top:1.58vh;font-size:1.93vh;color:#757575;text-align:center}.routine-progress-wrapper{margin-top:15.8vh;display:flex;justify-content:center;align-items:center}.routine-progress-ring{width:30.04vh;height:30.04vh;border-radius:50%;background:conic-gradient(#ff4bb7 0% 75%,#f1f1f1 75% 100%);display:flex;align-items:center;justify-content:center}.routine-progress-ring-inner{width:25.53vh;height:25.53vh;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.routine-progress-text{font-size:7.73vh;font-weight:700;color:#212121}.routine-ready-header{text-align:center}.routine-ready-title{font-size:3.43vh;font-weight:700;color:#212121;margin:0}.routine-ready-subtitle{margin-top:2vh;font-size:1.93vh;color:#757575;line-height:1.5}.routine-ready-main{margin-top:10vh;width:100%;display:flex;justify-content:center}.routine-card{width:74.4vw;max-width:360px;display:flex;flex-direction:column;align-items:center}.routine-card-image-wrapper{height:25.53vh;width:25.53vh;aspect-ratio:1 / 1;border-radius:4.3vh;overflow:hidden;background:#f5f5f5}.routine-card-image{width:100%;height:100%;object-fit:cover;display:block}.routine-card-image-placeholder{width:100%;height:100%;background:#f5f5f5}.routine-card-name{margin-top:2.3vh;font-size:3.43vh;font-weight:700;color:#141414}.routine-card-meta{margin-top:.85vh;font-size:2.15vh;color:#646464;display:flex;align-items:center;gap:.8vw}.routine-card-dot{font-size:2.15vh}.routine-ready-footer{position:absolute;bottom:0;left:0;width:100%;height:11.8vh;padding:2.58vh 7vw 3.86vh;box-sizing:border-box;border-top:1px solid #F5F5F5;background:#fff;display:flex;justify-content:center;align-items:center;gap:4vw}.routine-footer-button.kf-bottom-button{width:40vw;height:6.2vh}.routine-footer-button--secondary.kf-bottom-button{background:#ffe5f5}.routine-footer-button--secondary .kf-bottom-button__text{color:#ff4bb7}.routine-info-page{width:100vw;min-height:100vh;position:relative;background:#fff;overflow-x:hidden;font-family:Urbanist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI}.routine-info-header{width:100%;height:7.73vh;display:flex;align-items:center;justify-content:flex-start;padding:1.29vh 5.58vw;background:transparent;position:fixed;top:0;left:0;box-sizing:border-box;z-index:10;transition:background .3s ease}.routine-info-header.scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.routine-info-header-title{flex:1;margin-left:2.72vh;font-size:2.15vh;font-weight:700;color:#212121;opacity:0;transform:translate(-10px);transition:opacity .3s ease,transform .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routine-info-header.scrolled .routine-info-header-title{opacity:1;transform:translate(0)}.routine-info-back{width:2.57vh;height:2.57vh;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.routine-info-back-icon{width:2.57vh;height:2.57vh;object-fit:contain}.routine-info-content-wrapper{width:100%;position:relative;z-index:1;padding-top:0;padding-bottom:12vh}.routine-info-thumbnail{width:100%;height:29vh;position:relative;overflow:hidden;background:#d9d9d9}.routine-info-thumbnail img{width:100%;height:100%;object-fit:cover}.routine-info-details{width:100%;padding:2.58vh;display:flex;flex-direction:column;gap:2.58vh}.routine-info-title-section{width:100%;display:flex;flex-direction:column;gap:.86vh}.routine-info-title{width:100%;color:#212121;font-size:2.5vh;font-weight:800;line-height:4.12vh;margin:0;text-align:left}.routine-info-description{width:100%;color:#616161;font-size:1.72vh;font-weight:400;line-height:2.55vh;letter-spacing:.02em;margin:0;text-align:left}.routine-info-cards{width:100%;display:flex;justify-content:flex-start;align-items:flex-start;gap:1.29vh}.routine-info-card{flex:1 1 0;padding:1.29vh;background:#fff;border-radius:.86vh;border:1px solid #EEEEEE;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.86vh}.routine-info-card-icon{width:2.58vh;height:2.58vh;object-fit:contain}.routine-info-card-content{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.21vh}.routine-info-card-value{width:100%;text-align:center;color:#212121;font-size:1.93vh;font-weight:700;line-height:3.09vh}.routine-info-card-label{width:100%;text-align:center;color:#424242;font-size:1.5vh;font-weight:400;line-height:2.4vh;letter-spacing:.02em}.routine-info-actions{width:100%;display:flex;flex-direction:column;gap:2.58vh}.routine-info-action-item{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:2.15vh}.routine-info-action-thumbnail{width:10.73vh;height:10.73vh;position:relative;overflow:hidden;border-radius:.64vh;flex-shrink:0}.routine-info-action-thumbnail img{width:100%;height:100%;object-fit:cover}.routine-info-action-details{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.64vh}.routine-info-action-name{width:100%;color:#212121;font-size:2.15vh;font-weight:700;line-height:3.44vh}.routine-info-action-time{width:100%;color:#616161;font-size:1.5vh;font-weight:400;line-height:2.4vh;letter-spacing:.02em}.routine-info-footer{height:12.6vh;padding-top:2.5vh;padding-left:7vw;padding-right:7vw;padding-bottom:3.8vh;border-top:1px solid #E0E0E0;background:#fff;display:flex;flex-direction:column;gap:1vh;position:fixed;bottom:0;left:0;right:0;z-index:10;box-sizing:border-box}.routine-info-loading,.routine-info-error{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;color:#616161;font-size:1.72vh}.ai-chat-modal-overlay{position:fixed;inset:0;background:#fff;z-index:1000}.ai-chat-modal-fullscreen{width:100vw;height:calc(var(--vh, 1vh) * 100);display:flex;flex-direction:column;background:#fff}.ai-chat-modal-header{width:100%;height:calc(var(--vh, 1vh) * 7.73);display:flex;align-items:center;padding:calc(var(--vh, 1vh) * 1.29) 5.58vw;background:transparent;position:relative;box-sizing:border-box}.ai-chat-modal-back{width:calc(var(--vh, 1vh) * 2.57);height:calc(var(--vh, 1vh) * 2.57);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.ai-chat-modal-back-icon{width:calc(var(--vh, 1vh) * 2.57);height:calc(var(--vh, 1vh) * 2.57);object-fit:contain}.ai-chat-modal-content{flex:1;display:flex;align-items:center;justify-content:center;padding:0}.ai-chat-modal-ai-image{width:calc(var(--vh, 1vh) * 10.72);height:calc(var(--vh, 1vh) * 10.72);object-fit:contain}.ai-chat-modal-footer{height:calc(var(--vh, 1vh) * 12.6);padding-top:calc(var(--vh, 1vh) * 2.5);padding-left:7vw;padding-right:7vw;padding-bottom:calc(var(--vh, 1vh) * 3.8);border-top:1px solid #E0E0E0;background:#fff;display:flex;flex-direction:column;gap:1vh;box-sizing:border-box}.ai-chat-page{width:100vw;height:calc(var(--vh, 1vh) * 100);background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;font-family:Urbanist;touch-action:pan-y;-webkit-overflow-scrolling:touch}.ai-chat-top-video{width:100%;height:calc(var(--vh, 1vh) * 40.77);position:relative;background:#000;flex-shrink:0;touch-action:none;-webkit-user-select:none;user-select:none}.ai-chat-video-container{width:100%;height:100%;position:relative;overflow:hidden;color:transparent;font-size:0}.ai-chat-video-container video,.ai-chat-video-container canvas,.ai-chat-video-container iframe{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:10;color:initial;font-size:initial}.ai-chat-video-container>div:empty,.ai-chat-video-container>span:empty,.ai-chat-video-container>p:empty{display:none!important}.ai-chat-video-container [class*=log],.ai-chat-video-container [class*=status],.ai-chat-video-container [class*=debug],.ai-chat-video-container [class*=connection],.ai-chat-video-container [id*=log],.ai-chat-video-container [id*=status],.ai-chat-video-container [id*=debug],.ai-chat-video-container [id*=connection]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}.ai-chat-header{position:absolute;top:0;left:0;width:100%;height:calc(var(--vh, 1vh) * 7.73);display:flex;align-items:center;padding:1.29vh 5.58vw;z-index:10;box-sizing:border-box}.ai-chat-header-right{position:absolute;top:0;right:0;height:calc(var(--vh, 1vh) * 3.2);width:20vw;background:#ff4bb7;border-radius:1000px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;border:none;outline:none;z-index:10;font-size:calc(var(--vh, 1vh) * 1.5);font-family:Urbanist;font-weight:600;color:#fff;line-height:calc(var(--vh, 1vh) * 1.87);letter-spacing:calc(var(--vh, 1vh) * .07);margin-right:5.25vw;margin-top:calc(var(--vh, 1vh) * 2.25)}.ai-chat-back{width:calc(var(--vh, 1vh) * 2.57);height:calc(var(--vh, 1vh) * 2.57);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.ai-chat-back-icon{width:calc(var(--vh, 1vh) * 2.57);height:calc(var(--vh, 1vh) * 2.57);object-fit:contain}.ai-chat-quick-replies-section{width:100%;padding:0 4.35vw;margin-top:calc(var(--vh, 1vh) * 2.15);flex-shrink:0}.ai-chat-quick-replies-title{color:#212121;font-size:calc(var(--vh, 1vh) * 1.72);font-family:Urbanist;font-weight:400;line-height:calc(var(--vh, 1vh) * 2.75);margin-bottom:calc(var(--vh, 1vh) * .64)}.ai-chat-quick-replies-buttons{display:flex;flex-wrap:wrap;gap:calc(var(--vh, 1vh) * .64) .87vw;margin-bottom:calc(var(--vh, 1vh) * 1.72)}.ai-chat-quick-reply-btn{padding:calc(var(--vh, 1vh) * .64);border-radius:calc(var(--vh, 1vh) * 1.07);border:1px solid #EEEEEE;background:#fff;color:#212121;font-size:calc(var(--vh, 1vh) * 1.5);font-family:Urbanist;font-weight:400;line-height:calc(var(--vh, 1vh) * 2.15);letter-spacing:calc(var(--vh, 1vh) * .06);cursor:pointer;transition:all .2s;white-space:nowrap}.ai-chat-quick-reply-btn:hover:not(:disabled){background:#f5f5f5;border-color:#d1d5db}.ai-chat-quick-reply-btn:disabled{opacity:.5;cursor:not-allowed}.ai-chat-messages-area{flex:1;margin-bottom:calc(var(--vh, 1vh) * 10);overflow-y:auto;padding:0 4.35vw;padding-top:calc(var(--vh, 1vh) * 1.72);padding-bottom:calc(var(--vh, 1vh) * 1.72);scroll-behavior:smooth;touch-action:pan-y;-webkit-overflow-scrolling:touch}.ai-chat-messages-container,.ai-chat-empty-state{display:flex;flex-direction:column;gap:calc(var(--vh, 1vh) * 1.72)}.ai-chat-message-wrapper{display:flex;flex-direction:row;align-items:flex-end;gap:.87vw;max-width:75.43vw;align-self:flex-start;width:fit-content}.ai-chat-message-wrapper:has(.ai-chat-message-user){align-self:flex-end;margin-left:auto;flex-direction:row-reverse}.ai-chat-message{padding:calc(var(--vh, 1vh) * 1.72) 2.17vw;border-radius:calc(var(--vh, 1vh) * 1.07);word-wrap:break-word;max-width:71.95vw;flex:0 1 auto}.ai-chat-message-assistant{background:#f5f5f5;color:#212121}.ai-chat-message-user{background:#ff4bb7;color:#fff}.ai-chat-message-content{font-size:calc(var(--vh, 1vh) * 1.72);font-family:Urbanist;font-weight:400;line-height:calc(var(--vh, 1vh) * 2.32);letter-spacing:calc(var(--vh, 1vh) * .07)}.ai-chat-message-time{font-size:calc(var(--vh, 1vh) * 1.29);font-family:Urbanist;font-weight:400;line-height:calc(var(--vh, 1vh) * 1.72);opacity:.6;white-space:nowrap;flex-shrink:0;padding-bottom:calc(var(--vh, 1vh) * .21)}.ai-chat-message-time-assistant{text-align:left}.ai-chat-message-time-user{text-align:right}.ai-chat-date-divider{display:flex;align-items:center;justify-content:center;margin:calc(var(--vh, 1vh) * 2.15) 0;position:relative}.ai-chat-date-divider:before,.ai-chat-date-divider:after{content:"";flex:1;height:1px;background:#e0e0e0}.ai-chat-date-text{padding:0 1.74vw;font-size:calc(var(--vh, 1vh) * 1.29);font-family:Urbanist;font-weight:400;color:#9ca3af;background:#fff}.ai-chat-cursor{display:inline-block;width:calc(var(--vh, 1vh) * .21);height:calc(var(--vh, 1vh) * 1.72);background:currentColor;margin-left:calc(var(--vh, 1vh) * .21);animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.ai-chat-input-area{width:100%;padding:calc(var(--vh, 1vh) * 1.72) 4.35vw;background:#fff;border-top:1px solid #F5F5F5;flex-shrink:0;box-sizing:border-box;position:fixed;bottom:0;left:0;right:0;z-index:10}.ai-chat-input-row{display:flex;gap:.87vw;align-items:center}.ai-chat-input-field{flex:1;padding:calc(var(--vh, 1vh) * 1.29) 1.74vw;border-radius:calc(var(--vh, 1vh) * 1.07);border:1px solid #EEEEEE;background:#fff;color:#212121;font-size:calc(var(--vh, 1vh) * 1.72);font-family:Urbanist;font-weight:400;line-height:calc(var(--vh, 1vh) * 2.32);letter-spacing:calc(var(--vh, 1vh) * .07);outline:none;transition:border-color .2s;box-sizing:border-box}.ai-chat-input-field:focus{border-color:#ff4bb7}.ai-chat-input-field:disabled{background:#f5f5f5;color:#9ca3af;cursor:not-allowed}.ai-chat-send-btn{padding:calc(var(--vh, 1vh) * 1.29) 2.17vw;border-radius:calc(var(--vh, 1vh) * 1.07);border:none;background:#ff4bb7;color:#fff;font-size:calc(var(--vh, 1vh) * 1.72);font-family:Urbanist;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.ai-chat-send-btn:hover:not(:disabled){background:#e03da0}.ai-chat-send-btn:active:not(:disabled){background:#c9338a}.ai-chat-send-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.ai-chat-loading{text-align:center;padding:calc(var(--vh, 1vh) * 2.15);color:#616161;font-size:1.72vh;font-family:Urbanist}.ai-chat-loading-more{text-align:center;padding:calc(var(--vh, 1vh) * 1.07);color:#9ca3af;font-size:1.5vh;font-family:Urbanist}.ai-action-play-page{width:100vw;height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;font-family:Urbanist}.ai-action-play-page>nav{flex-shrink:0}.ai-action-play-page *{-webkit-overflow-scrolling:touch}.ai-action-play-header{width:100%;height:7.73vh;display:flex;align-items:center;padding:1.29vh 5.58vw;background:transparent;position:relative;box-sizing:border-box;gap:2.15vw}.ai-action-play-back{width:2.57vh;height:2.57vh;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-action-play-back-icon{width:2.57vh;height:2.57vh;object-fit:contain}.ai-action-play-container{flex:1;display:flex;flex-direction:column;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;min-height:0}.ai-action-play-video-area{min-height:0;margin-bottom:0;position:relative;flex-shrink:0}.ai-action-play-connect-area{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}.ai-action-play-video-area-inner{position:absolute;top:0;left:0;width:100%;background-color:#00000080;pointer-events:none}.ai-action-play-video-container{width:100%;max-width:100%;aspect-ratio:16 / 9;overflow:hidden;position:relative;pointer-events:auto;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.ai-action-play-video-inner{width:100%;height:100%;pointer-events:none;color:transparent;font-size:0}.ai-action-play-video-inner video,.ai-action-play-video-inner canvas,.ai-action-play-video-inner iframe{color:initial;font-size:initial}.ai-action-play-video-inner>div:empty,.ai-action-play-video-inner>span:empty,.ai-action-play-video-inner>p:empty{display:none!important}.ai-action-play-video-inner [class*=log],.ai-action-play-video-inner [class*=status],.ai-action-play-video-inner [class*=debug],.ai-action-play-video-inner [class*=connection],.ai-action-play-video-inner [id*=log],.ai-action-play-video-inner [id*=status],.ai-action-play-video-inner [id*=debug],.ai-action-play-video-inner [id*=connection]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}.ai-action-play-video-controls{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.74vw;background:#00000080;z-index:100;animation:fadeIn .3s ease-in;pointer-events:auto}.ai-action-play-video-controls-top{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;gap:2vw;justify-content:center;align-items:center;padding:1.5vh 2vw;z-index:101}.ai-action-play-control-btn-small{width:4.5vh;height:4.5vh;min-width:4.5vh;min-height:4.5vh;border:none;background:#0006;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:none;transition:background-color .2s ease;pointer-events:auto}.ai-action-play-control-btn-small:hover{background:#0009}.ai-action-play-control-btn-small-icon{width:60%;height:60%;object-fit:contain;stroke:#fff;fill:none}.ai-action-play-video-controls-buttons{display:flex;gap:1.74vw;justify-content:center;align-items:center}.ai-action-play-video-controls button{pointer-events:auto;z-index:101}.ai-action-play-loading-spinner{width:5.6vh;height:5.6vh;border-radius:50%;border:.64vh solid rgba(255,75,183,.2);border-top-color:#ff4bb7;animation:ai-action-play-spin 1s linear infinite}@keyframes ai-action-play-spin{to{transform:rotate(360deg)}}.ai-action-play-fullscreen-overlay-btn{position:absolute;right:0;margin-right:1.74vw;bottom:0;margin-bottom:.85vh;width:10.8vw;height:10.8vw;display:flex;align-items:center;justify-content:center;border:none;background:none;box-shadow:none;cursor:pointer;z-index:102}.ai-action-play-fullscreen-overlay-btn-fullscreen{margin-right:calc(1.74vw + var(--edge-to-edge-safe-right, 0px));margin-bottom:calc(.85vh + var(--edge-to-edge-safe-bottom, 0px))}.ai-action-play-fullscreen-overlay-btn-icon{width:100%;height:100%;object-fit:contain}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ai-action-play-video-container:fullscreen,.ai-action-play-video-container:-webkit-full-screen,.ai-action-play-video-container:-moz-full-screen,.ai-action-play-video-container:-ms-fullscreen{width:100vw;height:100vh;max-width:100vw;max-height:100vh;aspect-ratio:unset;border-radius:0;display:flex;align-items:center;justify-content:center;background:#000}.ai-action-play-video-container:fullscreen .ai-action-play-video-inner,.ai-action-play-video-container:-webkit-full-screen .ai-action-play-video-inner,.ai-action-play-video-container:-moz-full-screen .ai-action-play-video-inner,.ai-action-play-video-container:-ms-fullscreen .ai-action-play-video-inner{width:100%;height:100%;object-fit:contain}.ai-action-play-connect-back-btn{position:absolute;top:2.57vh;left:5.58vw;width:2.57vh;height:2.57vh;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;z-index:201;pointer-events:auto;flex-shrink:0}.ai-action-play-connect-back-icon{width:2.57vh;height:2.57vh;object-fit:contain;filter:brightness(0) invert(1)}.ai-action-play-connect-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer;width:18.44vw;height:18.44vw;background:none;z-index:200;border:none;box-shadow:none;pointer-events:auto}.ai-action-play-connect-btn-icon{width:100%;height:100%;object-fit:contain}.ai-action-play-content{padding:2vh 4.35vw;padding-bottom:4vh}.ai-action-play-action-list{display:flex;flex-direction:column;gap:1.5vh}.ai-action-play-action-item{display:flex;align-items:center;gap:4.34vw;padding:1.5vh 0;cursor:pointer;transition:opacity .2s ease}.ai-action-play-action-item:hover{opacity:.8}.ai-action-play-action-item.active{opacity:1}.ai-action-play-action-item-thumbnail{width:20vw;height:20vw;min-width:20vw;min-height:20vw;border-radius:.86vh;overflow:hidden;flex-shrink:0}.ai-action-play-action-item-thumbnail img{width:100%;height:100%;object-fit:cover}.ai-action-play-action-item-details{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.5vh}.ai-action-play-action-item-name{font-size:2.15vh;font-weight:700;color:#212121}.ai-action-play-action-item.active .ai-action-play-action-item-name{color:#ff4bb7}.ai-action-play-action-item-time{font-size:1.52vh;color:#616161}.ai-action-play-btn{margin:3.74vw;border:none;box-shadow:none;cursor:pointer;width:11.4vw;height:11.4vw;background:none}.ai-action-play-btn-icon{width:100%;height:100%;object-fit:contain}.ai-action-play-error{flex:1;display:flex;align-items:center;justify-content:center;font-size:1.72vh;color:#fff}.ai-action-play-video-fullscreen-mobile{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;margin:0!important;background:#000!important}.ai-action-play-video-fullscreen-mobile .ai-action-play-video-container{width:100%!important;height:100%!important;max-width:100%!important;aspect-ratio:unset!important;border-radius:0!important}.ai-action-play-page:has(.ai-action-play-video-fullscreen-mobile) .ai-action-play-header{display:none}.ai-action-play-video-fullscreen-mobile~*{display:none}.ai-action-play-container:has(.ai-action-play-video-fullscreen-mobile)>*:not(.ai-action-play-video-area){display:none}@media(orientation:landscape){.ai-action-play-control-btn-small{width:15vh;height:15vh;min-width:15vh;min-height:15vh}.ai-action-play-btn{margin:5vh;width:10vh;height:10vh}.ai-action-play-btn-icon{width:100%;height:100%;object-fit:contain}.ai-action-play-fullscreen-overlay-btn{bottom:2vh;right:2vh;width:10vh;height:10vh}.ai-action-play-fullscreen-overlay-btn-icon{width:100%;height:100%;object-fit:contain}.ai-action-play-connect-back-btn{top:2.5vh;left:2.5vh;width:10vh;height:10vh}.ai-action-play-connect-back-icon{width:100%;height:100%;object-fit:contain}.ai-action-play-connect-btn{width:12vh;height:12vh}.ai-action-play-connect-btn-icon{width:100%;height:100%;object-fit:contain}}.ai-action-complete-page{width:100vw;height:100vh;background:#fff;display:flex;flex-direction:column;font-family:Urbanist;color:#212121}.ai-action-complete-hero{width:100%;flex:1;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:12.6vh;padding-top:9.4vh}.ai-action-complete-illustration{width:35.1vh;height:35.1vh}.ai-action-complete-illustration-image{width:100%;height:100%;object-fit:strach;display:block}.ai-action-complete-text{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:4.29vh;padding-bottom:4.29vh}.ai-action-complete-title{font-size:3.43vh;font-weight:800;color:#212121;line-height:3.5vh;padding-bottom:1.28vh}.ai-action-complete-subtitle{font-size:1.93vh;color:#616161;line-height:3.09vh;letter-spacing:.02vh}.ai-action-complete-metrics{width:100%;display:flex;justify-content:space-between;align-items:stretch;gap:2vw}.ai-action-complete-metrics .metric{flex:1;display:flex;flex-direction:column;align-items:center;gap:1.29vh;position:relative}.ai-action-complete-metrics .metric:not(:last-child):after{content:"";position:absolute;top:1vh;right:-1vw;width:.2vw;height:11.6vh;border-right:.1vh solid #eeeeee}.metric-icon{width:3.43vh;height:3.43vh;position:relative;overflow:hidden}.metric-icon-image{width:100%;height:100%;object-fit:contain;display:block}.metric-value{font-size:2.57vh;font-weight:600;color:#212121;line-height:4.12vh}.metric-label{font-size:1.72vh;color:#616161;line-height:2.75vh;letter-spacing:.02vh}.ai-action-complete-bottom{height:12.6vh;padding-top:2.57vh;padding-bottom:3.86vh;padding-left:5.58vw;padding-right:5.58vw;box-sizing:border-box;border-top:.1vh solid #f5f5f5;background:#fff;display:flex;align-items:flex-start;justify-content:center}.ai-action-complete-button{width:100%;padding:1.72vh 0;border-radius:1000vh;border:none;font-size:1.72vh;font-family:Urbanist;font-weight:700;cursor:pointer}.ai-action-complete-button.primary{background:#ff4bb7;color:#fff}.ai-action-complete-button.primary:hover{background:#e03da0}.my-routine-create-page{width:100vw;height:calc(var(--vh, 1vh) * 100);background:#fff;display:flex;flex-direction:column;overflow:hidden}.my-routine-create-save{background:none;border:none;cursor:pointer;font-size:calc(var(--vh, 1vh) * 2.15);font-family:Urbanist;font-weight:700;line-height:calc(var(--vh, 1vh) * 3.43)}.my-routine-create-save.enabled{color:#ff4bb7}.my-routine-create-save.disabled{color:#c4c4c4;cursor:not-allowed}.my-routine-create-save:disabled{cursor:not-allowed}.my-routine-create-main{flex:1;display:flex;flex-direction:column;padding:0 5.22vw;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.my-routine-info-name-input{width:100%;padding:calc(var(--vh, 1vh) * 1.93) 4.35vw;background:#fafafa;border-radius:calc(var(--vh, 1vh) * 1.07);border:1px solid #FAFAFA;display:flex;align-items:center;gap:3.26vw;margin-top:calc(var(--vh, 1vh) * 1.93);margin-bottom:calc(var(--vh, 1vh) * 1.93)}.my-routine-info-icon{width:calc(var(--vh, 1vh) * 2.58);height:calc(var(--vh, 1vh) * 2.58);object-fit:contain}.my-routine-info-input{flex:1;background:transparent;border:none;outline:none;font-size:calc(var(--vh, 1vh) * 1.93);font-family:Urbanist;font-weight:600;line-height:calc(var(--vh, 1vh) * 3.09);letter-spacing:.2px;color:#212121}.my-routine-info-input::placeholder{color:#c4c4c4}.my-routine-info-input:disabled{color:#c4c4c4}.my-routine-buttons{display:flex;gap:2.17vw;margin-bottom:calc(var(--vh, 1vh) * 2.58)}.my-routine-add-button{height:calc(var(--vh, 1vh) * 4.51);width:52.82vw;padding:calc(var(--vh, 1vh) * 1.72) 0;background:#ff4bb7;border-radius:1000px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:1.3vw}.my-routine-add-button-icon{width:calc(var(--vh, 1vh) * 2.85);height:calc(var(--vh, 1vh) * 2.85);object-fit:contain}.my-routine-add-button span{color:#fff;font-size:calc(var(--vh, 1vh) * 1.5);font-family:Urbanist;font-weight:700;line-height:calc(var(--vh, 1vh) * 2.75);letter-spacing:.2px}.my-routine-order-button{height:calc(var(--vh, 1vh) * 4.51);width:32.94vw;padding:calc(var(--vh, 1vh) * 1.72) 4.35vw;background:#fff;border-radius:1000px;border:1px solid #9E9E9E;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:1.3vw}.my-routine-order-button span{color:#616161;font-size:calc(var(--vh, 1vh) * 1.5);font-family:Urbanist;font-weight:400;line-height:calc(var(--vh, 1vh) * 2.75);letter-spacing:.2px}.my-routine-order-button:disabled{opacity:.5;cursor:not-allowed}.my-routine-actions-list{display:flex;flex-direction:column;gap:calc(var(--vh, 1vh) * 2.58);padding-bottom:calc(var(--vh, 1vh) * 2.58);touch-action:pan-y}.my-routine-empty{text-align:center;color:#9e9e9e;font-size:calc(var(--vh, 1vh) * 1.72);font-family:Urbanist;padding:calc(var(--vh, 1vh) * 5.15) 0}.my-routine-action-item{width:100%;display:flex;align-items:center;gap:4.35vw;-webkit-user-select:none;user-select:none}.my-routine-action-item *{-webkit-user-select:none;user-select:none}.my-routine-action-thumbnail{width:calc(var(--vh, 1vh) * 10.75);height:calc(var(--vh, 1vh) * 10.75);border-radius:calc(var(--vh, 1vh) * .64);overflow:hidden;flex-shrink:0}.my-routine-action-thumbnail img{width:100%;height:100%;object-fit:cover}.my-routine-action-info{flex:1;display:flex;flex-direction:column;gap:calc(var(--vh, 1vh) * .64)}.my-routine-action-name{color:#212121;font-size:calc(var(--vh, 1vh) * 2.15);font-family:Urbanist;font-weight:700;line-height:calc(var(--vh, 1vh) * 3.43)}.my-routine-action-duration{color:#616161;font-size:calc(var(--vh, 1vh) * 1.5);font-family:Urbanist;font-weight:400;line-height:calc(var(--vh, 1vh) * 2.41);letter-spacing:.2px}.my-routine-action-delete{width:calc(var(--vh, 1vh) * 2.58);height:calc(var(--vh, 1vh) * 2.58);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.my-routine-action-delete svg{width:100%;height:100%}.my-routine-info-page{width:100vw;min-height:100vh;position:relative;background:#fff;overflow-x:hidden;font-family:Urbanist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI}.my-routine-info-content-wrapper{width:100%;position:relative;z-index:1;padding-top:0;padding-bottom:12vh}.my-routine-info-details{width:100%;padding:2.58vh;display:flex;flex-direction:column;gap:2.58vh}.my-routine-info-actions{width:100%;display:flex;flex-direction:column;gap:2.58vh}.my-routine-info-action-item{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:2.15vh}.my-routine-info-action-thumbnail{width:10.73vh;height:10.73vh;position:relative;overflow:hidden;border-radius:.64vh;flex-shrink:0}.my-routine-info-action-thumbnail img{width:100%;height:100%;object-fit:cover}.my-routine-info-action-details{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.64vh}.my-routine-info-action-name{width:100%;color:#212121;font-size:2.15vh;font-weight:700;line-height:3.44vh}.my-routine-info-action-time{width:100%;color:#616161;font-size:1.5vh;font-weight:400;line-height:2.4vh;letter-spacing:.02em}.my-routine-info-empty{width:100%;text-align:center;color:#616161;font-size:1.72vh;padding:2.58vh 0}.my-routine-info-footer{height:12.6vh;padding-top:2.5vh;padding-left:7vw;padding-right:7vw;padding-bottom:3.8vh;border-top:1px solid #E0E0E0;background:#fff;display:flex;flex-direction:column;gap:1vh;position:fixed;bottom:0;left:0;right:0;z-index:10;box-sizing:border-box}.my-routine-info-delete-button-container{display:flex;align-items:center;justify-content:center;gap:1.29vh}.my-routine-info-delete-button{width:2.58vh;height:2.58vh;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;margin-left:1.29vh}.my-routine-info-delete-icon{width:2.58vh;height:2.58vh}.my-routine-info-loading{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;color:#616161;font-size:1.72vh}.my-routine-info-error{width:100%;min-height:92.27vh;display:flex;align-items:center;justify-content:center;color:#616161;font-size:1.72vh;padding-top:7.73vh;box-sizing:border-box}.my-routine-order-page{width:100vw;height:calc(var(--vh, 1vh) * 100);background:#fff;display:flex;flex-direction:column;overflow:hidden}.my-routine-order-button-container{width:100%;padding:calc(var(--vh, 1vh) * 1.93) 5.22vw;display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;background:#fff}.my-routine-order-button-enabled{height:calc(var(--vh, 1vh) * 4.51);width:32.94vw;padding:calc(var(--vh, 1vh) * 1.72) 4.35vw;background:#fff;border-radius:1000px;border:1px solid #FF4BB7;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:1.3vw}.my-routine-order-button-icon-enabled{width:calc(var(--vh, 1vh) * 2.85);height:calc(var(--vh, 1vh) * 2.85);object-fit:contain}.my-routine-order-button-span-enabled{color:#ff4bb7;font-size:calc(var(--vh, 1vh) * 1.5);font-family:Urbanist;font-weight:700;line-height:calc(var(--vh, 1vh) * 2.75);letter-spacing:.2px}.my-routine-order-main{flex:1;display:flex;flex-direction:column;padding:0 5.22vw;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:none}.my-routine-order-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:#9e9e9e;font-size:calc(var(--vh, 1vh) * 1.72);font-family:Urbanist;padding:calc(var(--vh, 1vh) * 5.15) 0}.my-routine-order-actions-list{display:flex;flex-direction:column;gap:calc(var(--vh, 1vh) * 2.58);padding-top:calc(var(--vh, 1vh) * 1.93);padding-bottom:calc(var(--vh, 1vh) * 2.58);touch-action:none}.my-routine-order-action-item{width:100%;display:flex;align-items:center;gap:4.35vw;-webkit-user-select:none;user-select:none}.my-routine-order-action-item *{-webkit-user-select:none;user-select:none}.my-routine-order-action-thumbnail{width:calc(var(--vh, 1vh) * 10.75);height:calc(var(--vh, 1vh) * 10.75);border-radius:calc(var(--vh, 1vh) * .64);overflow:hidden;flex-shrink:0}.my-routine-order-action-thumbnail img{width:100%;height:100%;object-fit:cover}.my-routine-order-action-info{flex:1;display:flex;flex-direction:column;gap:calc(var(--vh, 1vh) * .64)}.my-routine-order-action-name{color:#212121;font-size:calc(var(--vh, 1vh) * 2.15);font-family:Urbanist;font-weight:700;line-height:calc(var(--vh, 1vh) * 3.43)}.my-routine-order-action-duration{color:#616161;font-size:calc(var(--vh, 1vh) * 1.5);font-family:Urbanist;font-weight:400;line-height:calc(var(--vh, 1vh) * 2.41);letter-spacing:.2px}.my-routine-order-action-item.dragging{opacity:.3}.my-routine-order-action-item.dragging-overlay{width:calc(100vw - 48px);transform:scale(1.05);opacity:.9;box-shadow:0 8px 24px #0003;border-radius:calc(var(--vh, 1vh) * .64);background:#fff;padding:calc(var(--vh, 1vh) * 1.93) 4.35vw}.my-routine-order-action-drag-handle{width:calc(var(--vh, 1vh) * 2.58);height:calc(var(--vh, 1vh) * 2.58);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:1.3vw;cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;-webkit-touch-callout:none}.my-routine-order-action-drag-handle:active{cursor:grabbing}.my-routine-order-drag-handle-icon{width:100%;height:100%;pointer-events:none}.my-routine-order-footer{width:100%;padding:calc(var(--vh, 1vh) * 2.15) 5.22vw;display:flex;justify-content:center;align-items:center;background:#fff;border-top:1px solid #F0F0F0;flex-shrink:0}.add-action-page{width:100vw;height:100vh;background:#fff;display:flex;flex-direction:column;overflow:hidden}.add-action-main{flex:1;padding:2.15vh 4.35vw;overflow-y:auto;overflow-x:hidden}.add-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.15vh 2.17vw}.add-action-card{position:relative;background:#fff;border-radius:1.07vh;overflow:hidden;cursor:pointer;transition:all .2s;border:1px solid #EEEEEE;padding:1.29vh;height:25.73vh}.add-action-card.selected{border-color:#ff4bb7}.add-action-card.existing{opacity:.5;cursor:not-allowed}.add-action-card-image{position:relative;border-radius:.64vh;width:100%;height:16.72vh;aspect-ratio:1;overflow:hidden}.add-action-card-image img{width:100%;height:100%;object-fit:cover}.add-action-checkbox-container{position:absolute;top:0vh;right:0vh;width:5.58vh;height:5.58vh;padding:1.29vh;box-sizing:border-box}.add-action-checkbox{width:3vh;height:3vh;border:2px solid #9E9E9E;border-radius:50%;background:#fffc}.add-action-selection-badge{width:3vh;height:3vh;border-radius:50%;background:#ff4bb7;color:#141414;display:flex;align-items:center;justify-content:center;font-size:1.5vh;font-family:Urbanist;font-weight:700}.add-action-card-info{padding:1.29vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.add-action-card-name{color:#212121;font-size:1.72vh;font-family:Urbanist;font-weight:700;line-height:2.58vh;margin-bottom:.32vh}.add-action-card-level{color:#616161;font-size:1.29vh;font-family:Urbanist;font-weight:400;line-height:2.06vh}.add-action-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:#616161;font-size:1.72vh;font-family:Urbanist}.add-action-footer{padding:1.72vh 4.35vw 2.58vh;background:#fff;border-top:1px solid #E0E0E0}.add-action-add-button{width:100%;height:4.51vh;background:#ff4bb7;border:none;border-radius:1000px;color:#fff;font-size:1.72vh;font-family:Urbanist;font-weight:700;line-height:2.75vh;letter-spacing:.2px;cursor:pointer}.action-detail-page{width:100vw;height:100vh;background:#fff;display:flex;flex-direction:column;overflow:hidden}.action-detail-main{flex:1;overflow-y:auto;overflow-x:hidden;padding:1vh 2.15vh 2.15vh}.action-detail-image{width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.action-detail-image img{border-radius:1.07vh;width:100%;height:23vh;object-fit:cover}.action-detail-metadata{padding-top:2.15vh;color:#616161;font-size:1.5vh;font-family:Urbanist;font-weight:400;line-height:2.41vh}.action-detail-section{padding:2.15vh 4.35vw;background:#f6f6f6;margin-top:2.3vh;margin-bottom:1.29vh;border-radius:1.07vh}.action-detail-section-methods{padding:2.15vh 4.35vw;margin-top:2.3vh;margin-bottom:1.29vh;border-radius:1.07vh;border:1px solid #E0E0E0}.action-detail-section-title{color:#212121;font-size:2.15vh;font-family:Urbanist;font-weight:700;line-height:3.43vh;margin:0 0 1.29vh}.action-detail-description{color:#212121;font-size:1.72vh;font-family:Urbanist;font-weight:400;line-height:2.58vh;margin:0}.action-detail-method-list{list-style:none;padding:0;margin:0}.action-detail-method-list li{color:#212121;font-size:1.72vh;font-family:Urbanist;font-weight:400;line-height:2.58vh;margin-bottom:1.29vh;padding-left:1.3vw;position:relative}.action-detail-method-list li:before{content:"•";position:absolute;left:0;color:#212121}.action-detail-error{display:flex;align-items:center;justify-content:center;height:100vh;color:#616161;font-size:1.72vh;font-family:Urbanist}.action-detail-footer{width:100%;padding:2.15vh 5.22vw;display:flex;justify-content:center;align-items:center;background:#fff;border-top:1px solid #F0F0F0;flex-shrink:0}.user-settings-page{width:100vw;min-height:calc(var(--vh, 1vh) * 100);background:#fff;display:flex;flex-direction:column}.user-settings-content{flex:1;padding:calc(var(--vh, 1vh) * 2.15) 5.58vw;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(var(--vh, 1vh) * 12)}.user-settings-field{margin-bottom:calc(var(--vh, 1vh) * 2.58)}.user-settings-field-label{display:block;font-size:calc(var(--vh, 1vh) * 1.72);font-weight:600;color:#212121;font-family:Urbanist,sans-serif;margin-bottom:calc(var(--vh, 1vh) * .86)}.user-settings-input-container{position:relative;display:flex;align-items:center}.user-settings-input-icon{position:absolute;left:calc(var(--vh, 1vh) * 1.72);width:calc(var(--vh, 1vh) * 2.15);height:calc(var(--vh, 1vh) * 2.15);z-index:1}.user-settings-input{width:100%;padding:calc(var(--vh, 1vh) * 1.72) calc(var(--vh, 1vh) * 1.72) calc(var(--vh, 1vh) * 1.72) calc(var(--vh, 1vh) * 4.73);background:#f5f5f5;border:none;border-radius:calc(var(--vh, 1vh) * .86);font-size:calc(var(--vh, 1vh) * 1.72);color:#212121;font-family:Urbanist,sans-serif;box-sizing:border-box}.user-settings-input.name{padding:calc(var(--vh, 1vh) * 1.72) calc(var(--vh, 1vh) * 1.72) calc(var(--vh, 1vh) * 1.72) calc(var(--vh, 1vh) * 1.72)}.user-settings-input::placeholder{color:#9e9e9e}.user-settings-input:focus{outline:none;background:#eee}.user-settings-input-disabled{background:#f5f5f5;color:#9e9e9e;cursor:not-allowed}.user-settings-password-toggle{position:absolute;right:calc(var(--vh, 1vh) * 1.72);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;z-index:1}.user-settings-password-toggle svg{width:calc(var(--vh, 1vh) * 2.15);height:calc(var(--vh, 1vh) * 2.15)}.user-settings-footer{position:sticky;bottom:0;left:0;right:0;padding:calc(var(--vh, 1vh) * 2.15) 5.58vw calc(var(--vh, 1vh) * 3.44);z-index:10}.user-settings-save-button.enabled{font-size:calc(var(--vh, 1vh) * 1.86);font-weight:700;font-family:Urbanist;color:#ff4bb7;cursor:pointer}.user-settings-save-button.disabled{font-size:calc(var(--vh, 1vh) * 1.86);font-weight:700;font-family:Urbanist;color:#c4c4c4;cursor:not-allowed}.user-settings-delete-button{background:#fff;width:100%;height:calc(var(--vh, 1vh) * 6.2);display:flex;align-items:center;justify-content:center;border:1px solid #929292;border-radius:1000px;cursor:pointer}.user-settings-delete-button-text{font-size:calc(var(--vh, 1vh) * 1.72);font-weight:700;font-family:Urbanist;color:#616161}
