@charset "UTF-8";body,html{margin:0;padding:0;font-family:Montserrat,sans-serif;background-color:#fff;color:#000;display:flex;flex-direction:column}.offer-container{display:flex;flex-direction:column;min-height:100vh;min-width:100%}.mafia-offer{flex:1;display:flex;flex-direction:column;background-color:#fff;padding:1rem}.main-offer{flex:1;display:flex;flex-direction:column;align-items:center;padding:0}.main-offer-section{flex:1;display:flex;flex-direction:column;align-items:center;margin:auto;padding:0 1rem;max-height:100%;gap:30px;width:calc(80% - .5rem);max-width:1000px}.question{font-size:32px;font-weight:600;color:#f13e56;text-align:center;line-height:1.4;padding:20px;border-radius:5px;border:4px dashed #f13e56;width:auto}.main-offer-section h1,h2,.question{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0}.main-offer-section li{display:flex;flex-direction:column;justify-content:center;margin:0;padding:0;align-items:center;list-style-type:none}.main-offer-section .response-buttons{flex-grow:1}.main-offer-section h1{margin:auto;font-size:48px;font-weight:500;letter-spacing:normal;text-transform:uppercase;color:#f13e56;line-height:1.4}.main-offer-section h2{font-size:26px;font-weight:400;text-align:left;line-height:1.4}@media (max-width: 768px){.offer-container{flex-direction:column}.mafia-offer{flex-grow:1;padding:1rem}.main-offer{min-height:0}.main-offer-section{max-height:100%;max-width:100%;gap:30px;width:calc(95% - .5rem);font-size:20px;margin:10px 0;padding:0}.main-offer-section h1{font-size:2.2rem;max-width:100%;line-height:1.3;text-align:start}.main-offer-section h2{font-size:1.3rem;font-weight:00}.main-offer-section .question{font-size:1.3rem}.main-offer-section h2,.question{text-align:start}}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#fff;width:calc(70% - .5rem);margin:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nav-list{list-style:none;display:flex;align-items:center;margin:0;padding:0;gap:20px}.nav-list li:not(:last-child){margin-right:50px;padding-left:30px}.nav-list li a{font-weight:500}.nav-container .logo{font-weight:600;color:#f22952;font-size:1.5em;position:relative;cursor:pointer}.nav-container .logo:hover{color:#bf0000!important;transform:scale(1.05)}.nav-container .logo:active{transform:translateY(1px)}.nav-container .logo:after{content:"Beta";font-weight:600;font-size:.5em;color:#f22952;position:absolute;top:0;right:-30px}.nav-list a:not(.join-button){color:#ff5a5f;text-decoration:none}.join-button{background-color:#f13e56;color:#fff;padding:.5rem 1rem;border-radius:5px;text-decoration:none;border:2px solid;cursor:pointer}.join-button:hover,.join-button:focus,.join-button:active{background-color:#bf0000;color:#fff;text-decoration:none;transform:scale(1.05)}.join-button:active{transform:translateY(1px);background-color:#bf0000}.login-button:hover{color:#bf0000!important;transform:scale(1.05)}.login-button:active{transform:translateY(1px)}@media (max-width: 768px){.nav-list{flex-direction:column;align-items:center;gap:10px}.nav-list li{margin-bottom:10px;width:100%}.nav-list .logo{font-size:1.2em;align-self:flex-start}.join-button{font-weight:700;padding:.5rem 1rem;font-size:.9em;align-self:flex-start}.nav-container{width:calc(95% - .5rem)}.nav-container .logo,.nav-container .nav-list a{align-self:center}}.main-footer{width:100%;text-align:center;background-color:#fff;padding-bottom:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}footer a{color:#464646;text-decoration:none;margin:0 10px}.footer-button{color:#ff5a5f;text-decoration:none;font-size:14px}.footer-button:hover{color:#bf0000!important;transform:scale(1.05)}.footer-button:active{transform:translateY(1px)}@media (max-width: 768px){.main-footer{padding-top:10px;padding-bottom:10px}footer{position:relative}footer a{font-size:.8em}.footer-button{font-size:12px}}.response-buttons-container{display:flex;justify-content:space-around;align-items:center;max-width:750px;width:100%;margin:0 auto;flex-grow:1}.response-buttons{display:flex;justify-content:center;gap:1rem}.yes-button,.no-button{background-color:#f13e56;color:#fff;border:none;padding:1.5rem;cursor:pointer;border-radius:0;box-shadow:0 4px 8px #0000001a;transition:background-color .3s ease,transform .1s ease;font-size:1.2rem;font-weight:600;text-transform:uppercase;width:100%;max-width:350px;max-height:90px;min-height:80px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.yes-button,.no-button{margin:0 auto}.yes-button:hover,.no-button:hover{background-color:#bf0000;transform:scale(1.05)}.yes-button:active,.no-button:active{transform:translateY(1px)}@media (max-width: 768px){.response-buttons{flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem;flex-grow:1;height:100%}.yes-button,.no-button{max-width:100%;margin-bottom:.5rem;flex:1;height:100%}}.problem-items-container{flex-grow:1;list-style:none;padding:3rem;display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;border-radius:10px;align-items:center;border:4px dashed #f13e56}.problem-item{max-width:400px;text-align:center;padding:20px;border-radius:10px;width:100%}.problem-item p{padding:0 1rem;color:#000;font-size:1.5rem}.problem-item h3{flex-direction:column;justify-content:center;margin:0;color:#f13e56;text-transform:uppercase;font-size:1.9rem;font-weight:600}@media (max-width: 768px){.problem-items-container{padding:1.5rem 1rem;margin-top:0}.problem-item p{font-size:1.3rem}.problem-item h3{font-size:1.5rem}}.aspiration-items-container{display:flex;justify-content:space-around;flex-wrap:wrap;gap:40px;text-align:center}.aspiration-item{display:flex;flex-direction:column;align-items:center;max-width:400px;text-align:center;padding:1rem}.aspiration-item h3{margin-bottom:.5rem;font-size:1.9rem;font-weight:700;color:#f13e56;width:100%;font-weight:600}.aspiration-item p{font-size:1.5rem}@media (max-width: 768px){.aspiration-items-container{flex-direction:column;margin-top:0;gap:10px;margin:0rem;margin-top:-20px;margin-bottom:0}.aspiration-item{padding:0rem;text-align:left}.aspiration-item p{font-size:1.3rem}.aspiration-item h3{font-size:1.75rem}}.obstacles-items-container{display:flex;justify-content:space-around;flex-wrap:wrap;align-items:center}.obstacles-item{flex-direction:column;align-items:center;max-width:400px;text-align:left;padding:1rem}.obstacles-item h3{margin-bottom:.5rem;font-size:1.9rem;font-weight:700;color:#f13e56;text-align:center;font-weight:600}.obstacles-item p{font-size:1.5rem;text-align:center}.obstacles-item-question{margin:0;color:#f13e56;padding:.5rem;border-radius:5px;border:3px dashed #f13e56;font-weight:600}@media (max-width: 768px){.obstacles-items-container{flex-direction:column;margin-top:0;gap:10px}.obstacles-item{padding:0rem;text-align:left}.obstacles-item p{font-size:1.3rem;text-align:left}.obstacles-item h3{font-size:1.75rem;text-align:left}}.interest-section{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;align-items:center;flex-grow:1}.interest-section h1{font-size:2.5rem;color:#f13e56;margin-bottom:1rem}.interest-section h2{font-size:2rem;line-height:1.6;margin-bottom:1rem;display:block;text-align:center}.interest-section strong{color:#f13e56;font-weight:600}@media (max-width: 768px){.interest-section h1{font-size:2rem}.interest-section h2{font-size:1.3rem;text-align:left}.interest-section p{text-align:left}}.value-section{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;align-items:center;flex-grow:1}.value-section h1{font-size:2.5rem;color:#f13e56;margin-bottom:1rem}.value-section h2{font-size:1.75rem;line-height:1.6;max-width:800px;margin-bottom:1rem;display:block;text-align:left}.value-section strong{color:#f13e56;font-weight:600}@media (max-width: 768px){.value-section h1{font-size:2rem}.value-section h2{font-size:1.3rem}.value-section p{text-align:left}}.offer-section{display:flex;flex-direction:column;justify-content:space-around;flex-wrap:wrap;gap:20px;flex-grow:1;margin-top:40px}.offer-section h1{font-size:2.5rem;color:#f13e56;margin-bottom:1rem}.offer-section h2{font-size:1.5rem;line-height:1.6;max-width:800px;margin-bottom:1rem;display:block;text-align:left}.offer-section p{font-size:1.5rem;line-height:1.6;max-width:800px;display:block;text-align:left;margin-top:0}.offer-section strong{color:#f13e56;font-weight:600}@media (max-width: 768px){.offer-section{margin-top:0}.offer-section h1{font-size:2rem}.offer-section h2{font-size:1.3rem}.offer-section p{text-align:left;font-size:1.3rem}.offer-section strong{font-size:1.5rem}}.email-signup-section{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:4rem;background-color:#fff;border-radius:10px;box-shadow:5px 5px 20px #0003;text-align:center;margin-bottom:40px;margin-top:40px;flex-grow:1;width:auto}.email-signup-section h1{font-size:2rem;color:#f13e56;margin-bottom:1rem}.email-signup-section p{font-size:1.25rem;line-height:1.6;max-width:500px;display:block;align-items:center;justify-content:center;text-align:left;flex-grow:1}.email-signup-form{display:grid;align-items:center;flex-grow:1;width:auto}.email-signup-form-section{display:grid;flex-direction:column;gap:1.5rem}.email-signup-form textarea{padding:.8rem;font-size:1.25rem;border:2px solid #ccc;border-radius:5px;outline:none;background-color:#fff;color:#000;resize:none;font-family:inherit}.email-signup-form textarea:focus{border-color:#f13e56}.email-signup-form textarea::placeholder{letter-spacing:normal;color:#00000085}.email-signup-form input{padding:.8rem;font-size:1.25rem;border:2px solid #ccc;border-radius:5px;outline:none;background-color:#fff;color:#000;font-family:inherit}.email-signup-form input::placeholder{color:#0000007d;letter-spacing:normal}.email-signup-form input:focus{border-color:#f13e56}.email-signup-form .signup-button{padding:1.5rem;background-color:#f13e56;box-shadow:0 4px 8px #0000001a;transition:background-color .3s ease,transform .1s ease;color:#fff;border:none;border-radius:0;cursor:pointer;text-transform:uppercase;transition:background-color .2s;font-size:1.2rem;font-weight:600;width:100%;max-width:350px;max-height:90px;min-height:80px;margin:0 auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.email-signup-form .signup-button:hover{background-color:#bf0000;transform:scale(1.05)}.email-signup-form .signup-button:active{transform:translateY(1px)}.error-message{color:red;margin-top:1rem;font-size:1rem;font-weight:600}@media (max-width: 768px){.email-signup-section{padding:1.5rem;margin-bottom:10px;margin-top:10px}.email-signup-form input,.email-signup-form .signup-button,.email-signup-form textarea{font-size:1.15rem}.email-signup-section p{text-align:left;font-size:1.25rem}.email-signup-form .signup-button{max-width:100%;margin-bottom:.5rem;flex:1;height:100%}}img{width:40%;height:auto;object-fit:contain;display:block;margin:auto}@media (max-width: 768px){img{width:40%}}.see-example-icon-spacing{margin-right:8px}.button-container{width:100%;display:flex;justify-content:flex-start;margin-bottom:.5rem}.see-example-button{background-color:#f13e56;color:#fff;border:none;padding:10px 15px;cursor:pointer;border-radius:0;box-shadow:0 4px 8px #0000001a;transition:background-color .3s ease,transform .1s ease;font-size:1rem;font-weight:600;width:100%;height:auto;display:flex;align-items:center;justify-content:center;max-height:100px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.see-example-button:hover{background-color:#bf0000;transform:scale(1.05)}.see-example-button:active{transform:translateY(1px)}@media (max-width: 500px){img{width:70%}}.legal-section{display:flex;flex-direction:column;align-items:center;padding:25px;font-family:Montserrat,"sans-serif";min-height:60vh;justify-content:left;margin-top:20px}.legal-content{display:flex;max-width:1000px;flex-direction:column;align-items:left;justify-content:center;text-align:center;flex-grow:1}.legal-content a{color:#f13e56;text-decoration:underline}.legal-content a:hover{color:#bf0000}.legal-section h2{font-size:1.5em;flex-grow:1;margin:50px}.legal-section p{text-align:left;font-size:1em;width:100%;line-height:2;margin:0}.legal-section ul{text-align:left;line-height:2;font-size:1em}.legal-section li{margin-bottom:10px;font-size:1em}@media (max-width: 1000px){.legal-section p{font-size:.9em;max-width:90%;line-height:1.5;margin-bottom:7px}.legal-section ul{font-size:1em}.legal-section li{font-size:.9em}}.legal-back-button{color:#f13e56;background-color:transparent;border:none;padding:0;cursor:pointer;font-size:1em;align-self:flex-start;font-weight:600;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.legal-back-button:hover{color:#bf0000!important;transform:scale(1.05);border:none}.legal-back-button:active{transform:translateY(1px);border:none}.legal-back-button:focus{outline:none;border:none}.legal-section .legal-back-button{position:relative}@media (max-width: 1000px){.legal-section{padding:25px}}.signInWrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fff;margin:auto;max-width:1000px;flex-grow:1;min-width:100%}.sign-in-title{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:3rem;font-size:48px;font-weight:500;text-transform:uppercase;color:#f13e56;line-height:1.4}.sign-in-form-section{display:flex;flex-direction:column;box-shadow:5px 5px 20px #0003;border-radius:10px;padding:4rem;width:80%;max-width:600px;min-width:320px;margin:0 auto}.signInWrapper form{display:grid;align-items:center;gap:1.5rem}.signInWrapper textarea:focus{border-color:#f13e56}.signInWrapper textarea::placeholder{letter-spacing:normal;color:#00000085}.signInWrapper input{padding:.8rem;font-size:1rem;border:2px solid #ccc;border-radius:5px;outline:none;background-color:#fff;color:#000;font-family:inherit}.signInWrapper input,.signInWrapper button:not(.pwa-close-button,.custom-alert-close){width:100%;box-sizing:border-box}.signInWrapper input::placeholder{color:#0000007d;letter-spacing:normal}.signInWrapper input:focus{border-color:#f13e56}.signInWrapper button:not(.pwa-close-button,.custom-alert-close){padding:1.5rem;background-color:#f13e56;color:#fff;border:none;border-radius:0;cursor:pointer;font-weight:600;transition:background-color .2s ease-in-out}.signInWrapper button:not(.pwa-close-button,.custom-alert-close):hover{background-color:#bf0000;transform:scale(1.05)}.signInWrapper .sign-in-back-button:not(.pwa-close-button,.custom-alert-close){color:#f13e56;background-color:transparent;border:none;padding:0;cursor:pointer;font-size:1em;align-self:flex-start;font-weight:600;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:left;max-width:80px}.signInWrapper .sign-in-back-button:hover{background-color:transparent!important;border:none}.signInWrapper .sign-in-back-button:active{transform:translateY(1px);border:none;outline:none}.signInWrapper input:-webkit-autofill,.signInWrapper input:-webkit-autofill:hover,.signInWrapper input:-webkit-autofill:focus,.signInWrapper input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #ffe3e8 inset!important;box-shadow:0 0 0 30px #ffe3e8 inset!important}.signInWrapper input:-webkit-autofill{-webkit-text-fill-color:#000000!important}.signInWrapper .show-password-button{padding:.5rem 1rem;font-size:.7rem}.signInWrapper .show-password-button:hover{transform:scale(1)}.signInWrapper .show-password-button:active{transform:scale(.98)}.error{color:red;font-size:1rem;text-align:center;font-weight:600}@media (max-width: 768px){.sign-in-form-section{padding:2rem;width:95%;min-width:0;margin-bottom:150px}.signInWrapper{padding:1rem}.sign-in-title{font-size:2.2rem;max-width:100%;line-height:1.3;text-align:start}.signInWrapper input{font-size:1.15rem}.signInWrapper input,.signInWrapper button:not(.pwa-close-button,.custom-alert-close){font-size:1.15rem}}.pwa-install-banner{position:fixed;bottom:0;left:0;right:0;background-color:#f13e56;color:#fff;text-align:center;padding:15px 50px;box-shadow:0 -2px 5px #0000001a;z-index:1001;display:flex;justify-content:space-between;align-items:center;gap:15px;max-width:800px;margin:0 auto;border-radius:8px 8px 0 0}.pwa-install-banner p{margin:0;font-size:1rem;flex:1;text-align:left;padding-right:10px}.pwa-install-banner button:not(.pwa-close-button){background-color:#fff;color:#f13e56;border:none;padding:10px 20px;font-size:1rem;cursor:pointer;border-radius:20px;transition:background-color .3s ease;flex:1;width:auto;height:auto}.pwa-install-banner button:not(.pwa-close-button):hover{background-color:#e0e0e0}.pwa-close-button{background:none;border:none;color:#fff;font-size:24px;font-weight:700;position:absolute;top:4px;right:8px;cursor:pointer;padding:0;margin:0;line-height:1;width:auto;height:auto;z-index:1002}@media (max-width: 768px){.pwa-install-banner{flex-direction:column;text-align:center;padding:20px}.pwa-install-banner p{text-align:center;padding-right:0;margin-bottom:10px}.pwa-install-banner button:not(.pwa-close-button){width:100%}.pwa-close-button{top:8px;right:10px}}.custom-alert-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000}.custom-alert{background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:80%;width:100%;max-width:400px;position:relative}.custom-alert .alert-icon{display:inline-block;margin-right:15px;font-size:24px;color:#f13e56;vertical-align:middle}.custom-alert p{margin:0;font-size:16px;display:inline-block;vertical-align:middle}.custom-alert-close{position:absolute;top:6px;right:10px;background:none;border:none;font-size:28px;color:#f13e56;cursor:pointer;padding:0;line-height:1}.pwa-install-banner button svg{position:relative;top:2px}@media (max-width: 768px){.custom-alert{width:90%;padding:15px}.custom-alert .alert-icon{font-size:20px}.custom-alert p{font-size:14px}.custom-alert-close{font-size:28px}}.user-selector-container{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1000px;padding-bottom:2rem}.user-selector-container form{width:100%;display:flex;flex-direction:column;gap:10px}.user-selector-container form input,.user-selector-container form button{padding:.8rem;font-size:1rem;border-radius:5px;border:2px solid #ccc;margin-bottom:1rem}.user-selector-container form input{outline:none;background-color:#fff;color:#000;font-family:inherit;width:100%;box-sizing:border-box}.user-selector-container form input:focus{border-color:#f13e56}.user-selector-container form input::placeholder{color:#0000007d}.user-selector-container form .search-button{background-color:#f13e56;color:#fff;cursor:pointer;border:none}.user-selector-container form .search-button:hover{background-color:#bf3341}.selected-user p{margin-top:10px}.user-actions{display:flex;gap:20px;justify-content:center;width:100%}.user-action-button{flex:1;text-align:center;padding:.8rem 1.2rem;border:none;border-radius:5px;background-color:#f13e56;color:#fff;cursor:pointer;font-size:1rem}.user-action-button:hover{background-color:#bf3341}.user-select-back-button{color:#f13e56;background-color:transparent;border:none;padding:0 0 20px;cursor:pointer;font-size:1em;align-self:flex-start;font-weight:600;text-align:left;max-width:80px}.user-select-back-button:hover{background-color:transparent!important;border:none;transform:scale(1.05)}.user-select-back-button:active{transform:translateY(1px);border:none;outline:none}@media (max-width: 768px){.user-selector-container{width:calc(95% - .5rem)}.user-action-button,.search-button{font-size:.9rem}.user-select-back-button{font-size:.9em}}.user-select-plan-select{padding:.8rem;font-size:1rem;border-radius:5px;border:2px solid #ccc;margin-top:1rem;margin-bottom:1rem;width:100%;box-sizing:border-box;background-color:#fff;color:#000;font-family:inherit;cursor:pointer}.user-select-plan-select:focus{border-color:#f13e56;outline:none}.user-select-plan-select option{padding:.5rem}@media (max-width: 768px){.user-select-plan-select{font-size:.9rem}}.user-select-plan-modal-select{padding:.8rem;font-size:1rem;margin-bottom:1rem;border-radius:5px;border:2px solid #ccc;width:100%;box-sizing:border-box;background-color:#fff;color:#000;font-family:inherit;cursor:pointer}.user-select-plan-modal-select:focus{border-color:#f13e56;outline:none}.user-select-plan-modal-select option{padding:.5rem}@media (max-width: 768px){.user-select-plan-modal-select{font-size:.9rem}}.user-selected-plan-details{margin-top:1rem;margin-bottom:1rem;padding:2rem;border-radius:5px;box-shadow:0 4px 8px #0000001a;background-color:#fff}.user-selected-plan-details-h1{margin-bottom:2rem!important;margin-top:1rem!important}.plan-basic-info{margin-bottom:2rem}.plan-basic-info .plan-detail-item,.user-plan-detail .plan-detail-item{margin-bottom:1rem}.user-plan-detail{border-top:2px solid #f13e56}.user-plan-details-container{border-top:none}.plan-basic-info h2,.user-plan-detail h3,.user-plan-detail h4{font-family:Montserrat,sans-serif;color:#f13e56;margin-bottom:.25rem;text-align:center;line-height:1.4}.plan-basic-info h2{font-size:26px;font-weight:700}.plan-basic-info p{font-size:20px;font-weight:400}.user-plan-detail h3{font-size:22px;font-weight:700}.user-plan-detail h4{font-size:20px;font-weight:600}.user-plan-detail p{font-size:20px;font-weight:400}.user-plan-details-container{margin-top:1rem}.user-plan-detail{padding:1rem;border-radius:0}@media (max-width: 768px){.user-selected-plan-details,.user-plan-detail{padding:1rem}.plan-basic-info h2,.plan-basic-info p,.plan-detail-item h2{padding:.5rem}.plan-basic-info h2,.plan-basic-info p,.plan-detail-item h2,.user-plan-detail h3,.user-plan-detail h4,.user-plan-detail p{font-size:1.3rem;text-align:start;align-items:start}}.user-plan-progress-status{padding:1.5rem;border-radius:5px;box-shadow:0 4px 8px #0000001a;text-align:center}.user-plan-progress-status h2{color:#f13e56;margin-bottom:1rem;font-size:24px;font-weight:600}.user-plan-progress-status p{font-size:18px;margin-bottom:.5rem;font-weight:500}.user-plan-progress-status strong{font-weight:600;color:#f13e56}.schedule-session{display:flex;align-items:center;gap:10px;margin-bottom:1rem;width:100%}.schedule-session label{white-space:nowrap;margin-right:10px;flex:0 0 auto;width:auto}.schedule-session input[type=text],.schedule-session select,.schedule-session .time-input{padding:.6rem;font-size:1rem;border-radius:5px;background-color:#fff;color:#000;outline:none;flex-grow:1}.schedule-session select{border:2px solid #ccc}.schedule-session input[type=text]:focus,.schedule-session select:focus,.schedule-session .time-input:focus-within{border-color:#f13e56}.user-selected-plan-details h3{font-family:Montserrat,sans-serif;color:#f13e56;margin-bottom:.75rem!important;text-align:center;line-height:1.4}@media (max-width: 768px){.schedule-session{flex-direction:column;align-items:flex-start}.schedule-session label{margin-bottom:5px;width:auto}.schedule-session input[type=text],.schedule-session select,.schedule-session .time-input{width:100%}.user-selected-plan-details h3{font-size:1.3rem}}.groups-user-actions{display:flex;gap:20px;justify-content:center;width:100%;margin-top:1rem}.groups-management-section ul{list-style-type:none;padding:0;width:100%}.groups-management-section ul li{display:flex;justify-content:space-between;align-items:center;border-radius:5px;margin:.5rem 0}.groups-management-section ul li label{flex:1;font-weight:500}.groups-management-section ul li button{padding:5px 10px;background-color:#f13e56;color:#fff;border:none;border-radius:5px;cursor:pointer;margin-left:10px}.groups-management-section ul li button:hover{background-color:#bf0000}.groups-management-section select,.groups-management-section button{padding:.8rem;margin-top:.5rem;margin-bottom:1rem;border:2px solid #ccc;border-radius:5px;font-size:1rem;width:100%;box-sizing:border-box;flex:1}.groups-management-section button{background-color:#f13e56;color:#fff;cursor:pointer}.groups-management-section button:hover{background-color:#bf0000}.groups-management-section label{flex:1}.group-management-select{padding:.8rem;margin-top:.5rem;border:2px solid #ccc;border-radius:5px;font-size:1rem;width:100%;background-color:#fff;color:#333;font-family:Montserrat,sans-serif}.group-management-select:focus{border-color:#f13e56}.user-select-telegram-input{padding:.8rem;font-size:1rem;border-radius:5px;border:2px solid #ccc;margin-bottom:1rem;width:100%;box-sizing:border-box;background-color:#fff;color:#000;font-family:inherit}.user-select-telegram-input:focus{border-color:#f13e56;outline:none}.user-select-telegram-input::placeholder{color:#0000007d}.time-input{display:flex;align-items:center;width:100%}.time-input select{padding:.6rem;font-size:1rem;border-radius:5px;border:2px solid #ccc;background-color:#fff;color:#000;outline:none;flex:1}.time-input select:focus{border-color:#f13e56}.time-separator{margin:0 10px;font-weight:500}@media (max-width: 768px){.time-input{padding-right:0!important;padding-left:0!important}}.consistency-card{margin:0 auto 2rem;padding:1rem;border:1px solid #f1f1f1;border-radius:8px;background-color:#fff;box-shadow:0 0 15px #0000001f;max-width:100%}.consistency-card h3{color:#f13e56;font-size:20px;margin-bottom:.5rem}.consistency-card>div{display:flex;justify-content:center;gap:.5rem;margin-top:1rem;margin-bottom:1rem}.consistency-card .consistency-column{display:flex;flex-direction:column;align-items:center}.consistency-card .consistency-column strong{font-size:14px;color:#555;margin-bottom:.5rem}.consistency-card .consistency-column div{font-size:18px;margin-bottom:.25rem}.consistency-card p{font-size:16px;color:#777;margin-top:.5rem;font-weight:600}.consistency-card{text-align:center}@media (max-width: 768px){.consistency-card{padding:.75rem;border-radius:6px}.consistency-card h3{font-size:16px}.consistency-card .consistency-column strong{font-size:12px}.consistency-card .consistency-column div{font-size:16px}.consistency-card p{font-size:14px}}.group-selector-container{display:flex;flex-direction:column;align-items:center;background-color:#fff;max-width:1000px;width:100%;padding:2rem}.group-actions{display:flex;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;margin-top:2rem}.group-actions button{flex:1;text-align:center;padding:.8rem 1.2rem;border:none;border-radius:5px;background-color:#f13e56;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:20px}.group-actions button:hover{background-color:#bf0000}.group-select-back-button{color:#f13e56;background-color:transparent;border:none;padding:0;cursor:pointer;font-size:1em;align-self:flex-start;font-weight:600;text-align:left;max-width:100px;margin-bottom:20px;border-radius:5px}.group-select-back-button:hover{background-color:transparent!important;border:none;transform:scale(1.05)}.group-select-back-button:active{transform:translateY(1px);border:none;outline:none}.group-dropdown{width:100%;margin:auto;margin-top:1rem;font-family:Montserrat,sans-serif;display:flex;flex-direction:column}.group-dropdown-label{display:block;margin-top:1rem;font-size:1.1rem;font-weight:400;margin-bottom:.5rem;text-align:left}.group-dropdown-select{padding:.8rem;margin-top:.5rem;border:2px solid #ccc;border-radius:5px;font-size:1rem;width:100%;background-color:#fff;color:#333;font-family:Montserrat,sans-serif}.group-dropdown-select:focus{border-color:#f13e56}@media (max-width: 768px){.group-selector-container{padding:1rem}.group-dropdown-select{font-size:1rem}.group-select-back-button,.group-actions button{font-size:.9em}}.group-form{width:100%;padding:1.5rem;box-shadow:5px 5px 20px #0000001a;border-radius:5px;background-color:#fff;margin-top:20px;margin-bottom:1rem;display:flex;flex-direction:column}.group-form-actions{display:flex;gap:1rem;flex-direction:row;width:100%;margin-top:.5rem}.group-form-actions input,.group-form-actions button{padding:.8rem;border:2px solid #ccc;border-radius:5px;font-size:1rem;font-family:Montserrat,sans-serif;flex:1}.group-form-actions label{flex:1}.group-form-actions input{background-color:#fff;color:#333;border:2px solid #ccc}.group-form-actions button{background-color:#f13e56;color:#fff;cursor:pointer}.group-form-actions button:hover{background-color:#bf0000}.group-form .form-field,.group-form .add-member{margin-bottom:20px}.group-form .form-field input:focus,.group-form .add-member input:focus{outline:1px solid #f13e56}.group-form .form-field label,.group-form .add-member h3{display:block;margin-bottom:10px;font-weight:700;color:#333}.members-form-label{font-weight:700}.form-field input{width:100%;padding:.8rem;margin-top:.5rem;margin-bottom:1rem;border-radius:5px;font-size:1rem;border:2px solid #ccc;background-color:#fff;color:#333;font-family:Montserrat,sans-serif}.group-form .form-field input:focus,.group-form .add-member input:focus{border-color:#f13e56}.group-form .add-member form{display:flex;gap:10px;flex-direction:row;width:100%}.group-form .add-member form input,.group-form .add-member form button{flex:1;padding:.8rem;border-radius:5px;font-size:1rem;font-family:Montserrat,sans-serif}.group-form .add-member form input{background-color:#fff;color:#333}.group-form .add-member form button{background-color:#f13e56;color:#fff;cursor:pointer}.group-form .add-member form button:hover{background-color:#bf0000}.group-form .add-member ul{list-style-type:none;padding:0;width:100%;display:flex;flex-direction:column;align-items:center}.group-form .add-member ul li{display:flex;justify-content:space-between;align-items:center;border-radius:5px;margin-bottom:.5rem;width:100%}.group-form .add-member label{flex:1;font-weight:500}.group-form .add-member ul li>div{display:flex;justify-content:space-between;align-items:center;flex-grow:1;margin:.5rem 0}.group-form .add-member ul li button{padding:5px 10px;background-color:#f13e56;color:#fff;border:none;border-radius:5px;cursor:pointer;margin-left:10px}.group-form .add-member ul li button:hover{background-color:#bf0000}.group-form button{display:block;width:100%;padding:.8rem;background-color:#f13e56;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.group-form button:hover{background-color:#bf0000}@media (max-width: 768px){.group-form-actions{flex-direction:column}}.user-plans{display:flex;flex-direction:column;align-items:center;background-color:#fff;max-width:1000px;width:100%;padding:2rem}.plan-actions button{flex:1;text-align:center;padding:.8rem 1.2rem;border:none}.user-plans h1,.user-plans h2{color:#f13e56;margin-bottom:2rem;font-size:2.5rem}.form-container{width:100%;margin:auto;margin-top:1rem;font-family:Montserrat,sans-serif}.form-container button{padding:.8rem;width:auto;border:2px solid #ccc;border-radius:5px;background-color:#f13e56;color:#fff;cursor:pointer;font-size:1rem}.plan-actions{margin-top:2rem}.plan-actions,.week-actions{display:flex;grid-template-columns:repeat(2,1fr);gap:20px;padding:10px 0;width:100%}.plan-actions button,.week-actions button{justify-self:stretch;align-self:stretch;overflow:hidden;border:none;border-radius:5px;background-color:#f13e56;color:#fff;cursor:pointer;font-size:1rem;text-align:center;flex:1}.plan-actions button:hover,.week-actions button:hover,.user-plans button:hover{background-color:#bf0000}.user-plans label{display:block;margin-top:1rem}.user-plans input,.user-plans textarea{padding:.8rem;margin-top:.5rem;margin-bottom:1rem;border:2px solid #ccc;border-radius:5px;font-size:1rem;width:calc(100% - 1.6rem);background-color:#fff;color:#333;font-family:Montserrat,sans-serif}.user-plans input:focus,.user-plans textarea:focus{outline:1px solid #f13e56}.user-plans input[type=number]{-moz-appearance:textfield}.user-plans input:focus,.user-plans textarea:focus,.user-plans select:focus{border-color:#f13e56}.plan-detail{padding:1rem;border:1px solid #eee;box-shadow:5px 5px 20px #0000001a;border-radius:5px;margin-bottom:1rem;display:flex;flex-direction:column}.user-plans .plans-back-button{color:#f13e56;background-color:transparent;border:none;padding:0 0 20px;cursor:pointer;font-size:1em;align-self:flex-start;font-weight:600;text-align:left;max-width:80px}.user-plans .plans-back-button:hover{background-color:transparent!important;border:none;transform:scale(1.05)}.user-plans .plans-back-button:active{transform:translateY(1px);border:none;outline:none}.error{color:red;text-align:center;font-weight:600;margin-top:1rem}.plan-type-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-bottom:20px;margin-top:1rem}.plan-type-select,.edit-plan-select{padding:.4rem;font-size:.9rem;border:2px solid #ccc;border-radius:5px;background-color:#fff;color:#000;width:50%;max-width:300px;font-family:Montserrat,sans-serif;margin:auto}.plan-type-label,.edit-plan-label{text-align:center;width:100%;margin-bottom:1rem}.plan-type-select,.plan-select{padding:.4rem;font-size:.9rem;border:2px solid #ccc;border-radius:5px;background-color:#fff;color:#000;width:50%;max-width:300px;margin:auto}@media (min-width: 769px){.user-plans form{width:100%}.week-detail h4{align-self:flex-start}.week-actions{justify-content:flex-start;gap:10px}.user-plans input,.user-plans textarea{width:calc(100% - 1.6rem)}}@media (max-width: 768px){.user-plans h1,.user-plans h2{font-size:2rem}.user-plans,.plan-detail{padding:1rem}}.admin-dashboard{display:flex;flex-direction:column;align-items:center;padding:2rem;background-color:#fff;margin:auto;width:calc(80% - .5rem);border-radius:10px;height:100vh}.admin-header{display:flex;align-items:center;justify-content:center;padding-bottom:20px}.admin-dashboard h1{color:#f13e56;text-align:center;margin:auto;font-size:64px;font-weight:500;letter-spacing:normal;text-transform:uppercase;line-height:1.4;margin-bottom:2rem;margin-top:1rem}.admin-buttons{box-shadow:0 4px 8px #0000001a;padding:2rem;display:flex;justify-content:space-around;align-items:center;width:100%;margin:0 auto;gap:1rem;max-width:1000px}.admin-button{background-color:#f13e56;color:#fff;border:none;padding:1.5rem;cursor:pointer;border-radius:0;box-shadow:0 4px 8px #0000001a;transition:background-color .3s ease,transform .1s ease;font-size:1.2rem;font-weight:600;text-transform:uppercase;width:100%;max-width:350px;max-height:70px;min-height:70px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.admin-button:hover{background-color:#bf0000}@media (max-width: 768px){.admin-dashboard{width:95%;padding:.5rem}.admin-dashboard h1{font-size:2.2rem;max-width:100%;line-height:1.3}.admin-buttons{flex-direction:column}.admin-button{width:100%}}.user-container{display:flex;width:100%;height:100%;background-color:#f0f0f0}.user-sidebar{width:250px;background-color:#f13e56;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:1rem;height:100vh;box-shadow:2px 0 5px #0000001a}.user-sidebar ul{list-style-type:none;padding:0;margin:0;width:100%}.user-sidebar ul li{padding:1rem;cursor:pointer;text-transform:uppercase;font-weight:700;transition:background-color .3s ease,color .3s ease;border-radius:4px;margin-bottom:.5rem}.user-sidebar ul li:hover{background-color:#bf0000}.user-sidebar ul li.active{background-color:#bf0000;color:#fff}.user-sidebar ul li{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.user-content{flex:1;background-color:#fff;display:flex;flex-direction:column}.user-header{margin-bottom:0rem}.user-header h1{color:#f13e56;text-align:left;font-size:32px;font-weight:500;letter-spacing:normal;text-transform:uppercase;margin-bottom:1rem}.user-info p{margin:.5rem 0}@media (max-width: 768px){.user-container{flex-direction:column}.user-sidebar{width:100%;height:auto;flex-direction:row;box-shadow:none;padding:.5rem;justify-content:flex-start}.user-sidebar ul{display:flex;flex-direction:row;justify-content:space-around;width:100%;overflow-x:hidden}.user-sidebar ul li{flex:1;text-align:center;margin-bottom:0;padding:.5rem;font-size:clamp(.7rem,2vw,.8rem);white-space:nowrap;flex-shrink:1}.user-content{padding:1rem}}.tasks-container{padding:1rem;border-radius:8px;height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;max-width:calc(60% + 200px);margin:0 auto}.tasks-header{padding:0rem}.tasks-header h1{color:#f13e56;text-align:left;font-size:32px;font-weight:500;letter-spacing:normal;text-transform:uppercase;text-align:center}.tasks-header h2{color:#f13e56;font-size:24px;margin:0}.tasks-date{padding:1rem 0;display:flex;justify-content:center;align-items:center;position:relative;max-width:100%;-webkit-user-select:none;user-select:none}.tasks-date h3{color:#ff5a5f;font-size:20px;margin:0;padding:5px 10px;text-align:center;flex-grow:1;border:2px solid #ff5a5f;border-radius:8px;cursor:pointer}.tasks-date h3:hover{background-color:#fbeaec;border-color:#f13e56}.tasks-date button{background:none;border:none;font-size:18px;cursor:pointer;position:absolute;color:#000}.tasks-date button:first-child{left:0}.tasks-date button:last-child{right:0}.tasks-list{flex:1;overflow-y:visible;display:flex;flex-direction:column;gap:.5rem}.task-item{display:grid;grid-template-columns:100px 1fr 30px 40px;align-items:center;padding:1rem;margin:.5rem 0;border-radius:8px;box-shadow:0 0 15px #0000001f;background-color:#fff;transition:background-color .3s ease,box-shadow .3s ease}.task-item.completed{background-color:#66de8e;box-shadow:0 2px 4px #00000026}.task-content{display:flex;flex-direction:column}.task-reschedule-info{display:block;font-size:.75em;color:#a8a8a8;margin-top:8px;line-height:1.2;font-style:italic;font-weight:500}@media (max-width: 768px){.task-reschedule-info{font-size:.7em;line-height:1.1;margin-top:4px}}.task-time{text-align:center;font-size:16px;color:#555;font-weight:500}.task-name{font-size:16px;color:#333;padding:0 1rem;font-weight:500}.reschedule-icon{cursor:pointer;font-size:22px;color:#f13e56da}.icon-placeholder{width:22px;height:22px;display:inline-block}.task-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #66de8e;border-radius:4px;cursor:pointer;position:relative;background-color:#fff}.icon-container,.checkbox-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.task-item.partially-completed{background-color:#ffeb3b;box-shadow:0 2px 4px #00000026}.task-checkbox:checked{background-color:#66de8e;border-color:#66de8e}.task-checkbox:checked:before{content:"✔";display:block;text-align:center;color:#fff!important;font-size:16px;line-height:20px;-webkit-text-fill-color:white}.hidden-arrow{visibility:hidden}.hidden-arrow-placeholder{visibility:hidden;width:18px;height:18px;position:absolute;left:0}.selected-date{border:2px solid #f13e56;background-color:#fbeaec;border-radius:50%;font-weight:700;background-color:#f13e56!important}.react-datepicker__day--keyboard-selected,.react-datepicker__header{background-color:#f13e564f!important}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{border-color:#000!important}.react-datepicker{user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none}.react-datepicker__day,.react-datepicker__header,.react-datepicker__month,.react-datepicker__current-month,.react-datepicker__navigation,.react-datepicker__day-name{-webkit-user-select:none;user-select:none}@media (max-width: 768px){.tasks-list{max-width:100%}.task-item{grid-template-columns:70px 1fr 30px 30px;padding:.75rem}.tasks-container{padding:.5rem;border-radius:4px}.tasks-header h2{font-size:20px}.tasks-date h3{font-size:18px}.task-time,.task-name{font-size:14px}}.task-details-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.task-details-modal-blurred-background{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.task-details-modal-content{position:relative;z-index:2;background-color:#fff;padding:20px;border-radius:10px;width:90%;max-width:400px;box-shadow:0 4px 8px #0003;max-height:80%;overflow-y:auto}.task-details-modal-content h2{color:#f13e56;font-size:24px;margin:0}.modal-buttons{display:flex;justify-content:center;margin-top:20px}.task-detail-section{margin-bottom:10px}.task-detail-section p{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:normal;text-align:left}.task-details-modal-close-button{position:absolute;top:-4px;right:12px;font-size:34px;color:#f13e56;cursor:pointer;background:none;border:none;outline:none}@media (max-width: 768px){.task-details-modal-content{width:80%;padding:15px}}.task-details-modal-content::-webkit-scrollbar{display:none}.task-details-modal-content{scrollbar-width:none}.task-details-modal-content{-ms-overflow-style:none}.loading-button{position:relative;background-color:transparent;text-align:center;color:#f13e56;border:none;cursor:not-allowed;font-size:16px}.loading-button:after{content:".";display:inline-block;animation:dots-wave 1.5s infinite;margin-left:1px;color:transparent;text-shadow:.25em 0 0 transparent,.5em 0 0 transparent}.progress-bar-container{display:flex;align-items:center;margin-top:10px;margin-bottom:10px;border-radius:20px;padding:5px;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.progress-step{flex:1;display:flex;justify-content:center;align-items:center;border-radius:10%;font-weight:700;position:relative;z-index:2;transition:background-color .3s ease;margin:0 2px;height:100%;aspect-ratio:1}.completed-step,.current-step,.remaining-step{width:100%;height:auto;flex-grow:1}.completed-step{background-color:#66de8e;color:#fff}.current-step{background-color:#f0852de2;color:#fff}.remaining-step{background-color:#efefef;color:#333}.progress-step:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:#ffffff4d;z-index:1;border-radius:50%}.progress-step.completed-step:before,.progress-step.current-step:before{display:none}@media (min-width: 769px){.Toastify__toast-container{margin-bottom:0!important}}.spinner-red{border:4px solid #f3f3f3;border-top:4px solid #f13e56;border-radius:50%;width:20px;height:20px;box-sizing:border-box;display:inline-block;animation:spin 1s linear infinite;margin-top:0;margin-bottom:0}@media (min-width: 769px){.spinner-red{margin-top:3px;margin-bottom:3px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000}.modal-content{display:flex;flex-direction:column;padding:20px;width:min(320px,90vw);max-width:90vh;border-radius:8px;box-shadow:0 2px 10px #00000026;background-color:#fff;color:#333;text-align:center}.modal-content h3{color:#f13e56;font-size:20px;margin-bottom:0;margin-top:10px;text-transform:uppercase;font-weight:500}.modal-content p{color:#f13e56;font-size:16px;margin:20px;font-weight:600}.modal-content input[type=time],.modal-content select,.modal-content .react-datepicker__input-container input{width:100%;padding:10px;font-size:16px;border-radius:4px;border:1px solid #ccc;margin-bottom:10px;box-sizing:border-box}.modal-content select{margin-bottom:0}.modal-content .react-datepicker{width:100%!important;max-width:100%;box-sizing:border-box;margin-bottom:15px}.react-datepicker__day-names{margin-bottom:-8px;margin-top:4px}.modal-content .react-datepicker__month-container{width:100%}.modal-content .react-datepicker__header{background-color:#f13e56;color:#fff}.modal-content .react-datepicker__day--selected,.modal-content .react-datepicker__day--keyboard-selected{background-color:#f13e56!important}.modal-content .react-datepicker__current-month{font-weight:500}.modal-content .react-datepicker__header{background-color:#f13e56!important;color:#fff}.modal-content .react-datepicker__current-month,.modal-content .react-datepicker__day-name{color:#fff}.modal-content .react-datepicker__navigation-icon:before{border-color:#fff!important}.modal-content button{color:#fff!important;border:none;padding:10px 20px;font-size:16px;border-radius:4px;cursor:pointer;transition:background-color .3s ease;flex:1;margin:0 auto;text-align:center;white-space:nowrap}.modal-content button:hover{background-color:#d43b48}.modal-buttons{flex-grow:1;display:flex;justify-content:space-between;gap:10px;margin:0 auto;width:100%}.modal-buttons button{background-color:#f13e56;flex-grow:1;flex:1;padding:10px}.time-selectors{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px}.time-selectors select{width:100%;padding:10px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;border:3px solid #f13e56;background-color:#fff;color:#f13e56;text-align-last:center;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.saving-button{position:relative;background-color:#ccc;text-align:center}.saving-button:after{content:".";display:inline-block;animation:dots 1.5s steps(3,end) infinite;margin-left:1px}.quick-reschedule-button{flex-grow:1;flex-shrink:1;background-color:#f13e56;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:clamp(.9rem,1vw,.8rem)!important;transition:background-color .3s ease;text-align:center;white-space:nowrap;padding:6px 8px;overflow:hidden;padding:5px!important}.quick-reschedule-buttons{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:5px;margin-bottom:1rem;width:100%;overflow-x:hidden}.quick-reschedule-button:hover{background-color:#d12d45}.quick-reschedule-button.selected{background-color:#fff!important;color:#fff}@media (max-width: 768px){.quick-reschedule-buttons{gap:5px}.quick-reschedule-button{padding:5px 6px;font-size:clamp(.5rem,1.2vw,.8rem)}}@media (max-width: 480px){.modal-content{max-width:90%;padding:10px;border-radius:5px}.quick-reschedule-button{padding:4px 5px;font-size:clamp(.5rem,2vw,.7rem)}}@keyframes dots{0%,20%{color:transparent;text-shadow:.25em 0 0 transparent,.5em 0 0 transparent}40%{color:#fff;text-shadow:.25em 0 0 transparent,.5em 0 0 transparent}60%{text-shadow:.25em 0 0 white,.5em 0 0 transparent}80%,to{text-shadow:.25em 0 0 white,.5em 0 0 white}}.modal-content button[disabled]{cursor:not-allowed}@media (max-width: 768px){.modal-content{max-width:80%;padding:15px;border-radius:6px}.modal-buttons{gap:10px}.modal-buttons button{width:100%;padding:10px}}@media (max-width: 480px){.modal-content{max-width:80%;padding:10px;border-radius:5px}.modal-buttons button{padding:8px}}.modal-input-box{width:100%;padding:10px;font-size:16px;border-radius:4px;border:2px solid #f13e56;background-color:#fff;color:#333;text-align:center;box-sizing:border-box;margin:10px auto}.modal-dropdown{width:100%;padding:10px;font-size:16px;font-weight:700;letter-spacing:.5px;border-radius:4px;border:2px solid #f13e56!important;background-color:#fff;color:#f13e56;text-align-last:center;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.body-comp-input-group{display:flex;align-items:center;gap:8px;width:100%}.body-comp-input{flex-grow:1;min-width:0;padding:10px;font-size:16px;border-radius:4px;border:2px solid #f13e56;background-color:#fff;color:#333;text-align:center;box-sizing:border-box;margin:5px auto}.body-comp-dropdown{min-width:50px;max-width:60px;flex-shrink:0;padding:10px;font-size:16px;font-weight:700;border-radius:4px;border:2px solid #f13e56!important;background-color:#fff;color:#f13e56;text-align-last:center;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width: 400px){.body-comp-dropdown{min-width:45px;max-width:70px}}.body-comp-info{font-size:clamp(14px,1.8vw,15px)!important;font-weight:500;margin-bottom:15px;text-align:center;margin:15px!important}.info-icon{font-size:20px;color:#f13e56;cursor:pointer;transition:transform .1s ease;min-width:50px;max-width:60px;flex-shrink:0}.info-icon{font-size:22px;color:#f13e56;cursor:pointer}.info-message{background:#fff7f7;color:#333;border-radius:8px;text-align:left;margin-bottom:15px;box-shadow:0 4px 10px #00000026;border:2px solid #f13e56;width:100%;padding:0!important;max-width:500px;align-self:center;max-height:150px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#f13e56 #fff}.info-message p{font-size:clamp(12px,1.6vw,14px)!important;margin:15px;color:#333;font-weight:500}.info-message::-webkit-scrollbar{width:8px}.info-message::-webkit-scrollbar-thumb{background:#f13e56;border-radius:4px}.info-message::-webkit-scrollbar-track{background:#fff}@media (max-width: 768px){.info-message{font-size:13px}}@media (max-width: 480px){.info-message{font-size:12px}}.main-task-modal-content{border-radius:6px;padding:10px 10px 12px;background:#fff;box-shadow:0 6px 32px #0000002e;display:flex;flex-direction:column;align-items:stretch;gap:7px;text-align:left}.main-task-title{text-align:center;font-size:1.08rem;font-weight:700;color:#f13e56;margin:0 0 2px;letter-spacing:.1px;padding:10px;line-height:1.15}.main-task-modal-content h3{text-align:center;font-size:1.6rem;font-weight:700;color:#f13e56;margin:0;letter-spacing:.2px}.main-task-modal-content p{color:#555;font-size:14px;font-weight:400;text-align:center;margin:5px;letter-spacing:.02em}.main-task-commit-warning{color:#f13e56;text-align:center;margin:10px 0 0;letter-spacing:.02em}.main-task-modal-content .main-task-row{display:flex;gap:8px;margin-bottom:10px;align-items:center}.main-task-modal-content .modal-dropdown,.main-task-table-row .modal-dropdown,.main-task-table-header .modal-dropdown{flex:1;min-width:0;font-size:14px;padding:4px 2px;height:28px;text-align:center;letter-spacing:.2px}.main-task-modal-content button{margin:0 4px}.main-task-modal-content .modal-buttons{gap:12px}@media (max-width: 480px){.main-task-modal-content{max-width:98vw;padding:14px 10px 12px}.main-task-modal-content h3{font-size:1.3rem}.main-task-table-header,.main-task-table-row{font-size:.95rem}.task-col{flex:2}.freq-col{flex:1}.action-col{flex:.5}}.main-task-table{display:flex;flex-direction:column;width:100%;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable both-edges}.main-task-table::-webkit-scrollbar{width:7px}.main-task-table::-webkit-scrollbar-thumb{background:#f13e56;border-radius:4px}.main-task-table-header,.main-task-table-row{display:flex;width:100%}.main-task-table-header{font-size:1.5rem;font-weight:600;color:#f13e56;margin-bottom:6px;text-align:left}.main-task-table-row{align-items:center;min-height:32px;margin-bottom:6px}.main-task-col{padding:0 4px;display:flex;align-items:center;width:100%}.task-col{flex:2;min-width:80px;font-size:.98rem}.freq-col{flex:1;justify-content:center}.action-col{flex:.5;justify-content:flex-end}.main-task-table .main-task-remove-btn-table,.main-task-remove-btn-table{all:unset;background:transparent!important;color:#f13e56!important;border:none!important;font-size:2rem!important;font-family:inherit!important;cursor:pointer!important;padding:0 2px!important;margin-left:0!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2!important;border-radius:6px!important;transition:background .18s}.main-task-table .main-task-remove-btn-table:hover,.main-task-remove-btn-table:hover{background:#fbe5ea!important;color:#d12d45!important}.main-task-add-btn{all:unset;width:100%;background:#f13e56!important;color:#fff!important;font-weight:600!important;border-radius:5px!important;padding:10px 0!important;font-size:1.07rem!important;cursor:pointer!important;text-align:center!important;margin-bottom:.5rem!important;transition:background .2s!important;display:block!important}.main-task-add-btn:disabled{background:#e5e5e5!important;color:#aaa!important;cursor:not-allowed!important}.main-task-add-btn:hover:not(:disabled){background:#c9273b!important}.main-task-add-row{all:unset;display:flex;align-items:center;min-height:24px;padding:0 2px;color:#f13e56;background:transparent;cursor:pointer;font-weight:500;transition:background .18s,color .18s;border-radius:6px;text-align:left;margin:0 4px;gap:7px;-webkit-user-select:none;user-select:none;font-size:14px;letter-spacing:.2px}.main-task-add-row:hover{background:#fbe5ea;color:#c9273b}.main-task-add-row-plus{font-size:1.1em;font-weight:600;margin-right:0;line-height:1;display:flex;align-items:center}.action-col-header{flex:1.5;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.action-col{flex:0 0 28px;display:flex;align-items:center;justify-content:flex-end;text-align:center}.freq-col{flex:0 0 55px;display:flex;align-items:center;justify-content:center;text-align:center}.freq-col-header{flex:0 0 55px;margin-left:-5px!important;display:flex;align-items:center;justify-content:center;text-align:center}.main-task-table-header{font-size:.99rem;margin-bottom:2px}@media (max-width: 400px){.task-col,.freq-col,.action-col{font-size:.93rem}.main-task-table-row .modal-dropdown{min-width:30px;padding:2px}.main-task-remove-btn{font-size:1.1rem;width:18px;height:18px}}.missed-task-modal-content{border-radius:7px;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:left;max-width:100%;overflow-x:hidden!important}.missed-task-modal-outer{max-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;width:100%}.missed-task-modal-content{max-height:90vh!important;overflow-y:auto!important}.missed-task-modal-content::-webkit-scrollbar{width:7px;background:transparent}.missed-task-modal-content::-webkit-scrollbar-thumb{border-radius:6px;min-height:30px}.missed-task-modal-content::-webkit-scrollbar-track{background:transparent;margin:6px 0}.missed-task-modal-content{scrollbar-width:thin}.missed-task-title{font-size:1.25rem;font-weight:700;color:#f13e56;margin:0 0 2px;letter-spacing:.1px;text-align:center}.missed-task-desc{font-size:1rem;color:#444;margin:4px 0 11px;line-height:1.25;text-align:center}.missed-task-card{margin:0 5px 18px;padding:9px 10px 7px;border-radius:8px;box-shadow:0 8px 18px -8px #00000021,0 -8px 18px -8px #00000017;background-color:#fff}.missed-task-plan-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:0;font-size:1.02rem;color:#f13e56}.missed-task-plan-meta{color:#555;font-weight:400;font-size:.98rem;line-height:1.5;display:flex;flex-direction:column;align-items:flex-start;white-space:normal}.missed-task-plan-meta>span{white-space:nowrap}.missed-task-list{display:flex;flex-direction:column;gap:14px}.missed-task-row{border-radius:4px;padding:8px 6px;margin-bottom:0;display:flex;flex-direction:column;gap:7px}.missed-task-row-main{display:flex;align-items:center;justify-content:space-between}.missed-task-row-name{font-size:1.07rem;font-weight:500;color:#222}.missed-task-row-date{font-size:1rem;color:#999;margin-top:1px;font-weight:500}.missed-task-row-options{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.99rem;margin:2px 0}.missed-task-row-options label{display:flex;align-items:center;gap:4px;cursor:pointer;font-weight:400}.missed-task-explanation-input{width:100%;min-height:90px;padding:6px 8px;font-size:.98rem;border-radius:4px;border:1px solid #eee;margin-top:5px;margin-bottom:3px;resize:vertical;transition:border .16s;color:#222!important;background:#f6f7fa}.missed-task-explanation-input:focus{border:1.5px solid #f13e56;outline:none;background:#fff}.missed-task-reschedule-select{margin-top:7px;padding:0 6px!important;font-size:.96rem!important;border-radius:4px;border:1px solid #eee;background:#f6f7fa;color:#444;height:28px;line-height:1.05;min-height:unset;max-width:180px}.missed-task-reschedule-select option{font-size:.96rem;padding:0}.modal-buttons{display:flex;justify-content:center;gap:13px;margin-top:12px}.modal-buttons button{min-width:95px;font-size:1.07rem;font-weight:500;border-radius:5px;border:none;padding:8px 0;cursor:pointer;transition:background .17s,color .15s}.modal-buttons button:disabled{background:#e5e5e5;color:#aaa;cursor:not-allowed}@media (max-width: 540px){.missed-task-modal-content{max-width:100%}.missed-task-card{padding:6px 2vw}}.custom-radio{display:flex;align-items:center;gap:5px;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-radio input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid #f13e56;border-radius:50%;background:#fff;margin:0 7px 0 0;outline:none;cursor:pointer;transition:border .15s;position:relative;z-index:1}.custom-radio input[type=radio]:checked{background:#f13e56;border:2px solid #f13e56}.custom-radio .custom-radio-dot{position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:50%;background:#fff;pointer-events:none;transition:background .15s}.custom-radio input[type=radio]:checked+.custom-radio-dot{background:#f13e56}.missed-task-explanation-wrapper{position:relative;width:100%}.missed-task-explanation-input{width:100%;min-height:90px;padding:6px 8px 2.8em;font-size:.98rem;border-radius:4px;border:1px solid #eee;margin-top:5px;margin-bottom:3px;resize:vertical;transition:border .16s;color:#222!important;background:#f6f7fa}.missed-task-char-counter{position:absolute;bottom:7px;right:12px;font-size:.83rem;color:#b0b0b0;background:transparent;pointer-events:none;padding-left:6px;z-index:2}.modal-send-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;background:#f13e56;color:#fff;font-weight:500;border:none;font-size:1.07rem;border-radius:5px;padding:8px 0;cursor:pointer;transition:background .17s,color .15s;width:100%}.modal-send-button:disabled{background:#e5e5e5;color:#aaa;cursor:not-allowed}.modal-send-button.submitting{background:#e5e5e5!important;color:#aaa!important}.progress-container{padding:1rem;border-radius:8px;height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;max-width:calc(60% + 200px);margin:0 auto;background-color:#fff}.progress-header{text-align:center}.progress-tab-container{margin-bottom:1rem;padding-bottom:1rem;width:100%;max-width:1000px;margin:0 auto;padding:1rem .5rem;display:flex;justify-content:center;align-items:center;position:relative;-webkit-user-select:none;user-select:none}.progress-tab-container button{flex:1}.progress-tab{flex:1;width:100%;background-color:#fff;border:2px solid #f13e56;color:#f13e56;padding:.5rem;font-size:clamp(.7rem,2vw,.875rem);font-weight:600;margin:0 .5rem;border-radius:5px;cursor:pointer;transition:background-color .3s,color .3s;text-align:center;display:flex;justify-content:center;align-items:center;height:2rem;white-space:nowrap;overflow:hidden;box-sizing:border-box}.progress-tab.active,.progress-tab:hover{background-color:#f13e56;color:#fff}.progress-content{padding:1rem;text-align:center;font-size:18px;color:#333;padding-top:0}.consistency-plan{margin:0 auto 2rem;padding:1rem;border:1px solid #f1f1f1;border-radius:8px;background-color:#fff;box-shadow:0 0 15px #0000001f;max-width:800px}.consistency-plan h3{color:#f13e56;font-size:20px;margin-bottom:.5rem}.consistency-grid{display:flex;justify-content:center;gap:.5rem;margin-top:1rem;margin-bottom:1rem}.consistency-column{display:flex;flex-direction:column;align-items:center}.consistency-column strong{font-size:14px;color:#555;margin-bottom:.5rem}.consistency-column div{font-size:18px;margin-bottom:.25rem}.consistency-plan p{font-size:16px;color:#777;margin-top:.5rem;font-weight:600}@media (max-width: 768px){.progress-container{max-width:100%;padding:.5rem;border-radius:4px}.progress-tab-container{padding:0rem;padding-bottom:1rem!important}.progress-tab{padding:.25rem .5rem;margin:0 .25rem}.progress-content{padding:0rem}.consistency-plan{padding:.75rem}.consistency-plan h3{font-size:16px}.consistency-column strong{font-size:12px}.consistency-column div{font-size:16px}.consistency-plan p{font-size:14px}}.chart-container{position:relative;width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center;border:1px solid #f1f1f1;border-radius:8px;background-color:#fff;box-shadow:0 0 15px #0000001f;padding:1rem;z-index:1;overflow:visible}@media (min-width: 768px){.chart-container{width:100%;height:50vw;max-height:900px;padding:1.5rem}}@media (max-width: 767px){.chart-container{min-height:50vh;height:auto;padding:.75rem .2rem}}.custom-legend{display:flex;justify-content:space-around;margin-top:20px;gap:15px}.custom-legend div{display:flex;align-items:flex-start;font-size:clamp(.8rem,1.5vw,1rem);line-height:1.2}.legend-line{width:30px;height:0;margin-right:10px;margin-top:.5rem}@media (max-width: 768px){.custom-legend{flex-direction:column;align-items:center;margin-top:20px}.custom-legend div{justify-content:center}.legend-line{margin-top:.25rem}}.custom-paragraph-legend{display:flex;flex-direction:column;gap:10px;margin-top:20px}.custom-paragraph-legend div{font-size:clamp(.9rem,1.5vw,1rem);line-height:1.4}@media (max-width: 768px){.custom-paragraph-legend{gap:8px;align-items:center;text-align:center}}.chart-info{font-size:.8rem;text-align:center;margin-bottom:15px;margin-top:0;color:#666}@media (max-width: 768px){.chart-info{font-size:.8rem;margin-bottom:15px}}.log-progress-btn{background-color:#f13e56;color:#fff;font-size:clamp(.8rem,1.2vw,1rem);padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;border:none;width:fit-content;margin:15px auto;display:block;font-weight:600;transition:background-color .3s ease,transform .1s ease}.log-progress-btn:hover{background-color:#d43b48;transform:scale(1.05)}.log-progress-btn:active{transform:scale(.98)}@media (max-width: 768px){.log-progress-btn{font-size:.9rem;padding:.6rem 1rem;width:100%}}.log-progress-btn.success{background-color:#28a745;color:#fff;cursor:default;pointer-events:none;transform:none!important}.log-progress-btn.success:hover{background-color:#28a745;transform:none!important}.log-progress-container{display:flex;align-items:center;gap:20px;justify-content:center;margin-top:20px;flex-wrap:wrap}.log-progress-container button{flex:1;max-width:400px}@media (max-width: 768px){.log-progress-container{flex-direction:column;align-items:center;gap:5px}.log-progress-btn{width:100%;text-align:center;margin:5px 0}}.info-icon{font-size:22px;color:#f13e56;cursor:pointer;transition:transform .2s ease}.info-icon:hover{transform:scale(1.1)}.bodycomp-info-message{background:#fff7f7;color:#333;border-radius:8px;text-align:left;font-size:clamp(14px,1.8vw,14px);margin-top:15px;padding:15px;box-shadow:0 4px 10px #00000026;border:2px solid #f13e56;width:100%;min-width:100%;align-self:center;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#f13e56 #fff}.bodycomp-info-message::-webkit-scrollbar{width:8px}.bodycomp-info-message::-webkit-scrollbar-thumb{background:#f13e56;border-radius:4px}.bodycomp-info-message::-webkit-scrollbar-track{background:#fff}@media (max-width: 768px){.bodycomp-info-message{max-width:95%;font-size:14px}}@media (max-width: 480px){.bodycomp-info-message{max-width:100%;font-size:13px}}.user-account-container{padding:1rem;max-width:800px;margin:0 auto;background-color:#fff;display:flex;flex-direction:column;box-sizing:border-box}.user-account-header{text-align:center;margin-bottom:2rem}.user-account-header h2{color:#f13e56;font-size:32px;font-weight:500;letter-spacing:normal;text-transform:uppercase}.notification-settings{text-align:center;margin-top:2rem}.notification-settings h3{color:#f13e56;font-size:24px;margin-bottom:2rem}.notification-option{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:1.5rem;margin-bottom:2rem;text-align:center}.notification-option p{font-size:18px;margin-bottom:1.5rem;margin-top:0;color:#333;font-weight:500}.notification-buttons{display:flex;justify-content:space-between;gap:1rem;width:100%}.notification-buttons button{padding:.6rem 1.5rem;font-size:16px;font-weight:500;color:#f13e56;background-color:transparent;border:2px solid #f13e56;border-radius:8px;cursor:pointer;transition:all .1s ease;flex:1;width:100%}.notification-buttons button.selected,.notification-buttons button:hover{background-color:#f13e56;color:#fff}.notification-subtext{font-size:14px;color:#777;font-weight:400}@media (max-width: 768px){.user-account-container{padding:.5rem}.user-account-header h2{font-size:26px}.notification-settings h3{font-size:20px}.notification-option p{font-size:16px}.notification-buttons button{padding:.5rem 1rem;font-size:14px}}.custom-action-btn{padding:.6rem 1.5rem;font-size:16px;font-weight:500;color:#f13e56;background-color:transparent;border:2px solid #f13e56;border-radius:8px;cursor:pointer;transition:all .1s ease;flex:1;width:100%}.custom-action-btn:hover:not(:disabled){background-color:#f13e56;color:#fff}.custom-action-btn:disabled{opacity:.5;cursor:not-allowed}.custom-prompt-textarea{margin-top:1.5rem;width:100%;min-height:150px;max-height:500px;padding:.75rem;font-size:14px;border-radius:8px;border:1px solid #ccc;resize:vertical;background-color:#fff;color:#333}.textarea-wrapper{position:relative}.char-counter{position:absolute;bottom:6px;right:10px;font-size:12px;color:#888;pointer-events:none}@media (max-width: 768px){.custom-prompt-textarea{min-height:150px}}.groups-container{padding:1rem;max-width:800px;margin:0 auto;background-color:#fff}.groups-container h2{color:#f13e56;font-size:32px;font-weight:500;letter-spacing:normal}.header-container{text-align:center;margin-bottom:1.5rem}.header-container h2{margin-bottom:.5rem}.update-info{font-size:14px;color:#777;margin:0}.groups-container h3{margin-top:1rem!important}.group-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:1rem;margin-bottom:2rem;text-align:center}.group-card h3{color:#f13e56;font-size:20px;margin-bottom:.5rem;margin-top:.5rem!important}.week-label{font-size:13px;color:#777;margin-bottom:1rem}.rankings-grid{display:flex;flex-direction:column;gap:.1rem}.ranking-entry{display:grid;grid-template-columns:30px 1fr auto;align-items:center;padding:.5rem;border-radius:5px;font-size:16px;gap:4px;margin-bottom:5px}.ranking-entry .rank{font-weight:700;color:#f13e56}.ranking-entry .name{text-align:left;flex-grow:1;margin-right:12px}.ranking-entry .score{font-weight:500;white-space:nowrap}.ranking-entry .score strong{font-weight:600!important}.ranking-entry .tasks{font-weight:500;color:#555}@media (max-width: 768px){.groups-container{padding:.5rem}.groups-container h2{margin-bottom:1rem}.group-card{padding:.75rem}.ranking-entry{font-size:14px}}.gold-bg{background:linear-gradient(90deg,#ffd900e1,#fc0);animation:pulse-glow 1s infinite}@keyframes pulse-glow{0%{box-shadow:0 0 5px gold}50%{box-shadow:0 0 15px gold}to{box-shadow:0 0 5px gold}}.green-bg{background-color:#28a74633}.amber-bg{background-color:#ffb50733}.red-bg{background-color:#dc35461a}.goals-container{padding:1rem;border-radius:8px;height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;max-width:calc(60% + 200px);margin:0 auto}.goals-container h2{color:#f13e56;font-size:32px;font-weight:500;letter-spacing:normal}.goals-container h3{color:#f13e56;font-size:26px;font-weight:500;letter-spacing:normal}.goals-header-container{text-align:center;margin-bottom:1.5rem}.goals-header-container h2{margin-bottom:.5rem}.goals-update-info{font-size:14px;color:#777;margin:0}.goal-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #00000014;padding:1rem;margin-bottom:2rem;text-align:center;border-left:5px solid #43c370}.goal-card h3{color:#222;font-size:20px;margin-bottom:.5rem;margin-top:.5rem!important}@media (max-width: 768px){.goals-container{padding:.5rem}.goals-container h2{margin-bottom:1rem}.goal-card{padding:.75rem}}.goals-selectable-grid{display:flex;flex-direction:column;gap:1rem;margin:1.5rem auto;width:100%}.goal-selectable-card{display:flex;align-items:center;background:#fff;border-radius:8px;box-shadow:0 0 15px #0000001f;border:2px solid #e1e7e5;padding:1.1rem 1.2rem;width:100%;width:calc(100% - 10px)!important;min-width:250px;margin:auto;font-size:17px;font-weight:500;color:#333;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;position:relative}.goal-selectable-card.selected{background:#e9fbee;border-color:#43c370;box-shadow:0 2px 6px #43c37026}.goal-label{flex:1;text-align:left;padding-right:10px;font-size:17px}.goal-checkbox-container{display:flex;align-items:center;justify-content:center}.goal-checkbox-container input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid #43c370;border-radius:6px;background-color:#fff;cursor:pointer;display:inline-block;vertical-align:middle;transition:background .2s,border-color .2s;position:relative}.goal-selectable-card.selected .goal-checkbox-container input[type=checkbox]{background-color:#43c370;border-color:#43c370}.goal-checkbox-container input[type=checkbox]:checked:before{content:"✔";color:#fff;font-size:16px;display:block;text-align:center;line-height:19px}@media (max-width: 768px){.goals-selectable-grid{gap:.7rem;max-width:100vw;width:100%}.goal-selectable-card{font-size:15px;padding:.85rem .7rem;min-width:0;max-width:100vw}.goal-label{font-size:15px;padding-right:8px}}.add-goals-btn{width:100%;margin-top:18px;padding:1rem 0;border-radius:10px;background-color:#f13e56;color:#fff;border:none;font-size:18px;font-weight:700;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 1px 6px #f13e561a;letter-spacing:.5px;margin-bottom:50px}.add-goals-btn:hover:not(:disabled){background-color:#f13e56;box-shadow:0 4px 12px #f13e5629}.add-goals-btn:disabled{background-color:#f13e566b;cursor:not-allowed;color:#fff;opacity:.8}.goal-selectable-card.disabled{opacity:.4;pointer-events:none}.custom-prompt-textarea{margin-top:.7rem;width:100%;min-height:100px;max-height:500px;padding:.75rem;font-size:15px;border-radius:8px;border:1px solid #ccc;resize:vertical;background-color:#fff;color:#333}.textarea-wrapper{position:relative;width:100%}.char-counter{position:absolute;bottom:8px;right:14px;font-size:12px;color:#888;pointer-events:none}.goals-reset-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1001;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.goals-reset-modal{display:flex;flex-direction:column;align-items:center;padding:28px 22px 20px;width:min(320px,90vw);max-width:90vw;border-radius:10px;background:#fff;color:#333;text-align:center;box-shadow:0 2px 16px #f13e5621}.goals-reset-modal-title{color:#f13e56;font-size:20px;font-weight:700;margin-bottom:12px;margin-top:2px;text-transform:uppercase;font-weight:600;letter-spacing:.02em}.goals-reset-modal-text{color:#222;font-size:16px;margin-bottom:18px;margin-top:6px;line-height:1.5}.goals-reset-month-warn{color:#e06666;font-weight:600}.goals-reset-month-ok{color:#43c370;font-weight:600}.goals-reset-modal-btn.yes{background:#f13e56;color:#fff;text-align:center!important}.goals-reset-modal-btn.yes:disabled{background:#f13e566b;color:#fff;opacity:.8;text-align:center!important}.goals-reset-modal-actions{display:flex;justify-content:space-between;gap:10px;margin-top:10px;width:100%}.goals-reset-modal-btn{flex:1;border:none;border-radius:8px;font-weight:700;font-size:14px!important;cursor:pointer;background:#f13e56;color:#fff;transition:background .15s;min-height:40px}.goals-reset-modal-btn.cancel{background:#eee;color:#888;margin-right:0;margin-left:0;text-align:center!important}.goals-reset-modal-btn.yes:hover,.goals-reset-modal-btn.yes:focus{background:#c81930}.goals-reset-modal-btn.cancel:hover,.goals-reset-modal-btn.cancel:focus{background:#e4e4e4;color:#d43b48}@media (max-width: 480px){.goals-reset-modal{min-width:unset;max-width:96vw;padding:13px 5vw 16px}.goals-reset-modal-title{font-size:17px}.goals-reset-modal-text{font-size:15px}}.goals-reset-date-warn{color:#ff1212;font-weight:500}.goals-reset-date-ok{color:#43c370;font-weight:500}.goals-reset-advice{margin:2.2rem 0 1.4rem;padding:1.15rem 1.2rem;color:#626262;background:#ffffff65;border-radius:13px;font-size:16px;font-weight:500;box-shadow:0 1px 8px #f13e5612;text-align:center;line-height:1.55;margin-left:auto;margin-right:auto;letter-spacing:.02em;border:2.2px solid #f13e564b}.reset-goals-btn{display:block;width:100%;max-width:340px;margin:0 auto 2.2rem;padding:1rem 0;border-radius:10px;background-color:#f13e56;color:#fff;border:none;font-size:18px;font-weight:700;cursor:pointer;transition:background .16s,box-shadow .16s,color .16s;box-shadow:0 1px 8px #f13e5614;letter-spacing:.04em}.reset-goals-btn:hover,.reset-goals-btn:focus{background-color:#c0001a;color:#fff}@media (max-width: 480px){.goals-reset-advice{font-size:15px;padding:.85rem 4vw;border-radius:10px}.reset-goals-btn{font-size:16px;padding:.85rem 0;max-width:95vw}}.goal-progress-card{background:#fff;border-radius:13px;box-shadow:0 2px 12px #2c3e501c;padding:1.5rem .7rem 1.7rem;margin-bottom:2rem;margin-top:.7rem;margin:10px auto 2rem;max-width:800px;border-left:6px solid #f13e56;text-align:left}.goal-progress-title{font-size:20px;font-weight:700;color:#f13e56;margin-bottom:0rem;display:flex;flex-direction:column;gap:7px;align-items:left}.goal-progress-why{font-style:italic;color:#888;margin:2px 0 0;line-height:1.6;max-width:96%;font-weight:600}.goal-progress-date{font-size:14px;color:#aaa;margin:0 0 4px 1px;padding-top:2px;line-height:1.5}.goal-progress-status{display:flex;align-items:center;gap:1.2rem;margin:20px 0}.goal-progress-verdict{font-size:20px;font-weight:600;padding:4px 14px;border-radius:9px;display:inline-block}.goal-progress-verdict.on{background:#e7fbea;color:#43c370;border:2px solid #43c37088}.goal-progress-verdict.off{background:#ffe7ea;color:#d13138;border:2px solid #f13e5675}.goal-progress-verdict.caution{background:#fffbe7;color:#e9af00;border:2px solid #ffe085}.goal-progress-advice{font-size:16px;color:#555;margin-left:7px}.goal-progress-table-wrapper{margin-top:20px;margin-bottom:20px;overflow-x:auto}.goal-progress-table{width:100%;border-collapse:collapse;background:#f7f7f7;font-size:16px;border-radius:6px;overflow:hidden}.goal-progress-table th,.goal-progress-table td{padding:11px 13px;border-bottom:1.5px solid #eee;text-align:left}.goal-progress-table th{background:#f4f6f8;color:#777;font-size:15px;font-weight:600}.goal-progress-table td{color:#333;font-size:15px}.goal-progress-userdata{font-weight:600;color:#5e45e5}.goal-progress-checklist{margin-top:10px}.goal-progress-checklist-title{font-weight:700;color:#444;font-size:15px;margin-bottom:7px}.goal-progress-checklist-item{display:flex;align-items:center;font-size:15px;margin-bottom:3px;gap:7px}.goal-progress-checklist-item input[type=checkbox]{accent-color:#43c370;width:18px;height:18px;margin-right:6px;border-radius:5px;border:1.5px solid #43c370}.goal-progress-checklist-desc{font-size:14px;color:#888;line-height:1.4;margin:10px}@media (max-width: 700px){.goal-progress-title{font-size:16px}.goal-progress-table th,.goal-progress-table td{font-size:14px;padding:7px 6px}}.goal-progress-stat-block{border-radius:7px;margin-bottom:11px}.goal-progress-stat-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:2px}.goal-progress-stat-title{display:block;color:#888;font-size:13px;font-weight:500}.goal-progress-userdata{font-weight:600;color:#5e45e5;display:block;font-size:15px;margin-top:1px}@media (max-width: 600px){.goal-progress-stat-row{flex-direction:column;align-items:flex-start;gap:4px}.goal-progress-stat-block{padding:11px 7vw 7px}}.goal-progress-stats-flex{gap:14px 17px;justify-content:flex-start;margin-bottom:4px}.goal-progress-stats-stack{display:flex;flex-direction:column;gap:14px;width:100%;height:100%}.goal-progress-stat-card,.goal-progress-stat-card.vertical-layout{background:#fff;border-radius:12px;box-shadow:0 0 15px #0000001f;border:1px solid #f1f1f1;margin:10px auto 20px;max-width:800px;width:100%;padding:18px 14px 20px;display:flex;flex-direction:column;align-items:stretch;transition:box-shadow .18s;z-index:1}.goal-progress-stat-card,.goal-progress-stat-card.vertical-layout{width:calc(100% - 10px);max-width:800px;z-index:1}.goal-progress-stats-flex{display:block;width:100%}.goal-progress-stat-label{font-weight:700;margin-bottom:8px;margin-top:10px;letter-spacing:.01em;color:#444;font-size:15px}.goal-progress-stat-values{display:flex;width:100%;justify-content:space-between;gap:12px}.goal-progress-stat-title{color:#888;font-size:13px;font-weight:500;display:block;margin-bottom:1px}.goal-progress-userdata{font-weight:600;color:#5e45e5;font-size:15px;margin-top:1px}@media (max-width: 600px){.goal-progress-stats-flex{flex-direction:column;gap:10px 0}.goal-progress-stat-values{flex-direction:row;justify-content:space-between;gap:11px}}.goal-progress-stat-values{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.goal-progress-stat-block{flex:1 1 0;display:flex;flex-direction:row;align-items:center;gap:8px}.goal-progress-stat-values-header{margin-bottom:-7px}.goal-progress-stat-values-header .goal-progress-stat-title{color:#999;font-size:13px;font-weight:600}.goal-progress-stat-block.center{justify-content:center;text-align:center;flex-direction:column;align-items:center;min-height:30px}.goal-progress-stat-title,.goal-progress-userdata{text-align:center;width:100%}.goal-progress-prediction-card{background:#faf6f8;border-left:4px solid #f13e56;border-radius:7px;margin:7px 0 0;padding:9px 14px 9px 16px;box-shadow:0 2px 6px #f13e5617;display:flex;flex-direction:row;align-items:center;gap:16px}.goal-progress-prediction-label{color:#f13e56;font-weight:600;font-size:14px;margin-right:12px;letter-spacing:.01em;flex-shrink:0}.goal-progress-prediction-value{color:#444;font-size:15px;font-weight:500;font-style:italic}.goal-prediction-inline{display:block;font-size:13px;color:#888;margin-bottom:3px;font-style:italic;font-weight:400;letter-spacing:.01em;padding-left:0;text-align:center;width:100%}.goal-prediction-inline .goal-prediction-value{color:#f13e56;font-weight:600;font-style:normal;font-size:13px}.checklist-update-btn{width:100%;margin-top:18px;padding:1rem 0;border-radius:10px;background-color:#f13e56;color:#fff;border:none;font-size:18px;font-weight:700;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 1px 8px #f13e561a;letter-spacing:.5px;margin-bottom:10px}.checklist-update-btn:disabled{background-color:#c81930;cursor:not-allowed;color:#fff;opacity:.8}.checklist-update-btn:not(:disabled):hover{background:#ff4b6a;color:#fff;box-shadow:0 4px 14px #f13e5624}.goal-plan-actions{margin-top:5px;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.goal-plan-current{color:#43c370;font-weight:600;margin-top:4px;display:flex;align-items:center;gap:10px}.goal-plan-actions button{font-size:12px;color:#f13e56;background:none;border:none;cursor:pointer;margin-left:0;margin-right:10px;padding:0;font-weight:500;transition:color .13s}.goal-plan-noplan{color:#888;font-weight:500;margin-top:4px;display:flex;align-items:center;gap:7px}.goal-plan-dropdown-modal{background:#fff;border-radius:10px;padding:20px 20px 16px;min-width:260px;box-shadow:0 4px 20px #2c3e501c;position:absolute;z-index:1002;left:0;top:50px;display:flex;flex-direction:column;align-items:stretch}.goal-plan-dropdown-modal label{margin-bottom:9px;font-weight:600;color:#333;display:block}.goal-plan-dropdown-modal select{width:100%;padding:9px;border-radius:5px;font-size:15px;border:1.4px solid #eee;margin-bottom:7px;margin-top:3px;background:#fafafa}.goal-plan-dropdown-modal button{margin-top:7px;font-size:15px;border-radius:5px;padding:5px 15px;background:#eee;border:1.2px solid #ccc;color:#444;font-weight:500;cursor:pointer}.goal-plan-dropdown-modal button:hover,.goal-plan-dropdown-modal button:focus{background:#f13e56;color:#fff;border-color:#f13e56}.goal-plan-dropdown-modal select,.goal-plan-dropdown{color:#222!important;background:#fafafa!important}.goal-plan-dropdown-modal select option{color:#222!important;background:#fff!important}.goals-reset-modal{min-width:275px;max-width:97vw}.goal-plan-modal-label{margin:7px 0 8px;font-weight:600;color:#444;font-size:15px}.goal-plan-dropdown{width:100%;padding:9px 0;border-radius:6px;font-size:15px;border:1.4px solid #eee;background:#fafafa;margin-bottom:15px;margin-top:3px;color:#222}.goal-plan-dropdown option{color:#222!important;background:#fff!important}.goal-plan-action-btn{margin-top:0;margin-bottom:0;font-size:12px;padding:.75rem 0;width:100%;border-radius:10px;background-color:#f13e56;color:#fff;border:none;font-weight:700;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 1px 6px #f13e561a;letter-spacing:.5px;display:block}.goal-plan-action-btn:disabled{background-color:#f13e566b;cursor:not-allowed;color:#fff;opacity:.8}.goal-plan-action-btn:not(:disabled):hover{background-color:#ff4b6a;box-shadow:0 4px 12px #f13e5629;color:#fff}.goal-plan-actions-row{display:flex;align-items:center;gap:0px;width:100%;margin-top:8px;margin-bottom:12px}.goal-plan-summary{flex:2 1 0;min-width:0;display:flex;align-items:center;font-weight:700;color:#f13e56;justify-content:left;text-align:left;height:100%}.goal-plan-btn-wrap{flex:1 1 0;display:flex;align-items:center;justify-content:center;text-align:center}.goal-progress-verdict-row{width:100%;display:flex;justify-content:left;align-items:center;margin:12px 0 14px;justify-content:flex-start;white-space:pre-wrap;line-height:1.5}.goal-progress-advice{font-size:16px;color:#555;margin-left:0}.goal-progress-verdict{font-size:17px;font-weight:700;border-radius:12px;padding:9px 32px 9px 22px;display:inline-flex;align-items:center;gap:11px;min-width:100%;background:#fff;border:none;position:relative}.goal-progress-verdict:before{content:"";display:inline-block;width:16px;height:16px;border-radius:50%;background:#e1e1e1;margin-right:6px;transition:background .18s}.goal-progress-verdict.on:before{background:radial-gradient(circle at 60% 40%,#5ed97f 78%,#43c370);animation:dotPulseOn .7s infinite alternate}.goal-progress-verdict.off:before{background:radial-gradient(circle at 60% 40%,#ff8ea6 80%,#f13e56);animation:dotPulseOff .7s infinite alternate}.goal-progress-verdict.caution:before{background:radial-gradient(circle at 60% 40%,#ffe390d3 80%,#ffbf00);animation:dotPulseOff .7s infinite alternate}@keyframes dotPulseOn{0%{box-shadow:0 0 #43c37077}to{box-shadow:0 0 9px 5px #43c37050}}@keyframes dotPulseOff{0%{box-shadow:0 0 #f13e5677}to{box-shadow:0 0 10px 5px #f13e5632}}.consistency-grid{display:flex;margin-bottom:0;margin-top:8px}.consistency-day-percent{font-size:13px;font-weight:700;margin-bottom:2px;min-height:18px;display:inline-block;max-width:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;font-size:clamp(11px,3.5vw,13px)}.consistency-day-percent:has(span){display:inline-flex;align-items:center}.consistency-day-percent[data-long=true]{font-size:11px}.consistency-weekly-average{font-size:13px;color:#888;margin-top:-8px;margin-bottom:0;justify-content:center;text-align:center}.consistency-weekly-average-pending{font-weight:500;color:#f0c040}.consistency-weekly-average-value{font-weight:700}.consistency-completed-text{text-align:center;font-size:15px;color:#222;font-weight:500}.consistency-plan{margin:10px auto 2rem;padding:1rem;border:1px solid #f1f1f1;border-radius:8px;background-color:#fff;box-shadow:0 0 15px #0000001f;max-width:800px;width:calc(100% - 10px)!important}.goal-session-target-explanation{background:#f9fafb;border:1.5px solid #ececec;border-radius:8px;margin:14px 0 12px;font-size:15px;color:#444;padding:13px 15px;line-height:1.65}.goal-session-target-explanation ul{margin:7px 0 0;padding-left:21px}.goal-session-target-explanation li{margin-bottom:3px}.goal-session-target-tip{color:#888;margin-top:6px}.goal-session-info-message{position:relative;background:#fff7f7;color:#333;border-radius:8px;text-align:left;font-size:15px;margin-top:8px;margin-bottom:13px;padding:16px 18px 17px 15px;box-shadow:0 4px 10px #00000017;border:2px solid #f13e56;width:100%;min-width:180px;align-self:left;line-height:1.65;z-index:10}.goal-session-info-message p{margin-bottom:8px;margin-top:0}.goal-sessions-per-week-label{font-size:15px;color:#444;font-weight:600}.bodycomp-summary-box{border-radius:1rem;background:#141e30;background:linear-gradient(90deg,#232526,#3c3b3f);color:#fff;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 16px #0006;display:flex;flex-direction:column;align-items:stretch}.bodycomp-summary-title{font-size:1.15rem;font-weight:700;margin-bottom:1rem;letter-spacing:.04em;text-align:left}.bodycomp-summary-row{display:flex;flex-direction:row;gap:2rem;justify-content:space-between}.bodycomp-number{margin-right:.5rem;vertical-align:middle}.bodycomp-trend{font-size:1.6rem;margin-left:.5rem;font-weight:600}.bodycomp-trend.up{color:#4ff07a}.bodycomp-trend.down{color:#ff5757}.bodycomp-trend.neutral{color:#e08713}.bodycomp-predicted{margin-top:.2rem;color:#f8cb4a;font-size:1rem;font-weight:500}.bodycomp-no-data{color:#aaa;font-size:1rem;font-style:italic}@media (max-width: 600px){.bodycomp-summary-row{flex-direction:column;gap:1rem}.bodycomp-summary-box{padding:1rem}}.goal-progress-stat-block-vertical{display:flex;flex-direction:column;align-items:flex-start;gap:5px 0;width:100%;margin-top:2px;margin-bottom:2px}.goal-progress-stat-block-row{width:100%;display:flex;align-items:center;margin-top:7px;margin-bottom:0}.goal-progress-stat-title-vertical{color:#888;font-size:13px;font-weight:700;display:block;margin-bottom:2px}.goal-progress-stat-value-vertical{width:100%;background:none;border-radius:8px;margin-bottom:7px;margin-top:1px;color:#222;font-size:15px;word-break:break-word;min-height:22px;font-weight:500}.goal-progress-stat-value-vertical .goal-progress-userdata{color:#000;font-weight:600;font-size:1.6rem;display:block}@media (max-width: 600px){.goal-progress-stat-value-vertical .goal-progress-userdata,.bodycomp-trend{font-size:1.4rem}}.stat-optimal{color:#43c370;font-weight:700}.stat-caution{color:#f0c040;font-weight:700}.stat-offtrack{color:#f13e56;font-weight:700}.target-block-stacked{display:flex;flex-direction:column;gap:3px;margin-bottom:.3em}.target-stacked-wrapper{width:100%;display:flex;flex-direction:column;gap:2px}.target-row{display:flex;flex-direction:row;font-size:1.05em;padding:10px 0 2px;font-weight:500}.target-label{width:90px;min-width:70px;font-weight:700;letter-spacing:.01em;text-align:left;margin-right:8px}.target-value{font-weight:500;flex:1}.goal-prediction-section{margin-top:.75em;margin-bottom:.25em;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:2px}.goal-prediction-heading{font-size:1.13em;font-weight:600;color:#00a2fff3;letter-spacing:.01em;margin-bottom:2px}.goal-prediction-date{font-size:1.01em;font-weight:500;color:#888;margin-bottom:.18em}.goal-prediction-value-large{font-size:1.8em!important;font-weight:600;color:#00a2fff3;margin-top:.14em;letter-spacing:.01em}@media (max-width: 600px){.goal-prediction-value-large{font-size:1.48em!important}}.goal-progress-userdata,.bodycomp-number,.bodycomp-trend,.bodycomp-latest,.goal-prediction-section,.goal-progress-stat-value-vertical,.goal-progress-stat-block-vertical{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}.goal-progress-stat-value-vertical *{text-align:left!important}.bodycomp-number.stat-optimal,.bodycomp-trend.stat-optimal{color:#43c370!important}.bodycomp-number.stat-caution,.bodycomp-trend.stat-caution{color:#f0c040!important}.bodycomp-number.stat-offtrack,.bodycomp-trend.stat-offtrack{color:#f13e56!important}.goal-progress-advice-row.stat-advice{display:flex;flex-direction:column;gap:0px;margin-top:0;width:100%;background:none;border-radius:0;padding:0}.goal-progress-advice-section{margin:0 0 2px}.goal-progress-advice-title{font-size:13px;font-weight:700;color:#888;margin-bottom:0;margin-top:20px;letter-spacing:.01em;line-height:1.1}.goal-progress-advice-text{font-size:15px;font-weight:500;color:#444;background:none;margin-left:0;margin-bottom:1px;margin-top:20px;line-height:1.45;padding:0;white-space:pre-wrap}.goal-progress-stat-label{font-weight:600;margin-bottom:4px;font-size:15px}.goal-prediction-heading{font-size:15px;font-weight:700;margin-bottom:5px}.goal-prediction-value-large{font-size:22px;font-weight:700}.goal-prediction-section{margin-top:10px;margin-bottom:2px}.target-row .target-label{font-weight:500}.target-optimal .target-label{color:#43c370}.target-caution .target-label{color:#f0c040}.target-offtrack .target-label{color:#f13e56}.calorie-advice-block{background:#faf6f8;display:flex;flex-direction:column;gap:6px;align-items:flex-start;width:100%;margin:10px auto 20px;padding:18px 14px 20px!important;border:1px solid #f1f1f1;border-radius:8px!important;background-color:#fff;box-shadow:0 0 15px #0000001f;max-width:800px;width:calc(100% - 10px)!important}.goal-calorie-adjustment-value{font-size:1.8em;font-weight:700;margin:20px 0 1px;display:flex;align-items:center;gap:6px}.calorie-number.surplus{color:#43c370}.calorie-number.deficit{color:#d13138}.calorie-number.neutral{color:#444}.calorie-unit{font-size:1em;font-weight:500;color:#888}@media (max-width: 600px){.goal-calorie-adjustment-value{font-size:1.35em}}.goal-info-row{display:flex;align-items:center;margin:7px 0 7px 2px;gap:6px}.bodycomp-note{font-size:12.5px;color:#777;line-height:1.45;margin-top:15px;margin-bottom:15px;font-weight:600}.goal-date-edit-btn{margin-left:8px;padding:4px 8px;border-radius:6px;background:#f13e56;color:#fff;border:none;font-size:12px;font-weight:700;cursor:pointer;transition:background .16s,box-shadow .16s;box-shadow:0 1px 6px #f13e561a}.goal-date-edit-btn:hover:not(:disabled),.goal-date-edit-btn:focus:not(:disabled){background:#ff4b6a;box-shadow:0 4px 12px #f13e5629}.goal-date-edit-btn:disabled{background:#f13e566b;color:#fff;opacity:.8;cursor:not-allowed}.goal-progress-date-editor{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.goal-progress-date-value{font-weight:700;color:#444}.goal-progress-date-editor-controls{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:8px;width:88px;justify-content:flex-end}.goal-date-shift-btn:hover:not(:disabled),.goal-date-shift-btn:focus:not(:disabled){background:#e4e4e4;border-color:#bbb}.goal-date-shift-btn:disabled{opacity:.5;cursor:not-allowed}.goal-progress-date-editor-actions{display:flex;gap:10px;width:100%}.goal-progress-date-tip{font-size:12.5px;color:#777;line-height:1.45;font-weight:600}.goal-progress-date{position:relative}.goal-progress-date-editor-row{display:flex;align-items:center;gap:10px;width:100%;position:relative;padding-right:96px;min-height:32px}.goal-progress-date-label{color:#888;font-weight:700}.goal-date-shift-btn{width:36px;height:32px;text-align:center!important;padding:0;background:#eee;color:#444;border:1.2px solid #ccc;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:background .16s,border-color .16s}.confidence-wrap{margin-top:6px}.confidence-row{display:flex;align-items:center;gap:6px;font-size:13px;color:#666;margin-bottom:10px}.confidence-text{line-height:1.2}.confidence-weeks{opacity:.9}.confidence-info-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0}.confidence-info-icon{width:16px;height:16px}.confidence-info{margin-top:15px;margin-bottom:15px;font-size:14px;color:#666;background:#f7f7f9;border:1px solid #eee;border-radius:8px;padding:8px 10px;width:100%!important}@media (max-width: 600px){.confidence-info,.confidence-row{font-size:12px}}.stale-note{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;border:1px solid #eee;background:#f7f7f9;color:#777;font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap;vertical-align:middle;margin-left:6px}.stale-note:before{content:"";width:6px;height:6px;border-radius:50%;background:#bbb;display:inline-block;flex:0 0 6px;opacity:.9}.stale-note+.stale-note{margin-left:6px}@media (max-width: 360px){.stale-note{font-size:12px;padding:2px 5px}}.loading-dots{display:inline-flex;align-items:center;gap:.22rem;margin-left:.25rem}.loading-dots>span{width:.32em;height:.32em;border-radius:50%;background:currentColor;opacity:.25;animation:gl-dots 1s infinite ease-in-out}.loading-dots>span:nth-child(2){animation-delay:.15s}.loading-dots>span:nth-child(3){animation-delay:.3s}@keyframes gl-dots{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-.18em)}}.goal-protein-hint{opacity:.85;font-weight:600;margin-left:4px}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;-ms-touch-action:none;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.account-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding:20px;margin:auto;text-align:center}.loading-text{color:#f13e56;font-size:16px;position:relative;background-color:transparent;text-align:center;cursor:not-allowed;font-weight:600}.loading-text:after{content:".";display:inline-block;animation:dots-wave 1.5s infinite;margin-left:1px;color:transparent;text-shadow:.25em 0 0 transparent,.5em 0 0 transparent}@keyframes dots-wave{0%,80%,to{color:transparent;text-shadow:.25em 0 0 transparent,.5em 0 0 transparent}20%{color:#f13e56;text-shadow:.25em 0 0 transparent,.5em 0 0 transparent}40%{color:#f13e56;text-shadow:.25em 0 0 #f13e56,.5em 0 0 transparent}60%{color:#f13e56;text-shadow:.25em 0 0 #f13e56,.5em 0 0 #f13e56}}html,body,#root{height:100%;margin:0;padding:0;width:100%;display:flex;flex-direction:column;background-color:#fff!important}#root{justify-content:center;align-items:center;text-align:center}*,*:before,*:after{box-sizing:border-box}.card{padding:2em;display:inline-block;margin:auto}@media (max-width: 768px){.card{padding:1em}}.toast-custom{font-family:Montserrat,sans-serif;font-size:20px;width:425px;padding:20px;font-weight:500}@media (max-width: 480px){.toast-custom{bottom:10px;left:50%;transform:translate(-50%);width:calc(100% - 20px)}}.app-container{display:flex;flex-direction:column;min-height:100vh;align-items:center;justify-content:flex-start;width:100%}.main-nav-section{display:flex;flex-direction:column;min-height:100vh;min-width:100%}.main-nav-container{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#fff;width:calc(70% - .5rem);margin:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.main-nav-list{list-style:none;display:flex;align-items:center;margin:0;padding:0;gap:20px}.main-nav-list li:not(:last-child){margin-right:50px;padding-left:30px}.main-nav-list li a{font-weight:500}.main-nav-container .main-logo{font-weight:600;color:#f22952;font-size:1.5em;position:relative;cursor:pointer}.main-nav-container .main-logo:hover{color:#bf0000!important;transform:scale(1.05)}.main-nav-container .main-logo:active{transform:translateY(1px)}.main-nav-container .main-logo:after{content:"Beta";font-weight:600;font-size:.5em;color:#f22952;position:absolute;top:0;right:-30px}.main-nav-list a:not(.main-join-button){color:#ff5a5f;text-decoration:none}.main-join-button{background-color:#f13e56;color:#fff;padding:.5rem 1rem;border-radius:5px;text-decoration:none;border:2px solid;cursor:pointer}.main-join-button:hover,.main-join-button:focus,.main-join-button:active{background-color:#bf0000;color:#fff;text-decoration:none;transform:scale(1.05)}.main-join-button:active{transform:translateY(1px);background-color:#bf0000}.main-login-button:hover{color:#bf0000!important;transform:scale(1.05)}.main-login-button:active{transform:translateY(1px)}@media (max-width: 768px){.main-nav-list{flex-direction:column;align-items:center;gap:10px}.main-nav-list li{margin-bottom:10px;width:100%}.main-nav-list .main-logo{font-size:1.2em;align-self:flex-start}.main-join-button{font-weight:700;padding:.5rem 1rem;font-size:.9em;align-self:flex-start}.main-nav-container{width:calc(95% - .5rem)}.main-nav-container .main-logo,.main-nav-container .main-nav-list a{align-self:center}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html::-webkit-scrollbar,body::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-button,body::-webkit-scrollbar-button{display:none}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:#888;border-radius:10px}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:#555}html,body{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}
