body{background-color:#000;color:#fff;font-family:Montserrat,sans-serif;margin:0;padding:0;font-size:14px;line-height:1.5}.container{max-width:900px;width:95%;margin:20px auto;padding:15px;box-sizing:border-box}h1,h2,h3{text-align:center;font-size:1.5em;font-weight:700;color:#7129da;margin-top:10px;margin-bottom:20px}h4{color:#e0e0e0;margin-top:25px;margin-bottom:15px;font-size:1em;font-weight:700;text-align:center}h5{color:#fff;margin-top:10px;margin-bottom:5px;font-size:1.1em}h6{color:#ccc;margin-top:20px;font-size:1em;font-weight:700;margin-bottom:0}h6 em{font-weight:400}button,.button-primary{background-color:#7129da;color:#fff;border:none;border-radius:10px;padding:10px 20px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;min-width:100px;transition:background-color .3s,color .3s;margin-top:10px;display:inline-block}@media(hover:hover){.button:not(:disabled):hover{background-color:#7129da;border-color:#7129da;color:#fff}}@media(hover:hover){.button-primary:not(:disabled):hover{background-color:#7129da;border-color:#7129da;color:#fff}}.tab-link svg{width:15px;height:14px;vertical-align:middle}.tab-link.active svg{fill:#7129da;stroke:#7129da}#confirm-logout{background-color:#dc3545}#confirm-logout:hover{background-color:#fff;color:#dc3545}#back-to-workout-list,#back-to-workout-list2,#user-back-to-list-btn{background-color:#444;color:#fff;margin-bottom:20px;padding:10px;font-size:.8em;min-width:auto;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s;margin-top:0}#back-to-workout-list:hover,#back-to-workout-list2:hover,#user-back-to-list-btn:hover{background-color:#666;color:#fff}.exclude-exercise-btn{position:absolute;top:-10px;right:5px;background-color:transparent!important;border:none;padding:0;font-size:3em;line-height:1;cursor:pointer;color:red;transition:color .2s,transform .2s;min-width:24px;min-height:24px;display:inline-flex;align-items:flex-start;justify-content:center;z-index:10}.exclude-exercise-btn:hover{color:#ff4d4d;transform:scale(1.2)}.save-preference-btn.icon-btn{background:none;border:none;padding:0 5px;font-size:5em;color:#ffc107;cursor:pointer;line-height:1;transition:transform .2s ease,color .2s ease,filter .2s ease;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;flex-shrink:0;border-radius:50%;height:40px;width:30px;margin-left:30px;top:-15px;position:relative}.save-preference-btn.icon-btn:hover{color:#fff;transform:scale(1.2)}.save-preference-btn.icon-btn:disabled{color:#555;cursor:default;transform:scale(1);filter:none}.save-preference-btn.icon-btn.is-saved{animation:saveSuccessPulseGlow .8s ease-out}.trainer-indicator{font-weight:700;color:#fff;font-size:.7em;background-color:#7129da;padding:2px 4px;border-radius:5px;min-width:10px;text-align:center;flex-shrink:0;margin-right:2px;margin-left:0}#complete-workout-button{padding:12px 25px;font-size:1em;font-weight:700;border-radius:25px;min-width:220px;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s;border-width:2px;border-style:solid;margin-bottom:10px;margin-top:20px}#complete-workout-button.not-completed{background-color:#dc3545;color:#fff;border-color:#fff}#complete-workout-button.completed{background-color:#198754;color:#fff;border-color:#fff}@media(hover:hover)and (pointer:fine){#complete-workout-button.not-completed:hover{background-color:#ff4d60;border-color:#ff4d60}#complete-workout-button.completed:hover{background-color:#146c43;border-color:#146c43}}#profile-view-empty-message button.button-secondary{background-color:#555;color:#fff;padding:8px 15px;font-size:.9em;border-radius:5px}#profile-view-empty-message button.button-secondary:hover{background-color:#666}.button-icon{background-color:#7129da;color:#fff;border:none;border-radius:5px;padding:0 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s;height:44px;box-sizing:border-box}.button-icon:hover{background-color:#5d15c6}.button-icon svg{width:18px;height:18px}label{display:block;margin-bottom:5px;font-size:.9em;color:#ccc}input[type=text],input[type=password],input[type=number],input[type=email],input[type=date],input[type=search],select,textarea{background:transparent;border:none;border-bottom:2px solid rgb(43,0,105);color:#fff;padding:10px;width:100%;margin-bottom:20px;font-family:Montserrat,sans-serif;font-size:16px;box-sizing:border-box;border-radius:0}input[type=date]{color-scheme:dark}input[type=search]{border-radius:5px;border:1px solid rgb(113,41,218);padding-right:30px}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;height:1em;width:1em;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%237129da"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>') center/1em auto no-repeat;cursor:pointer;opacity:.7}input[type=search]::-webkit-search-cancel-button:hover{opacity:1}select{appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="rgb(113, 41, 218)"><polygon points="0,0 10,0 5,5"/></svg>');background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;border-radius:0}select option{background-color:#000;color:#fff;white-space:normal;word-wrap:break-word}select option:checked{background-color:#7129da;color:#fff}select option:hover{background-color:#5a2a8a;color:#fff}select[multiple]{appearance:none;background-image:none;overflow-y:auto;background-color:#1a1a1a;border:1px solid rgb(113,41,218);border-radius:5px;padding:10px}select[multiple]::-webkit-scrollbar{width:8px}select[multiple]::-webkit-scrollbar-track{background:#333}select[multiple]::-webkit-scrollbar-thumb{background:#7129da;border-radius:4px}select[multiple]{scrollbar-width:thin;scrollbar-color:rgb(113,41,218) #333}textarea{resize:vertical;min-height:50px;overflow:auto;border-radius:0}.tabs{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #333}.tab-link{background-color:#7129da;color:#fff;border:none;padding:10px 20px;cursor:pointer;margin:5px;font-size:16px;min-width:100px;border-radius:5px;transition:background-color .3s,color .3s;text-align:center}.tab-link:hover,.tab-link.active{background-color:#fff;color:#7129da}.tab-link.active{background-color:#fff;color:#7129da;font-weight:700;box-shadow:0 2px 5px #0000004d}.tab-content{display:none;padding:20px;border-radius:8px;font-size:14px;margin-top:10px;background-color:#000}#login-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1000}#login-form{background-color:#0c001e;box-shadow:0 0 15px #7129dae6;color:#fff;font-family:Montserrat,sans-serif;padding:30px;border-radius:8px;border:1px solid #333;width:90%;max-width:400px;box-sizing:border-box}#login-form label{display:block;margin-bottom:5px;font-size:.9em;color:#ccc}#login-form button{margin-top:20px;width:100%;font-weight:700}#login-response{margin-top:15px;color:#90ee90;text-align:center;min-height:1em}.forgot-password-link{display:block;text-align:center;margin-top:15px;color:#ccc;font-size:.9em;text-decoration:underline}.forgot-password-link:hover{color:#fff}#password-reset-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px;box-sizing:border-box}#password-reset-overlay form{background-color:#1e1e1e;padding:30px;border-radius:8px;border:1px solid rgb(113,41,218);width:100%;max-width:400px;text-align:center}#password-reset-overlay .form-description{color:#bbb;margin-bottom:20px;line-height:1.5}#password-reset-overlay .form-row{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:5px;text-align:left}#password-reset-overlay input[type=email],#password-reset-overlay input[type=password]{width:100%;padding:10px 12px;margin-top:5px;border:1px solid #444;border-radius:4px;background-color:#333;color:#fff;font-size:1em;box-sizing:border-box}#password-reset-overlay .form-button-container{display:flex;justify-content:space-between;align-items:center;margin-top:25px}#password-reset-overlay .back-to-login-btn{background-color:transparent;color:#ccc;border:1px solid #555}#password-reset-overlay .back-to-login-btn:hover{background-color:#333;color:#fff}.modal-overlay,.custom-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:1000}.custom-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:90%;max-width:450px}.timer-modal{display:none;position:fixed;z-index:1001;left:0;top:0;width:100%;height:100%;background-color:#000000b3;justify-content:center;align-items:center;pointer-events:none}.timer-modal-content{pointer-events:auto}.custom-modal-content,.timer-modal-content{background-color:#000;margin:0;padding:25px;border:1px solid rgb(113,41,218);max-width:450px;border-radius:8px;text-align:center;box-shadow:0 5px 15px #0000004d}.custom-modal-content p{margin-bottom:20px;font-size:14px;line-height:1.5}.custom-modal-buttons button{padding:10px 20px;margin:0 10px;border:none;border-radius:5px;cursor:pointer;font-size:12px;font-weight:700;transition:background-color .2s,transform .1s}.custom-modal-buttons button:active{transform:translateY(1px)}.modal-confirm-action-btn{background-color:#d9534f;color:#fff}.modal-confirm-action-btn:hover{background-color:#c9302c}.modal-cancel-action-btn{background-color:#555;color:#fff}.modal-cancel-action-btn:hover{background-color:#444}#reminder-modal-message{font-size:1.1em;line-height:1.6;margin-bottom:25px}#reminder-modal-message strong{font-weight:700;color:#fff}.day-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:10px;margin:25px 0}.day-selector-grid label{display:flex;justify-content:center;align-items:center;padding:12px 5px;border:1px solid #555;border-radius:6px;cursor:pointer;font-weight:700;text-align:center;transition:background-color .2s,border-color .2s}.day-selector-grid label:hover{background-color:#333;border-color:#777}.day-selector-grid input[type=checkbox]{display:none}.day-selector-grid label:has(input[type=checkbox]:checked){background-color:#7129da;border-color:#884add;color:#fff}#confirm-schedule-btn{width:100%;padding:12px;font-size:14px}.collapsible-toggle-btn{background-color:#2b0069;color:#ccc;padding:10px 15px;border:none;border-radius:5px;cursor:pointer;width:100%;text-align:left;font-size:1em;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s;margin-bottom:0}.collapsible-toggle-btn .toggle-arrow{transition:transform .3s ease-in-out;display:inline-block}.collapsible-toggle-btn.active .toggle-arrow{transform:rotate(180deg)}.collapsible-content{background-color:#000;border:1px solid rgb(43,0,105);border-top:none;border-radius:0 0 5px 5px;max-height:0;overflow:hidden;padding:0 15px;transition:max-height .4s ease-in-out,padding .4s ease-in-out;margin-bottom:10px}.collapsible-content.expanded{max-height:300px;overflow-y:auto;padding:15px}#day-selector-modal .checkbox-group-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;padding:10px 0}.modal-confirm-action-btn{background-color:#fff;color:#7129da;border:1px solid rgb(113,41,218);font-weight:700;padding:10px 24px;border-radius:5px;cursor:pointer;transition:background-color .2s,color .2s}.modal-confirm-action-btn:hover{background-color:#f0f0f0;color:#5d15c6;border-color:#5d15c6}.excluded-exercise-option,.custom-checkbox-label{display:inline-flex;padding:10px;border-radius:4px;transition:background-color .2s;cursor:pointer;color:#fff;-webkit-user-select:none;user-select:none}.excluded-exercise-option:not(:last-child),.custom-checkbox-label:not(:last-child){margin-bottom:8px}.excluded-exercise-option input[type=checkbox],.custom-checkbox-label input[type=checkbox]{margin-right:12px;vertical-align:middle;appearance:none;-webkit-appearance:none;background-color:#333;border:1px solid rgb(113,41,218);border-radius:3px;width:20px;height:20px;cursor:pointer;position:relative;outline:none}.excluded-exercise-option input[type=checkbox]:checked,.custom-checkbox-label input[type=checkbox]:checked{background-color:#7129da;border-color:#5d15c6}.excluded-exercise-option input[type=checkbox]:checked:after,.custom-checkbox-label input[type=checkbox]:checked:after{content:"✔";font-size:16px;color:#fff;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);line-height:1}.excluded-exercise-option input[type=checkbox]:focus-visible,.custom-checkbox-label input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px #000,0 0 0 4px #7129da}.excluded-exercise-search-input{width:100%;padding:10px 12px;margin-bottom:15px;border:1px solid rgb(113,41,218);border-radius:4px;background-color:#333;color:#fff;font-size:1em;box-sizing:border-box}.excluded-exercise-search-input:focus{outline:none;border-color:#8c46f0;box-shadow:0 0 8px #7129da99}.collapsible-content.expanded::-webkit-scrollbar{width:8px}.collapsible-content.expanded::-webkit-scrollbar-track{background:#2c2c2c;border-radius:10px}.collapsible-content.expanded::-webkit-scrollbar-thumb{background-color:#7129da;border-radius:10px;border:2px solid #2c2c2c}.collapsible-content.expanded::-webkit-scrollbar-thumb:hover{background-color:#5d15c6}.collapsible-content.expanded{scrollbar-width:thin;scrollbar-color:rgb(113,41,218) #2c2c2c}#loadingIndicator{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px 30px;background-color:#1e1e1ee6;color:#fff;border-radius:8px;z-index:2000;font-size:1.1em;box-shadow:0 0 15px #00000080}#profile-update-status,#profile-update-status_edit,#progress-add-status,#workout-list-status,#workout-details-status{margin-top:15px;color:#aaa;min-height:1.2em;text-align:center;font-style:italic}#workout-details-description{text-align:justify;color:"#e0e0e0"}.notification-badge{background-color:#28a745;color:#fff;font-weight:700;font-size:.85em;position:static;display:inline-block;vertical-align:middle;margin-left:8px;padding:2px 8px;border-radius:10px;line-height:1.4}#notifications-container{display:flex;flex-direction:column;gap:15px;padding:0 5px}.notification-item{background-color:#2c2c2e;padding:15px;border-radius:5px;border-left:4px solid rgb(113,41,218);transition:background-color .4s ease-out}.notification-item.is-unread{border-left-color:#28a745;background-color:#293830}.notification-title{font-size:1.15em;font-weight:700;color:#fff;margin-top:0;margin-bottom:5px}.notification-date{font-size:.85em;color:#aaa;margin:0 0 12px}.notification-text{font-size:1em;line-height:1.5;color:#ddd;white-space:pre-wrap;margin:0}.notification-text a{color:#4da6ff;text-decoration:underline;cursor:pointer;word-break:break-all;transition:color .2s}.notification-text a:hover{color:#80bfff;text-decoration:none}.subscription-notice.error{background-color:#dc354526;border:1px solid #dc3545;border-radius:8px;padding:15px 20px;margin-bottom:25px;color:#f8d7da}.subscription-notice.error h4{margin-top:0;color:#f5c6cb;font-size:1.1em}.subscription-notice.error p{margin-bottom:0;line-height:1.6}.subscription-list-user{list-style:none;padding:0;margin:0}.subscription-item-user{background-color:#1a1a1a;border:1px solid #333;border-left-width:5px;border-radius:8px;padding:15px 20px;margin-bottom:15px}.subscription-item-user.status-active{border-left-color:#90ee90;background-color:#90ee900d}.subscription-item-user.status-cancelled{border-left-color:#ff8c69;opacity:.8}.subscription-item-user.status-expired{border-left-color:#6c757d;opacity:.7}.subscription-info-user p{margin:0 0 8px;line-height:1.6}.subscription-info-user p:last-child{margin-bottom:0}.subscription-info-user strong{color:#ccc;font-weight:500;display:inline-block;min-width:120px}.payment-section-intro{color:#bbb;font-size:.9em;text-align:left;margin:0 auto 15px;line-height:1.5}.subscription-plans-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:5px}.subscription-plan-card{background-color:#0c001e;box-shadow:0 0 15px #7129dae6;border-radius:12px;padding:20px;text-align:center;flex:1 1 180px;max-width:220px;display:flex;flex-direction:column;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.subscription-plan-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #7129da33}.plan-name{font-size:1.1em;font-weight:600;color:#fff;margin:0 0 10px}.plan-price{font-size:1.8em;font-weight:700;color:#90ee90;margin:0 0 5px}.plan-daily-price{font-size:.8em;color:#aaa;margin-bottom:20px;flex-grow:1}.pay-button{background-color:#7129da;color:#fff;border:none;padding:12px 15px;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:background-color .2s}.pay-button:hover{background-color:#8948e3;color:#fff}.pay-button:disabled{background-color:#555;cursor:not-allowed;opacity:.7}.payment-agreement{margin-top:20px;text-align:center;font-size:.9em;color:#bbb}.payment-agreement label{cursor:pointer;display:flex;align-items:center;justify-content:center}.payment-agreement input[type=checkbox]{margin-right:8px;transform:scale(1.2);cursor:pointer}.payment-agreement a{color:#8948e3;text-decoration:underline}.payment-agreement a:hover{color:#a16ef0}#terms-agreement-checkbox,#auto-renewal-agreement-checkbox{accent-color:#7129da;width:18px;height:18px}#payment-status-message{text-align:center;margin-top:15px;min-height:1.2em;font-weight:500}#subscription .profile-section:not(:last-child){margin-bottom:20px}#subscription .profile-section-title{margin-top:35px;margin-bottom:15px;padding-left:10px;font-size:1.1em;color:#e0e0e0;border-left:3px solid rgb(113,41,218);text-align:left}@keyframes pulse-error{0%{box-shadow:0 0 #dc3545b3}70%{box-shadow:0 0 0 10px #dc354500}to{box-shadow:0 0 #dc354500}}.payment-agreement.highlight-error{border:1px solid #dc3545;border-radius:8px;padding:10px;margin-top:10px;animation:pulse-error 1.5s ease-out}.subscription-plan-card{position:relative;overflow:hidden}.discount-badge{position:absolute;top:10px;right:-30px;background-color:#dc3545;color:#fff;padding:5px 30px;font-size:.8em;font-weight:700;transform:rotate(45deg);box-shadow:0 2px 5px #0000004d}.old-price{font-size:1.1em;color:#aaa;text-decoration:line-through;text-decoration-color:#dc3545;margin:0;height:20px}.promo-text{font-size:.9em;color:#f0f0f0;line-height:1.4;margin:5px 0 10px;min-height:50px}.promo-text strong{color:#90ee90;font-weight:700;font-size:1.2em}.subscription-plan-card.discount-card-bg{position:relative;z-index:1;overflow:hidden}.subscription-plan-card.discount-card-bg:before{content:"";position:absolute;top:-150px;left:0;width:100%;height:calc(100% + 150px);z-index:-1;background-image:radial-gradient(circle,gold 1px,transparent 1.5px),radial-gradient(circle,gold 1.5px,transparent 2px),radial-gradient(circle,rgba(255,215,0,.6) 2px,transparent 2.5px);background-repeat:repeat;background-size:50px 50px,80px 80px,110px 110px;animation:fall-and-sway 10s linear infinite,fall-and-sway 15s linear infinite reverse,fall-and-sway 12s linear infinite;opacity:.5}@keyframes fall-and-sway{0%{transform:translateY(0) translate(0)}to{transform:translateY(300px) translate(40px)}}.auto-renewal-section{margin-top:-10px}.auto-renewal-section .form-hint{color:#999;font-size:.9em;line-height:1.6;margin-bottom:15px}.auto-renewal-section .form-hint strong{font-weight:700;color:#ccc}.auto-renewal-toggle{display:flex;justify-content:space-between;align-items:center;background-color:#2a2a2e;padding:15px 20px;border-radius:8px;border:1px solid #444}.auto-renewal-toggle>label{font-weight:500;color:#eee}.switch{position:relative;display:inline-block;width:60px;height:34px}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:#7129da}input:focus+.slider{box-shadow:0 0 1px #7129da}input:checked+.slider:before{transform:translate(26px)}.slider.round{border-radius:34px}.plan-sub-content{position:relative}.plan-intro-text,.plan-conclusion-text{color:#ddd;font-size:.95em;border-radius:6px}.plan-conclusion-text{margin-top:25px;margin-bottom:0}.profile-section-title{margin-top:0;margin-bottom:15px;padding-left:10px;font-size:1.1em;color:#e0e0e0;border-left:3px solid rgb(113,41,218);text-align:left}.profile-section:not(:last-child){margin-bottom:35px}.table-scroll-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.plan-schedule-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.95em;background-color:#000;border:1px solid #555;border-radius:6px;overflow:hidden;color:#e0e0e0}.plan-schedule-table th{background-color:#7129da66;color:#f0f0f0;text-align:center;padding:8px;border-bottom:2px solid #555;font-weight:700;font-size:.9em;text-transform:uppercase;white-space:nowrap}.plan-schedule-table td{padding:8px;text-align:left;border-bottom:1px solid #404046;vertical-align:middle}.plan-schedule-table tr:last-child td{border-bottom:none}.plan-schedule-table th:first-child,.plan-schedule-table td:first-child{text-align:center;width:40px}.plan-schedule-table th:nth-child(2),.plan-schedule-table td:nth-child(2){width:auto;word-break:break-word;white-space:normal}.workout-title-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-weight:700;font-size:.9em}.workout-title-badge.type-split{background-color:#5c9be033;color:#8ab4f8}.workout-title-badge.type-fullbody{background-color:#66bb6a33;color:#81c784}.workout-title-badge.type-circuit{background-color:#ef535033;color:#e57373}.workout-title-badge.type-cardio{background-color:#26c6da33;color:#4dd0e1}.workout-title-badge.type-default{background-color:#8e6ee033;color:#b39ddb}.plan-actions{margin-top:30px}.plan-actions-header,.plan-actions-subheader{color:#bbb;font-size:.9em;text-align:left}.plan-actions .main-action-button.green-btn{background-color:#28a745;border:1px solid #28a745;margin-bottom:20px}.plan-actions .main-action-button.green-btn:hover{background-color:#218838}.edit-plan-form{margin-top:20px;padding-top:20px;border-top:1px dashed #555}.edit-plan-form label{display:block;text-align:left;margin-bottom:8px;font-size:.9em;color:#ccc}.edit-plan-form textarea{width:100%;min-height:80px;background-color:#111;border:1px solid #555;color:#eee;padding:10px;border-radius:5px;margin-bottom:15px}.edit-plan-form .main-action-button{max-width:350px}.main-action-button.button-loading{display:inline-flex;align-items:center;justify-content:center}.plan-edit-loader{width:18px;height:18px;border:3px solid rgba(113,41,218,.4);border-radius:50%;border-top-color:#fff;animation:plan-edit-spin 1s ease-in-out infinite;margin-left:10px}@keyframes plan-edit-spin{to{transform:rotate(360deg)}}.plan-collapsible-section{position:relative;margin-bottom:25px}.plan-collapsible-content{max-height:200px;overflow:hidden;position:relative;transition:max-height .4s ease-in-out}.plan-collapsible-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(to bottom,transparent,#222);transition:opacity .4s ease-in-out;opacity:1}.plan-collapsible-section.expanded .plan-collapsible-content{max-height:2500px}.plan-collapsible-section.expanded .plan-collapsible-content:after{opacity:0}.plan-collapsible-toggle{display:block;width:100%;text-align:center;padding:4px 0;background-color:#2a2a2a;border:8px solid #222222;border-top:none;border-radius:0 0 6px 6px;cursor:pointer;margin-top:-1px;transition:background-color .3s}.plan-collapsible-toggle:hover{background-color:#333}.plan-collapsible-toggle svg{width:18px;height:18px;fill:#aaa;transition:transform .4s ease-in-out}.plan-collapsible-section.expanded .plan-collapsible-toggle svg{transform:rotate(180deg)}.plan-collapsible-toggle.hidden{display:none}#profile .sub-tabs,#nutrition .sub-tabs,#workouts .sub-tabs{display:flex;margin-bottom:20px;border-bottom:2px solid rgb(113,41,218)}#plan .sub-tabs,#ratings .sub-tabs{display:flex;flex-wrap:wrap;margin-bottom:0;border-bottom:2px solid rgb(113,41,218)}#profile .sub-tab-link,#plan .sub-tab-link,#nutrition .sub-tab-link,#workouts .sub-tab-link{background-color:transparent;color:#ccc;border:none;padding:10px 18px;cursor:pointer;font-size:.75em;font-family:Montserrat,sans-serif;border-radius:5px 5px 0 0;margin-right:5px;transition:background-color .3s,color .3s;border-bottom:2px solid transparent;position:relative;top:2px;margin-top:0}#ratings .sub-tab-link{background-color:transparent;color:#ccc;border:none;padding:10px 18px;cursor:pointer;font-size:.7em;font-family:Montserrat,sans-serif;border-radius:5px 5px 0 0;margin-right:5px;transition:background-color .3s,color .3s;border-bottom:2px solid transparent;position:relative;top:2px;margin-top:0}#profile .sub-tab-link:hover,#plan .sub-tab-link:hover,#ratings .sub-tab-link:hover,#nutrition .sub-tab-link:hover,#workouts .sub-tab-link:hover{background-color:#2a2a2a;color:#fff}#profile .sub-tab-link.active,#plan .sub-tab-link.active,#ratings .sub-tab-link.active,#nutrition .sub-tab-link.active,#workouts .sub-tab-link.active{background-color:#000;color:#7129da;font-weight:700;border:2px solid rgb(113,41,218);border-bottom:2px solid black}#profile .profile-sub-content,#nutrition .profile-sub-content,#workouts .profile-sub-content,#plan .plan-sub-content{display:none;padding-top:15px}#ratings .leaderboard-sub-content{display:none;padding-top:2px}#profile .profile-sub-content.active-sub-content,#nutrition .profile-sub-content.active-sub-content,#workouts .profile-sub-content.active-sub-content,#plan .plan-sub-content.active-sub-content,#ratings .leaderboard-sub-content.active-sub-content{display:block}#profile .profile-sub-content-title,#nutrition .profile-sub-content-title,#plan .profile-sub-content-title{font-size:1.1em;color:#e0e0e0;margin-top:-5px;margin-bottom:20px;padding-left:10px;text-align:left;border-left:3px solid rgb(113,41,218)}#profile-view>.profile-sub-content-title{font-size:1.3em;color:#7129da;text-align:center;margin-bottom:25px;border-left:3px solid rgb(113,41,218)}#profile-view .profile-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px dashed #333}#profile-view .profile-section:last-child{border-bottom:none;margin-bottom:10px}#profile-view .profile-section-title{font-size:1.15em;color:#e0e0e0;margin-top:0;margin-bottom:18px;padding-left:10px;border-left:3px solid rgb(113,41,218);line-height:1.4;text-align:left}#profile-view .empty-section-message{color:#888;font-style:italic;text-align:center;font-size:.9em;padding:10px 0}#profile-view .profile-general-info-block .profile-view-grid{display:grid;grid-template-columns:1fr;gap:10px 20px}#profile-view .profile-general-info-block .profile-view-item{background-color:transparent;padding:8px 0;border-left:none;display:flex;flex-direction:column;border-bottom:1px dotted #2a2a2a}#profile-view .profile-general-info-block .profile-view-item:last-child{border-bottom:none}#profile-view .profile-general-info-block .profile-view-label{font-size:.85em;color:#aaa;margin-bottom:3px;font-weight:400}#profile-view .profile-general-info-block .profile-view-value{font-size:.95em;color:#e0e0e0;word-wrap:break-word}#profile-view .profile-general-info-block .profile-view-item-full-width{grid-column:1 / -1}#profile-view .profile-trainer-badge{display:inline-block;background-color:#7129da;color:#fff;padding:5px 12px;border-radius:5px;font-weight:700;font-size:.9em;margin-top:5px}#profile-view .link-subtle{color:#0095ff;text-decoration:none}#profile-view .link-subtle:hover{text-decoration:underline;color:#3cb0ff}#profile-view .profile-stats-block .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:15px}#profile-view .stat-item{background-color:#0c001e;box-shadow:0 0 15px #7129dae6;padding:15px;border-radius:8px;text-align:center;border:1px solid #333}#profile-view .stat-icon{font-size:1.8em;display:block;margin-bottom:8px;color:#7129da}#profile-view .stat-value{font-size:1.6em;font-weight:700;color:#fff;display:block;line-height:1.1}#profile-view .stat-label{font-size:.8em;color:#aaa;display:block;margin-top:4px}#profile-view .profile-suspension-notice{background-color:#dc35451a;color:#ffc107;padding:10px 15px!important;border-radius:5px;text-align:center;border:1px solid #dc3545;margin-top:15px;margin-bottom:15px}#profile-view .profile-suspension-notice p{margin:0;font-size:.9em}#profile-view .profile-suspension-notice strong{color:#f0ad4e}#profile-view-empty-message{text-align:center;padding:20px;background-color:#222;border-radius:5px;margin-top:15px}#profile-view-empty-message button{background-color:#7129da;color:#fff;margin-top:15px}#profile-view-empty-message button:hover{background-color:#fff;color:#7129da}#profile-edit .form-section{margin-bottom:30px;padding-bottom:30px}#profile-edit .form-section:last-child{border-bottom:none;margin-bottom:10px}#profile-edit h4.form-section-title{font-size:1.15em;color:#e0e0e0;margin-top:0;margin-bottom:20px;text-align:left;border-left:3px solid rgb(113,41,218);padding-left:10px}#profile-edit .form-grid{display:grid;grid-template-columns:1fr;gap:15px}#profile-edit #update-profile-main-btn{padding:12px;font-size:1.1em}.input-error-message{color:#f8d7da;background-color:#dc354526;border:1px solid #dc3545;border-radius:5px;padding:8px 12px;margin-top:-5px;margin-bottom:10px;font-size:.9em;text-align:center}#change-password-form input[type=password]{width:100%;padding:10px 12px;margin-top:5px;border-radius:4px;color:#fff;font-size:1em;box-sizing:border-box}#change-password-form input[type=password]:focus{outline:none;border-color:#8c46f0;box-shadow:0 0 8px #7129da99}#change-password-form .form-row{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:15px}.public-profile-social-icons{text-align:left;margin-bottom:15px;display:flex;justify-content:left;gap:15px}.social-icon-link svg{width:28px;height:28px;fill:#b0b0b0;transition:fill .2s ease-in-out}.social-icon-link:hover svg{fill:#7129da}.social-link{color:#00a2e8;text-decoration:none;word-break:break-all}.social-link:hover{text-decoration:underline;color:#3cb0ff}#profile .profile-sub-content-title{font-size:1.2em;color:#e0e0e0;margin-top:0;margin-bottom:20px;border-left:3px solid rgb(113,41,218);text-align:center}.community-search-container{display:flex;gap:10px;margin-bottom:20px;align-items:center}.community-search-container input[type=search]{flex-grow:1;margin-bottom:0;height:44px;box-sizing:border-box}#community-user-list-container{max-height:350px;overflow-y:auto;background-color:#111;border:1px solid #333;border-radius:5px;padding:5px;scrollbar-width:thin;scrollbar-color:#444 #111}#community-user-list-container p{color:#888;text-align:center;padding:15px}#community-user-list-container ul#community-user-list{list-style:none;padding:0;margin:0}#community-user-list-container li{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;color:#ddd;border-bottom:1px solid #2c2c2c;transition:background-color .2s,color .2s}#community-user-list-container li:last-child{border-bottom:none}#community-user-list-container li:hover{background-color:#2a2a2a;color:#fff;cursor:pointer}.suspended-user{opacity:.6;background-color:#32000033}.community-user-details{display:flex;align-items:center;flex-grow:1;margin-right:10px;overflow:hidden}.community-user-details .community-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.community-user-details .community-user-name:hover{text-decoration:underline;color:#fff}.community-user-stats{display:flex;align-items:center;gap:12px;flex-shrink:0}.community-user-trainings{font-weight:700;color:#7129da;font-size:1.1em;background-color:#7129da1a;padding:3px 8px;border-radius:10px;min-width:30px;text-align:center;flex-shrink:0}.community-user-total-likes.clickable-likes{font-size:.9em;color:#aaa}.community-user-total-likes.clickable-likes .like-icon-display{font-size:1em}#profile-community li.suspended-user .community-user-name,#profile-community li.suspended-user .community-user-trainings,#profile-community li.suspended-user .community-user-total-likes{color:#ff7882!important}#profile-community li.suspended-user .liked-by-me-icon-list,#profile-community li.suspended-user .community-user-total-likes.clickable-likes .like-icon-display{color:#ff8a8a!important}#profile-community li.suspended-user .trainer-indicator{background-color:#a72838;color:#fdd}.suspended-user-label{font-size:.8em;color:#dc3545;margin-left:8px;font-style:italic;flex-shrink:0}.clickable-likes{cursor:pointer;display:flex-end;align-items:center;padding:3px 6px;border-radius:12px;transition:background-color .2s,color .2s;white-space:nowrap;-webkit-user-select:none;user-select:none}.clickable-likes:hover{background-color:#7129da26}.clickable-likes .like-icon-display{margin-right:3px;font-size:.9em}.clickable-likes.processing-like{opacity:.6;pointer-events:none}#community-selected-user-profile .profile-main-title{font-size:1.3em;color:#7129da;margin-bottom:20px;text-align:center;border-bottom:1px solid #444;padding-bottom:10px}#community-selected-user-profile .profile-section{margin-bottom:25px;padding-bottom:15px;border-bottom:1px dashed #333}#community-selected-user-profile .profile-section:last-child{border-bottom:none;margin-bottom:0}#community-selected-user-profile .profile-section-title{font-size:1.15em;color:#e0e0e0;margin-top:0;margin-bottom:15px;padding-left:10px;border-left:3px solid rgb(113,41,218)}.empty-section-message{color:#888;font-style:italic;text-align:center;font-size:.9em}.profile-general-info-block .profile-view-item{background-color:transparent;border-left:none;padding:6px 0}.profile-trainer-badge{display:inline-block;background-color:#7129da;color:#fff;padding:4px 10px;border-radius:5px;font-weight:700;font-size:.9em}.link-subtle{color:#aaa;text-decoration:none}.link-subtle:hover{text-decoration:underline;color:#ccc}.profile-stats-block .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.stat-item{background-color:#0c001e;box-shadow:0 0 15px #7129dae6;padding:15px;border-radius:8px;text-align:center;border:1px solid #333}.stat-icon{font-size:1.8em;display:block;margin-bottom:8px;color:#7129da}.stat-value{font-size:1.6em;font-weight:700;color:#fff;display:block;line-height:1.1}.stat-label{font-size:.8em;color:#aaa;display:block;margin-top:4px}.profile-suspension-notice{background-color:#dc35451a;color:#ffc107;padding:10px 15px!important;border-radius:5px;text-align:center;border:1px solid #dc3545;margin-top:-10px;margin-bottom:20px!important}.profile-suspension-notice p{margin:0;font-size:.9em}.profile-suspension-notice strong{color:#f0ad4e}.public-profile-table{width:100%;font-size:.85em;border-collapse:collapse;margin-top:5px}.public-profile-table th,.public-profile-table td{border:1px solid #333;padding:5px;text-align:center;white-space:nowrap;background-color:#0c001e}.public-profile-table th{background-color:#2b0069;font-weight:700;color:#bbb}.public-profile-table .unit-label{display:block;font-size:.8em;color:#777;margin-top:-2px}.preferences-carousel-container{position:relative;padding:0}.preferences-carousel-viewport{width:280px;overflow-x:auto;scroll-behavior:smooth;margin:0 auto 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:5px;scroll-snap-type:x mandatory}.preferences-carousel-viewport::-webkit-scrollbar{display:none}.preferences-carousel-track{display:flex;padding:5px}.exercise-preference-item{background-color:#0c001e;border:rgba(113,41,218,.4) 1px solid;padding:12px;border-radius:5px;margin-right:15px;width:280px;box-sizing:border-box;flex-shrink:0;height:auto;display:flex;flex-direction:column;scroll-snap-align:start}.exercise-preference-item:last-child{margin-right:0}.exercise-preference-item h6{font-size:.95em;color:silver;margin-top:0;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #383838;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:break-word;line-height:1.3}.carousel-navigation-wrapper{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:10px}.carousel-arrow{background-color:#0c001e;box-shadow:0 0 15px #7129dae6;color:#fff;border-radius:4px;width:40px;height:30px;font-size:18px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background-color .2s;padding:0;line-height:1;margin-top:0}.compact-exercise-pref-table{width:100%;font-size:.85em;flex-grow:1}.compact-exercise-pref-table th,.compact-exercise-pref-table td{padding:5px 4px;white-space:normal;border-color:#303030}.compact-exercise-pref-table th .unit-label-table{font-size:.85em;margin-top:0}#progress h3{font-size:1.3em}#add-progress-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,2fr));gap:15px}#add-progress-form div{display:flex;flex-direction:column}#add-progress-form label{font-size:.85em;margin-bottom:3px;color:#bbb}#add-progress-form input[type=number]{padding:10px;font-size:1em}#add-progress-form button#add-progress{width:100%;padding:12px;font-size:1.1em;margin-top:15px}#progress hr{border-color:#555;margin:30px 0}#progress-table-container{overflow-x:auto}#progress-table-container table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14px}#progress-table-container th,#progress-table-container td{padding:10px;text-align:center;border-bottom:1px solid rgb(43 0 105);white-space:nowrap;vertical-align:middle}#progress-table-container th{background-color:#2b0069;color:#bbb;font-size:.9em}#progress-table-container td{font-size:.95em}#leaderboard-container{margin-top:10px}#leaderboard-container h4{font-size:1.1em;color:#7129da;margin-bottom:10px}.leaderboard-list{overflow-y:auto;background-color:#0c001e;box-shadow:0 0 15px #7129dae6;border:1px solid #333;border-radius:5px;padding:5px;margin-top:15px}.leaderboard-list li{display:flex;justify-content:space-between;align-items:center;padding:9px 5px;border-bottom:1px solid #2c2c2c}.leaderboard-list li:last-child{border-bottom:none}.leaderboard-list .rank{font-weight:700;color:#ccc;min-width:25px;text-align:left;font-size:.9em}.leaderboard-list .name-wrapper{flex-grow:1;display:flex;align-items:center;margin-left:3px;margin-right:8px;overflow:hidden;justify-content:flex-start}.leaderboard-list .name-wrapper .name.leaderboard-name-clickable{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e0e0e0;text-decoration:none;text-align:left!important}.leaderboard-list .name-wrapper .name.leaderboard-name-clickable:hover{text-decoration:underline;color:#fff}.leaderboard-stats-like{display:flex;align-items:center;gap:5px;flex-shrink:0}.leaderboard-list .count{font-weight:700;color:#7129da;font-size:1.5em;background-color:#7129da1a;padding:3px 8px;border-radius:10px;min-width:30px;text-align:center;flex-shrink:0}.leaderboard-list .total-likes-count.clickable-likes{font-size:.8em;color:#aaa}.leaderboard-list .total-likes-count.clickable-likes .like-icon-display{font-size:.9em}.leaderboard-list li.placeholder-entry .name-wrapper .name,.leaderboard-list li.placeholder-entry .count{color:#666}.leaderboard-list li.rank-1 .name-wrapper .name{color:gold;font-weight:700}.leaderboard-list li.rank-2 .name-wrapper .name{color:silver;font-weight:700}.leaderboard-list li.rank-3 .name-wrapper .name{color:#cd7f32;font-weight:700}.leaderboard-list li.suspended-in-leaderboard .name-wrapper .name,.leaderboard-list li.suspended-in-leaderboard .count,.leaderboard-list li.suspended-in-leaderboard .rank,.leaderboard-list li.suspended-in-leaderboard .total-likes-count.clickable-likes{color:#dc3545!important}.leaderboard-list li.suspended-in-leaderboard .trainer-indicator{background-color:#a72838;color:#fdd}#ratings .sub-tabs{justify-content:space-around}.leaderboard-filters{display:flex;justify-content:center}.filter-group{background-color:transparent;border-radius:20px;padding:4px;display:inline-flex;gap:5px}.filter-btn{background:transparent;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;color:#666;transition:all .3s ease}.filter-btn:hover{background-color:#0000000d}.filter-btn.active{background-color:#ccc;color:#000;box-shadow:0 2px 4px #0000001a;font-weight:600}@media(max-width:480px){.filter-btn{padding:6px 12px;font-size:13px}}.phone-carousel-wrapper{position:relative;width:100%;overflow:hidden;padding:40px 0;margin:0;-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);pointer-events:none}.phone-carousel-track{pointer-events:auto;display:flex;gap:30px;width:max-content;animation:scrollCarousel 40s linear infinite;padding-left:50px;align-items:center}.phone-carousel-track:hover{animation-play-state:paused}@keyframes scrollCarousel{0%{transform:translate(0)}to{transform:translate(-50%)}}.phone-carousel-img{height:300px;width:auto;border-radius:14px;box-shadow:0 10px 25px #0009;border:2px solid #444;flex-shrink:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;z-index:1;cursor:pointer;object-fit:cover}.phone-carousel-img:hover,.phone-carousel-img.active-trainer{transform:scale(1.15);z-index:100;border-color:#7129da;box-shadow:0 30px 60px #7129da99}@media(max-width:480px){.phone-carousel-img{height:220px}}#workout-list-container{margin-bottom:20px}#workout-list{padding:0}.workout-list-item{background-color:#1f1f1f;border:1px solid rgb(113,41,218);border-radius:5px;padding:15px 35px 15px 15px;margin-bottom:10px;cursor:pointer;transition:background-color .3s,border-left-color .3s;position:relative}.workout-list-item:hover{background-color:#2f2f2f}.workout-list-date{font-weight:700;color:#7129da;display:inline}.workout-list-title{font-weight:700;margin-left:5px;display:inline}.workout-list-desc{display:block;font-size:.9em;color:#aaa;margin-top:5px}.completion-indicator{position:absolute;top:8px;right:10px;font-size:1.4em;color:#90ee90;font-weight:700;line-height:1}.workout-list-item.completed{border-left:5px solid lightgreen;padding-left:10px}.workout-list-item.contains-excluded-exercise{border-left:5px solid #d9534f;padding-left:10px}.workout-list-item.completed.contains-excluded-exercise{border-left:5px solid lightgreen}.duplicate-workout-btn,.edit-workout-btn{position:absolute;bottom:8px;right:-30px;background:transparent;border:none;color:#a0a0a0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s,transform .2s;z-index:5}.duplicate-workout-btn:hover,.edit-workout-btn:hover{background:transparent;color:#7129da;transform:scale(1.15)}.duplicate-workout-btn svg,.edit-workout-btn svg{width:20px;height:20px;fill:currentColor}.load-more-btn{background-color:#333;color:#eee;padding:10px 15px;border-radius:8px;border:1px solid #555;cursor:pointer;transition:background-color .3s,color .3s;font-size:1em;font-weight:500;margin-top:-20px}.load-more-btn:hover{background-color:#7129da;color:#fff}.all-items-loaded-message{font-size:.9em;color:#888;font-style:italic;margin-top:5px}#workout-details-container p strong,#workout-details-container h6 strong{color:#ccc}#workout-details-container h6 em{font-size:.75em;color:#aaa;font-weight:400;margin-left:5px}#workout-details-container hr{border:none;border-top:1px dashed rgb(113,41,218);margin:25px 0;clear:both}.exercise-item{margin-bottom:50px;position:relative}.exercise-item.exercise-excluded-by-user{background-color:#4d1f1f;border-color:#8c3a3a}.exercise-item.exercise-excluded-by-user .exercise-name,.exercise-item.exercise-excluded-by-user .exercise-order,.exercise-item.exercise-excluded-by-user p,.exercise-item.exercise-excluded-by-user span,.exercise-item.exercise-excluded-by-user h6 strong{color:#f0c9c9}.exercise-header{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:8px;border-bottom:1px solid #333;padding-bottom:8px;position:relative;padding-right:60px}.exercise-header .exercise-order{color:#fff;font-size:1.2em;font-weight:700;flex-shrink:0;margin-right:3px}.exercise-header .exercise-name{margin:0;font-size:1.1em;font-weight:700;color:#e0e0e0;flex-grow:1;min-width:0}.exercise-superset{display:block;color:#ffc83d;margin-top:15px;margin-bottom:10px;text-align:left;font-size:1.1em;font-weight:700}.exercise-superset strong{color:inherit}.exercise-emphasis{display:block;color:#7129da;text-shadow:2px 4px 8px rgba(113,41,218,1.9);margin-top:15px;margin-bottom:10px;text-align:center;font-size:1.3em;font-weight:700}.exercise-emphasis strong{color:inherit}.exercise-media-container{width:100%;margin:15px auto;border-radius:8px;border:1px solid #333;box-shadow:0 0 15px #7129dae6;background-color:#111;position:relative;overflow:hidden;aspect-ratio:9 / 16}.exercise-png{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:4px;z-index:1;opacity:0;transition:opacity .4s ease-in-out}.exercise-media{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:4px;opacity:0;transition:opacity .4s ease-in-out}.exercise-video{z-index:2}.exercise-gif{z-index:3}.exercise-loader{border:4px solid #333;border-top:4px solid rgb(113,41,218);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;position:absolute;top:50%;left:50%;z-index:4;opacity:0;transition:opacity .4s ease-in-out}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.exercise-png.is-visible,.exercise-media.is-visible,.exercise-loader.is-visible{opacity:1}.selected-gif-container video,.gif-item video{width:100%;height:100%;object-fit:contain}.exercise-slow-load-message{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background-color:#000000bf;color:#ffc107;padding:5px 10px;border-radius:4px;font-size:.8em;text-align:center;z-index:2;display:none;max-width:90%;box-sizing:border-box}.media-error-message{color:#888;font-size:.8em;text-align:center;width:100%}.mp4-force-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:110px;background:transparent;border:4px solid rgba(255,255,255,.5);border-radius:50%;color:#fffc;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;padding:0;transition:transform .2s,border-color .2s;-webkit-tap-highlight-color:transparent;outline:none}.mp4-force-play-btn:active{transform:translate(-50%,-50%) scale(.9);border-color:#fffc;background:transparent}.mp4-force-play-btn svg{width:40px!important;height:40px!important;margin-left:5px}#workout-details-container .technique-toggle{background-color:#2a2a2a;color:#ccc;padding:10px 15px;border:1px solid #444;border-radius:5px;cursor:pointer;width:100%;text-align:left;font-size:1em;font-family:Montserrat,sans-serif;font-weight:500;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s;margin-top:15px;margin-bottom:15px}@media(hover:hover)and (pointer:fine){#workout-details-container .technique-toggle:hover{background-color:#3a3a3a;color:#fff}}#workout-details-container .technique-toggle .toggle-arrow{transition:transform .3s ease-in-out;display:inline-block;font-size:1.2em}#workout-details-container .technique-toggle.active .toggle-arrow{transform:rotate(180deg)}#workout-details-container .technique-content{max-height:0;overflow:hidden;transition:max-height .4s ease-out,margin-top .4s ease-out,padding .4s ease-out;background-color:#1c1c1c;border-radius:0 0 5px 5px;padding:0 15px}#workout-details-container .technique-content.expanded{max-height:1500px;padding:15px;margin-top:-16px;border:1px solid #444;border-top:none;margin-bottom:15px}#workout-details-container .description-text{color:#ddd;line-height:1.6;font-size:.95em;white-space:pre-wrap;word-wrap:break-word;text-align:justify}.exercise-weight-range strong,.exercise-all-weight strong{display:block;font-size:1em;font-weight:700;color:#fff}.total-weight-text,.total-reps-text{display:block;font-size:.95em;color:#aaa;margin-bottom:10px;font-style:italic}.table-scroll-wrapper{width:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:15px;box-sizing:border-box;display:inline-block;justify-content:left}.exercise-sets-table.editable{width:100%;min-width:280px;margin-top:10px;border-collapse:collapse;font-size:.95em;background-color:#000;border:1px solid black;border-radius:6px;overflow:hidden;table-layout:fixed;color:#e0e0e0;box-sizing:border-box}.exercise-sets-table.editable th{background-color:#2b0069;color:#f0f0f0;text-align:center;padding:10px 8px;border-bottom:2px solid #555;font-weight:700;font-size:.9em;white-space:nowrap}.exercise-sets-table.editable td{padding:0;text-align:center;border-bottom:1px solid #404046;vertical-align:middle}.exercise-sets-table.editable tr:last-child td{border-bottom:none}.exercise-sets-table.editable .editable-cell{cursor:pointer;position:relative;min-width:70px}.exercise-sets-table.editable .editable-cell:hover{background-color:#7129da66}.exercise-sets-table.editable .set-value{display:block;padding:10px 8px;width:100%;height:100%;box-sizing:border-box;line-height:1.5;min-height:40px}.exercise-sets-table.editable .edit-select{display:none;width:calc(100% - 10px);margin:5px;padding:8px 6px;background-color:#1e1e24;color:#e0e0e0;border:1px solid #555;border-radius:4px;font-size:.9em;box-sizing:border-box;text-align:center;-moz-text-align-last:center;text-align-last:center}.exercise-sets-table.editable .edit-select option{text-align:center}.exercise-sets-table.editable .edit-select:focus{outline:none;border-color:#7d40da;box-shadow:0 0 0 2px #7d40da66}.exercise-sets-table.editable td:first-child{color:#b0b0b0;font-weight:700;padding:10px 8px;white-space:nowrap}.exercise-sets-table.editable .editable-cell.updated-success{background-color:#64dc6499!important;transition:background-color .3s ease-in-out}.exercise-sets-table.editable .editable-cell.updated-error{background-color:#dc646499!important;transition:background-color .3s ease-in-out}.exercise-sets-table.readonly.user-completed{width:100%;border-collapse:collapse;margin-top:10px;table-layout:fixed}.exercise-sets-table.readonly.user-completed th,.exercise-sets-table.readonly.user-completed td{border:1px solid rgba(113,41,218,.4);padding:6px 4px;text-align:center;font-size:.9em;word-break:break-word;vertical-align:middle}.exercise-sets-table.readonly.user-completed th{background-color:#2b0069;color:#ccc;font-weight:700}.exercise-sets-table.readonly.user-completed td:nth-child(3),.exercise-sets-table.readonly.user-completed td:nth-child(5){background-color:#90ee9033;color:#90ee90;font-weight:700}.save-preference-area{display:flex;justify-content:flex-start;align-items:center;gap:20px;margin-top:5px;padding-bottom:30px;border-bottom:1px dashed rgb(113,41,218);margin-bottom:50px}.save-preference-info{font-size:.85em;color:#bbb;text-align:left}.sets-actions{display:flex;width:100%;gap:10px;margin-top:-15px}.sets-actions>button{flex:1;padding:8px 15px;border-radius:8px;font-size:1.1em;font-weight:700;text-align:center;cursor:pointer;border:2px solid;background-color:transparent;color:#b0b0b0;transition:all .2s ease-in-out;min-width:0}.sets-actions .add-set-btn.green-btn{border-color:#072f07}.sets-actions .add-set-btn.green-btn:active{background-color:#072f07;transform:scale(.98)}@media(hover:hover){.sets-actions .add-set-btn.green-btn:hover{background-color:#072f07;color:#fff}}.sets-actions .remove-set-btn.red-btn{border-color:#59171d}.sets-actions .remove-set-btn.red-btn:active{background-color:#59171d;transform:scale(.98)}@media(hover:hover){.sets-actions .remove-set-btn.red-btn:hover{background-color:#59171d;color:#fff}}#completion-section{text-align:center}#greeting-text h6 strong{color:#90ee90}.feedback-ai-analysis-container{margin-top:40px;margin-bottom:20px}.feedback-ai-analysis-container h4{margin-top:0;text-align:center;color:#a993ff;font-size:1.3em;margin-bottom:20px}.feedback-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.feedback-inputs-grid>div{display:flex;flex-direction:column}.feedback-inputs-grid label{margin-bottom:5px;font-size:.9em;color:#ccc}.feedback-action-container{text-align:center;margin-top:20px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;min-height:48px}#submit-feedback-and-analyze-btn{display:inline-flex;align-items:center;gap:10px}#ai-analysis-result-container{margin-top:25px;padding-top:20px;border-top:1px dashed #4a4a6a}#ai-analysis-result-container h5{color:#7129da;text-align:center;font-size:1.2em;margin-bottom:10px}.ai-analysis-text{white-space:pre-wrap;background-color:#0c001e;box-shadow:0 0 15px #7129dae6;border:1px solid #333;padding:15px;border-radius:5px;font-size:.95em;line-height:1.6;color:#e0e0e0}.feedback-readonly-view{font-size:.95em}.feedback-readonly-view .feedback-item{margin-bottom:10px;line-height:1.5}.feedback-readonly-view .feedback-label{font-weight:700;color:#7129da}.feedback-readonly-view .feedback-value{color:#ddd;padding-left:5px}.feedback-readonly-view .feedback-value.text-block{display:block;margin-top:5px;background-color:#0c001e;box-shadow:0 0 15px #7129dae6;border:1px solid #333;padding:10px;border-radius:4px;white-space:pre-wrap}.concise-toggle-container{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0 10px;padding:10px;background-color:#4a4a6a33;border-radius:8px}.toggle-label{font-size:.9em;color:#ddd;cursor:pointer}.switch{position:relative;display:inline-block;width:50px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#555;transition:.4s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:#9b72cb}input:focus+.slider{box-shadow:0 0 1px #9b72cb}input:checked+.slider:before{transform:translate(22px)}.slider.round{border-radius:28px}.slider.round:before{border-radius:50%}.exercise-sets-table.editable td.cell-wrapper{position:relative;padding:0;height:45px;vertical-align:middle;cursor:pointer}.cell-wrapper .set-value{display:flex;align-items:center;justify-content:center;width:100%;height:100%;z-index:1}.edit-select-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:2;cursor:pointer;appearance:none;-webkit-appearance:none;border:none;margin:0;padding:0}.cell-wrapper:hover,.cell-wrapper:focus-within{background-color:#ffffff0d;box-shadow:inset 0 0 0 1px #7129da80}.cell-wrapper:focus-within .set-value{color:#7129da;font-weight:700}.rest-timer-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#2b0069;color:#fff;border:1px solid black;border-radius:6px;padding:8px 15px;font-family:Montserrat,sans-serif;font-size:1em;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s;margin-top:10px}.rest-timer-button:hover{background-color:#5d15c6;color:#fff}.rest-timer-button:active{transform:scale(.98)}.rest-timer-button svg{width:18px;height:18px;fill:currentColor}.timer-modal{position:fixed;z-index:1001;left:0;top:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;transition:background-color .4s ease;pointer-events:none}.timer-modal-content{margin:0;padding:30px 25px;border:1px solid rgb(113,41,218);width:70%;max-width:320px;border-radius:8px;text-align:center;box-shadow:0 5px 15px #0000004d;position:relative;display:flex;flex-direction:column;justify-content:center;gap:15px;pointer-events:auto;transition:all .4s ease-in-out}#timer-sound-toggle-btn,#timer-minimize-btn{position:absolute;top:-8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:5px;color:#aaa;cursor:pointer;line-height:1;transition:color .2s,transform .2s}#timer-sound-toggle-btn:focus,#timer-minimize-btn:focus{outline:none}#timer-sound-toggle-btn:active,#timer-minimize-btn:active{transform:scale(.9)}@media(hover:hover)and (pointer:fine){#timer-sound-toggle-btn:hover,#timer-minimize-btn:hover{color:#fff;background-color:#ffffff1a}}#timer-sound-toggle-btn{left:4px}#timer-minimize-btn{right:4px;font-size:1.5em;font-weight:700}#timer-sound-toggle-btn svg{width:20px;height:20px;display:block}#timer-sound-toggle-btn .icon-sound-on{display:block}#timer-sound-toggle-btn .icon-sound-off,#timer-sound-toggle-btn.muted .icon-sound-on{display:none}#timer-sound-toggle-btn.muted .icon-sound-off{display:block}#timer-status-text{margin:0;font-size:1.4em;font-weight:700;color:#7129da;transition:opacity .3s,transform .3s}.timer-display{font-family:Montserrat,sans-serif;font-size:4rem;font-weight:700;color:#fff;margin:0;text-shadow:0 0 8px rgba(113,41,218,.5);transition:all .4s ease-in-out;border-radius:8px}.timer-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:5px;transition:opacity .3s,transform .3s}.timer-btn{padding:10px 20px;margin:0;border:none;border-radius:5px;cursor:pointer;font-size:1.5rem;font-weight:700;line-height:1;min-width:80px}#timer-close-btn{background-color:#d9534f;color:#fff}#timer-restart-btn{background-color:#555;color:#fff}#timer-close-btn:hover{background-color:#c9302c}#timer-restart-btn:hover{background-color:#444}.timer-modal.minimized{background-color:transparent;justify-content:flex-end;align-items:flex-start}.timer-modal.minimized .timer-modal-content{width:auto;max-width:none;padding:0;background:transparent;border:none;box-shadow:none;margin:15px}.timer-modal.minimized #timer-status-text,.timer-modal.minimized .timer-controls,.timer-modal.minimized #timer-minimize-btn,.timer-modal.minimized #timer-sound-toggle-btn{opacity:0;transform:scale(.5);display:none}.timer-modal.minimized .timer-display{font-size:1.5rem;padding:5px 10px;border:1px solid #888;cursor:pointer;box-shadow:0 3px 10px #00000080;transition:background .4s ease,border-color .4s ease}.timer-modal.minimized .timer-display:hover{border-color:#fff}.timer-modal.is-resting .timer-modal-content{background:linear-gradient(#21883866,#21883826),#000}.timer-modal.is-preparing .timer-modal-content{background:linear-gradient(#ff8c004d,#ff8c001a),#000}.timer-modal.is-working .timer-modal-content{background:linear-gradient(#8b00004d,#8b00001a),#000}.timer-modal.is-resting.minimized .timer-display{border-color:#3cb371;background:linear-gradient(#2188384d,#2188381a),#000c}.timer-modal.is-preparing.minimized .timer-display{border-color:#ff8c00;background:linear-gradient(#ff8c004d,#ff8c001a),#000c}.timer-modal.is-working.minimized .timer-display{border-color:#d9534f;background:linear-gradient(#8b00004d,#8b00001a),#000c}.static-rest-time{margin-top:15px;font-size:1em;color:#aaa;text-align:left}.static-rest-time strong{color:#ddd}.gemini-helper-container{display:flex;align-items:center;gap:15px;margin-bottom:10px}.gemini-btn{background:linear-gradient(45deg,#4285f4,#9b72cb);font-weight:700;margin-bottom:10px}#user-gemini-input-section{margin-bottom:40px}#user-gemini-prompt-input{width:100%;min-height:60px;margin-bottom:10px}.gemini-spinner{border:4px solid rgba(255,255,255,.2);border-left-color:#4285f4;border-radius:50%;width:28px;height:28px;animation:gemini-spin 1s linear infinite}@keyframes gemini-spin{to{transform:rotate(360deg)}}.preference-based-table{background-color:#2e8b5726;border:1px solid seagreen;border-radius:5px;padding:5px;margin-top:10px}#show-independent-workout-form-btn{width:100%;display:none;background:linear-gradient(45deg,#90ee90,#28a745);color:#000;font-weight:700;font-size:1em;padding:12px;border-radius:8px;margin:0 0 20px;border:none;cursor:pointer}#show-independent-workout-form-btn:hover{background-color:#218838;box-shadow:0 0 10px #28a74580}#independent-workout-form h3{text-align:center;font-size:1.3em;color:#7129da;margin-top:5px}#independent-workout-form hr{border:none;border-top:1px dashed rgb(113,41,218);margin:25px 0}.form-row{display:flex;align-items:center;gap:10px;margin-top:15px}.form-row label{flex-shrink:0;margin:0}.form-row input{flex-grow:1;width:auto;min-width:0}#user-exercises-container .exercise.exercise-item-in-form{border:1px solid #333;padding:30px 15px 15px;margin-bottom:20px;border-radius:8px;background-color:#000;box-shadow:0 0 15px #7129dae6;position:relative;margin-right:0;margin-left:0}#user-exercises-container .exercise-title-header{display:inline-block;background-color:#7129da;padding:0 10px;margin:0;color:#fff;font-weight:700;font-size:1.3em;border-top:1px solid #444;border-left:1px solid #444;border-right:1px solid #444;border-bottom:1px solid #444;border-radius:6px}#user-exercises-container .exercise-header-form{position:absolute;top:-13px;left:25px}#user-exercises-container .delete-exercise-btn{position:absolute;top:0;right:-25px;background:transparent!important;border:none;color:#888;font-size:1.2em;padding:0;cursor:pointer;transition:color .2s,transform .2s;z-index:5}#user-exercises-container .delete-exercise-btn:hover{color:#ff4d4d;transform:scale(1.2)}#independent-workout-form label{display:block;margin-top:15px;margin-bottom:5px;font-weight:500;color:#ccc}#independent-workout-form .exercise-options{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;padding-bottom:10px;border-bottom:1px solid #333}#independent-workout-form .exercise-options .checkbox-label{margin:0;display:flex;align-items:center;gap:5px;font-weight:400;color:#ddd}#independent-workout-form .exercise-options input[type=checkbox]{width:auto;accent-color:rgb(113,41,218);transform:scale(1.2)}#independent-workout-form textarea,#independent-workout-form input[type=text],#independent-workout-form input[type=number],#independent-workout-form input[type=date],#independent-workout-form select{width:100%;padding:10px;background-color:#000;border-bottom:2px solid rgb(43,0,105);color:#fff;border-radius:4px;font-family:Montserrat,sans-serif;font-size:1em;margin-bottom:0}#independent-workout-form .rest-time-container{display:flex;align-items:center;gap:10px;margin-top:15px}#independent-workout-form .rest-time-container label{margin:0;flex-shrink:0}#independent-workout-form .rest-time-container select{width:70px;text-align:center}#independent-workout-form .rest-time-container span{color:#aaa}#independent-workout-form .sets-input,#independent-workout-form .exercise-sets-table select,#independent-workout-form .rest-time-container select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2a2a2a;border:1px solid #555;border-radius:4px;text-align:center;text-align-last:center;padding-left:5px;padding-right:5px}#independent-workout-form .gif-selector-container{margin-top:5px;border-radius:5px}#independent-workout-form .selected-gif-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}#independent-workout-form .form-gif-loader{border:4px solid #333;border-top:4px solid rgb(113,41,218);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}#independent-workout-form .directory-level{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #444}#independent-workout-form .directory-level:last-child{border-bottom:none;margin-bottom:0}#independent-workout-form .level-title{font-size:1em;color:#ccc;margin-bottom:8px;text-align:center}#independent-workout-form .directory-btn{background-color:#0c001e;box-shadow:0 0 15px #7129dae6;color:#fff;border:1px solid #333;padding:6px 10px;font-size:.9em;border-radius:4px;cursor:pointer;margin:2px;transition:background-color .2s}#independent-workout-form .directory-btn:hover{background-color:#777}#independent-workout-form .directory-btn.active{background-color:#7129da;color:#fff;font-weight:700}#independent-workout-form .gif-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:15px;background-color:transparent;padding:0;border-radius:5px}#independent-workout-form .grid-cell{display:flex;flex-direction:column;border-radius:4px;overflow:hidden;background-color:transparent;flex-grow:1}#independent-workout-form .gif-name-label{background-color:#7129da;color:#fff;font-weight:700;text-align:center;padding:8px 5px;font-size:.9em;flex-shrink:0}#independent-workout-form .gif-item{position:relative;aspect-ratio:9 / 16;cursor:pointer;overflow:hidden;background-color:#333}#independent-workout-form .gif-item img{position:absolute;height:100%!important;top:0;width:auto!important;max-width:100%!important;object-fit:unset!important;z-index:2;transition:opacity .3s ease}#independent-workout-form .gif-item .gif-full{opacity:0;z-index:1}#independent-workout-form .gif-item .gif-preview{opacity:1;z-index:2}#independent-workout-form .gif-item.is-loaded .gif-full{opacity:1}#independent-workout-form .gif-item.is-loaded .gif-preview{opacity:0}#independent-workout-form .gif-item .loader{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:4px solid #555;border-top-color:#7129da;border-radius:50%;animation:spin 1s linear infinite;z-index:4}#independent-workout-form .gif-item.is-loading .loader{display:block}#independent-workout-form .gif-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009;opacity:0;transition:opacity .3s ease;z-index:3;pointer-events:none}#independent-workout-form .gif-item.is-loading:after{opacity:1}#independent-workout-form .selected-gif-container{position:relative;display:block;width:100%;aspect-ratio:9 / 16;background-color:#111;border:1px solid rgb(113,41,218);box-shadow:2px 2px 5px #7129dab3;border-radius:5px;margin-top:10px;overflow:hidden;max-width:350px}#independent-workout-form .change-exercise-btn{display:block;margin:10px 0 0;width:fit-content;border:2px solid rgb(43,0,105);background-color:transparent;color:#ccc;padding:8px 12px;border-radius:5px;cursor:pointer;font-size:.9em;font-weight:500}#independent-workout-form .change-exercise-btn:hover{background-color:#5d1fbc}#independent-workout-form .selected-gif-container .exercise-media-container{position:static!important;margin:0!important;border:none!important;box-shadow:none!important;background:transparent!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important}#independent-workout-form .exercise-sets-table{width:100%;border-collapse:separate;border-spacing:0 4px;margin-top:15px}#independent-workout-form .exercise-sets-table th{background-color:#333;font-size:.9em;padding:8px;text-align:center;border-bottom:1px solid rgb(113,41,218)}#independent-workout-form .exercise-sets-table td{padding:4px;text-align:center;border-bottom:1px solid #444}#independent-workout-form .exercise-sets-table td:first-child{color:#ccc;width:20%}#independent-workout-form .exercise-sets-table select{width:90%;padding:6px;font-size:.95em;margin:0 auto;display:block;background-color:#2a2a2a;border-color:#555}#independent-workout-form .form-actions{display:flex;gap:15px;margin-top:25px;flex-wrap:wrap}#independent-workout-form .form-actions button{flex-grow:1;padding:12px;font-size:1.1em;font-weight:700;margin-top:0}#independent-workout-form button[type=submit]{background-color:#28a745;border:1px solid #28a745}#independent-workout-form button[type=submit]:hover{background-color:#fff;color:#218838}#user-cancel-workout-btn{background-color:#6c757d;border:1px solid #6c757d}#user-cancel-workout-btn:hover{background-color:#fff;color:#5a6268}#user-clear-workout-draft-btn{background-color:transparent;border:1px solid #dc3545;color:#dc3545;font-weight:400;font-size:.9em;padding:8px;flex-grow:0;flex-basis:100%}#user-clear-workout-draft-btn:hover{background-color:#dc3545;color:#fff}#independent-workout-form .gif-item .slow-load-message{position:absolute;bottom:10px;left:50%;transform:translate(-50%);width:90%;background-color:#ffc107e6;color:#000;padding:5px 8px;border-radius:4px;font-size:.7em;font-weight:700;text-align:center;box-sizing:border-box;z-index:5}#user-training-plan-message{text-align:center;margin-top:15px;min-height:1.2em}#independent-workout-form .exercise-name-display{color:#fff;font-weight:700;font-size:1.2em;text-align:left;margin-bottom:15px;display:block;margin-top:10px}#independent-workout-form .technique-toggle{background-color:#2a2a2a;color:#ccc;padding:10px 15px;border:1px solid #444;border-radius:5px;cursor:pointer;width:100%;text-align:left;font-size:1em;font-family:Montserrat,sans-serif;font-weight:500;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s;margin-top:15px}@media(hover:hover)and (pointer:fine){#independent-workout-form .technique-toggle:hover{background-color:#3a3a3a;color:#fff}}#independent-workout-form .technique-toggle .toggle-arrow{transition:transform .3s ease-in-out;display:inline-block;font-size:1.2em}#independent-workout-form .technique-toggle.active .toggle-arrow{transform:rotate(180deg)}#independent-workout-form .technique-content{max-height:0;overflow:hidden;transition:max-height .4s ease-out,margin-top .4s ease-out,padding .4s ease-out;background-color:#1c1c1c;border-radius:0 0 5px 5px;padding:0 15px}#independent-workout-form .technique-content.expanded{max-height:1500px;padding:15px;margin-top:-1px;border:1px solid #444;border-top:none}#independent-workout-form .description-text{color:#ddd;line-height:1.6;font-size:.95em;white-space:pre-wrap;word-wrap:break-word;padding-bottom:5px;text-align:justify}#technique .profile-section{position:relative;display:flex;flex-direction:column;gap:15px}.section-description{color:#bbb;line-height:1.6;background-color:#222;padding:15px;border-radius:6px;border-left:3px solid #7129da;margin-bottom:20px;margin-left:5px;margin-right:5px}.technique-form{display:flex;flex-direction:column;gap:20px;margin-left:5px;margin-right:5px}#technique-video-input{display:none}.custom-file-upload{display:inline-block;padding:12px 20px;cursor:pointer;background-color:#0c001e;border:1px solid rgb(113,41,218);border-radius:8px;text-align:center;transition:background-color .2s ease,border-color .2s ease}.custom-file-upload:hover{background-color:#fff;border-color:1px solid rgb(113,41,218);color:#7129da}.video-preview-container{text-align:center}#technique-video-preview{max-width:100%;max-height:400px;height:auto;border-radius:6px;border:1px solid #444;background-color:#000}#technique-submit-btn:disabled{background-color:#555;border-color:#555;cursor:not-allowed;opacity:.7}.ai-analysis-container{padding:10px 20px;background-color:#0c001e;box-shadow:0 0 15px #7129dae6;border:1px solid #333;border-radius:8px;margin-left:5px;margin-right:5px}.ai-analysis-container h5{color:#7129da;text-align:center;font-size:1.2em;margin-bottom:10px}.ai-analysis-content{color:#ddd;line-height:1.7;text-align:justify;white-space:pre-wrap}.ai-analysis-content p{margin-bottom:1em}.ai-analysis-content ul,.ai-analysis-content ol{padding-left:25px;margin-bottom:1em}.technique-exercise-search-input{width:100%;padding:10px;background-color:#111;border:1px solid #555;color:#eee;border-radius:5px;margin-bottom:10px}.technique-exercise-list-wrapper{max-height:200px;overflow-y:auto;border:1px solid rgb(113,41,218);border-radius:5px;background-color:#0c001e}.technique-exercise-item{padding:12px 15px;cursor:pointer;border-bottom:rgba(113,41,218,.4) 1px solid;transition:background-color .2s ease}.technique-exercise-item:last-child{border-bottom:none}.technique-exercise-item.selected{background-color:#7129da;color:#fff;font-weight:700}.technique-form-group{display:flex;flex-direction:column;gap:8px}.section-description ul{list-style-type:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:12px}.section-description li{padding-left:5px;position:relative}.section-description li:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;background-size:contain;background-repeat:no-repeat;background-position:center}.technique-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.technique-form-grid input[type=number]{width:100%;padding:10px;background-color:#0c001e;border:1px solid rgb(113,41,218);color:#eee;border-radius:5px}.cooldown-message{text-align:center;background-color:#222;padding:30px 20px;border-radius:8px;border:1px solid #7129da}.cooldown-message h4{margin-top:0;margin-bottom:10px;font-size:1.2em;color:#fff}.cooldown-message p{margin-bottom:5px;font-size:1.1em;color:#ddd}.cooldown-message .cooldown-subtext{font-size:.9em;color:#aaa;margin-top:15px}.scroll-to-top-btn{display:block;width:fit-content;margin:25px auto 0;padding:10px 20px;font-weight:700;background-color:#3a3a3a;color:#f0f0f0;border:1px solid #555;border-radius:5px;cursor:pointer;transition:background-color .2s ease}.scroll-to-top-btn:hover{background-color:#4a4a4a}.cooldown-timer{text-align:center;background-color:#1a1a1a;padding:15px;border-radius:8px;border:1px solid #444;margin-bottom:20px}.cooldown-timer span{color:#aaa;font-size:.9em}.timer-dials{font-family:Montserrat,sans-serif;font-size:2.5em;font-weight:700;color:#e0e0e0;letter-spacing:2px;margin-top:5px}.timer-value{background-color:#111;padding:5px 10px;border-radius:5px}.technique-form{position:relative}.form-locked{filter:blur(4px);pointer-events:none;opacity:.6}.eligibility-overlay{top:0;left:0;width:auto;height:100%;background-color:#00000080;color:#fff;display:flex;justify-content:center;align-items:center;text-align:center;padding:20px;border-radius:8px;font-size:1.1em;font-weight:700;z-index:10;pointer-events:all}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes saveSuccessPulseGlow{0%{box-shadow:0 0 #7129dab3;transform:scale(1)}50%{transform:scale(2.5);color:#7129da!important;box-shadow:0 0 0 15px #7129da00}to{transform:scale(1);box-shadow:0 0 #7129da00;opacity:0}}.save-preference-btn.icon-btn.is-saved,.save-preference-btn.icon-btn.is-saved:disabled{animation:saveSuccessPulseGlow .8s forwards ease-out!important;color:#7129da!important;border-color:#7129da!important;opacity:1!important;cursor:default}@media(min-width:601px){#profile-edit .form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px 30px}#profile-edit #update-profile-main-btn{width:auto;min-width:200px}#add-progress-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}#add-progress-form button#add-progress{width:auto;min-width:200px;grid-column:1 / -1;justify-self:center}.exercise-item{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0 25px}.exercise-header{width:100%;margin-bottom:15px;order:1;border-bottom:none;padding-bottom:0}.exercise-media-container{order:2;flex:0 0 300px;max-width:300px;margin:0}.exercise-details-content{order:3;flex:1;min-width:250px}.exercise-emphasis,.exercise-superset{order:4;width:100%;margin-top:15px}.total-weight-text,.total-reps-text{order:5;width:100%}}@media(min-width:768px){.subscription-plans-container{gap:15px}.subscription-plan-card{flex-basis:calc(50% - 10px);max-width:none;padding:15px}#profile-view .profile-general-info-block .profile-view-grid{grid-template-columns:repeat(2,1fr);gap:15px 30px}#profile-view .profile-stats-block .stats-grid{grid-template-columns:repeat(2,1fr)}.preferences-carousel-container{display:flex;flex-direction:column;align-items:flex-start;padding:10px 0}.preferences-carousel-viewport{width:280px;overflow-x:auto;scroll-behavior:smooth;margin:0 0 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:5px;border:1px solid #222}.preferences-carousel-viewport::-webkit-scrollbar{display:none}.carousel-navigation-wrapper{display:flex;justify-content:center;width:280px;gap:20px;margin-top:0}}@media(max-width:600px){.container{width:100%;margin:0 auto;padding:0 2px}.tab-content{padding:15px 10px}h1,h2,h3{font-size:1.3em}h4{font-size:1em}h5{font-size:1.05em}.tab-link{font-size:13px;padding:8px 12px;min-width:auto;flex-grow:1}input[type=text],input[type=password],input[type=number],input[type=email],input[type=date],input[type=search],select,textarea,button{font-size:12px}#password-reset-overlay .form-button-container{flex-direction:column;gap:10px}#password-reset-overlay .form-button-container button{width:100%}.subscription-info-user p{font-size:.9em}.subscription-info-user strong{min-width:100px}.subscription-item-user{padding:12px 15px}.plan-price{font-size:1.6em}.subscription-plan-card{flex-basis:100%;max-width:none}.payment-agreement label{display:block;line-height:1.5;padding:0 10px}#profile .sub-tab-link{font-size:.85em;padding:8px 10px;flex-grow:1;text-align:center;margin-right:2px;margin-left:2px}#profile .sub-tab-link:last-child{margin-right:0}#profile .profile-sub-content-title,#profile-edit h4.form-section-title{margin-bottom:15px;padding-bottom:8px}#profile-edit .form-section{margin-bottom:30px;padding-bottom:30px}#profile-edit #update-profile-main-btn,#add-progress-form button#add-progress{font-size:.85em}#profile-view .profile-view-item{padding:8px 10px}#profile-view .profile-view-label{font-size:.75em}#profile-view .profile-view-value{font-size:.95em}#progress-table-container table{font-size:12px}#progress-table-container th,#progress-table-container td{padding:8px 5px;white-space:normal}#progress-table-container th{font-size:.9em}#progress-table-container td{font-size:1em}.workout-list-item{padding:15px 12px}.workout-list-item .workout-list-date{font-size:.9em;display:block;margin-left:0}.workout-list-item .workout-list-title{font-size:1.05em;line-height:1.3;margin-left:0;display:block;margin-top:4px}.workout-list-item .workout-list-desc{font-size:.8em;line-height:1.4;margin-top:8px}.completion-indicator{top:12px;right:12px;font-size:1.6em}#workout-details-container h4{font-size:1.2em}#workout-details-container #workout-details-title strong{font-size:1.1em}.exercise-item{display:block}.exercise-media-container{max-width:100%}.exercise-header .exercise-name{font-size:1.1em}.exclude-exercise-btn{font-size:2.5em;top:-13px;right:0}.exercise-sets-table.editable{font-size:.95em;min-width:0}.exercise-sets-table.editable th,.exercise-sets-table.editable td:first-child,.exercise-sets-table.editable .set-value{padding:8px 5px;font-size:1em;white-space:normal}.exercise-sets-table.editable .edit-select{padding:7px 4px;font-size:.95em;margin:4px auto;width:calc(100% - 8px)}.table-scroll-wrapper .exercise-sets-table.readonly.user-completed{font-size:.8em;min-width:200px;width:auto;table-layout:auto}.table-scroll-wrapper .exercise-sets-table.readonly.user-completed th,.table-scroll-wrapper .exercise-sets-table.readonly.user-completed td{padding:6px 3px;font-size:1em;word-break:normal}#back-to-workout-list,#back-to-workout-list2{padding:10px;font-size:.8em}#complete-workout-button{padding:14px 20px;font-size:1.05em;width:100%;max-width:350px;margin-left:auto;margin-right:auto;display:block}.save-preference-btn.icon-btn.is-saved{animation:saveSuccessPulseGlowMobileBoxShadow .8s ease-out;filter:none!important}.timer-display{font-size:3.8rem}.timer-btn{padding:12px 25px;font-size:1.8rem}#timer-status-text{font-size:1.2em}#show-independent-workout-form-btn{padding:12px}#independent-workout-form h3{font-size:.9em}#independent-workout-form hr{margin:20px 0}#independent-workout-form textarea,#independent-workout-form input[type=text],#independent-workout-form input[type=number],#independent-workout-form select{box-sizing:border-box;font-size:.95em;padding:8px}#independent-workout-form input[type=date]{box-sizing:border-box;padding-left:5px;padding-right:5px}#independent-workout-form input[type=date]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}#user-exercises-container .exercise.exercise-item-in-form{padding:25px 10px 10px}#user-exercises-container .exercise-title-header{font-size:1.1em;padding:0 8px}#user-exercises-container .exercise-header-form{top:-10px;left:15px}#independent-workout-form label{margin-top:12px;font-size:.9em}#independent-workout-form .exercise-options{gap:10px;margin-top:12px}#independent-workout-form .rest-time-container{gap:4px;flex-wrap:wrap}#independent-workout-form .rest-time-container select{width:50px}#independent-workout-form .selected-gif{max-width:100%}#independent-workout-form .gif-grid{grid-template-columns:repeat(2,calc(50% - 4px))}#independent-workout-form .folder-buttons button,#independent-workout-form .subfolder-buttons button{padding:5px 8px;font-size:.85em}#independent-workout-form .exercise-sets-table{font-size:.9em}#independent-workout-form .exercise-sets-table th,#independent-workout-form .exercise-sets-table td{padding:6px 3px}#independent-workout-form .exercise-sets-table th{font-size:.8em}#independent-workout-form .exercise-sets-table select{padding:5px 1px}#independent-workout-form .form-actions button{padding:10px;font-size:1em}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:white!important;-webkit-box-shadow:0 0 0px 1000px black inset!important;transition:background-color 5000s ease-in-out 0s}input:-moz-ui-autofill{filter:none;background-color:#000!important;color:#fff!important}input{color-scheme:dark}@media(hover:none)and (pointer:coarse){.timer-btn:hover{background-color:initial}#timer-close-btn:hover{background-color:#d9534f}#timer-restart-btn:hover{background-color:#555}}.tab-link.tab-disabled{color:#6c757d!important;background-color:#212529!important;opacity:.6;cursor:not-allowed;pointer-events:none}.tab-link.tab-disabled:hover{background-color:#212529!important}strong,b{font-weight:700!important;font-family:Montserrat,sans-serif}@media screen and (max-width:768px){strong,b{font-weight:800!important}}.workouts-content ul,.nutrition-content ul{list-style-type:disc!important;padding-left:20px!important}@media screen and (max-width:768px){.workouts-content ul,.nutrition-content ul{list-style-position:inside!important;padding-left:5px!important}}.video-explainer-wrapper{position:relative;width:100%;max-width:260px;margin:5px auto;overflow:hidden;box-shadow:0 10px 30px #00000080;background-color:#000;border-radius:12px;aspect-ratio:9 / 16}.video-explainer-wrapper video{width:100%;height:100%;object-fit:cover;display:block}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:5;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#0000004d;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.custom-play-btn{width:80px;height:80px;background-color:#7129dae6;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #00000080;animation:pulse-purple-strong 1.5s infinite;z-index:10;position:relative}.custom-play-btn:after{content:"";display:block;width:0;height:0;border-style:solid;border-width:12px 0 12px 22px;border-color:transparent transparent transparent #ffffff;margin-left:5px}.video-close-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;background:#0009;color:#fff;border:none;border-radius:50%;font-size:18px;font-weight:700;cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center;line-height:1}.video-close-btn:hover{background:#f00c}@keyframes pulse-purple-strong{0%{transform:scale(1);box-shadow:0 0 #7129dacc}50%{transform:scale(1.1);box-shadow:0 0 0 15px #7129da00}to{transform:scale(1);box-shadow:0 0 #7129da00}}
