*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}a,button,input,select,textarea{touch-action:manipulation}img,video{-webkit-touch-callout:none!important;-webkit-user-drag:none!important;-webkit-user-select:none!important;user-select:none!important}@media screen and (max-width:768px){.login-form-input,.signup-form-input,input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeLegibility}#root,.App,.main-app-content,body,html{max-width:100%;overflow-x:hidden;width:100%}#root,.App,.main-app-content{box-sizing:border-box}:focus-visible{outline:2px solid #00e5ff;outline:2px solid var(--accent);outline-offset:2px}[role=button],button,input,select,textarea{font-family:inherit}body.modal-open{overflow-y:hidden!important}.account-menu-custom-style{padding-right:0!important}a{color:inherit;text-decoration:none}html.modal-open{overflow-y:hidden}::-webkit-scrollbar{background-color:#121522;width:10px}::-webkit-scrollbar-track{border-radius:10px;box-shadow:inset 0 0 5px gray}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00e5ff,#121522);background:linear-gradient(180deg,var(--accent,#00e5ff),#121522);border-radius:10px}.App{flex-direction:row}.App,.main-app-content{display:flex;min-height:100vh;width:100%}.main-app-content{flex-direction:column;flex-grow:1;transition:margin-left .4s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.main-app-content{padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--bottom-nav-height) + var(--space-md))}}.testing{left:50%;position:absolute;top:20%}.loader-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}.loader-container .blue-theme-gif-logo{height:200px;width:200px}.loader-container .loader{color:#00e5ff;color:var(--accent,#00e5ff);font-family:Tourney,cursive;font-size:2rem}.loader-container .message{color:#fff;font-family:Tourney,cursive;font-size:1.5rem;line-height:3rem}#nav{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121216bf;border-bottom:1px solid #ffffff0f;box-shadow:0 4px 30px #0000004d;box-sizing:border-box;color:#fff;display:flex;height:75px;justify-content:space-between;left:0;padding:0 6rem;position:fixed;top:0;transition:transform .35s cubic-bezier(.16,1,.3,1),margin-left .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:1100}#nav.nav-hidden{transform:translateY(-100%)}@media(max-width:1024px){#nav{padding:0 3rem}}@media(max-width:768px){#nav{height:70px;padding:0 2rem}}@media(max-width:480px){#nav{padding:0 1.25rem}}@media(max-width:320px){#nav{padding:0 1rem}}#nav .nav-brand-group{align-items:center;display:flex;gap:12px}#nav .nav-brand-group .navbar-hamburger-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#fffc;cursor:pointer;display:flex;height:38px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);width:38px}#nav .nav-brand-group .navbar-hamburger-btn:hover{background:#00f0ff1f;border-color:#00f0ff59;color:#00f0ff;transform:scale(1.05)}#nav .nav-brand-group .navbar-hamburger-btn:active{transform:scale(.95)}#nav .nav-brand-group .navbar-hamburger-btn svg{font-size:1.25rem}#nav #heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 40%,#00e5ff);background:linear-gradient(135deg,#fff 40%,var(--accent,#00e5ff) 100%);-webkit-background-clip:text;cursor:pointer;filter:drop-shadow(0 2px 10px rgba(#00e5ff,.2));filter:drop-shadow(0 2px 10px rgba(var(--accent,#00e5ff),.2));font-family:Outfit,Inter,Roboto,sans-serif;font-size:2.1rem;font-weight:800;letter-spacing:-1px;margin:0;text-transform:capitalize;transition:all .3s cubic-bezier(.16,1,.3,1)}@media(max-width:1024px){#nav #heading{font-size:1.9rem}}@media(max-width:768px){#nav #heading{font-size:1.7rem}}@media(max-width:480px){#nav #heading{font-size:1.5rem}}#nav #heading:hover{filter:drop-shadow(0 0 22px rgba(#00e5ff,.45));filter:drop-shadow(0 0 22px rgba(var(--accent,#00e5ff),.45));transform:scale(1.02)}#nav .login-signup-div{display:flex;flex-direction:row}#nav .links{align-items:center;display:flex;gap:24px;height:100%;justify-content:center}#nav .links .navbar-streak-badge{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;color:#ffffff80;cursor:pointer;display:flex;gap:6px;padding:5px 12px;transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}#nav .links .navbar-streak-badge span{color:#ffffff80;font-size:.84rem;font-weight:700}#nav .links .navbar-streak-badge.lit{background:linear-gradient(135deg,#ff572233,#ff17441f);border:1px solid #ff6d0073;box-shadow:0 0 12px #ff57224d}#nav .links .navbar-streak-badge.lit svg{animation:flameFlicker 1.8s ease-in-out infinite;color:#ff5722!important;filter:drop-shadow(0 0 6px #ff6d00)}#nav .links .navbar-streak-badge.lit span{color:#fff;font-weight:800}#nav .links .navbar-streak-badge.lit:hover{border-color:#ff6d00;box-shadow:0 0 18px #ff572280;transform:translateY(-1px) scale(1.05)}#nav .links .avatar-pill-container{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:30px;box-shadow:inset 0 1px 1px #ffffff0d;cursor:pointer;display:flex;gap:10px;margin-left:8px;padding:4px 14px 4px 4px;transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}#nav .links .avatar-pill-container .profile-avatar{background-color:#0e1017!important;background-color:var(--bg-surface,#121522)!important;border:2px solid #00e5ff!important;border:2px solid var(--accent,#00e5ff)!important;box-shadow:0 0 10px 0 0 18px #00e5ff59!important;box-shadow:0 0 10px var(--accent-glow,#00e5ff33)!important;color:#00e5ff!important;color:var(--accent,#00e5ff)!important;font-size:.9rem!important;font-weight:800!important;height:32px!important;margin:0!important;transition:all .3s ease!important;width:32px!important}#nav .links .avatar-pill-container .avatar-username{color:#fff;font-size:.88rem;font-weight:600;letter-spacing:.3px;transition:all .3s ease}#nav .links .avatar-pill-container .avatar-dropdown-arrow{color:#ffffffb3;font-size:1.1rem;margin:0!important;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s ease}#nav .links .avatar-pill-container:hover{background:#ffffff0f;border-color:#00e5ff59;border-color:var(--border-accent,#00e5ff66);box-shadow:0 0 12px 0 0 18px #00e5ff59,inset 0 1px 1px #ffffff1a;box-shadow:0 0 12px var(--accent-glow,#00e5ff26),inset 0 1px 1px #ffffff1a}#nav .links .avatar-pill-container:hover .profile-avatar{box-shadow:0 0 12px 0 0 18px #00e5ff59!important;box-shadow:0 0 12px var(--accent-glow,#00e5ff80)!important;transform:scale(1.05)}#nav .links .avatar-pill-container:hover .avatar-dropdown-arrow,#nav .links .avatar-pill-container:hover .avatar-username{color:#00e5ff;color:var(--accent,#00e5ff)}#nav .links .avatar-pill-container.active{background:#00e5ff1f;background:var(--accent-subtle,#00e5ff14);border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 15px 0 0 18px #00e5ff59;box-shadow:0 0 15px var(--accent-glow,#00e5ff40)}#nav .links .avatar-pill-container.active .avatar-dropdown-arrow{color:#00e5ff;color:var(--accent,#00e5ff);transform:rotate(180deg)}#nav .links .avatar-pill-container.active .avatar-username{color:#00e5ff;color:var(--accent,#00e5ff)}#nav .links .link{color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.3px;position:relative;text-decoration:none;transition:color .3s ease}#nav .links .link:after{background:linear-gradient(90deg,#00e5ff,#00c7de);background:linear-gradient(90deg,var(--accent,#00e5ff),var(--accent-hover,var(--accent,#00e5ff)));bottom:-6px;box-shadow:0 0 8px #00e5ff80;content:"";height:2px;left:0;position:absolute;transition:width .35s cubic-bezier(.25,1,.5,1);width:0}#nav .links .link:hover{color:#00e5ff;color:var(--accent,#00e5ff)}#nav .links .link:hover:after{width:100%}#nav .links .ai-workout-link{align-items:center;color:#00e5ff!important;color:var(--accent,#00e5ff)!important;display:flex!important;font-weight:800!important;gap:6px;transition:all .3s ease}#nav .links .ai-workout-link .ai-nav-icon{animation:pulse-sparkle 2s ease-in-out infinite;filter:drop-shadow(0 0 4px 0 0 18px rgba(0,229,255,.35));filter:drop-shadow(0 0 4px var(--accent-glow,rgba(0,229,255,.4)));font-size:1rem}#nav .links .ai-workout-link:hover{text-shadow:0 0 8px 0 0 18px #00e5ff59;text-shadow:0 0 8px var(--accent-glow,#00e5ff99);transform:translateY(-1px)}#nav .links .login-btn{background:linear-gradient(135deg,#00e5ff,#00c7de);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,var(--accent-hover,#00c7de) 100%);border:1px solid #00e5ff59;border:1px solid var(--border-accent,#00e5ff66);border-radius:12px;box-shadow:0 4px 14px 0 0 18px #00e5ff59;box-shadow:0 4px 14px var(--accent-glow,#00e5ff40);color:#050811;cursor:pointer;font-size:.88rem;font-weight:800;letter-spacing:.3px;padding:9px 22px;position:relative;text-align:center;text-decoration:none;transition:all .2s ease}#nav .links .login-btn:hover{background:linear-gradient(135deg,#00c7de,#00e5ff);background:linear-gradient(135deg,var(--accent-hover,#00c7de) 0,var(--accent,#00e5ff) 100%);box-shadow:0 6px 18px 0 0 18px #00e5ff59;box-shadow:0 6px 18px var(--accent-glow,#00e5ff59);color:#050811;transform:translateY(-1px)}#nav .links .login-btn:focus-visible{outline:2px solid #00e5ff;outline:2px solid var(--accent);outline-offset:2px}#nav .account-menu-custom-style{padding:0!important}#nav .delete-account-text{color:red!important}.MuiMenu-paper{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background-color:#131620!important;background-color:var(--bg-elevated,#181c2e)!important;border:1px solid #00e5ff59!important;border:1px solid var(--border-accent,#00e5ff33)!important;border-radius:16px!important;box-shadow:0 10px 40px #0009,0 0 0 1px #ffffff14!important;color:#fff!important;padding:6px!important}.MuiMenu-list{padding:4px 0!important}.MuiMenu-list .MuiMenuItem-root{align-items:center!important;border-radius:10px!important;color:#ffffffe6!important;display:flex!important;font-family:Outfit,Inter,Roboto,sans-serif!important;font-size:.92rem!important;font-weight:600!important;margin:4px!important;padding:10px 16px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.MuiMenu-list .MuiMenuItem-root .MuiListItemIcon-root{color:#ffffffbf!important;min-width:32px!important}.MuiMenu-list .MuiMenuItem-root .account-menu-dropdown-icon{background-color:#0000!important;color:#00e5ff!important;color:var(--accent,#00e5ff)!important;height:20px!important;margin:0 10px 0 0!important;transition:all .25s ease;width:20px!important}.MuiMenu-list .MuiMenuItem-root:hover{background-color:#00e5ff1f!important;background-color:var(--accent-subtle,#00e5ff1f)!important;transform:translateX(4px)}.MuiMenu-list .MuiMenuItem-root:hover,.MuiMenu-list .MuiMenuItem-root:hover .MuiListItemIcon-root{color:#00e5ff!important;color:var(--accent,#00e5ff)!important}.MuiMenu-list .MuiMenuItem-root:hover .account-menu-dropdown-icon{color:#00e5ff!important;color:var(--accent,#00e5ff)!important;transform:scale(1.1)}.MuiMenu-list .ai-menu-item{background:linear-gradient(90deg,#00e5ff1f,#00000003)!important;background:linear-gradient(90deg,var(--accent-subtle,#00e5ff14) 0,#00000003 100%)!important;border-left:3px solid #00e5ff!important;border-left:3px solid var(--accent,#00e5ff)!important;border-radius:0 10px 10px 0!important;color:#00e5ff!important;color:var(--accent,#00e5ff)!important;font-weight:700!important;margin-left:0!important}.MuiMenu-list .ai-menu-item .account-menu-dropdown-icon{animation:pulse-sparkle 2s ease-in-out infinite;color:#00e5ff!important;color:var(--accent,#00e5ff)!important}.MuiMenu-list .ai-menu-item:hover{background:linear-gradient(90deg,#00e5ff1f,#00000008)!important;background:linear-gradient(90deg,var(--accent-subtle,#00e5ff26) 0,#00000008 100%)!important;color:#00c7de!important;color:var(--accent-hover,#00c7de)!important}.line{background-color:#ffffff14!important;margin:6px 0!important}@keyframes pulse-sparkle{0%,to{opacity:.9;transform:scale(1)}50%{filter:drop-shadow(0 0 8px #00e5ff);filter:drop-shadow(0 0 8px var(--accent,#00e5ff));opacity:1;transform:scale(1.15)}}.home-container{background-color:#121522}.modern-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e24b3;border:1px solid #ffffff12;border-radius:24px;box-shadow:0 8px 32px #0006;cursor:pointer;display:flex;flex-direction:row;height:280px;overflow:hidden;transition:transform .35s ease,border-color .3s ease,box-shadow .35s ease}.modern-card:hover{border-color:rgba(#00e5ff,.3);border-color:rgba(var(--accent,#00e5ff),.3);box-shadow:0 20px 50px #00000080,0 0 20px rgba(#00e5ff,.1);box-shadow:0 20px 50px #00000080,0 0 20px rgba(var(--accent,#00e5ff),.1);transform:translateY(-6px)}.modern-card:hover .modern-card-img{filter:brightness(55%);transform:scale(1.06)}.modern-card:hover .modern-card-btn{background:#00e5ff;background:var(--accent,#00e5ff);border-color:#0000;color:#b0b0c2;gap:12px}@media(max-width:768px){.modern-card{border-radius:18px;flex-direction:column;height:auto}}.modern-card .modern-card-image-wrapper{flex-shrink:0;height:100%;overflow:hidden;position:relative;width:42%}@media(max-width:768px){.modern-card .modern-card-image-wrapper{height:140px;width:100%}}.modern-card .modern-card-img{display:block;filter:brightness(50%);height:100%;object-fit:cover;transition:transform .5s ease,filter .4s ease;width:100%}.modern-card .modern-card-image-overlay{background:linear-gradient(90deg,#0000 60%,#1e1e2499);inset:0;position:absolute}@media(max-width:768px){.modern-card .modern-card-image-overlay{background:linear-gradient(180deg,#0000 60%,#1e1e24cc)}}.modern-card .modern-card-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00e5ff26;border:1px solid #00e5ff59;border-radius:50px;color:#00e5ff;color:var(--accent,#00e5ff);font-size:.72rem;font-weight:800;left:16px;letter-spacing:1px;padding:5px 12px;position:absolute;text-transform:uppercase;top:16px}@media(max-width:768px){.modern-card .modern-card-tag{font-size:.68rem;left:10px;padding:3px 8px;top:10px}}.modern-card .modern-card-body{display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:36px 32px}@media(max-width:768px){.modern-card .modern-card-body{gap:10px;padding:16px 14px 18px}}.modern-card .modern-card-title{color:#fff;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin:0}@media(max-width:768px){.modern-card .modern-card-title{font-size:1.25rem}}.modern-card .modern-card-description{line-height:1.6}@media(max-width:768px){.modern-card .modern-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.8rem;line-height:1.4;overflow:hidden}}.modern-card .modern-card-description{color:#b0b0c2;font-size:.95rem;line-height:1.65;margin:0;max-width:400px}.modern-card .modern-card-btn{align-items:center;background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border:1px solid rgba(#00e5ff,.35);border:1px solid rgba(var(--accent,#00e5ff),.35);border-radius:50px;color:#00e5ff;color:var(--accent,#00e5ff);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;letter-spacing:.3px;padding:11px 22px;transition:all .25s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.card{display:none}.exercise-card{background:#000;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:100%;z-index:1}.exercise-card.active-dropdown{overflow:visible;z-index:50!important}.exercise-card .exercise-card-img-wrapper{align-items:center;background:#000;display:flex;flex-shrink:0;height:280px;justify-content:center;overflow:hidden;position:relative;width:100%}.exercise-card .exercise-card-img-wrapper img{-webkit-touch-callout:none!important;-webkit-user-drag:none!important;background:#0000;cursor:pointer;display:block;filter:invert(1) contrast(1.25) brightness(.95);height:100%;object-fit:contain;object-position:center;pointer-events:none;transition:transform .35s ease,filter .3s ease;-webkit-user-select:none!important;user-select:none!important;width:100%}.exercise-card .exercise-card-img-wrapper:after{background:linear-gradient(180deg,#0000 0,#0a0c12f2);bottom:0;content:"";height:35px;left:0;pointer-events:none;position:absolute;right:0}.exercise-card:hover{border-color:rgba(#00e5ff,.35);border-color:rgba(var(--accent,#00e5ff),.35);box-shadow:0 16px 40px #0009,0 0 20px rgba(#00e5ff,.12);box-shadow:0 16px 40px #0009,0 0 20px rgba(var(--accent,#00e5ff),.12);transform:translateY(-4px);z-index:30}.exercise-card:hover .exercise-card-img-wrapper img{filter:invert(1) contrast(1.3) brightness(1.05);transform:scale(1.04)}.exercise-card:hover .exercise-name{color:#00e5ff;color:var(--accent,#00e5ff)}.exercise-card.animation:before{background:linear-gradient(90deg,#00e5ff,#00c7de);background:linear-gradient(90deg,var(--accent,#00e5ff),var(--accent-hover,var(--accent,#00e5ff)));border-radius:20px 20px 0 0;content:"";height:3px;left:0;position:absolute;top:0;transition:width .4s ease .05s;width:0;z-index:2}.exercise-card.animation:hover:before{width:100%}.exercise-card .exercise-card-body{background:#0a0c12f2;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:12px 16px 16px}.exercise-card .exercise-card-icon-container{position:absolute;right:12px;top:12px;z-index:10}.exercise-card .exercise-card-icon-container .exercise-card-icon-group{align-items:center;display:flex;gap:6px}.exercise-card .exercise-card-btn-pill,.exercise-card .exercise-card-favorite-icon,.exercise-card .exercise-card-more-icon{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0e1018bf;border:1px solid #ffffff1f;border-radius:10px;color:#cbd5e1;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);width:32px}.exercise-card .exercise-card-btn-pill svg,.exercise-card .exercise-card-favorite-icon svg,.exercise-card .exercise-card-more-icon svg{font-size:1rem!important;transition:transform .2s ease}.exercise-card .exercise-card-btn-pill:hover,.exercise-card .exercise-card-favorite-icon:hover,.exercise-card .exercise-card-more-icon:hover{background:#00e5ff1f;background:var(--accent-subtle,#00f0ff26);border-color:#00e5ff59;border-color:var(--border-accent,#00f0ff80);box-shadow:0 4px 12px 0 0 18px #00e5ff59;box-shadow:0 4px 12px var(--accent-glow,#00f0ff33);color:#00e5ff;color:var(--accent,#00e5ff);transform:translateY(-2px)}.exercise-card .exercise-card-btn-pill:hover svg,.exercise-card .exercise-card-favorite-icon:hover svg,.exercise-card .exercise-card-more-icon:hover svg{transform:scale(1.1)}.exercise-card .exercise-card-btn-pill.active-favorite,.exercise-card .exercise-card-favorite-icon.active-favorite,.exercise-card .exercise-card-more-icon.active-favorite{background:#ef44441f;border-color:#ef444466;color:#ef4444!important}.exercise-card .exercise-card-btn-pill.active-favorite:hover,.exercise-card .exercise-card-favorite-icon.active-favorite:hover,.exercise-card .exercise-card-more-icon.active-favorite:hover{background:#ef444438;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d}.exercise-card .exercise-card-btn-pill.delete-btn:hover,.exercise-card .exercise-card-favorite-icon.delete-btn:hover,.exercise-card .exercise-card-more-icon.delete-btn:hover{background:#ef444429;border-color:#ef444499;box-shadow:0 4px 14px #ef444440;color:#ef4444}.exercise-card .exercise-card-more-options{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#131620;background:var(--bg-elevated,#181c2e);border:1px solid #ffffff1f;border:1px solid var(--border-default,#ffffff1a);border-radius:16px;box-shadow:0 16px 48px #000000b3,0 0 0 1px #ffffff0f;box-shadow:0 16px 48px #000000b3,0 0 0 1px var(--border-subtle,#ffffff14);color:#fff;min-width:220px;overflow:hidden;position:absolute;right:0;top:48px;z-index:100}.exercise-card .exercise-card-more-options .exercise-card-more-options-list{list-style:none;margin:0;padding:0;text-align:left}.exercise-card .exercise-card-more-options .exercise-card-more-options-list .exercise-card-more-options-label{align-items:center;border-bottom:1px solid #ffffff0f;color:#00e5ff;color:var(--accent,#00e5ff);display:flex;font-size:.7rem;font-weight:800;gap:6px;letter-spacing:1.5px;padding:12px 16px 8px;text-transform:uppercase}.exercise-card .exercise-card-more-options .exercise-card-more-options-list .exercise-card-more-options-list-item{align-items:center;border-bottom:1px solid #ffffff0a;color:#ffffffd9;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:11px 16px;transition:all .15s ease}.exercise-card .exercise-card-more-options .exercise-card-more-options-list .exercise-card-more-options-list-item:last-child{border-bottom:none}.exercise-card .exercise-card-more-options .exercise-card-more-options-list .exercise-card-more-options-list-item:before{background:#00e5ff59;background:var(--border-accent,#00e5ff59);border-radius:50%;content:"";flex-shrink:0;height:6px;transition:background .15s ease;width:6px}.exercise-card .exercise-card-more-options .exercise-card-more-options-list .exercise-card-more-options-list-item:hover{background:#00e5ff1f;background:var(--accent-subtle,#00e5ff1a);color:#00e5ff;color:var(--accent,#00e5ff);padding-left:20px}.exercise-card .exercise-card-more-options .exercise-card-more-options-list .exercise-card-more-options-list-item:hover:before{background:#00e5ff;background:var(--accent,#00e5ff)}.exercise-card .exercise-card-more-options .exercise-card-more-options-list .exercise-card-more-options-list-item.workout-full{cursor:not-allowed;opacity:.55}.exercise-card .exercise-card-more-options .exercise-card-more-options-list .exercise-card-more-options-list-item.workout-full:before{background:rgba(#00e5ff,.5)!important;background:rgba(var(--primary,#00e5ff),.5)!important}.exercise-card .exercise-card-more-options .exercise-card-more-options-list .exercise-card-more-options-list-item.workout-full:hover{background:#0000!important;color:#ffffffd9!important;padding-left:16px!important}.exercise-card .exercise-card-more-options .exercise-card-more-options-list .exercise-card-more-options-list-item.workout-full:hover:before{background:rgba(#00e5ff,.5)!important;background:rgba(var(--primary,#00e5ff),.5)!important}.exercise-card .exercise-card-more-options .exercise-card-more-options-list .exercise-card-more-options-list-item.exercise-card-create-workout-btn{border-top:1px solid #ffffff0f;color:#fff9;gap:8px}.exercise-card .exercise-card-more-options .exercise-card-more-options-list .exercise-card-more-options-list-item.exercise-card-create-workout-btn:before{display:none}.exercise-card .exercise-card-more-options .exercise-card-more-options-list .exercise-card-more-options-list-item.exercise-card-create-workout-btn:hover{background:#00e5ff1f;background:var(--accent-subtle,#00e5ff14);color:#00e5ff;color:var(--accent,#00e5ff);padding-left:16px}.exercise-card .exercise-card-more-options .exercise-card-more-options-list .exercise-card-more-options-list-item.exercise-card-create-workout-btn .exercise-card-create-workout-input-field{background:#0000;border:none;color:#fff;font-family:inherit;font-size:.875rem;outline:none;width:100%}.exercise-card .exercise-card-more-options .exercise-card-more-options-list .exercise-card-more-options-list-item.exercise-card-create-workout-btn .exercise-card-create-workout-input-field::placeholder{color:#ffffff4d}.exercise-card .add-icon:hover{color:#00e5ff;color:var(--accent,#00e5ff)}.exercise-card .remove-icon:hover{color:#00e5ff;color:var(--primary,#00e5ff)}.exercise-card .card-info{display:flex;flex-wrap:wrap;gap:6px}.exercise-card .card-info .exercise-button{border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:5px 13px;text-transform:capitalize;transition:all .2s ease}.exercise-card .card-info .exercise-button:first-child{background:rgba(#00e5ff,.75);background:rgba(var(--primary,#00e5ff),.75)}.exercise-card .card-info .exercise-button:nth-child(2){background:rgba(#131620,.7);background:rgba(var(--bg-elevated,#181c2e),.7)}.exercise-card .card-info .exercise-button:hover{filter:brightness(1.2);transform:translateY(-1px)}.exercise-card .exercise-name{color:#fff;font-size:.98rem;font-weight:700;line-height:1.4;margin:0;overflow-wrap:break-word;text-transform:capitalize;transition:color .2s ease;word-break:break-word}@media screen and (max-width:1024px){.exercise-card .exercise-card-img-wrapper{height:240px}}@media screen and (max-width:768px){.exercise-card{border-radius:16px}.exercise-card .exercise-card-img-wrapper{height:160px}.exercise-card .exercise-card-body{gap:5px;padding:8px 10px 12px}.exercise-card .exercise-card-body .exercise-info{gap:4px}.exercise-card .exercise-card-body .exercise-info .exercise-type-btn{border-radius:4px;font-size:.65rem;padding:2px 7px}.exercise-card .exercise-card-body .exercise-name{font-size:.85rem;line-height:1.25}.exercise-card .exercise-card-icon-container{right:8px;top:8px}.exercise-card .exercise-card-icon-container .exercise-card-btn-pill,.exercise-card .exercise-card-icon-container .exercise-card-favorite-icon,.exercise-card .exercise-card-icon-container .exercise-card-more-icon{border-radius:7px;height:26px;width:26px}.exercise-card .exercise-card-icon-container .exercise-card-btn-pill svg,.exercise-card .exercise-card-icon-container .exercise-card-favorite-icon svg,.exercise-card .exercise-card-icon-container .exercise-card-more-icon svg{font-size:.85rem!important}}@media screen and (max-width:420px){.exercise-card .exercise-card-img-wrapper{height:135px}}.exercise-card-skeleton{background:#0a0c14;border:1px solid #ffffff0f;border-radius:20px;display:flex;flex-direction:column;height:410px;overflow:hidden;width:100%}@media screen and (max-width:1024px){.exercise-card-skeleton{height:370px}}@media screen and (max-width:768px){.exercise-card-skeleton{height:350px}}.exercise-card-skeleton .skeleton-img{animation:skeleton-pulse 1.5s infinite;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%);background-size:200% 100%;height:300px;width:100%}@media screen and (max-width:1024px){.exercise-card-skeleton .skeleton-img{height:260px}}@media screen and (max-width:768px){.exercise-card-skeleton .skeleton-img{height:240px}}.exercise-card-skeleton .skeleton-body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:14px 16px 18px}.exercise-card-skeleton .skeleton-info{display:flex;gap:6px}.exercise-card-skeleton .skeleton-btn{animation:skeleton-pulse 1.5s infinite;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%);background-size:200% 100%;border-radius:20px;height:22px;width:60px}.exercise-card-skeleton .skeleton-btn:nth-child(2){width:80px}.exercise-card-skeleton .skeleton-title{animation:skeleton-pulse 1.5s infinite;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%);background-size:200% 100%;border-radius:4px;height:18px;margin-top:4px;width:70%}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.search-exercises-component-container{padding:0 0 80px}.exercise-page-container{padding-top:100px}.search-exercises{padding-top:20px;text-align:center;width:100%}.search-exercises .search-header{margin-bottom:36px}.search-exercises .search-header .search-eyebrow{color:#00e5ff;color:var(--accent,#00e5ff);font-size:.72rem;font-weight:800;letter-spacing:2.5px;margin-bottom:12px;text-transform:uppercase}.search-exercises .search-header .search-heading{color:#fff;font-size:2rem;font-weight:800;margin-bottom:6px}.search-exercises .search-header .search-heading span{color:#00e5ff;color:var(--accent,#00e5ff)}.search-exercises .anatomy-map-toggle-section{margin:0 auto 1.75rem;max-width:900px;text-align:left}.search-exercises .anatomy-map-toggle-section .btn-anatomy-toggle{align-items:center;background:linear-gradient(135deg,#1e293b99,#0f172acc);border:1px solid #00f0ff33;border-radius:14px;box-shadow:0 4px 16px #00000040;color:#f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:.85rem 1.25rem;transition:all .25s ease;width:100%}.search-exercises .anatomy-map-toggle-section .btn-anatomy-toggle:hover{background:linear-gradient(135deg,#1e293bcc,#0f172af2);border-color:#00f0ff73;box-shadow:0 6px 20px #00f0ff26}.search-exercises .anatomy-map-toggle-section .btn-anatomy-toggle.active{background:linear-gradient(135deg,#0f172ae6,#0b0f19f2);border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#00f0ff80;border-bottom:1px solid #0000}.search-exercises .anatomy-map-toggle-section .btn-anatomy-toggle .btn-toggle-left{align-items:center;display:flex;font-size:.95rem;font-weight:700;gap:.65rem}.search-exercises .anatomy-map-toggle-section .btn-anatomy-toggle .btn-toggle-left .icon-anatomy{color:#00f0ff;font-size:1.3rem}.search-exercises .anatomy-map-toggle-section .btn-anatomy-toggle .btn-toggle-right{align-items:center;display:flex;gap:.75rem}.search-exercises .anatomy-map-toggle-section .btn-anatomy-toggle .btn-toggle-right .selected-muscle-pill{background:#00f0ff26;border:1px solid #00f0ff59;border-radius:9999px;color:#00f0ff;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem}.search-exercises .anatomy-map-toggle-section .anatomy-map-collapse-wrapper .interactive-muscle-map-widget{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.search-exercises .search-bar{align-items:center;box-sizing:border-box;display:flex;gap:8px;margin:0 auto 24px;max-width:640px;padding:0 16px;position:relative;width:100%;z-index:10}@media(max-width:480px){.search-exercises .search-bar{gap:6px;padding:0 12px}}.search-exercises .search-bar .exercises-input-with-dropdown{flex:1 1;position:relative}.search-exercises .search-bar .exercises-input-with-dropdown .exercises-input-search-bar{background:#0000;border:none;color:#fff;font-size:.95rem;max-width:100%;opacity:0;outline:none;padding:4px 0;pointer-events:none;transition:all .3s ease;width:100%}.search-exercises .search-bar .exercises-input-with-dropdown .exercises-input-search-bar.open-input{opacity:1;pointer-events:auto}.search-exercises .search-bar .exercises-input-with-dropdown input::placeholder{color:#ffffff59}.search-exercises .search-bar .exercises-input-with-dropdown .drop-down{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14141cf7;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 12px 40px #00000080;display:none;left:-22px;overflow:hidden;position:absolute;top:calc(100% + 14px);width:calc(100% + 22px);z-index:100}@media(max-width:768px){.search-exercises .search-bar .exercises-input-with-dropdown .drop-down{left:-16px;width:calc(100% + 16px)}}.search-exercises .search-bar .exercises-input-with-dropdown .drop-down.dropdown-active{display:block}.search-exercises .search-bar .exercises-input-with-dropdown .drop-down .drop-down-item{border-bottom:1px solid #ffffff0a;color:#fffc;cursor:pointer;font-size:.9rem;padding:12px 18px;text-align:left;transition:all .15s ease}.search-exercises .search-bar .exercises-input-with-dropdown .drop-down .drop-down-item:last-child{border-bottom:none}.search-exercises .search-bar .exercises-input-with-dropdown .drop-down .drop-down-item:hover{background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);color:#00e5ff;color:var(--accent,#00e5ff);padding-left:24px}.search-exercises .search-bar .exercises-input-with-dropdown .drop-down:empty{display:none}.search-exercises .search-bar .clear-exercise-search-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;margin-right:6px;padding:6px;transition:all .2s ease}.search-exercises .search-bar .clear-exercise-search-btn:hover{background:#ffffff1a;color:#fff}.search-exercises .search-bar .search-button{background:#0000;border:none;flex-shrink:0;margin:0;padding:0}.search-exercises .search-bar .search-button .search-icon{background:#00e5ff;background:var(--accent,#00e5ff);border-radius:50px;color:#000;cursor:pointer;display:block;height:38px;padding:9px;transition:all .25s ease;width:38px}.search-exercises .search-bar .search-button .search-icon:hover{background:#00c7de;background:var(--accent-hover,#00c7de);box-shadow:0 0 12px rgba(#00e5ff,.4);box-shadow:0 0 12px rgba(var(--accent,#00e5ff),.4)}.search-exercises .quick-muscle-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:-10px auto 44px;max-width:750px;padding:0 20px}@media(max-width:768px){.search-exercises .quick-muscle-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;margin:-10px 0 24px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none}.search-exercises .quick-muscle-filters::-webkit-scrollbar{display:none}}.search-exercises .quick-muscle-filters .quick-filter-btn,.search-exercises .quick-muscle-filters .quick-filter-clear-btn{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:30px;color:#ffffffe6;cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:700;min-height:38px;padding:8px 18px;transition:all .2s ease;white-space:nowrap}.search-exercises .quick-muscle-filters .quick-filter-btn:hover,.search-exercises .quick-muscle-filters .quick-filter-clear-btn:hover{background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border-color:rgba(#00e5ff,.35);border-color:rgba(var(--accent,#00e5ff),.35);color:#00e5ff;color:var(--accent,#00e5ff);transform:translateY(-1px)}.search-exercises .quick-muscle-filters .quick-filter-btn.active,.search-exercises .quick-muscle-filters .quick-filter-clear-btn.active{background:#00e5ff;background:var(--accent,#00e5ff);border-color:#0000;box-shadow:0 4px 14px rgba(#00e5ff,.4);box-shadow:0 4px 14px rgba(var(--accent,#00e5ff),.4);color:#000}.search-exercises .quick-muscle-filters .quick-filter-clear-btn{background:rgba(#00e5ff,.08);background:rgba(var(--primary,#00e5ff),.08);border-color:rgba(#00e5ff,.3);border-color:rgba(var(--primary,#00e5ff),.3);color:#00e5ff;color:var(--primary,#00e5ff)}.search-exercises .quick-muscle-filters .quick-filter-clear-btn:hover{background:#00e5ff;background:var(--primary,#00e5ff);border-color:#0000;box-shadow:0 4px 12px rgba(#00e5ff,.35);box-shadow:0 4px 12px rgba(var(--primary,#00e5ff),.35);color:#fff}.search-exercises .exercises{grid-gap:24px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin-bottom:50px;padding:0 36px;width:100%}@media(max-width:768px){.search-exercises .exercises{gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin-bottom:35px;padding:0 16px}}@media(max-width:480px){.search-exercises .exercises{gap:14px;grid-template-columns:1fr;padding:0 12px}}.search-exercises .no-exercises-found-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121218cc;border:1px dashed #ffffff1f;border-radius:24px;box-shadow:0 16px 40px #0006;display:flex;flex-direction:column;gap:14px;margin:0 auto 50px;max-width:680px;padding:60px 24px}@media(max-width:768px){.search-exercises .no-exercises-found-card{margin:0 16px 40px;padding:40px 16px}}.search-exercises .no-exercises-found-card .no-ex-icon-wrap{align-items:center;background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border:1px solid rgba(#00e5ff,.2);border:1px solid rgba(var(--accent,#00e5ff),.2);border-radius:50%;display:flex;height:72px;justify-content:center;margin-bottom:4px;width:72px}.search-exercises .no-exercises-found-card .no-ex-icon-wrap .no-ex-icon{color:#00e5ff;color:var(--accent,#00e5ff);filter:drop-shadow(0 0 10px rgba(#00e5ff,.4));filter:drop-shadow(0 0 10px rgba(var(--accent,#00e5ff),.4));font-size:2.4rem!important}.search-exercises .no-exercises-found-card .no-ex-title{color:#fff;font-size:1.4rem;font-weight:800;letter-spacing:-.3px;margin:0}.search-exercises .no-exercises-found-card .no-ex-desc{color:#94a3b8;font-size:.92rem;line-height:1.6;margin:0;max-width:480px}.search-exercises .no-exercises-found-card .no-ex-action-buttons{margin-top:6px}.search-exercises .no-exercises-found-card .no-ex-action-buttons .no-ex-reset-btn{align-items:center;background:linear-gradient(135deg,#00e5ff,#0072ff);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,#0072ff 100%);border:none;border-radius:14px;box-shadow:0 4px 20px rgba(#00e5ff,.35);box-shadow:0 4px 20px rgba(var(--accent,#00e5ff),.35);color:#050811;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:900;gap:8px;padding:10px 24px;transition:all .2s ease}.search-exercises .no-exercises-found-card .no-ex-action-buttons .no-ex-reset-btn:hover{box-shadow:0 8px 28px rgba(#00e5ff,.55);box-shadow:0 8px 28px rgba(var(--accent,#00e5ff),.55);transform:translateY(-2px)}.search-exercises .no-exercises-found-card .no-ex-suggestions-wrap{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:16px;width:100%}.search-exercises .no-exercises-found-card .no-ex-suggestions-wrap .suggestions-label{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;font-weight:800;gap:6px;letter-spacing:.8px;text-transform:uppercase}.search-exercises .no-exercises-found-card .no-ex-suggestions-wrap .suggestion-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.search-exercises .no-exercises-found-card .no-ex-suggestions-wrap .suggestion-pills .suggestion-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;color:#e2e8f0;cursor:pointer;font-size:.8rem;font-weight:700;padding:5px 14px;transition:all .2s ease}.search-exercises .no-exercises-found-card .no-ex-suggestions-wrap .suggestion-pills .suggestion-pill:hover{background:rgba(#00e5ff,.15);background:rgba(var(--accent,#00e5ff),.15);border-color:#00e5ff;border-color:var(--accent,#00e5ff);color:#00e5ff;color:var(--accent,#00e5ff);transform:translateY(-1px)}.exercises-pagination-container{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:40px;margin-top:10px}.exercises-pagination-container .pagination-page-indicator{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;color:#94a3b8;font-size:.82rem;padding:4px 14px}.exercises-pagination-container .pagination-page-indicator strong{color:#00f0ff;font-weight:800}.pagination{align-items:center;display:flex;justify-content:center;padding:10px 20px}.MuiPagination-root button{color:#fff!important}.MuiPaginationItem-root.Mui-selected:hover{background-color:#00c7de!important;background-color:var(--accent-hover,#00c7de)!important}.MuiPaginationItem-root:hover{background-color:rgba(#00e5ff,.15)!important;background-color:rgba(var(--accent,#00e5ff),.15)!important}.MuiPaginationItem-root.Mui-selected{background-color:#00e5ff!important;background-color:var(--accent,#00e5ff)!important;color:#000!important;font-weight:700!important}.MuiPaginationItem-ellipsis{color:#00e5ff!important;color:var(--accent,#00e5ff)!important}.body-parts-grid-section{margin:0 auto;max-width:1200px;padding:60px 40px 40px;text-align:center;width:100%}@media(max-width:768px){.body-parts-grid-section{padding:40px 20px 20px}}.body-parts-grid-section .section-eyebrow{color:#00e5ff;color:var(--accent,#00e5ff);font-size:.72rem;font-weight:800;letter-spacing:2.5px;margin-bottom:10px;text-transform:uppercase}.body-parts-grid-section .section-heading{color:#fff;font-size:2.2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:12px}.body-parts-grid-section .section-heading span{color:#00e5ff;color:var(--accent,#00e5ff);text-shadow:0 0 20px rgba(#00e5ff,.35);text-shadow:0 0 20px rgba(var(--accent,#00e5ff),.35)}@media(max-width:768px){.body-parts-grid-section .section-heading{font-size:1.7rem}}.body-parts-grid-section .section-subtitle{color:#fff9;font-size:.95rem;line-height:1.5;margin:0 auto 36px;max-width:600px}.body-parts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);width:100%}@media(max-width:1200px){.body-parts-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:992px){.body-parts-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.body-parts-grid{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.body-parts-grid::-webkit-scrollbar{height:4px}.body-parts-grid::-webkit-scrollbar-thumb{background:#00f0ff4d;border-radius:4px}.body-parts-grid .body-part-card{border-radius:16px;flex:0 0 150px;scroll-snap-align:start}.body-parts-grid .body-part-card .card-graphic-header{height:75px}.body-parts-grid .body-part-card .card-graphic-header .card-graphic-icon-wrap{height:42px;width:42px}.body-parts-grid .body-part-card .card-graphic-header .card-graphic-icon-wrap svg{font-size:1.35rem!important}.body-parts-grid .body-part-card .card-content{padding:10px 8px 12px}.body-parts-grid .body-part-card .card-content .card-title{font-size:.85rem}.body-parts-grid .body-part-card .card-content .card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.68rem;overflow:hidden}}.body-parts-grid .body-part-card{background:#1e1e248c;border:1px solid #ffffff0d;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.body-parts-grid .body-part-card .card-inner{display:flex;flex-direction:column;height:100%}.body-parts-grid .body-part-card .card-graphic-header{align-items:center;display:flex;height:110px;justify-content:center;overflow:hidden;position:relative}.body-parts-grid .body-part-card .card-graphic-header:after{background:linear-gradient(180deg,#0000 40%,#1e1e24cc);content:"";inset:0;position:absolute}.body-parts-grid .body-part-card .card-graphic-header .icon-wrapper{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px;z-index:2}.body-parts-grid .body-part-card .card-graphic-header .icon-wrapper svg{font-size:1.45rem}.body-parts-grid .body-part-card .card-body-content{display:flex;flex-direction:column;flex-grow:1;gap:6px;padding:16px;text-align:left}.body-parts-grid .body-part-card .card-body-content .card-title-text{color:#fff;font-size:1rem;font-weight:700;margin:0;text-transform:capitalize;transition:color .2s ease}.body-parts-grid .body-part-card .card-body-content .card-desc-text{color:#ffffff73;font-size:.75rem;line-height:1.35;margin:0}.body-parts-grid .body-part-card:hover{border-color:rgba(#00e5ff,.3);border-color:rgba(var(--accent,#00e5ff),.3);box-shadow:0 12px 30px #0006,0 0 15px rgba(#00e5ff,.05);box-shadow:0 12px 30px #0006,0 0 15px rgba(var(--accent,#00e5ff),.05);transform:translateY(-4px)}.body-parts-grid .body-part-card:hover .icon-wrapper{background:rgba(#00e5ff,.2);background:rgba(var(--accent,#00e5ff),.2);border-color:rgba(#00e5ff,.3);border-color:rgba(var(--accent,#00e5ff),.3);box-shadow:0 0 12px rgba(#00e5ff,.2);box-shadow:0 0 12px rgba(var(--accent,#00e5ff),.2);color:#00e5ff;color:var(--accent,#00e5ff);transform:scale(1.1)}.body-parts-grid .body-part-card:hover .card-title-text{color:#00e5ff;color:var(--accent,#00e5ff)}.body-parts-grid .body-part-card.active-card{background:rgba(#00e5ff,.03);background:rgba(var(--accent,#00e5ff),.03);border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 16px 40px #00000080,0 0 25px rgba(#00e5ff,.15);box-shadow:0 16px 40px #00000080,0 0 25px rgba(var(--accent,#00e5ff),.15);transform:translateY(-4px) scale(1.02)}.body-parts-grid .body-part-card.active-card .icon-wrapper{background:#00e5ff;background:var(--accent,#00e5ff);border-color:#0000;box-shadow:0 0 15px rgba(#00e5ff,.4);box-shadow:0 0 15px rgba(var(--accent,#00e5ff),.4);color:#000}.body-parts-grid .body-part-card.active-card .card-title-text{color:#00e5ff;color:var(--accent,#00e5ff)}.body-parts-grid .body-part-card.active-card .card-active-indicator{background:#00e5ff;background:var(--accent,#00e5ff);border-radius:3px 3px 0 0;bottom:0;box-shadow:0 0 10px #00e5ff;box-shadow:0 0 10px var(--accent,#00e5ff);height:3px;left:50%;position:absolute;transform:translateX(-50%);width:40%}.section-cards-wrapper{margin:0 auto;max-width:1200px;padding:80px 40px}@media(max-width:1024px){.section-cards-wrapper{padding:60px 24px}}@media(max-width:768px){.section-cards-wrapper{padding:60px 20px}}.section-cards-wrapper .section-cards-eyebrow{color:#00e5ff;color:var(--accent,#00e5ff);font-size:.72rem;font-weight:800;letter-spacing:2.5px;margin-bottom:14px;text-align:center;text-transform:uppercase}.section-cards-wrapper .section-cards-heading{color:#fff;font-size:2.2rem;font-weight:800;line-height:1.2;margin-bottom:48px;text-align:center}.section-cards-wrapper .section-cards-heading span{color:#00e5ff;color:var(--accent,#00e5ff);text-shadow:0 0 20px rgba(#00e5ff,.3);text-shadow:0 0 20px rgba(var(--accent,#00e5ff),.3)}@media(max-width:768px){.section-cards-wrapper .section-cards-heading{font-size:1.6rem;margin-bottom:30px}}.section-cards-wrapper .section-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.section-cards-wrapper .section-cards-grid{gap:14px;grid-template-columns:1fr}}.home-banner{align-items:center;background:radial-gradient(circle at 80% 20%,rgba(#00e5ff,.05) 0,#0000 60%);background:radial-gradient(circle at 80% 20%,rgba(var(--accent,#00e5ff),.05) 0,#0000 60%);display:flex;justify-content:center;min-height:95vh;overflow:hidden;padding:100px 0 60px;position:relative}@media(max-width:1024px){.home-banner{min-height:auto;padding:120px 0 80px}}.home-banner .banner-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.15fr .85fr;margin:0 auto;max-width:1200px;padding:0 40px;width:100%;z-index:2}@media(max-width:1024px){.home-banner .banner-grid{gap:50px;grid-template-columns:1fr;padding:0 24px;text-align:center}}.home-banner .banner-left{align-items:flex-start;display:flex;flex-direction:column;gap:24px}@media(max-width:1024px){.home-banner .banner-left{align-items:center}}.home-banner .banner-left .banner-eyebrow{background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border:1px solid rgba(#00e5ff,.2);border:1px solid rgba(var(--accent,#00e5ff),.2);border-radius:50px;color:#00e5ff;color:var(--accent,#00e5ff);font-size:.72rem;font-weight:700;letter-spacing:2px;padding:6px 16px;text-transform:uppercase}.home-banner .banner-left .home-banner-text{color:#fff;font-size:3.8rem;font-weight:900;letter-spacing:-1.5px;line-height:1.15;text-align:left}@media(max-width:1024px){.home-banner .banner-left .home-banner-text{font-size:3.2rem;text-align:center}}@media(max-width:768px){.home-banner .banner-left .home-banner-text{font-size:2.5rem}}.home-banner .banner-left .home-banner-text .banner-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00e5ff 30%,#0081ff 70%);-webkit-background-clip:text;display:inline-block}.home-banner .banner-left .banner-subtext{color:#fff9;font-size:1.05rem;line-height:1.65;margin:0;max-width:520px;text-align:left}@media(max-width:1024px){.home-banner .banner-left .banner-subtext{max-width:600px;text-align:center}}.home-banner .banner-left .banner-cta-row{display:flex;gap:16px;margin-top:10px}@media(max-width:480px){.home-banner .banner-left .banner-cta-row{flex-direction:column;gap:12px;width:100%}}.home-banner .banner-right{align-items:center;display:flex;justify-content:center}@media(max-width:1024px){.home-banner .banner-right{margin-top:20px}}.home-banner .banner-image-container{background:#0a0a0c;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 30px 60px #00000080;height:440px;max-width:360px;position:relative;width:100%}@media(max-width:1024px){.home-banner .banner-image-container{height:400px;max-width:340px}}@media(max-width:480px){.home-banner .banner-image-container{height:350px;max-width:290px}}.home-banner .banner-image-container .home-img{border-radius:24px;filter:brightness(75%) contrast(1.1);height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.home-banner .banner-image-container:hover .home-img{transform:scale(1.02)}.home-banner .banner-image-container .image-overlay-gradient{background:linear-gradient(180deg,#0a0a0c00 60%,#0a0a0ccc);border-radius:24px;inset:0;position:absolute}.home-banner .banner-image-container .floating-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121218d9;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 16px 32px #0006;display:flex;gap:12px;padding:12px 18px;position:absolute;transition:all .3s ease;z-index:10}.home-banner .banner-image-container .floating-card:hover{border-color:rgba(#00e5ff,.4);border-color:rgba(var(--accent,#00e5ff),.4);box-shadow:0 20px 40px #00000080;transform:translateY(-2px)}.home-banner .banner-image-container .floating-card .card-icon{color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.5rem}.home-banner .banner-image-container .floating-card .card-info{display:flex;flex-direction:column;text-align:left}.home-banner .banner-image-container .floating-card .card-info .card-label{color:#ffffff73;font-size:.65rem;font-weight:700;letter-spacing:1px;margin-bottom:2px;text-transform:uppercase}.home-banner .banner-image-container .floating-card .card-info .card-val{color:#fff;font-size:.82rem;font-weight:800;white-space:nowrap}.home-banner .banner-image-container .floating-card.routine-preview{left:-50px;top:40px}@media(max-width:600px){.home-banner .banner-image-container .floating-card.routine-preview{left:-20px}}.home-banner .banner-image-container .floating-card.stats-preview{bottom:50px;right:-50px}@media(max-width:600px){.home-banner .banner-image-container .floating-card.stats-preview{right:-20px}}.home-banner .find-exercise-btn{align-items:center;background-color:#00e5ff;border:1px solid #0000;border-radius:50px;color:#000;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;letter-spacing:.5px;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:all .25s cubic-bezier(.16,1,.3,1)}@media(max-width:480px){.home-banner .find-exercise-btn{justify-content:center;width:100%}}.home-banner .find-exercise-btn .btn-arrow{font-size:1.1rem;font-weight:700;line-height:1;transition:transform .2s ease}.home-banner .find-exercise-btn:hover{background-color:#00c7de;background-color:var(--accent-hover,#00c7de);box-shadow:0 8px 24px 0 0 18px #00e5ff59;box-shadow:0 8px 24px var(--accent-glow,#00e5ff40);transform:translateY(-2px)}.home-banner .find-exercise-btn:hover .btn-arrow{transform:translateX(4px)}.home-banner .banner-secondary-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:.5px;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:all .25s cubic-bezier(.16,1,.3,1)}@media(max-width:480px){.home-banner .banner-secondary-btn{justify-content:center;width:100%}}.home-banner .banner-secondary-btn:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.home-banner .scroll-indicator{align-items:center;animation:scrollBounce 2s infinite;bottom:30px;display:flex;flex-direction:column;gap:6px;left:50%;opacity:.4;position:absolute;transform:translateX(-50%);z-index:2}@media(max-width:1024px){.home-banner .scroll-indicator{display:none}}.home-banner .scroll-indicator span{color:#fff9;font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase}.home-banner .scroll-indicator .scroll-dot{background:linear-gradient(180deg,#00e5ff,#0000);border-radius:2px;height:24px;width:4px}@keyframes bannerFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.exercise-page{background-color:#08090e;background-color:var(--bg-base,#0a0c14);box-sizing:border-box;color:#fff;font-family:Outfit,Inter,sans-serif;min-height:100vh;padding:100px 24px 60px}.exercise-page .exercise-page-header-container{margin:0 auto 36px;max-width:1200px}.exercise-page .exercise-page-header-container .exercise-page-quote-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e1017;background:var(--bg-surface,#121522);border:1px solid #ffffff14;border-radius:20px;box-shadow:0 8px 30px #00000059;overflow:hidden;padding:24px;position:relative}.exercise-page .exercise-page-header-container .exercise-page-quote-panel:before{background:radial-gradient(circle,rgba(#00e5ff,.04) 0,#0000 60%);background:radial-gradient(circle,rgba(var(--accent,#00e5ff),.04) 0,#0000 60%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.exercise-page .exercise-page-header-container .exercise-page-quote-panel .quote-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;position:relative;z-index:2}.exercise-page .exercise-page-header-container .exercise-page-quote-panel .quote-panel-header .quote-category-tabs{background:#00000040;border:1px solid #ffffff0a;border-radius:30px;display:flex;flex-wrap:wrap;gap:8px;padding:4px}.exercise-page .exercise-page-header-container .exercise-page-quote-panel .quote-panel-header .quote-category-tabs .quote-tab-btn{background:#0000;border:none;border-radius:20px;color:#fff9;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 16px;transition:all .2s ease}.exercise-page .exercise-page-header-container .exercise-page-quote-panel .quote-panel-header .quote-category-tabs .quote-tab-btn:hover{background:#ffffff08;color:#fff}.exercise-page .exercise-page-header-container .exercise-page-quote-panel .quote-panel-header .quote-category-tabs .quote-tab-btn.active{background:#00e5ff;background:var(--accent,#00e5ff);box-shadow:0 4px 12px rgba(#00e5ff,.3);box-shadow:0 4px 12px rgba(var(--accent,#00e5ff),.3);color:#000}.exercise-page .exercise-page-header-container .exercise-page-quote-panel .quote-panel-header .quote-shuffle-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.exercise-page .exercise-page-header-container .exercise-page-quote-panel .quote-panel-header .quote-shuffle-btn:hover{background:rgba(#00e5ff,.1);background:rgba(var(--accent,#00e5ff),.1);border-color:rgba(#00e5ff,.3);border-color:rgba(var(--accent,#00e5ff),.3);color:#00e5ff;color:var(--accent,#00e5ff);transform:translateY(-1px)}.exercise-page .exercise-page-header-container .exercise-page-quote-panel .quote-body{align-items:center;display:flex;justify-content:center;min-height:80px;padding:10px 40px;position:relative;text-align:center;z-index:2}.exercise-page .exercise-page-header-container .exercise-page-quote-panel .quote-body .quote-bg-icon{color:rgba(#00e5ff,.08);color:rgba(var(--accent,#00e5ff),.08);font-size:3rem!important;pointer-events:none;position:absolute}.exercise-page .exercise-page-header-container .exercise-page-quote-panel .quote-body .quote-bg-icon.start{left:0;top:-10px}.exercise-page .exercise-page-header-container .exercise-page-quote-panel .quote-body .quote-bg-icon.end{bottom:-10px;right:0;transform:scale(-1)}.exercise-page .exercise-page-header-container .exercise-page-quote-panel .quote-body .quote-text-content{color:#fffffff2;font-size:1.15rem;font-style:italic;font-weight:550;letter-spacing:.2px;line-height:1.6}@media(max-width:768px){.exercise-page .exercise-page-header-container .exercise-page-quote-panel .quote-body .quote-text-content{font-size:1rem}}.exercise-page .exercise-detail-grid{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1.3fr;margin:0 auto;max-width:1200px;overflow:visible;position:relative;z-index:2}@media(max-width:992px){.exercise-page .exercise-detail-grid{gap:30px;grid-template-columns:1fr}}.exercise-page .exercise-detail-grid .exercise-visual-card{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:24px;box-shadow:0 12px 40px #00000059;display:flex;flex-direction:column;padding:24px;position:relative;transition:all .3s ease;z-index:1}.exercise-page .exercise-detail-grid .exercise-visual-card:hover{border-color:rgba(#00e5ff,.15);border-color:rgba(var(--accent,#00e5ff),.15);box-shadow:0 16px 48px rgba(#00e5ff,.1);box-shadow:0 16px 48px rgba(var(--accent,#00e5ff),.1);transform:translateY(-4px)}.exercise-page .exercise-detail-grid .exercise-visual-card .gif-badge{align-items:center;background:#0009;border:1px solid #ffffff1a;border-radius:30px;color:#fffc;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;left:20px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;top:20px}.exercise-page .exercise-detail-grid .exercise-visual-card .gif-image-wrapper{align-items:center;aspect-ratio:1;background:hsla(0,0%,100%,.015);border:1px solid #ffffff0d;border-radius:18px;display:flex;justify-content:center;margin-top:15px;overflow:hidden;width:100%}.exercise-page .exercise-detail-grid .exercise-visual-card .gif-image-wrapper .gif-img{-webkit-touch-callout:none!important;-webkit-user-drag:none!important;filter:invert(1) contrast(1.3) brightness(.95);height:100%;mix-blend-mode:screen;object-fit:contain;-webkit-user-select:none!important;user-select:none!important;width:100%}.exercise-page .exercise-detail-grid .exercise-visual-card .gif-image-wrapper .gif-placeholder{color:#ffffff4d;font-size:.9rem;font-weight:600}.exercise-page .exercise-detail-grid .exercise-info-card{background:#0e1017;background:var(--bg-surface,#121522);border:1px solid #ffffff0f;border:1px solid var(--border-subtle,#ffffff0d);border-radius:24px;box-shadow:0 12px 40px #00000059;overflow:visible!important;padding:36px;position:relative;z-index:20}@media(max-width:576px){.exercise-page .exercise-detail-grid .exercise-info-card{padding:24px}}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;position:relative;z-index:30}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .exercise-name-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 40%,#00e5ff);background:linear-gradient(135deg,#fff 40%,var(--accent,#00e5ff) 100%);-webkit-background-clip:text;font-size:2.2rem;font-weight:850;letter-spacing:-.5px;line-height:1.15;margin:0;text-transform:capitalize}@media(max-width:768px){.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .exercise-name-title{font-size:1.8rem}}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container{position:relative;z-index:100}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-trigger-btn{align-items:center;background:#00e5ff;background:var(--accent,#00e5ff);border:none;border-radius:30px;box-shadow:0 4px 15px 0 0 18px #00e5ff59;box-shadow:0 4px 15px var(--accent-glow,#00e5ff4d);color:#000;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:750;gap:6px;padding:8px 18px;transition:all .25s ease}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-trigger-btn:hover{box-shadow:0 6px 20px 0 0 18px #00e5ff59;box-shadow:0 6px 20px var(--accent-glow,#00e5ff73);transform:translateY(-1px)}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#131620;background:var(--bg-elevated,#181c2e);border:1px solid #ffffff1f;border:1px solid var(--border-default,#ffffff1f);border-radius:16px;box-shadow:0 16px 48px #000000bf,0 0 0 1px #ffffff14;left:0;max-width:min(320px,100vw - 48px);padding:16px;position:absolute;right:auto;top:calc(100% + 8px);width:270px;z-index:9999}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-menu-title{color:#ffffff73;font-size:.78rem;font-weight:750;letter-spacing:.8px;margin:0 0 8px;text-transform:uppercase}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-menu-divider{background:#ffffff0f;border:none;height:1px;margin:0 0 10px}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-menu-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-menu-list::-webkit-scrollbar{width:5px}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-menu-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-menu-list .dropdown-menu-item{align-items:center;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;justify-content:space-between;margin-bottom:4px;padding:10px 12px;transition:all .2s ease}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-menu-list .dropdown-menu-item:hover{background:#ffffff0d;color:#00e5ff;color:var(--accent,#00e5ff)}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-menu-list .dropdown-menu-item.disabled{cursor:not-allowed;opacity:.4}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-menu-list .dropdown-menu-item.disabled:hover{background:#0000;color:#ffffffd9}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-menu-list .dropdown-menu-item.exists{color:rgba(#00e5ff,.5);color:rgba(var(--accent,#00e5ff),.5);cursor:default;pointer-events:none}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-menu-list .dropdown-menu-item.exists .workout-name:after{content:" (Added)";font-size:.72rem;opacity:.6}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-menu-list .dropdown-menu-item .workout-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-menu-list .dropdown-menu-item .workout-count{font-size:.75rem;opacity:.55}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-empty-state{padding:8px 0;text-align:center}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-empty-state p{color:#ffffff80;font-size:.82rem;margin:0}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-create-section{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-create-section .dropdown-create-btn-row{align-items:center;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:8px;padding:10px 12px;transition:all .2s ease}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-create-section .dropdown-create-btn-row:hover{background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);color:#00e5ff;color:var(--accent,#00e5ff)}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-create-section .dropdown-create-input-row{align-items:center;background:#0003;border:1px solid #ffffff0f;border-radius:8px;display:flex;justify-content:space-between;padding:6px 12px}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-create-section .dropdown-create-input-row .dropdown-create-input-field{background:#0000;border:none;color:#fff;font-family:inherit;font-size:.88rem;outline:none;width:70%}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-create-section .dropdown-create-input-row .dropdown-create-input-field::placeholder{color:#ffffff59}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-create-section .dropdown-create-input-row .dropdown-action-icons{align-items:center;display:flex;gap:8px}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-create-section .dropdown-create-input-row .dropdown-action-icons svg{cursor:pointer;font-size:1.15rem;transition:color .2s}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-create-section .dropdown-create-input-row .dropdown-action-icons svg.add-icon:hover{color:#00e5ff;color:var(--accent,#00e5ff)}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-create-section .dropdown-create-input-row .dropdown-action-icons svg.remove-icon:hover{color:#00e5ff;color:var(--primary,#00e5ff)}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-view-all-row{border-top:1px solid #ffffff0f;color:#fff9;cursor:pointer;font-size:.88rem;font-weight:600;margin-top:8px;padding:10px 12px 0;text-align:center;transition:all .2s ease}.exercise-page .exercise-detail-grid .exercise-info-card .info-card-header .add-to-workout-container .add-to-workout-dropdown-menu .dropdown-view-all-row:hover{color:#00e5ff;color:var(--accent,#00e5ff)}.exercise-page .exercise-detail-grid .exercise-info-card .badge-pills-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.exercise-page .exercise-detail-grid .exercise-info-card .badge-pills-row .badge-pill{background:hsla(0,0%,100%,.025);border:1px solid #ffffff0d;border-radius:14px;display:inline-flex;flex-direction:column;padding:8px 16px}.exercise-page .exercise-detail-grid .exercise-info-card .badge-pills-row .badge-pill .badge-label{color:#fff6;font-size:.7rem;font-weight:750;letter-spacing:.8px;margin-bottom:2px;text-transform:uppercase}.exercise-page .exercise-detail-grid .exercise-info-card .badge-pills-row .badge-pill .badge-value{color:#ffffffe6;font-size:.92rem;font-weight:700;text-transform:capitalize}.exercise-page .exercise-detail-grid .exercise-info-card .badge-pills-row .badge-pill.target .badge-value{color:#00e5ff;color:var(--accent,#00e5ff)}.exercise-page .exercise-detail-grid .exercise-info-card .secondary-muscles-section{margin-bottom:24px}.exercise-page .exercise-detail-grid .exercise-info-card .secondary-muscles-section .section-label{color:#ffffff80;display:block;font-size:.8rem;font-weight:750;margin-bottom:8px}.exercise-page .exercise-detail-grid .exercise-info-card .secondary-muscles-section .secondary-muscles-list{display:flex;flex-wrap:wrap;gap:8px}.exercise-page .exercise-detail-grid .exercise-info-card .secondary-muscles-section .secondary-muscles-list .secondary-muscle-tag{background:rgba(#00e5ff,.05);background:rgba(var(--accent,#00e5ff),.05);border:1px solid rgba(#00e5ff,.15);border:1px solid rgba(var(--accent,#00e5ff),.15);border-radius:30px;color:rgba(#00e5ff,.85);color:rgba(var(--accent,#00e5ff),.85);font-size:.78rem;font-weight:650;padding:4px 12px;text-transform:capitalize}.exercise-page .exercise-detail-grid .exercise-info-card .info-divider{background:#ffffff0f;border:none;height:1px;margin:28px 0}.exercise-page .exercise-detail-grid .exercise-info-card .instructions-section .instructions-title{color:#fffffff2;font-size:1.15rem;font-weight:800;margin:0 0 16px}.exercise-page .exercise-detail-grid .exercise-info-card .instructions-section .instructions-checklist{list-style:none;margin:0;padding:0}.exercise-page .exercise-detail-grid .exercise-info-card .instructions-section .instructions-checklist .instruction-step-item{align-items:flex-start;background:hsla(0,0%,100%,.015);border:1px solid #ffffff08;border-radius:12px;cursor:pointer;display:flex;gap:14px;margin-bottom:12px;padding:14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.exercise-page .exercise-detail-grid .exercise-info-card .instructions-section .instructions-checklist .instruction-step-item:hover{background:hsla(0,0%,100%,.035);border-color:#ffffff14;transform:translateX(4px)}.exercise-page .exercise-detail-grid .exercise-info-card .instructions-section .instructions-checklist .instruction-step-item.completed{background:rgba(#00e5ff,.02);background:rgba(var(--accent,#00e5ff),.02);border-color:rgba(#00e5ff,.12);border-color:rgba(var(--accent,#00e5ff),.12)}.exercise-page .exercise-detail-grid .exercise-info-card .instructions-section .instructions-checklist .instruction-step-item.completed .step-text{color:#ffffff73;text-decoration:line-through}.exercise-page .exercise-detail-grid .exercise-info-card .instructions-section .instructions-checklist .instruction-step-item.completed .check-icon.active{color:#00e5ff;color:var(--accent,#00e5ff);filter:drop-shadow(0 0 4px rgba(#00e5ff,.3));filter:drop-shadow(0 0 4px rgba(var(--accent,#00e5ff),.3))}.exercise-page .exercise-detail-grid .exercise-info-card .instructions-section .instructions-checklist .instruction-step-item .step-checkbox{align-items:center;background:#0000;border:none;color:#ffffff4d;cursor:pointer;display:flex;height:24px;justify-content:center;margin:0;padding:0;transition:color .2s}.exercise-page .exercise-detail-grid .exercise-info-card .instructions-section .instructions-checklist .instruction-step-item .step-checkbox:hover{color:#00e5ff;color:var(--accent,#00e5ff)}.exercise-page .exercise-detail-grid .exercise-info-card .instructions-section .instructions-checklist .instruction-step-item .step-checkbox .check-icon{font-size:1.25rem}.exercise-page .exercise-detail-grid .exercise-info-card .instructions-section .instructions-checklist .instruction-step-item .step-text{color:#ffffffd9;font-size:.95rem;font-weight:500;line-height:1.55}.exercise-page .exercise-detail-grid .exercise-info-card .instructions-section .instructions-checklist .instruction-step-item .step-text .step-number{color:#ffffff59;font-weight:800;margin-right:4px}.exercise-page .related-exercises-section{margin:50px auto 0;max-width:1200px}.exercise-page .related-exercises-section .exercises-for-muscle-container{align-items:center;background:#0e1017;background:var(--bg-surface,#121522);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 10px 30px #00000059;box-sizing:border-box;display:flex;gap:40px;justify-content:space-between;margin:0 auto 36px;max-width:100%!important;padding:36px 32px;width:100%!important}@media(max-width:900px){.exercise-page .related-exercises-section .exercises-for-muscle-container{flex-direction:column!important;gap:24px;padding:24px 18px}}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail{display:flex;flex:1 1;flex-direction:column;max-width:640px}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .focus-label{color:#00e5ff;color:var(--accent,#00e5ff);font-size:.75rem;font-weight:800;letter-spacing:1.5px;margin-bottom:6px;text-transform:uppercase}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-detail-title{color:#fff;font-size:1.6rem;font-weight:800;letter-spacing:-.3px;margin:0 0 12px;text-transform:capitalize}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-info-ruler{background:#00e5ff;background:var(--accent,#00e5ff);border:none;border-radius:2px;display:block;height:3px;margin:0 0 20px;width:45px}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-benefits-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-benefits-grid .benefit-card{align-items:center;background:#0003;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:14px;padding:12px 14px;transition:all .2s ease}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-benefits-grid .benefit-card:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateX(3px)}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-benefits-grid .benefit-card .benefit-icon-wrapper{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-benefits-grid .benefit-card .benefit-icon-wrapper.target-icon{background:#00e5ff1f;color:#00e5ff;color:var(--accent,#00e5ff)}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-benefits-grid .benefit-card .benefit-icon-wrapper.burn-icon{background:#ef44441f;color:#f87171}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-benefits-grid .benefit-card .benefit-icon-wrapper.tips-icon{background:#eab3081f;color:#fde047}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-benefits-grid .benefit-card .benefit-icon-wrapper svg{font-size:1.1rem}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-benefits-grid .benefit-card .benefit-info h4{color:#fff;font-size:.82rem;font-weight:750;margin:0 0 2px}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-benefits-grid .benefit-card .benefit-info p{color:#ffffffa6;font-size:.8rem;line-height:1.4;margin:0}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-benefits-grid .benefit-card .benefit-info p.capitalize-text{text-transform:capitalize}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-detail-link-btn{align-items:center;align-self:flex-start;background:#00e5ff1a;border:1px solid #00e5ff4d;border-radius:10px;color:#00e5ff;color:var(--accent,#00e5ff);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;padding:8px 18px;transition:all .2s ease}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-detail-link-btn:hover{background:linear-gradient(135deg,#00e5ff,#00b4d8);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,#00b4d8 100%);border-color:#0000;box-shadow:0 4px 14px #00e5ff4d;color:#050811;transform:translateY(-1px)}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-detail-link-btn:hover svg{transform:translateX(3px)}.exercise-page .related-exercises-section .exercises-for-muscle-container .muscle-detail .muscle-detail-link-btn svg{font-size:.9rem;transition:transform .2s ease}.exercise-page .related-exercises-section .exercises-for-muscle-container .swiper-slider-wrapper{flex-shrink:0;margin:0 auto;max-width:100%;width:340px}@media(max-width:768px){.exercise-page .related-exercises-section .exercises-for-muscle-container .swiper-slider-wrapper{max-width:320px;width:100%}}.exercise-page .related-exercises-section .exercises-for-muscle-container .detail-carousel-nav{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.exercise-page .related-exercises-section .exercises-for-muscle-container .detail-carousel-nav .detail-carousel-count{color:#ffffff73;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.exercise-page .related-exercises-section .exercises-for-muscle-container .detail-carousel-nav .detail-carousel-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .2s ease;width:34px}.exercise-page .related-exercises-section .exercises-for-muscle-container .detail-carousel-nav .detail-carousel-btn svg{font-size:1.2rem}.exercise-page .related-exercises-section .exercises-for-muscle-container .detail-carousel-nav .detail-carousel-btn:hover:not([disabled]){background:#00e5ff1a;border-color:#00e5ff59;color:#00e5ff}.exercise-page .related-exercises-section .exercises-for-muscle-container .detail-carousel-nav .detail-carousel-btn.swiper-button-disabled,.exercise-page .related-exercises-section .exercises-for-muscle-container .detail-carousel-nav .detail-carousel-btn[disabled]{cursor:not-allowed;opacity:.25}.recipes-dashboard-container{margin:0 auto;max-width:1200px;min-height:86vh;padding:100px 40px 60px;width:100%}@media(max-width:768px){.recipes-dashboard-container{padding:90px 20px 40px}}.recipes-dashboard-container .recipes-hero-header{margin-bottom:40px;text-align:center}.recipes-dashboard-container .recipes-hero-header .recipes-title{color:#fff;font-size:2.2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:12px}.recipes-dashboard-container .recipes-hero-header .recipes-title span{color:#00e5ff;color:var(--accent,#00e5ff)}.recipes-dashboard-container .recipes-hero-header .recipes-subtitle{color:#ffffffa6;font-size:1rem;line-height:1.5;margin:0 auto;max-width:600px}.recipes-search-filter-section{align-items:center;display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.recipes-search-filter-section .recipes-search-bar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1e24b3;border:1px solid #ffffff14;border-radius:50px;display:flex;gap:12px;max-width:580px;padding:10px 22px;transition:all .25s ease;width:100%}.recipes-search-filter-section .recipes-search-bar:focus-within{border-color:rgba(#00e5ff,.5);border-color:rgba(var(--accent,#00e5ff),.5);box-shadow:0 0 20px rgba(#00e5ff,.12);box-shadow:0 0 20px rgba(var(--accent,#00e5ff),.12)}.recipes-search-filter-section .recipes-search-bar .search-icon{color:#fff6;font-size:1.3rem}.recipes-search-filter-section .recipes-search-bar input{background:#0000;border:none;color:#fff;font-size:.95rem;outline:none;width:100%}.recipes-search-filter-section .recipes-search-bar input::placeholder{color:#ffffff59}.recipes-search-filter-section .recipes-filter-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.recipes-search-filter-section .recipes-filter-pills .filter-pill-btn{background:#ffffff08;border:1px solid #ffffff14;border-radius:30px;color:#fffc;cursor:pointer;font-size:.82rem;font-weight:700;padding:8px 18px;transition:all .2s ease}.recipes-search-filter-section .recipes-filter-pills .filter-pill-btn:hover{background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border-color:rgba(#00e5ff,.3);border-color:rgba(var(--accent,#00e5ff),.3);color:#00e5ff;color:var(--accent,#00e5ff);transform:translateY(-1px)}.recipes-search-filter-section .recipes-filter-pills .filter-pill-btn.active{background:#00e5ff;background:var(--accent,#00e5ff);border-color:#0000;box-shadow:0 4px 12px rgba(#00e5ff,.35);box-shadow:0 4px 12px rgba(var(--accent,#00e5ff),.35);color:#000}.recipes-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);width:100%}@media(max-width:1024px){.recipes-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.recipes-grid{gap:10px;grid-template-columns:repeat(2,1fr)}}@media(max-width:360px){.recipes-grid{grid-template-columns:1fr}}.recipes-grid .recipe-card{background:#1e1e2499;border:1px solid #ffffff0f;border-radius:20px;box-shadow:0 12px 32px #0000004d;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}@media(max-width:768px){.recipes-grid .recipe-card{border-radius:14px}}.recipes-grid .recipe-card:hover{border-color:rgba(#00e5ff,.35);border-color:rgba(var(--accent,#00e5ff),.35);box-shadow:0 20px 48px #00000080,0 0 20px rgba(#00e5ff,.08);box-shadow:0 20px 48px #00000080,0 0 20px rgba(var(--accent,#00e5ff),.08);transform:translateY(-4px)}.recipes-grid .recipe-card:hover .recipe-emoji{transform:scale(1.1)}.recipes-grid .recipe-card .recipe-card-media{align-items:center;background:#00000059;border-bottom:1px solid #ffffff0a;display:flex;height:180px;justify-content:center;position:relative}@media(max-width:768px){.recipes-grid .recipe-card .recipe-card-media{height:105px}}.recipes-grid .recipe-card .recipe-card-media .recipe-emoji{font-size:4.5rem;transition:transform .3s ease}@media(max-width:768px){.recipes-grid .recipe-card .recipe-card-media .recipe-emoji{font-size:2.8rem}}.recipes-grid .recipe-card .recipe-card-media .recipe-category-badge{background:rgba(#00e5ff,.1);background:rgba(var(--accent,#00e5ff),.1);border:1px solid rgba(#00e5ff,.25);border:1px solid rgba(var(--accent,#00e5ff),.25);border-radius:20px;color:#00e5ff;color:var(--accent,#00e5ff);font-size:.68rem;font-weight:800;left:14px;letter-spacing:1px;padding:4px 10px;position:absolute;text-transform:uppercase;top:14px}@media(max-width:768px){.recipes-grid .recipe-card .recipe-card-media .recipe-category-badge{font-size:.58rem;left:8px;padding:2px 6px;top:8px}}.recipes-grid .recipe-card .recipe-card-content{display:flex;flex-direction:column;flex-grow:1;padding:22px}@media(max-width:768px){.recipes-grid .recipe-card .recipe-card-content{padding:10px}}.recipes-grid .recipe-card .recipe-card-content .recipe-card-title{color:#fff;font-size:1.15rem;font-weight:700;line-height:1.4;margin-bottom:16px;min-height:48px}@media(max-width:768px){.recipes-grid .recipe-card .recipe-card-content .recipe-card-title{font-size:.85rem;margin-bottom:8px;min-height:38px}}.recipes-grid .recipe-card .recipe-card-content .recipe-stats-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}@media(max-width:768px){.recipes-grid .recipe-card .recipe-card-content .recipe-stats-row{gap:4px;margin-bottom:8px}}.recipes-grid .recipe-card .recipe-card-content .recipe-stats-row .stat-pill{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;color:#ffffffd9;display:flex;font-size:.75rem;font-weight:600;gap:5px;padding:5px 8px}@media(max-width:768px){.recipes-grid .recipe-card .recipe-card-content .recipe-stats-row .stat-pill{font-size:.65rem;padding:3px 6px}}.recipes-grid .recipe-card .recipe-card-content .recipe-stats-row .stat-pill .stat-icon{color:#00e5ff;color:var(--accent,#00e5ff);font-size:.95rem}@media(max-width:768px){.recipes-grid .recipe-card .recipe-card-content .recipe-stats-row .stat-pill .stat-icon{font-size:.8rem}}.recipes-grid .recipe-card .recipe-card-content .recipe-footer-row{align-items:center;border-top:1px solid #ffffff0a;display:flex;justify-content:space-between;margin-top:auto;padding-top:14px}@media(max-width:768px){.recipes-grid .recipe-card .recipe-card-content .recipe-footer-row{align-items:flex-start;flex-direction:column;gap:6px}}.recipes-grid .recipe-card .recipe-card-content .recipe-footer-row .recipe-time{align-items:center;color:#ffffff80;display:flex;font-size:.8rem;gap:6px}.recipes-grid .recipe-card .recipe-card-content .recipe-footer-row .recipe-time .time-icon{font-size:.95rem}.recipes-grid .recipe-card .recipe-card-content .recipe-footer-row .difficulty-badge{border-radius:4px;font-size:.72rem;font-weight:800;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.recipes-grid .recipe-card .recipe-card-content .recipe-footer-row .difficulty-badge.easy{background:#00e6761a;color:#00e676}.recipes-grid .recipe-card .recipe-card-content .recipe-footer-row .difficulty-badge.medium{background:#ff91001a;color:#ff9100}.recipes-grid .recipe-card .recipe-card-content .recipe-footer-row .difficulty-badge.hard{background:#ff17441a;color:#ff1744}.recipes-grid .no-recipes-found{background:#ffffff05;border:2px dashed #ffffff14;border-radius:20px;grid-column:1/-1;padding:60px 20px;text-align:center}.recipes-grid .no-recipes-found .no-recipes-icon{color:#fff3;font-size:3rem;margin-bottom:16px}.recipes-grid .no-recipes-found p{color:#ffffff80;font-size:1rem;font-weight:600}.recipe-detail-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.recipe-detail-modal-overlay .recipe-detail-modal{animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1) both;background:#16161cf5;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 32px 80px #000c;max-height:90vh;max-width:750px;overflow-y:auto;padding:40px;position:relative;width:100%}@media(max-width:768px){.recipe-detail-modal-overlay .recipe-detail-modal{padding:28px 20px}}.recipe-detail-modal-overlay .recipe-detail-modal .close-modal-btn{background:#0000;border:none;color:#ffffff80;cursor:pointer;outline:none;padding:4px;position:absolute;right:24px;top:24px;transition:all .2s ease}.recipe-detail-modal-overlay .recipe-detail-modal .close-modal-btn:hover{color:#00e5ff;color:var(--accent,#00e5ff);transform:rotate(90deg)}.recipe-detail-modal-overlay .recipe-detail-modal .modal-header-section{margin-bottom:28px;text-align:center}.recipe-detail-modal-overlay .recipe-detail-modal .modal-header-section .modal-emoji{display:block;font-size:5rem;margin-bottom:10px}.recipe-detail-modal-overlay .recipe-detail-modal .modal-header-section .modal-category{color:#00e5ff;color:var(--accent,#00e5ff);display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.recipe-detail-modal-overlay .recipe-detail-modal .modal-header-section .modal-title{color:#fff;font-size:1.8rem;font-weight:900;line-height:1.25;margin:0}@media(max-width:768px){.recipe-detail-modal-overlay .recipe-detail-modal .modal-header-section .modal-title{font-size:1.4rem}}.recipe-detail-modal-overlay .recipe-detail-modal .modal-nutrition-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:36px}@media(max-width:480px){.recipe-detail-modal-overlay .recipe-detail-modal .modal-nutrition-grid{grid-template-columns:repeat(2,1fr)}}.recipe-detail-modal-overlay .recipe-detail-modal .modal-nutrition-grid .nutrition-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px 10px;text-align:center}.recipe-detail-modal-overlay .recipe-detail-modal .modal-nutrition-grid .nutrition-card .nutrition-label{color:#fff6;font-size:.72rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.recipe-detail-modal-overlay .recipe-detail-modal .modal-nutrition-grid .nutrition-card .nutrition-val{color:#fff;font-size:1.05rem;font-weight:800}.recipe-detail-modal-overlay .recipe-detail-modal .modal-nutrition-grid .nutrition-card.calories .nutrition-val{color:#00e5ff;color:var(--accent,#00e5ff)}.recipe-detail-modal-overlay .recipe-detail-modal .modal-split-content{grid-gap:36px;border-top:1px solid #ffffff0f;display:grid;gap:36px;grid-template-columns:1fr 1.3fr;padding-top:28px}@media(max-width:768px){.recipe-detail-modal-overlay .recipe-detail-modal .modal-split-content{gap:28px;grid-template-columns:1fr}}.recipe-detail-modal-overlay .recipe-detail-modal .modal-split-content .block-title{border-left:3px solid #00e5ff;border-left:3px solid var(--accent,#00e5ff);color:#ffffff80;font-size:1rem;font-weight:800;letter-spacing:1.5px;margin-bottom:16px;padding-left:10px;text-align:left;text-transform:uppercase}.recipe-detail-modal-overlay .recipe-detail-modal .modal-split-content ul.ingredients-list{list-style-type:disc;padding-left:20px;text-align:left}.recipe-detail-modal-overlay .recipe-detail-modal .modal-split-content ul.ingredients-list li{color:#ffffffd9;font-size:.92rem;line-height:1.5;margin-bottom:8px}.recipe-detail-modal-overlay .recipe-detail-modal .modal-split-content ol.instructions-list{padding-left:20px;text-align:left}.recipe-detail-modal-overlay .recipe-detail-modal .modal-split-content ol.instructions-list li{color:#ffffffd9;font-size:.92rem;line-height:1.6;margin-bottom:12px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.exercises-for-muscle-container{align-items:center;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-radius:20px;box-sizing:border-box;column-gap:3rem;display:flex;justify-content:space-around;margin:20px auto 0;max-width:1200px;min-height:40vh;padding:min(20vh,3rem);width:100%}@media(max-width:1024px){.exercises-for-muscle-container{padding:1.5rem 1rem}}@media(max-width:768px){.exercises-for-muscle-container{flex-direction:column-reverse}}.exercises-for-muscle-container .muscle-detail{width:50%}@media(max-width:768px){.exercises-for-muscle-container .muscle-detail{padding:0 1rem;width:85%}}@media(max-width:480px){.exercises-for-muscle-container .muscle-detail{padding:0 1rem;width:100%}}@media(max-width:320px){.exercises-for-muscle-container .muscle-detail{padding:0 1rem;width:100%}}.exercises-for-muscle-container .muscle-detail .muscle-detail-title{-webkit-text-fill-color:#0000;-moz-text-fill-color:#0000;-webkit-background-clip:text;-moz-background-clip:text;background-image:linear-gradient(45deg,#00e5ff,#fff);background-image:linear-gradient(45deg,var(--accent,#00e5ff),#fff);background-repeat:repeat;background-size:100%;font-family:Roboto,sans-serif;font-size:2rem;font-weight:900;letter-spacing:.8px;text-transform:capitalize}@media(max-width:1024px){.exercises-for-muscle-container .muscle-detail .muscle-detail-title{font-size:1.8rem}}@media(max-width:768px){.exercises-for-muscle-container .muscle-detail .muscle-detail-title{font-size:1.8rem}}@media(max-width:480px){.exercises-for-muscle-container .muscle-detail .muscle-detail-title{font-size:1.5rem}}@media(max-width:375px){.exercises-for-muscle-container .muscle-detail .muscle-detail-title{font-size:1.3rem}}.exercises-for-muscle-container .muscle-detail .muscle-info-ruler{background:#00e5ff;background:var(--accent,#00e5ff);border:none;display:block;height:.25rem;margin:1.125rem 0 1.875rem;width:6.25rem}.exercises-for-muscle-container .muscle-detail .muscle-detail-info{color:#fff;font-size:1.1rem;font-weight:500;letter-spacing:1px;line-height:1.5;transition:all .3s ease-in-out}@media(max-width:1024px){.exercises-for-muscle-container .muscle-detail .muscle-detail-info{font-size:1rem}}@media(max-width:768px){.exercises-for-muscle-container .muscle-detail .muscle-detail-info{font-size:1rem}}@media(max-width:480px){.exercises-for-muscle-container .muscle-detail .muscle-detail-info{font-size:.9rem}}@media(max-width:375px){.exercises-for-muscle-container .muscle-detail .muscle-detail-info{font-size:.8rem}}.exercises-for-muscle-container .muscle-detail .muscle-detail-link{background-color:#151827;border:none;border-radius:3.125rem;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;margin-top:2.188rem;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:.3s ease-in-out}.exercises-for-muscle-container .muscle-detail .muscle-detail-link:hover{background-color:#1a1e2b;background-color:var(--bg-elevated-hover,#22273f);color:#b0b0c2}@media(max-width:1024px){.exercises-for-muscle-container .muscle-detail .muscle-detail-link{font-size:1rem}}@media(max-width:768px){.exercises-for-muscle-container .muscle-detail .muscle-detail-link{font-size:1rem}}@media(max-width:480px){.exercises-for-muscle-container .muscle-detail .muscle-detail-link{font-size:.8rem}}@media(max-width:320px){.exercises-for-muscle-container .muscle-detail .muscle-detail-link{font-size:.7rem}}.exercises-for-muscle-container .swiper-slider-wrapper{margin:1.5rem 0;max-width:100%;width:380px}@media(max-width:768px){.exercises-for-muscle-container .swiper-slider-wrapper{max-width:360px;width:100%}}@media(max-width:480px){.exercises-for-muscle-container .swiper-slider-wrapper{max-width:320px;width:100%}}.exercises-for-muscle-container .swiper{border-radius:18px;height:auto;padding-bottom:38px;text-align:center;width:100%}.exercises-for-muscle-container .swiper .swiper-slide{align-items:stretch;background:#0000;border-radius:18px;box-sizing:border-box;display:flex;justify-content:center}.exercises-for-muscle-container .swiper .swiper-slide .detail-carousel-card-wrap{margin:0 auto;max-width:340px;width:100%}.exercises-for-muscle-container .swiper .swiper-slide .detail-carousel-card-wrap .exercise-card{background:#0a0c14;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 12px 32px #00000080;overflow:hidden;width:100%}.exercises-for-muscle-container .swiper .swiper-slide .detail-carousel-card-wrap .exercise-card .exercise-card-img-wrapper{background:#000;border-radius:18px 18px 0 0;height:220px}.exercises-for-muscle-container .swiper .swiper-slide .detail-carousel-card-wrap .exercise-card .exercise-card-img-wrapper img{height:100%;object-fit:contain;width:100%}.exercises-for-muscle-container .swiper .swiper-slide .detail-carousel-card-wrap .exercise-card .exercise-card-body{background:#0e111cf2;padding:14px 16px}.exercises-for-muscle-container .swiper .swiper-pagination-bullet{background-color:#ffffff4d!important;opacity:.6;transition:all .2s ease}.exercises-for-muscle-container .swiper .swiper-pagination-bullet-active{background-color:#00e5ff!important;background-color:var(--accent,#00e5ff)!important;border-radius:10px;opacity:1;width:20px}.row,.row-reverse{background-color:#0e1017;background-color:var(--bg-surface,#121522)}.row-reverse{flex-direction:row-reverse}@media(max-width:768px){.row-reverse{flex-direction:column-reverse}}@media screen and (max-width:1024px){.exercise-page-container{margin-top:7rem}}@media screen and (max-width:480px){.exercise-page-container{margin-top:7rem}}@media screen and (max-width:768px){.exercise-page-container{margin-top:7rem}}@media screen and (max-width:320px){.exercise-page-container{margin-top:7rem}}.modal-style{align-items:center;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#141419bf;border:1px solid #ffffff14;border-radius:28px;box-shadow:0 24px 60px #0009,inset 0 0 1px #ffffff1a;box-sizing:border-box;display:flex;flex-direction:column;height:auto;padding:36px 28px;position:relative;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1);width:420px;z-index:1000}@media(max-width:480px){.modal-style{padding:28px 20px;width:90vw}}.modal-style .login-close-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:.8rem;font-weight:800;height:28px;justify-content:center;position:absolute;right:18px;top:18px;transition:all .25s ease;width:28px}.modal-style .login-close-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:scale(1.05)}.modal-style .login-logo{filter:drop-shadow(0 4px 15px rgba(#00e5ff,.2));filter:drop-shadow(0 4px 15px rgba(var(--accent,#00e5ff),.2));height:90px;margin-bottom:8px;object-fit:contain;width:auto}.modal-style .login-welcome{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 40%,rgba(#00e5ff,.8));background:linear-gradient(135deg,#fff 40%,rgba(var(--accent,#00e5ff),.8) 100%);-webkit-background-clip:text;color:#fff;font-family:Outfit,Inter,sans-serif;font-size:1.6rem;font-weight:900;letter-spacing:-.5px;margin:0 0 8px}.modal-style .login-form{display:flex;flex-direction:column;gap:16px;margin-top:18px;width:100%}.modal-style .login-form .login-form-textfield{align-items:center;background-color:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:12px;box-sizing:border-box;display:flex;height:48px;justify-content:space-between;padding:0 16px;transition:all .25s cubic-bezier(.16,1,.3,1)}.modal-style .login-form .login-form-textfield:focus-within{background-color:#00000040;border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 12px rgba(#00e5ff,.15);box-shadow:0 0 12px rgba(var(--accent,#00e5ff),.15)}.modal-style .login-form .login-form-textfield .login-form-input{background-color:#0000;border:none;color:#fff;font-size:.92rem;font-weight:500;height:100%;padding:0;width:88%}.modal-style .login-form .login-form-textfield .login-form-input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:inset 0 0 0 50px #121216f2;color:#fff}.modal-style .login-form .login-form-textfield .login-form-input:focus{border:none;outline:none}.modal-style .login-form .login-form-textfield .login-form-input::placeholder{color:#ffffff59}.modal-style .login-form .login-form-textfield .login-page-icon{background-color:#0000;border:none;color:#fff6;cursor:pointer;font-size:1.05rem;margin:0;padding:0;transition:color .2s ease}.modal-style .login-form .login-form-textfield .login-page-icon:hover{color:#00e5ff;color:var(--accent,#00e5ff)}.modal-style .login-form .login-form-textfield:nth-child(2),.modal-style .login-form .login-form-textfield:nth-child(3){margin-top:0}.modal-style .login-form .row1{align-items:center;display:flex;justify-content:space-between;margin:2px 0}.modal-style .login-form .row1 .remember-me{align-items:center;display:flex;gap:6px}.modal-style .login-form .row1 .remember-me input[type=checkbox]{background:#0000;border:1px solid #ffffff40;border-radius:4px;cursor:pointer;height:15px;width:15px}.modal-style .login-form .row1 .remember-me input[type=checkbox]:checked{accent-color:#00e5ff!important;accent-color:var(--accent,#00e5ff)!important}.modal-style .login-form .row1 .remember-me .remember-me-text{color:#fff9;font-size:.78rem;font-weight:600}.modal-style .login-form .row1 .forgot-password{color:#fff9;cursor:pointer;font-size:.78rem;font-weight:600;transition:color .2s ease}.modal-style .login-form .row1 .forgot-password:hover{color:#00e5ff;color:var(--accent,#00e5ff)}.modal-style .login-form .terms-and-condition{align-items:center;color:#ffffffa6;display:flex;font-size:.78rem;font-weight:600;gap:6px;justify-content:flex-start;margin:2px 0}.modal-style .login-form .terms-and-condition input[type=checkbox]{cursor:pointer;height:15px;width:15px}.modal-style .login-form .terms-and-condition input[type=checkbox]:checked{accent-color:#00e5ff!important;accent-color:var(--accent,#00e5ff)!important}.modal-style .login-form .terms-and-condition label{cursor:pointer;-webkit-user-select:none;user-select:none}.modal-style .login-form .login-submit-btn{background:linear-gradient(135deg,#00e5ff,#00b4d8);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,#00b4d8 100%);border:1px solid #00e5ff66;border-radius:12px;box-shadow:0 4px 14px #00e5ff40;color:#050811;cursor:pointer;font-size:.95rem;font-weight:800;letter-spacing:.3px;padding:13px 24px;position:relative;text-align:center;text-decoration:none;transition:all .2s ease}.modal-style .login-form .login-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#00f0ff,#00c4ea);box-shadow:0 6px 18px #00e5ff59;color:#050811;transform:translateY(-1px)}.modal-style .login-form .login-submit-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.modal-style .login-form .login-spinner-container{align-items:center;display:flex;gap:10px;justify-content:center;text-transform:none}.modal-style .login-form .login-spinner{animation:spin .8s linear infinite;border:2px solid #b0b0c233;border-radius:50%;border-top-color:#b0b0c2;height:14px;width:14px}.modal-style .login-form .login-create-account-link{color:#ffffff8c;cursor:pointer;font-size:.82rem;font-weight:600;margin-top:8px}.modal-style .login-form .login-create-account-link span{color:#00e5ff;color:var(--accent,#00e5ff);font-weight:700;text-decoration:none;transition:color .2s ease}.modal-style .login-form .login-create-account-link span:hover{color:#00c7de;color:var(--accent-hover,var(--accent,#00e5ff))}.overlay-style{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000c;bottom:0;height:100vh;left:0;right:0;top:0;width:100vw}.model,.overlay-style{overflow-y:auto;position:fixed;z-index:1000}.model{background-color:#0000;left:50%;max-height:100vh;top:50%;transform:translate(-50%,-50%)}.portal-type{align-items:center;display:flex;justify-content:center;margin:12px 0 6px;transition:all .3s ease;width:100%}.portal-type .segmented-control{background:#00000059;border:1px solid #ffffff0a;border-radius:22px;box-sizing:border-box;display:flex;height:40px;padding:3px;position:relative;width:250px}.portal-type .segmented-control div{align-items:center;border-radius:18px;cursor:pointer;display:flex;height:100%;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;width:50%}.portal-type .segmented-control div span{font-size:.82rem;font-weight:800;letter-spacing:.5px;transition:color .25s ease,text-shadow .25s ease}.portal-type .segmented-control div.active-tab{background:rgba(#00e5ff,.12);background:rgba(var(--accent,#00e5ff),.12);border:1px solid rgba(#00e5ff,.25);border:1px solid rgba(var(--accent,#00e5ff),.25);box-shadow:0 0 10px rgba(#00e5ff,.1);box-shadow:0 0 10px rgba(var(--accent,#00e5ff),.1)}.portal-type .segmented-control div.active-tab span{color:#00e5ff;color:var(--accent,#00e5ff);text-shadow:0 0 8px rgba(#00e5ff,.4);text-shadow:0 0 8px rgba(var(--accent,#00e5ff),.4)}.portal-type .segmented-control div.inactive-tab{background:#0000;border:1px solid #0000}.portal-type .segmented-control div.inactive-tab span{color:#ffffff59}.portal-type .segmented-control div.inactive-tab:hover span{color:#ffffffd9}.user-profile-page{align-items:flex-start;display:flex;justify-content:center;margin-top:100px}@media(max-width:768px){.user-profile-page{margin-top:80px;padding-inline:8px}}@media(max-width:480px){.user-profile-page{padding-inline:0}}.sidebar-backdrop{animation:backdropFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#08080cb3;inset:0;position:fixed;z-index:999}.user-profile-side-bar-container{display:flex;height:100vh;left:0;position:fixed;top:0;transition:transform .35s cubic-bezier(.16,1,.3,1);width:240px;z-index:1000}.user-profile-side-bar-container.hide{transform:translateX(-100%)}.user-profile-side-bar-container.open,.user-profile-side-bar-container.pinned{transform:translateX(0)}@media(max-width:768px){.user-profile-side-bar-container{width:260px}}.user-profile-side-bar{align-items:center;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#0e1017!important;background:var(--bg-surface,#0e1017)!important;border-right:1px solid #ffffff0f!important;border-right:1px solid var(--border-subtle,#ffffff0f)!important;box-shadow:4px 0 24px #00000059;color:#fff;color:var(--text-primary,#fff);display:flex;flex-direction:column;height:100%;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding-top:80px;position:relative;width:100%}.user-profile-side-bar .sidebar-top-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-bottom:14px;padding:0 16px 12px 24px;width:100%}.user-profile-side-bar .sidebar-top-header .sidebar-workspace-label{color:#fff6;font-size:.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.user-profile-side-bar .sidebar-top-header .sidebar-close-icon-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.user-profile-side-bar .sidebar-top-header .sidebar-close-icon-btn:hover{background:#00e5ff1f;background:var(--accent-subtle,#00f0ff26);border-color:#00e5ff59;border-color:var(--border-accent,#00f0ff66);color:#fff}.user-profile-side-bar .sidebar-top-header .sidebar-close-icon-btn svg{font-size:1.1rem}.user-profile-side-bar .user-profile-side-bar-scrollable{flex:1 1;overflow-y:auto;padding-bottom:20px;width:100%}.user-profile-side-bar .sidebar-nav-group{margin-bottom:14px;width:100%}.user-profile-side-bar .sidebar-nav-group .sidebar-group-title{color:#ffffff59;display:block;font-size:.68rem;font-weight:800;letter-spacing:1.2px;padding:0 24px 6px;text-transform:uppercase}.user-profile-side-bar .user-profile-side-bar-list{flex:1 1;list-style:none;margin:0;padding:0;width:100%}.user-profile-side-bar .user-profile-side-bar-list .user-profile-side-bar-list-item{align-items:center;border-left:3px solid #0000;color:#ffffffa6;display:flex;font-size:.92rem;font-weight:600;gap:12px;letter-spacing:.2px;padding:13px 20px 13px 24px;transition:all .2s cubic-bezier(.16,1,.3,1)}.user-profile-side-bar .user-profile-side-bar-list .user-profile-side-bar-list-item .sidebar-icon-wrapper{align-items:center;color:inherit;display:inline-flex;justify-content:center;transition:transform .2s ease,color .2s ease}.user-profile-side-bar .user-profile-side-bar-list .user-profile-side-bar-list-item .sidebar-icon-wrapper svg{font-size:1.15rem}.user-profile-side-bar .user-profile-side-bar-list .user-profile-side-bar-list-item .sidebar-text{transition:transform .2s ease;white-space:nowrap}.user-profile-side-bar .user-profile-side-bar-list .user-profile-side-bar-list-item.user-profile-side-bar-list-item-active{background:linear-gradient(90deg,#00e5ff1f,#00000003);background:linear-gradient(90deg,var(--accent-subtle,#00e5ff1f) 0,#00000003 100%);border-left-color:#00e5ff;border-left-color:var(--accent,#00e5ff);color:#00e5ff;color:var(--accent,#00e5ff);font-weight:700}.user-profile-side-bar .user-profile-side-bar-list .user-profile-side-bar-list-item.user-profile-side-bar-list-item-active .sidebar-icon-wrapper{color:#00e5ff;color:var(--accent,#00e5ff);filter:drop-shadow(0 0 6px 0 0 18px rgba(0,229,255,.35));filter:drop-shadow(0 0 6px var(--accent-glow,rgba(0,229,255,.5)))}.user-profile-side-bar .user-profile-side-bar-list .user-profile-side-bar-list-item:hover{background:#ffffff08;color:#fff;cursor:pointer;padding-left:28px}.user-profile-side-bar .user-profile-side-bar-list .user-profile-side-bar-list-item:hover .sidebar-icon-wrapper{color:#00e5ff;color:var(--accent,#00e5ff);transform:scale(1.1)}.show-sidebar-toggle-btn{display:none}.sidebar-pin-btn{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:20px;color:#fff6;cursor:pointer;display:flex;font-size:.72rem;gap:6px;margin:16px auto 20px;padding:6px 14px;transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.sidebar-pin-btn svg{font-size:.95rem!important;transition:transform .3s ease}.sidebar-pin-btn .pin-text{font-weight:600;letter-spacing:.3px}.sidebar-pin-btn:hover{background:rgba(#00e5ff,.05);background:rgba(var(--accent,#00e5ff),.05);border-color:rgba(#00e5ff,.3);border-color:rgba(var(--accent,#00e5ff),.3);box-shadow:0 0 10px rgba(#00e5ff,.1);box-shadow:0 0 10px rgba(var(--accent,#00e5ff),.1)}.sidebar-pin-btn.pinned,.sidebar-pin-btn:hover,.sidebar-pin-btn:hover svg{color:#00e5ff;color:var(--accent,#00e5ff)}.sidebar-pin-btn.pinned{background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border-color:rgba(#00e5ff,.4);border-color:rgba(var(--accent,#00e5ff),.4);box-shadow:0 0 12px rgba(#00e5ff,.15);box-shadow:0 0 12px rgba(var(--accent,#00e5ff),.15)}.sidebar-pin-btn.pinned svg{color:#00e5ff;color:var(--accent,#00e5ff);transform:rotate(45deg)}.user-profile-main-section{background-color:#0000;border:none;border-radius:0;box-sizing:border-box;margin-inline:auto;max-width:1400px;min-height:86vh;padding:0;width:100%}@media(max-width:1024px){.user-profile-main-section{width:100%}}@media(max-width:768px){.user-profile-main-section{margin-inline:0;padding-inline:0;width:100%}}.user-profile-hero-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1017;background:var(--bg-surface,#121522);border:1px solid #ffffff14;border-radius:20px;box-shadow:0 10px 30px #00000059;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:24px 28px;position:relative;transition:border-color .3s ease;width:100%}@media(max-width:768px){.user-profile-hero-card{border-radius:16px;gap:14px;padding:18px 14px}}.user-profile-hero-card .hero-banner-glow{background:linear-gradient(90deg,#00e5ffb3,#a855f766 50%,#0000);height:2px;left:0;position:absolute;right:0;top:0}.profile-hero-header{align-items:center;display:flex;gap:20px;position:relative;width:100%}@media(max-width:768px){.profile-hero-header{flex-direction:column;gap:12px;text-align:center}}.profile-avatar-wrapper{background:linear-gradient(135deg,#00e5ff,#a855f7);background:linear-gradient(135deg,var(--accent,#00f0ff),#a855f7);border-radius:50%;box-shadow:0 0 20px 0 0 18px #00e5ff59;box-shadow:0 0 20px var(--accent-glow,#00f0ff59);cursor:pointer;flex-shrink:0;height:86px;padding:3px;position:relative;transition:transform .25s ease;width:86px}@media(max-width:768px){.profile-avatar-wrapper{height:76px;width:76px}}.profile-avatar-wrapper:hover{transform:scale(1.05)}.profile-avatar-wrapper .profile-hero-avatar{background:#111;border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.profile-avatar-wrapper .profile-tier-badge{align-items:center;background:#0e1017;background:var(--bg-surface,#0f172a);border:2px solid #00e5ff;border:2px solid var(--accent,#00f0ff);border-radius:50%;bottom:-4px;box-shadow:0 4px 10px #0009;display:flex;font-size:.95rem;height:28px;justify-content:center;position:absolute;right:-4px;width:28px}.profile-hero-identity{flex:1 1;min-width:0;width:100%}.profile-hero-identity .name-and-tier{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media(max-width:768px){.profile-hero-identity .name-and-tier{gap:6px;justify-content:center}}.profile-hero-identity .name-and-tier .profile-hero-name{color:#fff;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:900;letter-spacing:-.5px;margin:0}.profile-hero-identity .name-and-tier .profile-tier-pill{align-items:center;background:#0000;border:1px solid;border-radius:50px;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:800;gap:4px;letter-spacing:.5px;padding:3px 9px;text-transform:uppercase;transition:all .2s ease}.profile-hero-identity .name-and-tier .profile-tier-pill:hover{filter:brightness(1.2);transform:translateY(-1px)}.profile-hero-identity .profile-hero-handle{color:#00e5ff;color:var(--accent,#00f0ff);font-size:.88rem;font-weight:700;margin:2px 0 8px}.profile-hero-identity .profile-meta-chips{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:768px){.profile-hero-identity .profile-meta-chips{gap:6px;justify-content:center}}.profile-hero-identity .profile-meta-chips .meta-chip{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#94a3b8;display:inline-flex;font-size:.76rem;gap:4px;padding:3px 8px}.btn-edit-profile-action{align-items:center;align-self:flex-start;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;gap:5px;padding:7px 14px;transition:all .2s ease}@media(max-width:768px){.btn-edit-profile-action{align-self:center;font-size:.75rem;padding:6px 12px}}.btn-edit-profile-action:hover{background:#00e5ff1f;background:var(--accent-subtle,#00f0ff26);border-color:#00e5ff;border-color:var(--accent,#00f0ff);color:#00e5ff;color:var(--accent,#00f0ff);transform:translateY(-2px)}.profile-tier-progress-box{background:#00000059;border:1px solid #ffffff14;border-radius:14px;cursor:pointer;padding:12px 16px;transition:border-color .2s ease,transform .2s ease}.profile-tier-progress-box:hover{border-color:#00e5ff59;border-color:var(--border-accent,#00f0ff66);transform:translateY(-1px)}.profile-tier-progress-box .tier-progress-labels{align-items:center;color:#cbd5e1;display:flex;font-size:.78rem;gap:8px;justify-content:space-between;margin-bottom:8px}@media(max-width:480px){.profile-tier-progress-box .tier-progress-labels{align-items:flex-start;flex-direction:column;font-size:.72rem;gap:3px}}.profile-tier-progress-box .tier-progress-labels .tier-next{color:#94a3b8}.profile-tier-progress-box .tier-progress-labels .tier-next.max-rank{color:gold;font-weight:800}.profile-tier-progress-box .tier-progress-track{background:#ffffff14;border-radius:4px;height:6px;overflow:hidden;width:100%}.profile-tier-progress-box .tier-progress-track .tier-progress-bar{border-radius:4px;height:100%;transition:width .5s ease}.profile-hero-bio{background:hsla(0,0%,100%,.025);border:1px solid #ffffff0f;border-radius:12px;padding:12px 16px}.profile-hero-bio p{color:#cbd5e1;font-size:.85rem;line-height:1.5;margin:0}@media(max-width:768px){.profile-hero-bio p{font-size:.78rem;text-align:center}}.profile-attributes-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);width:100%}@media(max-width:900px){.profile-attributes-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:360px){.profile-attributes-grid{grid-template-columns:1fr}}.profile-attributes-grid .attribute-card{background:#0f172a99;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px}.profile-attributes-grid .attribute-card .attr-label{color:#94a3b8;font-size:.65rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.profile-attributes-grid .attribute-card .attr-value{color:#fff;font-size:.85rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-attributes-grid .attribute-card .attr-value.capitalize{text-transform:capitalize}.profile-attributes-grid .attribute-card .attr-value.uppercase{text-transform:uppercase}.profile-quick-actions-strip{grid-gap:8px;border-top:1px solid #ffffff0f;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding-top:6px;width:100%}@media(max-width:900px){.profile-quick-actions-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:360px){.profile-quick-actions-strip{grid-template-columns:1fr}}.profile-quick-actions-strip .quick-action-pill{align-items:center;background:#00000040;border:1px solid #ffffff14;border-radius:10px;color:#ffffffd9;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.76rem;font-weight:700;gap:6px;justify-content:center;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.profile-quick-actions-strip .quick-action-pill:hover{transform:translateY(-1px)}.profile-quick-actions-strip .quick-action-pill.ai-pill:hover{background:#c084fc1f;border-color:#c084fc66;color:#e9d5ff}.profile-quick-actions-strip .quick-action-pill.anatomy-pill:hover{background:#00e5ff1f;border-color:#00e5ff66;color:#00e5ff;color:var(--accent,#00e5ff)}.profile-quick-actions-strip .quick-action-pill.analytics-pill:hover{background:#ffd7001f;border-color:#ffd70066;color:#fde047}.profile-quick-actions-strip .quick-action-pill.tools-pill:hover{background:#f59e0b1f;border-color:#f59e0b66;color:#fcd34d}.tier-progression-modal{animation:modalScaleUp .22s cubic-bezier(.16,1,.3,1);background:radial-gradient(circle at 50% 0,#ffd70014 0,#12141cfa 70%),linear-gradient(135deg,#181b26f5,#0c0e14fa);border:1px solid #ffd70059;border-radius:22px;box-shadow:0 25px 60px #000000d9;display:flex;flex-direction:column;margin:0 16px;max-width:580px;overflow:hidden;padding:24px;width:100%}@media(max-width:480px){.tier-progression-modal{padding:18px 14px}}.tier-progression-modal .tier-modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding-bottom:12px}.tier-progression-modal .tier-modal-header .tier-modal-title{align-items:center;display:flex;gap:10px}.tier-progression-modal .tier-modal-header .tier-modal-title h3{color:#fff;font-size:1.15rem;font-weight:800;margin:0}.tier-progression-modal .tier-modal-header .tier-modal-close-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);width:34px}.tier-progression-modal .tier-modal-header .tier-modal-close-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:rotate(90deg) scale(1.05)}.tier-progression-modal .tier-modal-intro{color:#94a3b8;font-size:.82rem;line-height:1.5;margin:12px 0 16px}.tier-progression-modal .tier-cards-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.tier-progression-modal .tier-cards-list .tier-info-card{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;display:flex;justify-content:space-between;padding:12px 14px;transition:all .2s ease}.tier-progression-modal .tier-cards-list .tier-info-card.current{background:#00f0ff14;background:rgba(var(--tier-color,0,240,255),.08);border-color:#00f0ff;border-color:var(--tier-color,#00f0ff);box-shadow:0 0 15px #00f0ff26;box-shadow:0 0 15px rgba(var(--tier-color,0,240,255),.15)}.tier-progression-modal .tier-cards-list .tier-info-card.locked{opacity:.65}.tier-progression-modal .tier-cards-list .tier-info-card .tier-card-left{align-items:flex-start;display:flex;gap:12px}.tier-progression-modal .tier-cards-list .tier-info-card .tier-card-left .tier-card-badge{font-size:1.5rem;line-height:1}.tier-progression-modal .tier-cards-list .tier-info-card .tier-card-left .tier-card-name-row{align-items:center;display:flex;gap:8px}.tier-progression-modal .tier-cards-list .tier-info-card .tier-card-left .tier-card-name-row h4{font-size:.95rem;font-weight:800;margin:0}.tier-progression-modal .tier-cards-list .tier-info-card .tier-card-left .tier-card-name-row .current-badge{background:#ffd70026;border:1px solid #ffd70059;border-radius:4px;color:gold;font-size:.65rem;font-weight:800;padding:1px 6px}.tier-progression-modal .tier-cards-list .tier-info-card .tier-card-left .tier-card-criteria{color:#00f0ff;font-size:.72rem;font-weight:700;margin:3px 0 2px}.tier-progression-modal .tier-cards-list .tier-info-card .tier-card-left .tier-card-desc{color:#94a3b8;font-size:.72rem;line-height:1.4;margin:0}.user-pr-card-premium{box-sizing:border-box;color:#fff;width:100%}.user-pr-card-premium .card-header-premium{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding-bottom:14px}.user-pr-card-premium .card-header-premium .header-text-group .title{align-items:center;color:#fff;display:flex;font-size:1.4rem;font-weight:800;gap:8px;margin:0 0 4px}.user-pr-card-premium .card-header-premium .header-text-group .title .header-icon{color:gold;font-size:1.6rem}.user-pr-card-premium .card-header-premium .header-text-group .subtitle{color:#b0b0c2;font-size:.85rem;margin:0}.user-pr-card-premium .card-header-premium .add-pr-header-btn{align-items:center;background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border:1px solid rgba(#00e5ff,.3);border:1px solid rgba(var(--accent,#00e5ff),.3);border-radius:20px;color:#00e5ff;color:var(--accent,#00e5ff);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;padding:6px 14px;transition:all .2s ease}.user-pr-card-premium .card-header-premium .add-pr-header-btn:hover{background:#00e5ff;background:var(--accent,#00e5ff);box-shadow:0 0 14px rgba(#00e5ff,.3);box-shadow:0 0 14px rgba(var(--accent,#00e5ff),.3);color:#000}.user-pr-card-premium .pr-inline-add-card{animation:addSlideDown .25s ease-out;background:#16161ef2;border:1px solid rgba(#00e5ff,.35);border:1px solid rgba(var(--accent,#00e5ff),.35);border-radius:16px;box-shadow:0 10px 30px #0006,0 0 20px rgba(#00e5ff,.1);box-shadow:0 10px 30px #0006,0 0 20px rgba(var(--accent,#00e5ff),.1);margin-bottom:18px;padding:16px 20px}.user-pr-card-premium .pr-inline-add-card .add-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.user-pr-card-premium .pr-inline-add-card .add-card-header h4{color:#00e5ff;color:var(--accent,#00e5ff);font-size:.95rem;font-weight:800;margin:0}.user-pr-card-premium .pr-inline-add-card .add-card-header .add-card-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.user-pr-card-premium .pr-inline-add-card .add-card-header .add-card-close:hover{background:#ffffff1a;color:#fff}.user-pr-card-premium .pr-inline-add-card .pr-quick-form{display:flex;flex-direction:column;gap:12px}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-row-full{display:flex;flex-direction:column;gap:4px}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-row-full label{color:#ffffff80;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-row-full input{background:#0006;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.88rem;outline:none;padding:8px 12px;transition:border-color .2s ease}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-row-full input:focus{border-color:#00e5ff;border-color:var(--accent,#00e5ff)}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-row-split{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 80px}@media(max-width:480px){.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-row-split{grid-template-columns:1fr 1fr}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-row-split .unit-group{grid-column:span 2}}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-row-split .input-group{display:flex;flex-direction:column;gap:4px}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-row-split .input-group label{color:#ffffff80;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-row-split .input-group input,.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-row-split .input-group select{background:#0006;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.88rem;outline:none;padding:8px 10px;transition:border-color .2s ease}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-row-split .input-group input:focus,.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-row-split .input-group select:focus{border-color:#00e5ff;border-color:var(--accent,#00e5ff)}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-row-split .input-group select{cursor:pointer}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-row-split .input-group select option{background:#1a1a24;color:#fff}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-actions-row{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-actions-row button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:4px;padding:6px 14px;transition:all .2s ease}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-actions-row .btn-confirm-add{background:#00e5ff;background:var(--accent,#00e5ff);border:none;color:#000}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-actions-row .btn-confirm-add:hover{background:#00c7de;background:var(--accent-hover,#00c7de);box-shadow:0 0 12px rgba(#00e5ff,.35);box-shadow:0 0 12px rgba(var(--accent,#00e5ff),.35)}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-actions-row .btn-cancel-add{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3}.user-pr-card-premium .pr-inline-add-card .pr-quick-form .form-actions-row .btn-cancel-add:hover{background:#ffffff1a;color:#fff}.user-pr-card-premium .pr-grid-premium{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media(max-width:480px){.user-pr-card-premium .pr-grid-premium{grid-template-columns:1fr}}.user-pr-card-premium .pr-card-item{background:hsla(0,0%,100%,.025);border:1px solid #ffffff12;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;padding:16px;position:relative;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.user-pr-card-premium .pr-card-item:hover{background:#ffffff0a;border-color:#ffffff26;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.user-pr-card-premium .pr-card-item:hover .hover-actions-overlay{opacity:1;transform:translateX(0);visibility:visible}.user-pr-card-premium .pr-card-item .pr-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.user-pr-card-premium .pr-card-item .pr-card-header .exercise-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.user-pr-card-premium .pr-card-item .pr-card-header .exercise-info .exercise-icon{color:#00e5ff;color:var(--accent,#00e5ff);flex-shrink:0;font-size:1.25rem}.user-pr-card-premium .pr-card-item .pr-card-header .exercise-info h3{color:#fff;font-size:.95rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pr-card-premium .pr-card-item .pr-card-header .pr-header-right{align-items:center;display:flex;gap:6px;position:relative}.user-pr-card-premium .pr-card-item .pr-card-header .pr-header-right .tier-pill{align-items:center;border-radius:12px;display:inline-flex;font-size:.68rem;font-weight:800;gap:3px;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.user-pr-card-premium .pr-card-item .pr-card-header .pr-header-right .card-actions-toolbar{align-items:center;display:flex;gap:4px}.user-pr-card-premium .pr-card-item .pr-card-header .pr-header-right .card-actions-toolbar .card-action-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffbf;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.user-pr-card-premium .pr-card-item .pr-card-header .pr-header-right .card-actions-toolbar .card-action-btn svg{font-size:1rem!important}.user-pr-card-premium .pr-card-item .pr-card-header .pr-header-right .card-actions-toolbar .card-action-btn.edit:hover{background:rgba(#00e5ff,.25);background:rgba(var(--accent,#00e5ff),.25);border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 8px rgba(#00e5ff,.3);box-shadow:0 0 8px rgba(var(--accent,#00e5ff),.3);color:#00e5ff;color:var(--accent,#00e5ff)}.user-pr-card-premium .pr-card-item .pr-card-header .pr-header-right .card-actions-toolbar .card-action-btn.delete:hover{background:#ef535040;border-color:#ef5350;box-shadow:0 0 8px #ef53504d;color:#ef5350}.user-pr-card-premium .pr-card-item .weight-display-row{align-items:baseline;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:4px 6px;transition:background .2s ease}.user-pr-card-premium .pr-card-item .weight-display-row.clickable-stats{cursor:pointer}.user-pr-card-premium .pr-card-item .weight-display-row.clickable-stats:hover{background:#ffffff0a}.user-pr-card-premium .pr-card-item .weight-display-row.clickable-stats:hover .weight-label{color:#00e5ff;color:var(--accent,#00e5ff)}.user-pr-card-premium .pr-card-item .weight-display-row .weight-stat-item{display:flex;flex-direction:column;gap:2px}.user-pr-card-premium .pr-card-item .weight-display-row .weight-stat-item.align-right{text-align:right}.user-pr-card-premium .pr-card-item .weight-display-row .weight-stat-item .weight-label{color:#b0b0c2;font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;transition:color .2s ease}.user-pr-card-premium .pr-card-item .weight-display-row .weight-stat-item .weight-value{color:#fff;font-size:1.15rem;font-weight:800;line-height:1.1}.user-pr-card-premium .pr-card-item .weight-display-row .weight-stat-item .weight-value .unit{color:#b0b0c2;font-size:.72rem;font-weight:600}.user-pr-card-premium .pr-card-item .weight-display-row .weight-stat-item .weight-value.goal{color:#ffffffd9}.user-pr-card-premium .pr-card-item .progress-bar-container{display:flex;flex-direction:column;gap:6px}.user-pr-card-premium .pr-card-item .progress-bar-container .progress-bar-track{background:#00000059;border-radius:4px;height:5px;overflow:hidden;width:100%}.user-pr-card-premium .pr-card-item .progress-bar-container .progress-bar-track .progress-bar-fill{border-radius:4px;height:100%;transition:width .4s ease}.user-pr-card-premium .pr-card-item .progress-bar-container .progress-label-row{align-items:center;display:flex;font-size:.7rem;font-weight:700;justify-content:space-between}.user-pr-card-premium .pr-card-item .progress-bar-container .progress-label-row .progress-title{color:#ffffff73}.user-pr-card-premium .pr-card-item .progress-bar-container .progress-label-row .progress-num{font-weight:800}.user-pr-card-premium .pr-card-item .progress-bar-container .progress-label-row .goal-smashed-row{align-items:center;display:flex;gap:6px;justify-content:space-between;width:100%}.user-pr-card-premium .pr-card-item .progress-bar-container .progress-label-row .goal-smashed-row .goal-smashed-tag{color:#00ffd1;font-size:.72rem;font-weight:800;text-shadow:0 0 8px #00ffd166}.user-pr-card-premium .pr-card-item .progress-bar-container .progress-label-row .goal-smashed-row .level-up-goal-btn{background:#00ffd11f;border:1px solid #00ffd159;border-radius:12px;color:#00ffd1;cursor:pointer;font-size:.65rem;font-weight:800;padding:2px 8px;transition:all .2s ease}.user-pr-card-premium .pr-card-item .progress-bar-container .progress-label-row .goal-smashed-row .level-up-goal-btn:hover{background:#00ffd1;box-shadow:0 0 10px #00ffd166;color:#000}.user-pr-card-premium .pr-card-item .pr-edit-container{display:flex;flex-direction:column;gap:10px}.user-pr-card-premium .pr-card-item .pr-edit-container .edit-top-row{align-items:center;display:flex;justify-content:space-between}.user-pr-card-premium .pr-card-item .pr-edit-container .edit-top-row .edit-title{color:#00e5ff;color:var(--accent,#00e5ff);font-size:.85rem;font-weight:700}.user-pr-card-premium .pr-card-item .pr-edit-container .edit-top-row .edit-close-x{background:#0000;border:none;color:#fff6;cursor:pointer;padding:2px}.user-pr-card-premium .pr-card-item .pr-edit-container .edit-top-row .edit-close-x:hover{color:#fff}.user-pr-card-premium .pr-card-item .pr-edit-container .edit-inputs-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.user-pr-card-premium .pr-card-item .pr-edit-container .edit-inputs-row .input-group{display:flex;flex-direction:column;gap:2px}.user-pr-card-premium .pr-card-item .pr-edit-container .edit-inputs-row .input-group label{color:#ffffff80;font-size:.65rem;font-weight:700;text-transform:uppercase}.user-pr-card-premium .pr-card-item .pr-edit-container .edit-inputs-row .input-group input{background:#0006;border:1px solid #ffffff1f;border-radius:6px;color:#fff;font-size:.9rem;font-weight:700;outline:none;padding:6px 8px}.user-pr-card-premium .pr-card-item .pr-edit-container .edit-inputs-row .input-group input:focus{border-color:#00e5ff;border-color:var(--accent,#00e5ff)}.user-pr-card-premium .pr-card-item .pr-edit-container .edit-actions-row{display:flex;gap:6px;margin-top:2px}.user-pr-card-premium .pr-card-item .pr-edit-container .edit-actions-row button{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.75rem;font-weight:700;gap:4px;justify-content:center;padding:6px 10px;transition:all .2s ease}.user-pr-card-premium .pr-card-item .pr-edit-container .edit-actions-row .save-pr-btn{background:#00e5ff;background:var(--accent,#00e5ff);border:none;color:#000}.user-pr-card-premium .pr-card-item .pr-edit-container .edit-actions-row .save-pr-btn:hover{background:#00c7de;background:var(--accent-hover,#00c7de)}.user-pr-card-premium .pr-card-item .pr-edit-container .edit-actions-row .cancel-pr-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3}.user-pr-card-premium .pr-card-item .pr-edit-container .edit-actions-row .cancel-pr-btn:hover{background:#ffffff1a;color:#fff}.user-pr-card-premium .pr-card-item.add-placeholder-tile{align-items:center;background:#ffffff03;border:1.5px dashed #ffffff1f;cursor:pointer;justify-content:center;min-height:120px}.user-pr-card-premium .pr-card-item.add-placeholder-tile:hover{background:rgba(#00e5ff,.03);background:rgba(var(--accent,#00e5ff),.03);border-color:rgba(#00e5ff,.4);border-color:rgba(var(--accent,#00e5ff),.4);transform:translateY(-2px)}.user-pr-card-premium .pr-card-item.add-placeholder-tile:hover .add-tile-plus{background:#00e5ff;background:var(--accent,#00e5ff);box-shadow:0 0 12px rgba(#00e5ff,.35);box-shadow:0 0 12px rgba(var(--accent,#00e5ff),.35);color:#000}.user-pr-card-premium .pr-card-item.add-placeholder-tile:hover .add-tile-text{color:#00e5ff;color:var(--accent,#00e5ff)}.user-pr-card-premium .pr-card-item.add-placeholder-tile .add-tile-content{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.user-pr-card-premium .pr-card-item.add-placeholder-tile .add-tile-content .add-tile-plus{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#ffffffb3;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.user-pr-card-premium .pr-card-item.add-placeholder-tile .add-tile-content .add-tile-text{color:#ffffffb3;font-size:.85rem;font-weight:700;transition:color .2s ease}.user-pr-card-premium .pr-card-item.add-placeholder-tile .add-tile-content .add-tile-slots{color:#ffffff59;font-size:.7rem}@keyframes addSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bmi-calculator-premium{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181c2e;border:1px solid #ffffff14;border-radius:22px;box-shadow:0 8px 32px 0 #0000005e;box-sizing:border-box;color:#fff;padding:24px;text-align:left;transition:all .3s ease;width:100%}@media(max-width:480px){.bmi-calculator-premium{border-radius:18px;padding:16px 14px}}.bmi-calculator-premium .bmi-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:12px;margin-bottom:20px;padding-bottom:14px}.bmi-calculator-premium .bmi-header .header-icon-wrap{align-items:center;background:rgba(#00e5ff,.1);background:rgba(var(--accent,#00e5ff),.1);border-radius:12px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.bmi-calculator-premium .bmi-header .header-icon-wrap .header-icon{color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.6rem!important}.bmi-calculator-premium .bmi-header .header-texts .bmi-title{color:#fff;font-size:1.25rem;font-weight:800;margin:0 0 2px}.bmi-calculator-premium .bmi-header .header-texts .bmi-subtitle{color:#b0b0c2;font-size:.82rem;margin:0}.bmi-calculator-premium .bmi-header .header-texts .bmi-subtitle .bmi-unit-badge{color:#00e5ff;color:var(--accent,#00e5ff);font-weight:700}.bmi-calculator-premium .bmi-form-body{display:flex;flex-direction:column;gap:16px}.bmi-calculator-premium .form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(max-width:480px){.bmi-calculator-premium .form-grid{gap:10px;grid-template-columns:1fr}}.bmi-calculator-premium .form-group{display:flex;flex-direction:column;gap:5px}.bmi-calculator-premium .form-group label{color:#b0b0c2;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.bmi-calculator-premium .form-group input[type=number]{background:#00000059;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:.95rem;font-weight:700;outline:none;padding:9px 12px;transition:border-color .2s ease}.bmi-calculator-premium .form-group input[type=number]:focus{border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 10px rgba(#00e5ff,.2);box-shadow:0 0 10px rgba(var(--accent,#00e5ff),.2)}.bmi-calculator-premium .gender-options{display:flex;gap:16px;margin-top:6px}.bmi-calculator-premium .gender-options .radio-container{align-items:center;cursor:pointer;display:flex;font-size:.88rem;font-weight:700;gap:6px}.bmi-calculator-premium .gender-options .radio-container input[type=radio]{-webkit-appearance:none;appearance:none;border:2px solid #ffffff4d;border-radius:50%;cursor:pointer;display:grid;height:16px;outline:none;place-content:center;transition:all .2s ease;width:16px}.bmi-calculator-premium .gender-options .radio-container input[type=radio]:checked{border-color:#00e5ff;border-color:var(--accent,#00e5ff)}.bmi-calculator-premium .gender-options .radio-container input[type=radio]:checked:before{background:#00e5ff;background:var(--accent,#00e5ff);border-radius:50%;content:"";height:8px;width:8px}.bmi-calculator-premium .bmi-submit-btn{align-items:center;background:#00e5ff;background:var(--accent,#00e5ff);border:none;border-radius:10px;box-shadow:0 0 14px rgba(#00e5ff,.25);box-shadow:0 0 14px rgba(var(--accent,#00e5ff),.25);color:#000;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:800;gap:6px;justify-content:center;padding:11px 18px;transition:all .2s ease}.bmi-calculator-premium .bmi-submit-btn:hover{background:#00c7de;background:var(--accent-hover,#00c7de);box-shadow:0 0 20px rgba(#00e5ff,.45);box-shadow:0 0 20px rgba(var(--accent,#00e5ff),.45);transform:translateY(-1px)}.bmi-calculator-premium .bmi-results-card{background:#0000004d;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;gap:16px;margin-top:18px;padding:16px 18px}.bmi-calculator-premium .bmi-results-card .results-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.bmi-calculator-premium .bmi-results-card .results-top-row .score-badge-block{display:flex;flex-direction:column;gap:4px}.bmi-calculator-premium .bmi-results-card .results-top-row .score-badge-block .score-label{color:#b0b0c2;font-size:.7rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.bmi-calculator-premium .bmi-results-card .results-top-row .score-badge-block .score-val-wrap{align-items:center;display:flex;gap:10px}.bmi-calculator-premium .bmi-results-card .results-top-row .score-badge-block .score-val-wrap .bmi-number{color:#fff;font-size:2.2rem;font-weight:900;line-height:1}.bmi-calculator-premium .bmi-results-card .results-top-row .score-badge-block .score-val-wrap .bmi-status-pill{border:1px solid;border-radius:12px;font-size:.78rem;font-weight:800;padding:3px 10px}.bmi-calculator-premium .bmi-results-card .results-top-row .synced-badge{align-items:center;background:#00e67614;border:1px solid #00e67633;border-radius:14px;color:#00e676;display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;padding:4px 10px}.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper{display:flex;flex-direction:column;gap:10px}.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper .gauge-track-bar{background:#ffffff0d;border-radius:6px;display:flex;height:10px;overflow:visible;position:relative}.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper .gauge-track-bar .gauge-seg{height:100%}.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper .gauge-track-bar .gauge-seg.under{background:#ffb300;border-radius:6px 0 0 6px;width:17.5%}.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper .gauge-track-bar .gauge-seg.normal{background:#00e676;width:32.5%}.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper .gauge-track-bar .gauge-seg.over{background:#ff9100;width:25%}.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper .gauge-track-bar .gauge-seg.obese{background:#ff1744;border-radius:0 6px 6px 0;width:25%}.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper .gauge-track-bar .gauge-indicator-pin{position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .5s cubic-bezier(.16,1,.3,1);z-index:5}.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper .gauge-track-bar .gauge-indicator-pin .pin-head{border:2px solid #fff;border-radius:50%;box-shadow:0 0 10px #0009;display:block;height:16px;width:16px}.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper .bmi-categories-legend{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}@media(max-width:480px){.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper .bmi-categories-legend{grid-template-columns:repeat(2,1fr)}}.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper .bmi-categories-legend .legend-item{align-items:center;color:#ffffffb3;display:flex;font-size:.7rem;font-weight:700;gap:5px}.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper .bmi-categories-legend .legend-item .dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper .bmi-categories-legend .legend-item.under .dot{background:#ffb300}.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper .bmi-categories-legend .legend-item.normal .dot{background:#00e676}.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper .bmi-categories-legend .legend-item.over .dot{background:#ff9100}.bmi-calculator-premium .bmi-results-card .bmi-gauge-wrapper .bmi-categories-legend .legend-item.obese .dot{background:#ff1744}.user-goal-premium{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e24b8;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 8px 32px 0 #0000005e;color:#fff;font-family:Arial,sans-serif;margin-bottom:25px;padding:30px;position:relative;text-align:left;width:100%}.user-goal-premium .goal-edit-icon-container{flex-shrink:0;position:static;z-index:10}.user-goal-premium .goal-edit-icon{color:#00e5ff;color:var(--accent,#00e5ff);cursor:pointer;font-size:1.5rem;transition:transform .2s ease}.user-goal-premium .goal-edit-icon:hover{transform:scale(1.15) rotate(15deg)}.user-goal-premium .goal-edit-btn,.user-goal-premium .goal-save-info-btn{align-items:center;background-color:rgba(#00e5ff,.08);background-color:rgba(var(--accent,#00e5ff),.08);border:1px solid rgba(#00e5ff,.3);border:1px solid rgba(var(--accent,#00e5ff),.3);border-radius:8px;color:#00e5ff;color:var(--accent,#00e5ff);cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:6px;padding:6px 12px;transition:all .25s ease}.user-goal-premium .goal-edit-btn:hover,.user-goal-premium .goal-save-info-btn:hover{background-color:#00e5ff;background-color:var(--accent,#00e5ff);border-color:#0000;box-shadow:0 0 10px rgba(#00e5ff,.3);box-shadow:0 0 10px rgba(var(--accent,#00e5ff),.3);color:#b0b0c2}.user-goal-premium .goal-header-premium{border-bottom:1px solid #ffffff14;margin-bottom:25px;padding-bottom:15px}.user-goal-premium .goal-header-premium .goal-header-top-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.user-goal-premium .goal-header-premium .goal-header-title{align-items:center;color:#00e5ff;color:var(--accent,#00e5ff);display:flex;font-size:1.6rem;font-weight:700;gap:8px;margin:0}.user-goal-premium .goal-header-premium .goal-header-title .header-icon{font-size:1.8rem}@media(max-width:480px){.user-goal-premium .goal-header-premium .goal-header-title{font-size:1.25rem}.user-goal-premium .goal-header-premium .goal-header-title .header-icon{font-size:1.4rem}}.user-goal-premium .goal-header-premium .goal-subtitle{color:#b0b0c2;font-size:.9rem;margin:0}.user-goal-premium .goal-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:480px){.user-goal-premium .goal-cards-grid{grid-template-columns:1fr}}.user-goal-premium .goal-card-item{background:#00000026;border:1px solid #ffffff14;border-radius:16px;padding:20px;transition:all .3s ease}.user-goal-premium .goal-card-item:hover{border-color:rgba(#00e5ff,.25);border-color:rgba(var(--accent,#00e5ff),.25);box-shadow:0 4px 15px #0003}.user-goal-premium .goal-card-item .goal-card-label{color:#b0b0c2;font-size:.8rem;font-weight:700;letter-spacing:1px;margin-bottom:12px;margin-top:0;text-transform:uppercase}.user-goal-premium .goal-card-item .goal-text-display{color:#fff;font-size:1.15rem;font-weight:700;line-height:1.4;margin:0 0 20px;text-transform:capitalize}.user-goal-premium .goal-card-item .goal-input-field{background:#151827;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;margin-bottom:20px;outline:none;padding:10px 14px;width:100%}.user-goal-premium .goal-card-item .goal-input-field:focus{border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 6px rgba(#00e5ff,.2);box-shadow:0 0 6px rgba(var(--accent,#00e5ff),.2)}.user-goal-premium .progress-bar-container{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.user-goal-premium .progress-bar-container .progress-bar-track{background:#00000040;border:1px solid #ffffff0d;border-radius:4px;height:8px;overflow:hidden;width:100%}.user-goal-premium .progress-bar-container .progress-bar-fill{background:linear-gradient(90deg,#00e5ff,#00c7de);background:linear-gradient(90deg,var(--accent,#00e5ff),var(--accent-hover,var(--accent,#00e5ff)));border-radius:4px;box-shadow:0 0 8px rgba(#00e5ff,.5);box-shadow:0 0 8px rgba(var(--accent,#00e5ff),.5);height:100%;transition:width .4s ease-out}.user-goal-premium .progress-bar-container .progress-bar-fill.complete{background:linear-gradient(90deg,#00e676,#b9f6ca);box-shadow:0 0 8px #00e67680}.user-goal-premium .progress-bar-container .progress-label-row{color:#b0b0c2;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between}.user-goal-premium .goal-dates-row{align-items:center;border-top:1px solid #ffffff0a;display:flex;gap:15px;justify-content:space-between;padding-top:15px}@media(max-width:480px){.user-goal-premium .goal-dates-row{align-items:flex-start;flex-direction:column;gap:10px}}.user-goal-premium .goal-dates-row.edit-active{align-items:stretch;flex-direction:column;gap:12px}.user-goal-premium .goal-dates-row.edit-active .date-block{align-items:center;justify-content:flex-start;width:100%}@media(min-width:481px){.user-goal-premium .goal-dates-row.edit-active .date-block.align-right{flex-direction:row;text-align:left}}.user-goal-premium .goal-dates-row.edit-active .date-block .date-input-wrap{align-items:center;display:flex;gap:10px;width:100%}.user-goal-premium .goal-dates-row.edit-active .date-block .date-input-wrap .date-label{min-width:45px}.user-goal-premium .goal-dates-row.edit-active .date-block .date-input-wrap .goal-date-input{flex-grow:1;font-size:.85rem;padding:6px 12px;width:100%}.user-goal-premium .goal-dates-row .date-block{align-items:center;color:#b0b0c2;display:flex;font-size:.85rem;gap:8px}@media(min-width:481px){.user-goal-premium .goal-dates-row .date-block.align-right{flex-direction:row-reverse;text-align:right}}.user-goal-premium .goal-dates-row .date-block .date-icon{color:#fff6;font-size:1.1rem}.user-goal-premium .goal-dates-row .date-block .date-label{font-weight:600;margin-right:4px}.user-goal-premium .goal-dates-row .date-block .date-value{color:#fff;font-weight:700}.user-goal-premium .goal-dates-row .date-block .date-input-wrap{align-items:center;display:flex;gap:6px}.user-goal-premium .goal-dates-row .date-block .goal-date-input{background:#151827;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:.8rem;outline:none;padding:4px 8px}.user-goal-premium .goal-dates-row .date-block .goal-date-input:focus{border-color:#00e5ff;border-color:var(--accent,#00e5ff)}.workouts-small-component-container{background-color:#0e1017;background-color:var(--bg-surface,#121522);border:1px solid #ffffff14;border-radius:20px;box-shadow:0 10px 30px #00000059;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:16px;height:auto;overflow:hidden;padding:24px;text-align:left;transition:border-color .25s ease;width:100%}@media(max-width:768px){.workouts-small-component-container{padding:18px 16px}}.workouts-small-component-container .wsc-header-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding-bottom:12px}.workouts-small-component-container .wsc-header-row .wsc-title-group{align-items:center;display:flex;gap:8px}.workouts-small-component-container .wsc-header-row .wsc-title-group .wsc-icon{color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.25rem}.workouts-small-component-container .wsc-header-row .wsc-title-group .workouts-small-component-header{background:none;color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:-.3px;margin:0;padding:0}.workouts-small-component-container .wsc-header-row .wsc-view-all-link{align-items:center;background:#0000;border:none;border-radius:6px;color:#00e5ff;color:var(--accent,#00e5ff);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:4px;padding:4px 8px;transition:all .2s ease}.workouts-small-component-container .wsc-header-row .wsc-view-all-link:hover{background:#00e5ff1a;transform:translateX(2px)}.workouts-small-component-container .wsc-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.workouts-small-component-container .wsc-list .wsc-item{align-items:center;background:#00000040;border:1px solid #ffffff0d;border-left:3px solid #00e5ff;border-left:3px solid var(--accent,#00e5ff);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin:0;padding:12px 14px;transition:all .2s ease}.workouts-small-component-container .wsc-list .wsc-item .wsc-item-name{color:#fff;font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workouts-small-component-container .wsc-list .wsc-item .wsc-item-arrow{color:#fff6;transition:all .2s ease}.workouts-small-component-container .wsc-list .wsc-item:hover{background:#00e5ff0f;border-color:#00e5ff40 #00e5ff40 #00e5ff40 #00e5ff;border-left-color:var(--accent,#00e5ff);transform:translateX(3px)}.workouts-small-component-container .wsc-list .wsc-item:hover .wsc-item-name{color:#00e5ff;color:var(--accent,#00e5ff)}.workouts-small-component-container .wsc-list .wsc-item:hover .wsc-item-arrow{color:#00e5ff;color:var(--accent,#00e5ff);transform:translateX(2px)}.workouts-small-component-container .wsc-no-workouts{color:#ffffff80;font-size:.85rem;font-style:italic;margin:16px 0;text-align:center}.workouts-small-component-container .wsc-btn{background:#00e5ff14;border:1px solid #00e5ff40;border-radius:10px;color:#00e5ff;color:var(--accent,#00e5ff);cursor:pointer;font-size:.82rem;font-weight:800;padding:9px 16px;text-align:center;transition:all .2s ease;width:100%}.workouts-small-component-container .wsc-btn:hover{background:linear-gradient(135deg,#00e5ff,#00b4d8);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,#00b4d8 100%);border-color:#0000;box-shadow:0 4px 12px #00e5ff4d;color:#050811}.my-profile-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1300px;padding:30px 24px;width:100%}@media(max-width:768px){.my-profile-container{gap:16px;padding:16px 12px 80px}}.athlete-quick-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);width:100%}@media(max-width:1024px){.athlete-quick-stats-row{gap:12px;grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.athlete-quick-stats-row{gap:8px;grid-template-columns:repeat(2,1fr)}}.athlete-stat-card{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121620b3;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 8px 24px #00000059;display:flex;gap:14px;padding:16px 18px;transition:transform .25s ease,border-color .25s ease}@media(max-width:768px){.athlete-stat-card{border-radius:14px;gap:10px;padding:12px 14px}}.athlete-stat-card:hover{transform:translateY(-3px)}.athlete-stat-card.streak-card{border-color:#ff5e6240}.athlete-stat-card.streak-card:hover{border-color:#ff5e62}.athlete-stat-card.workouts-card{border-color:#00f0ff40}.athlete-stat-card.workouts-card:hover{border-color:#00f0ff}.athlete-stat-card.volume-card{border-color:#ffd70040}.athlete-stat-card.volume-card:hover{border-color:gold}.athlete-stat-card.routines-card{border-color:#a855f740}.athlete-stat-card.routines-card:hover{border-color:#a855f7}.athlete-stat-card .stat-icon-wrap{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}@media(max-width:768px){.athlete-stat-card .stat-icon-wrap{border-radius:9px;height:36px;width:36px}}.athlete-stat-card .stat-icon-wrap svg{font-size:1.35rem}@media(max-width:768px){.athlete-stat-card .stat-icon-wrap svg{font-size:1.15rem}}.athlete-stat-card .stat-icon-wrap.streak{background:#ff5e6226;border:1px solid #ff5e6259;color:#ff5e62}.athlete-stat-card .stat-icon-wrap.workouts{background:#00f0ff26;border:1px solid #00f0ff59;color:#00f0ff}.athlete-stat-card .stat-icon-wrap.volume{background:#ffd70026;border:1px solid #ffd70059;color:gold}.athlete-stat-card .stat-icon-wrap.routines{background:#a855f726;border:1px solid #a855f759;color:#a855f7}.athlete-stat-card .stat-content{display:flex;flex-direction:column;min-width:0}.athlete-stat-card .stat-content .stat-value{color:#fff;font-size:1.2rem;font-weight:900;line-height:1.2}@media(max-width:768px){.athlete-stat-card .stat-content .stat-value{font-size:1rem}}.athlete-stat-card .stat-content .stat-label{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media(max-width:768px){.athlete-stat-card .stat-content .stat-label{font-size:.65rem}}.user-profile-info-card-container{width:100%}.user-profile-small-card-container{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);width:100%}@media(max-width:900px){.user-profile-small-card-container{gap:16px;grid-template-columns:1fr}}.profile-edit-close-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#fffc;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.profile-edit-close-btn:hover{background:#ff3c3c1f;border-color:#ff3c3c4d;color:#ff6b6b}.profile-inline-edit-panel{animation:fadeSlideIn .2s ease;background:#0003;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:18px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.profile-inline-edit-panel{gap:12px;padding:14px}}.profile-edit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.profile-edit-grid{gap:10px;grid-template-columns:1fr}}.profile-edit-field{display:flex;flex-direction:column;gap:5px}.profile-edit-field--full{grid-column:1/-1}.profile-edit-field label{align-items:center;color:#ffffff8c;display:flex;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.5px;text-transform:uppercase}.profile-edit-field input,.profile-edit-field textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.86rem;outline:none;padding:9px 12px;transition:border-color .2s ease,background .2s ease;width:100%}.profile-edit-field input:focus,.profile-edit-field textarea:focus{background:#00e5ff0a;border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 10px #00e5ff1f}.profile-edit-field input::placeholder,.profile-edit-field textarea::placeholder{color:#ffffff40}.profile-edit-field textarea{line-height:1.45;min-height:70px;resize:vertical}.profile-edit-field .bio-char-count{color:#ffffff59;font-size:.72rem;font-weight:600;margin-left:auto}.profile-edit-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.profile-save-success-flash{align-items:center;animation:fadeSlideIn .25s ease;background:#00e67614;border:1px solid #00e67640;border-radius:12px;color:#00e676;display:flex;font-size:.85rem;font-weight:700;gap:8px;padding:10px 16px}.profile-spotify-pill{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#1ed7601f,#1ed7600f);border:1px solid #1ed7604d;border-radius:30px;color:#1ed760;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:8px;letter-spacing:.2px;padding:9px 16px;text-decoration:none;transition:all .22s ease}.profile-spotify-pill:hover{background:linear-gradient(135deg,#1ed76038,#1ed7601a);border-color:#1ed7608c;box-shadow:0 4px 16px #1ed76033;transform:translateY(-1px)}.profile-spotify-pill .spotify-pill-arrow{font-size:.9rem;margin-left:2px}.profile-edit-field select{appearance:none;-webkit-appearance:none;background:#ffffff0a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.86rem;outline:none;padding:9px 34px 9px 12px;transition:border-color .2s ease,background .2s ease;width:100%}.profile-edit-field select:focus{background-color:#00e5ff0a;border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 10px #00e5ff1f}.profile-edit-field select option{background:#121522;color:#fff}.my-workouts-container{min-height:86vh;padding:100px 40px 60px;width:100%}@media(max-width:768px){.my-workouts-container{padding:85px 16px 40px}}.my-workouts-container .workouts-hub-tab-bar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50px;box-sizing:border-box;display:flex;gap:8px;justify-content:center;margin:0 auto 30px;max-width:440px;padding:5px;width:100%}@media(max-width:480px){.my-workouts-container .workouts-hub-tab-bar{border-radius:14px;gap:3px;margin:0 auto 20px;padding:3px}}.my-workouts-container .workouts-hub-tab-bar .hub-tab-btn{align-items:center;background:#0000;border:none;border-radius:50px;color:#ffffffb3;cursor:pointer;display:inline-flex;flex:1 1;font-size:.84rem;font-weight:700;gap:6px;justify-content:center;min-width:0;padding:9px 16px;transition:all .25s ease}@media(max-width:480px){.my-workouts-container .workouts-hub-tab-bar .hub-tab-btn{border-radius:11px;font-size:.76rem;gap:3px;padding:7px 8px}}.my-workouts-container .workouts-hub-tab-bar .hub-tab-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-workouts-container .workouts-hub-tab-bar .hub-tab-btn svg{flex-shrink:0;font-size:1.05rem}@media(max-width:480px){.my-workouts-container .workouts-hub-tab-bar .hub-tab-btn svg{font-size:.95rem}}.my-workouts-container .workouts-hub-tab-bar .hub-tab-btn .gold-star-icon{color:gold}.my-workouts-container .workouts-hub-tab-bar .hub-tab-btn:hover:not(.active){background:#ffffff0d;color:#fff}.my-workouts-container .workouts-hub-tab-bar .hub-tab-btn.active{background:#00e5ff;background:var(--accent,#00e5ff);box-shadow:0 0 20px rgba(#00e5ff,.35);box-shadow:0 0 20px rgba(var(--accent,#00e5ff),.35);color:#050811;font-weight:800}.my-workouts-container .workouts-hub-tab-bar .hub-tab-btn.active .gold-star-icon{color:#050811}.my-workouts-container .my-workouts-title{color:#fff;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin-bottom:24px;text-align:center}.my-workouts-container .my-workouts-title span{color:#00e5ff;color:var(--accent,#00e5ff)}.my-workouts-container .ai-workout-hero-banner{align-items:center;background:linear-gradient(135deg,#00e5ff14,#121522bf);border:1px solid #00e5ff38;border-radius:18px;box-shadow:0 8px 30px #00000059;box-sizing:border-box;display:flex;gap:20px;justify-content:space-between;margin:0 auto 32px;max-width:1200px;padding:22px 26px;width:100%}@media(max-width:768px){.my-workouts-container .ai-workout-hero-banner{align-items:flex-start;flex-direction:column;gap:16px;padding:18px}}.my-workouts-container .ai-workout-hero-banner .ai-workout-banner-left{display:flex;flex:1 1;flex-direction:column;gap:6px}.my-workouts-container .ai-workout-hero-banner .ai-workout-banner-left .ai-workout-banner-badge{align-items:center;background:#00e5ff1f;border:1px solid #00e5ff4d;border-radius:20px;color:#00e5ff;color:var(--accent,#00e5ff);display:inline-flex;font-size:.72rem;font-weight:800;gap:5px;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.my-workouts-container .ai-workout-hero-banner .ai-workout-banner-left .ai-workout-banner-badge .ai-workout-sparkle-icon{font-size:.9rem}.my-workouts-container .ai-workout-hero-banner .ai-workout-banner-left .ai-workout-banner-title{color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:-.2px;margin:0}.my-workouts-container .ai-workout-hero-banner .ai-workout-banner-left .ai-workout-banner-desc{color:#ffffffa6;font-size:.85rem;line-height:1.45;margin:0;max-width:650px}.my-workouts-container .ai-workout-hero-banner .ai-workout-banner-right{flex-shrink:0}@media(max-width:768px){.my-workouts-container .ai-workout-hero-banner .ai-workout-banner-right{width:100%}.my-workouts-container .ai-workout-hero-banner .ai-workout-banner-right button{justify-content:center;width:100%}}.my-workouts-container .ai-workout-hero-banner .ai-workout-banner-limit{align-items:flex-end;display:flex;flex-direction:column;gap:4px}@media(max-width:768px){.my-workouts-container .ai-workout-hero-banner .ai-workout-banner-limit{align-items:flex-start}}.my-workouts-container .ai-workout-hero-banner .ai-workout-banner-limit .ai-workout-banner-limit-desc{color:#ffffff80;font-size:.8rem;margin:0}.my-workouts-container .my-workouts-action-bar{align-items:center;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;margin:0 auto 20px;max-width:1200px;width:100%}@media(max-width:480px){.my-workouts-container .my-workouts-action-bar{align-items:flex-start;flex-direction:column;gap:10px}}.my-workouts-container .my-workouts-action-bar .my-workouts-count-badge{align-items:center;background:#00e5ff0f;border:1px solid #00e5ff33;border-radius:30px;color:#fffc;display:inline-flex;font-size:.82rem;font-weight:700;gap:7px;padding:6px 14px;white-space:nowrap}.my-workouts-container .my-workouts-action-bar .my-workouts-btn-group{align-items:center;display:flex;flex-shrink:0;gap:10px}@media(max-width:480px){.my-workouts-container .my-workouts-action-bar .my-workouts-btn-group{width:100%}.my-workouts-container .my-workouts-action-bar .my-workouts-btn-group button{flex:1 1;justify-content:center}}.my-workouts-container .my-workouts-grid{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0 auto;max-width:1200px;width:100%}@media(max-width:768px){.my-workouts-container .my-workouts-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}}@media(max-width:480px){.my-workouts-container .my-workouts-grid{gap:12px;grid-template-columns:1fr}}.my-workout-cards-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));margin:0 auto;max-width:1200px;width:100%}@media(max-width:768px){.my-workout-cards-container{gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}}@media(max-width:480px){.my-workout-cards-container{gap:14px;grid-template-columns:1fr}}.workout-card{background:#121522d9;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 10px 30px #0006;color:#fff;cursor:pointer;display:flex;flex-direction:column;min-width:0;outline:none;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;width:100%}.workout-card:focus-visible,.workout-card:hover{border-color:#00e5ff59;box-shadow:0 16px 40px #00000080,0 0 20px #00e5ff26;transform:translateY(-4px)}.workout-card .workout-card-header-bar{padding:18px 20px 6px}.workout-card .workout-card-title{background:none;color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:-.3px;margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.workout-card .workout-card-content{display:flex;flex-direction:column;flex-grow:1;gap:14px;justify-content:space-between;padding:10px 20px 18px}.workout-card .workout-card-content .workout-card-description{align-items:flex-start;background-color:#00000040;border:1px solid #ffffff0d;border-radius:10px;color:#ffffffb3;display:flex;font-size:.85rem;line-height:1.45;margin:0;min-height:52px;padding:10px 12px;text-align:left}.workout-card .workout-card-content .workout-card-btn-container{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between}.workout-card .workout-card-content .workout-card-btn-container .workout-card-exercises{color:#fff9;font-size:.8rem;font-weight:600;margin:0}.workout-card .workout-card-content .workout-card-btn-container .workout-card-btn{align-items:center;background:linear-gradient(135deg,#00e5ff,#00b4d8);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,#00b4d8 100%);border:none;border-radius:10px;box-shadow:0 2px 10px #00e5ff40;color:#050811;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:800;gap:5px;letter-spacing:.2px;padding:7px 15px;transition:all .2s ease}.workout-card .workout-card-content .workout-card-btn-container .workout-card-btn:hover{background:linear-gradient(135deg,#00f0ff,#00c4ea);box-shadow:0 4px 14px #00e5ff59;transform:translateY(-1px)}.create-new-workout-card{align-items:center;background:#12152280;border:1.5px dashed #00e5ff40;border-radius:18px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:160px;min-width:0;overflow:hidden;padding:20px;text-align:center;transition:all .25s ease;width:100%}@media(max-width:768px){.create-new-workout-card{min-width:0;width:100%}}.create-new-workout-card .create-new-workout-card-icon{color:#00e5ff99;font-size:1.8rem;line-height:1;transition:all .25s ease}.create-new-workout-card .create-new-workout-card-text{color:#ffffffb3;display:block;font-size:.95rem;font-weight:700;transition:all .25s ease}.create-new-workout-card:hover{background:#00e5ff0d;border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 20px #00e5ff26}.create-new-workout-card:hover .create-new-workout-card-icon{color:#00e5ff;color:var(--accent,#00e5ff);transform:scale(1.15)}.create-new-workout-card:hover .create-new-workout-card-text{color:#fff}.workout-dashboard-section{grid-gap:28px;box-sizing:border-box;display:grid;gap:28px;grid-template-columns:repeat(2,1fr);margin-top:80px;margin-inline:auto;max-width:1200px;overflow-x:hidden;padding-inline:24px;width:100%}@media(max-width:1024px){.workout-dashboard-section{grid-template-columns:1fr}}@media(max-width:768px){.workout-dashboard-section{gap:20px;margin-top:60px;padding-inline:16px}}@media(max-width:480px){.workout-dashboard-section{gap:16px;padding-inline:8px}}.workout-dashboard-section .dashboard-title{color:#fff;font-size:2rem;font-weight:800;grid-column:1/-1;letter-spacing:-.5px;margin:0;text-align:center}.workout-dashboard-section .dashboard-title span{color:#00e5ff;color:var(--accent,#00e5ff)}.workout-dashboard-section .dashboard-grid,.workout-dashboard-section .dashboard-header-container{display:contents}.workout-dashboard-section .streak-stats-card{grid-column:1/-1}.workout-dashboard-section .dashboard-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181c2e;border:1px solid #ffffff14;border-radius:22px;box-shadow:0 8px 32px 0 #0000005e;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;padding:30px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}@media(max-width:768px){.workout-dashboard-section .dashboard-card{border-radius:16px;padding:20px}}@media(max-width:480px){.workout-dashboard-section .dashboard-card{border-radius:12px;padding:14px}}.workout-dashboard-section .dashboard-card:hover{border-color:rgba(#00e5ff,.15);border-color:rgba(var(--accent,#00e5ff),.15);box-shadow:0 12px 40px #00000073}.workout-dashboard-section .dashboard-card h3{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:10px;margin:0 0 20px}.workout-dashboard-section .dashboard-card h3 .header-icon{color:#00e5ff;color:var(--accent,#00e5ff)}.workout-dashboard-section .streak-stats-row-flex{align-items:center;display:flex;gap:30px;justify-content:space-between;width:100%}@media(max-width:900px){.workout-dashboard-section .streak-stats-row-flex{align-items:flex-start;flex-direction:column;gap:20px}}.workout-dashboard-section .streak-header-block{align-items:center;display:flex;flex-shrink:0;gap:20px}.workout-dashboard-section .streak-header-block .streak-badge-container{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;display:flex;height:60px;justify-content:center;transition:all .3s ease;width:60px}.workout-dashboard-section .streak-header-block .streak-badge-container .streak-fire-icon{color:#fff3;font-size:2rem;transition:all .3s ease}.workout-dashboard-section .streak-header-block .streak-badge-container.has-streak{animation:pulseFire 2s infinite alternate;background:rgba(#00e5ff,.1);background:rgba(var(--primary,#00e5ff),.1);border-color:rgba(#00e5ff,.3);border-color:rgba(var(--primary,#00e5ff),.3);box-shadow:0 0 16px #ff5e6259}.workout-dashboard-section .streak-header-block .streak-badge-container.has-streak .streak-fire-icon{color:#00e5ff;color:var(--primary,#00e5ff);filter:drop-shadow(0 0 6px #00e5ff);filter:drop-shadow(0 0 6px var(--primary,#00e5ff))}.workout-dashboard-section .streak-header-block .streak-info h3{color:#fff;font-size:1.4rem;margin:0 0 4px}@media(max-width:480px){.workout-dashboard-section .streak-header-block .streak-info h3{font-size:1.1rem}}.workout-dashboard-section .streak-header-block .streak-info .streak-subtitle{color:#b0b0c2;font-size:.9rem;margin:0}@media(max-width:480px){.workout-dashboard-section .streak-header-block .streak-info .streak-subtitle{font-size:.8rem}}.workout-dashboard-section .stats-vertical-divider{align-self:stretch;background:#ffffff14;width:1px}@media(max-width:900px){.workout-dashboard-section .stats-vertical-divider{height:1px;width:100%}}.workout-dashboard-section .stats-row-grid{display:flex;flex-direction:row;flex-grow:1;gap:20px;justify-content:space-around;width:100%}@media(max-width:768px){.workout-dashboard-section .stats-row-grid{flex-direction:column;gap:16px}}@media(max-width:480px){.workout-dashboard-section .stats-row-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}}.workout-dashboard-section .stat-item-horizontal{align-items:center;display:flex;gap:12px}.workout-dashboard-section .stat-item-horizontal .stat-icon-wrapper{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;display:flex;height:44px;justify-content:center;width:44px}.workout-dashboard-section .stat-item-horizontal .stat-icon-wrapper .stat-icon{font-size:1.3rem}.workout-dashboard-section .stat-item-horizontal .stat-icon-wrapper.blue .stat-icon{color:#00e5ff;color:var(--accent,#00e5ff)}.workout-dashboard-section .stat-item-horizontal .stat-icon-wrapper.orange .stat-icon{color:#00e5ff;color:var(--primary,#00e5ff)}.workout-dashboard-section .stat-item-horizontal .stat-icon-wrapper.green .stat-icon{color:#00ffd1}.workout-dashboard-section .stat-item-horizontal .stat-text{display:flex;flex-direction:column;gap:2px}.workout-dashboard-section .stat-item-horizontal .stat-text .stat-label{color:#b0b0c2;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.workout-dashboard-section .stat-item-horizontal .stat-text .stat-value{color:#fff;font-size:1.15rem;font-weight:700}.workout-dashboard-section .stat-item-horizontal .stat-text .stat-value .unit{color:#b0b0c2;font-size:.85rem;font-weight:500}.workout-dashboard-section .achievements-card-column .card-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.workout-dashboard-section .achievements-card-column .card-header-row .slots-badge{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;color:#b0b0c2;font-size:.75rem;font-weight:600;padding:4px 10px}.workout-dashboard-section .achievements-card-column .dashboard-prs-subgrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:15px;width:100%}@media(max-width:480px){.workout-dashboard-section .achievements-card-column .dashboard-prs-subgrid{grid-template-columns:1fr}}.workout-dashboard-section .achievements-card-column .pr-subcard-item{background:#0003;border:1px solid #ffffff0a;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;overflow:hidden;padding:18px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}@media(max-width:480px){.workout-dashboard-section .achievements-card-column .pr-subcard-item{min-height:200px;padding:14px}}.workout-dashboard-section .achievements-card-column .pr-subcard-item:hover{border-color:rgba(#00e5ff,.25);border-color:rgba(var(--accent,#00e5ff),.25);box-shadow:0 4px 15px #00000040;transform:translateY(-2px)}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-card-header .exercise-info{align-items:center;display:flex;gap:8px}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-card-header .exercise-info .exercise-icon{color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.2rem}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-card-header .exercise-info h4{flex:1 1;font-size:.95rem;font-weight:700;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-card-header .trophy-badge{align-items:center;display:flex;font-size:1.2rem}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-display-container{display:flex;flex-direction:column;gap:14px}.workout-dashboard-section .achievements-card-column .pr-subcard-item .weight-display-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.workout-dashboard-section .achievements-card-column .pr-subcard-item .weight-display-row .weight-block{display:flex;flex-direction:column;gap:2px}.workout-dashboard-section .achievements-card-column .pr-subcard-item .weight-display-row .weight-block .weight-label{color:#b0b0c2;font-size:.72rem;text-transform:uppercase}.workout-dashboard-section .achievements-card-column .pr-subcard-item .weight-display-row .weight-block .weight-value{color:#fff;font-size:1.15rem;font-weight:700}.workout-dashboard-section .achievements-card-column .pr-subcard-item .weight-display-row .weight-block .weight-value .unit{color:#b0b0c2;font-size:.8rem}.workout-dashboard-section .achievements-card-column .pr-subcard-item .weight-display-row .weight-block .weight-value.goal{color:#fff}.workout-dashboard-section .achievements-card-column .pr-subcard-item .progress-bar-container{display:flex;flex-direction:column;gap:4px}.workout-dashboard-section .achievements-card-column .pr-subcard-item .progress-bar-container .progress-bar-track{background:#00000040;border-radius:3px;height:6px;overflow:hidden;width:100%}.workout-dashboard-section .achievements-card-column .pr-subcard-item .progress-bar-container .progress-bar-fill{background:linear-gradient(90deg,#00e5ff,#00c7de);background:linear-gradient(90deg,var(--accent,#00e5ff),var(--accent-hover,var(--accent,#00e5ff)));border-radius:3px;box-shadow:0 0 6px rgba(#00e5ff,.4);box-shadow:0 0 6px rgba(var(--accent,#00e5ff),.4);height:100%}.workout-dashboard-section .achievements-card-column .pr-subcard-item .progress-bar-container .progress-label-row{color:#b0b0c2;display:flex;font-size:.72rem;font-weight:600;justify-content:space-between}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-actions-row .delete-pr-btn,.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-actions-row .edit-pr-btn{align-items:center;background:rgba(#00e5ff,.05);background:rgba(var(--accent,#00e5ff),.05);border:1px solid rgba(#00e5ff,.2);border:1px solid rgba(var(--accent,#00e5ff),.2);border-radius:6px;color:#00e5ff;color:var(--accent,#00e5ff);cursor:pointer;display:flex;flex:1 1;font-size:.78rem;font-weight:600;gap:4px;justify-content:center;padding:6px;transition:all .2s ease}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-actions-row .delete-pr-btn:hover,.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-actions-row .edit-pr-btn:hover{background:#00e5ff;background:var(--accent,#00e5ff);border-color:#0000;color:#000}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-actions-row .delete-pr-btn{background:rgba(#00e5ff,.05);background:rgba(var(--primary,#00e5ff),.05);border-color:rgba(#00e5ff,.2);border-color:rgba(var(--primary,#00e5ff),.2);color:#00e5ff;color:var(--primary,#00e5ff)}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-actions-row .delete-pr-btn:hover{background:#00e5ff;background:var(--primary,#00e5ff);border-color:#0000;color:#fff}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card{align-items:center;background:#ffffff03;border:1.5px dashed #ffffff1f;cursor:pointer;justify-content:center;min-height:220px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card:hover{background:rgba(#00e5ff,.025);background:rgba(var(--accent,#00e5ff),.025);border-color:rgba(#00e5ff,.4);border-color:rgba(var(--accent,#00e5ff),.4);box-shadow:inset 0 0 30px rgba(#00e5ff,.03);box-shadow:inset 0 0 30px rgba(var(--accent,#00e5ff),.03)}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .add-placeholder-content{align-items:center;display:flex;flex-direction:column;gap:10px}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .add-placeholder-content .add-icon{color:rgba(#00e5ff,.25);color:rgba(var(--accent,#00e5ff),.25);font-size:2.5rem!important;transition:color .3s ease,transform .3s ease}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .add-placeholder-content .add-text{color:#ffffff80;font-size:.88rem;font-weight:700;transition:color .3s ease}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card:hover .add-placeholder-content .add-icon{color:#00e5ff;color:var(--accent,#00e5ff);transform:scale(1.15)}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card:hover .add-placeholder-content .add-text{color:#00e5ff;color:var(--accent,#00e5ff)}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .pr-add-form{display:flex;flex-direction:column;gap:8px;width:100%}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .pr-add-form .input-group{display:flex;flex-direction:column;gap:2px}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .pr-add-form .input-group label{color:#b0b0c2;font-size:.68rem;font-weight:600;text-transform:uppercase}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .pr-add-form .input-group input,.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .pr-add-form .input-group select{background:#00000059;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#fff;font-size:.82rem;font-weight:600;outline:none;padding:6px 10px;width:100%}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .pr-add-form .input-group input:focus,.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .pr-add-form .input-group select:focus{border-color:#00e5ff;border-color:var(--accent,#00e5ff)}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .pr-add-form .input-row-flex{display:flex;gap:8px;width:100%}@media(max-width:480px){.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .pr-add-form .input-row-flex{flex-direction:column;gap:6px}}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .pr-add-form .input-row-flex .half{flex:1 1;min-width:0}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .pr-add-form .form-actions{display:flex;gap:6px;margin-top:6px}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .pr-add-form .form-actions .add-cancel-btn,.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .pr-add-form .form-actions .add-submit-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.78rem;font-weight:700;padding:6px}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .pr-add-form .form-actions .add-submit-btn{background:#00e5ff;background:var(--accent,#00e5ff);color:#000}.workout-dashboard-section .achievements-card-column .pr-subcard-item.add-card .pr-add-form .form-actions .add-cancel-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-edit-container{display:flex;flex-direction:column;gap:8px;width:100%}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-edit-container .input-group{display:flex;flex-direction:column;gap:2px}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-edit-container .input-group label{color:#b0b0c2;font-size:.68rem;font-weight:600;text-transform:uppercase}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-edit-container .input-group input{background:#00000059;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#fff;font-size:.82rem;font-weight:600;outline:none;padding:6px 10px;width:100%}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-edit-container .input-group input:focus{border-color:#00e5ff;border-color:var(--accent,#00e5ff)}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-edit-container .edit-actions-row{display:flex;gap:6px;margin-top:6px}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-edit-container .edit-actions-row .cancel-pr-btn,.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-edit-container .edit-actions-row .save-pr-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.78rem;font-weight:700;gap:4px;justify-content:center;padding:6px}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-edit-container .edit-actions-row .save-pr-btn{background:#00e5ff;background:var(--accent,#00e5ff);color:#000}.workout-dashboard-section .achievements-card-column .pr-subcard-item .pr-edit-container .edit-actions-row .cancel-pr-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3}.workout-dashboard-section .stats-divider{background:#ffffff14;height:1px;margin-block:22px;width:100%}.workout-dashboard-section .dashboard-motivational-quote{color:#fff9;font-size:.9rem;font-style:italic;line-height:1.5;margin:4px 0 0;text-align:center}.workout-dashboard-section .history-logs-card .card-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:5px}.workout-dashboard-section .history-logs-card .card-header-row h3{margin:0;min-width:0}.workout-dashboard-section .history-logs-card .card-header-row .reset-history-trigger-btn{align-items:center;background:rgba(#00e5ff,.08);background:rgba(var(--primary,#00e5ff),.08);border:1px solid rgba(#00e5ff,.2);border:1px solid rgba(var(--primary,#00e5ff),.2);border-radius:30px;color:#00e5ff;color:var(--primary,#00e5ff);cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:4px;padding:5px 12px;transition:all .2s ease}.workout-dashboard-section .history-logs-card .card-header-row .reset-history-trigger-btn:hover{background:#00e5ff;background:var(--primary,#00e5ff);border-color:#0000;box-shadow:0 0 10px rgba(#00e5ff,.3);box-shadow:0 0 10px rgba(var(--primary,#00e5ff),.3);color:#fff}.workout-dashboard-section .history-logs-card .history-logs-list{flex:1 1;margin-top:15px;max-height:420px;min-height:200px;overflow-y:auto;padding-right:6px}.workout-dashboard-section .history-logs-card .history-logs-list::-webkit-scrollbar{width:6px}.workout-dashboard-section .history-logs-card .history-logs-list::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.workout-dashboard-section .history-logs-card .history-logs-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.workout-dashboard-section .history-logs-card .history-logs-list::-webkit-scrollbar-thumb:hover{background:#fff3}.workout-dashboard-section .history-logs-card .history-log-item{background:#0003;border:1px solid #ffffff0a;border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px 16px;transition:border-color .2s ease,background-color .2s ease}.workout-dashboard-section .history-logs-card .history-log-item:hover{background:#00000047;border-color:rgba(#00e5ff,.2);border-color:rgba(var(--accent,#00e5ff),.2)}.workout-dashboard-section .history-logs-card .history-log-item:last-child{margin-bottom:0}.workout-dashboard-section .history-logs-card .history-log-item .log-main-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.workout-dashboard-section .history-logs-card .history-log-item .log-main-info .log-workout-name{color:#fff;flex:1 1;font-size:.95rem;font-weight:700;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-dashboard-section .history-logs-card .history-log-item .log-main-info .log-date{color:#b0b0c2;flex-shrink:0;font-size:.78rem;font-weight:500}.workout-dashboard-section .history-logs-card .history-log-item .log-stats-row{display:flex;flex-wrap:wrap;gap:16px}.workout-dashboard-section .history-logs-card .history-log-item .log-stats-row .log-stat{color:#ffffffb3;font-size:.82rem;font-weight:600}.workout-dashboard-section .history-logs-card .empty-history{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:60px 20px;text-align:center}.workout-dashboard-section .history-logs-card .empty-history p{color:#ffffff80;font-size:1rem;font-weight:700;margin:0}.workout-dashboard-section .history-logs-card .empty-history .empty-subtext{color:#ffffff59;font-size:.8rem;line-height:1.4;max-width:320px}.workout-dashboard-section .history-logs-card .clear-confirm-wrapper{align-items:center;display:flex;flex-direction:column;gap:20px;padding:40px 20px;text-align:center}.workout-dashboard-section .history-logs-card .clear-confirm-wrapper p{color:#ffffffd9;font-size:.95rem;line-height:1.5;margin:0;max-width:360px}.workout-dashboard-section .history-logs-card .clear-confirm-wrapper .clear-confirm-actions{display:flex;gap:12px}.workout-dashboard-section .history-logs-card .clear-confirm-wrapper .clear-confirm-actions .cancel-btn,.workout-dashboard-section .history-logs-card .clear-confirm-wrapper .clear-confirm-actions .confirm-btn{border:none;border-radius:30px;cursor:pointer;font-size:.85rem;font-weight:700;padding:8px 20px;transition:all .2s ease}.workout-dashboard-section .history-logs-card .clear-confirm-wrapper .clear-confirm-actions .confirm-btn{background:#00e5ff;background:var(--primary,#00e5ff);box-shadow:0 0 10px rgba(#00e5ff,.3);box-shadow:0 0 10px rgba(var(--primary,#00e5ff),.3);color:#fff}.workout-dashboard-section .history-logs-card .clear-confirm-wrapper .clear-confirm-actions .confirm-btn:hover{background:#00c7de;background:var(--primary-hover,#00c7de)}.workout-dashboard-section .history-logs-card .clear-confirm-wrapper .clear-confirm-actions .cancel-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3}.workout-dashboard-section .history-logs-card .clear-confirm-wrapper .clear-confirm-actions .cancel-btn:hover{background:#ffffff1f;color:#fff}@keyframes pulseFire{0%{box-shadow:0 0 10px #ff5e6240}to{box-shadow:0 0 20px #ff5e6280}}.my-favorites-container{min-height:86vh;padding:100px 0 60px;text-align:center;width:100%}.my-favorites-container .my-favorites-title{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:40px;text-align:center}.my-favorites-container .my-favorites-title span{color:#00e5ff;color:var(--accent,#00e5ff)}.my-favorite-exercise-cards-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:0 40px 40px;width:100%}@media(max-width:1200px){.my-favorite-exercise-cards-container{grid-template-columns:repeat(2,1fr);padding:0 24px 24px}}@media(max-width:768px){.my-favorite-exercise-cards-container{gap:20px;grid-template-columns:1fr;padding:0 16px 16px}}.no-favorite-exercises{color:#ffffff80;font-size:1.2rem;font-weight:600;grid-column:1/-1;margin-top:40px}.body-metrics-widget{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181c2e;border:1px solid #ffffff14;border-radius:22px;box-shadow:0 8px 32px 0 #0000005e;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;margin-top:24px;padding:24px;width:100%}@media(max-width:480px){.body-metrics-widget{border-radius:18px;padding:16px 12px}}.body-metrics-widget.compact-mode{margin-top:0}.body-metrics-widget .metrics-widget-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.body-metrics-widget .metrics-widget-header .metrics-header-left{align-items:center;display:flex;gap:10px}.body-metrics-widget .metrics-widget-header .metrics-header-left .metrics-title-icon{color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.6rem!important}.body-metrics-widget .metrics-widget-header .metrics-header-left .metrics-title{color:#fff;font-size:1.15rem;font-weight:800;margin:0 0 2px}.body-metrics-widget .metrics-widget-header .metrics-header-left .metrics-subtitle{color:#b0b0c2;font-size:.8rem;margin:0}.body-metrics-widget .metrics-widget-header .metrics-header-actions{align-items:center;display:flex;gap:8px}.body-metrics-widget .metrics-widget-header .log-weight-btn{align-items:center;background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border:1px solid rgba(#00e5ff,.3);border:1px solid rgba(var(--accent,#00e5ff),.3);border-radius:20px;color:#00e5ff;color:var(--accent,#00e5ff);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;padding:6px 14px;transition:all .2s ease}.body-metrics-widget .metrics-widget-header .log-weight-btn:hover{background:#00e5ff;background:var(--accent,#00e5ff);box-shadow:0 0 12px rgba(#00e5ff,.35);box-shadow:0 0 12px rgba(var(--accent,#00e5ff),.35);color:#000}.body-metrics-widget .metrics-widget-header .view-full-history-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#fffc;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:4px;padding:6px 12px;transition:all .2s ease}.body-metrics-widget .metrics-widget-header .view-full-history-btn:hover{background:#ffffff1f;color:#fff}.body-metrics-widget .metrics-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.body-metrics-widget .metrics-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.body-metrics-widget .metrics-stats-grid{gap:8px;grid-template-columns:repeat(2,1fr)}}.body-metrics-widget .metrics-stat-card{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;display:flex;gap:12px;padding:14px;transition:transform .2s ease,border-color .2s ease}.body-metrics-widget .metrics-stat-card:hover{border-color:rgba(#00e5ff,.2);border-color:rgba(var(--accent,#00e5ff),.2);transform:translateY(-2px)}@media(max-width:375px){.body-metrics-widget .metrics-stat-card{gap:8px;padding:10px 8px}}.body-metrics-widget .metrics-stat-card .stat-card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.body-metrics-widget .metrics-stat-card .stat-card-icon.weight{background:rgba(#00e5ff,.1);background:rgba(var(--accent,#00e5ff),.1);color:#00e5ff;color:var(--accent,#00e5ff)}.body-metrics-widget .metrics-stat-card .stat-card-icon.height{background:#9370db1a;color:#9370db}.body-metrics-widget .metrics-stat-card .stat-card-icon.bmi{background:#ffb3001a;color:#ffb300}.body-metrics-widget .metrics-stat-card .stat-card-icon.change{background:#00e6761a;color:#00e676}.body-metrics-widget .metrics-stat-card .stat-card-icon svg{font-size:1.25rem!important}.body-metrics-widget .metrics-stat-card .stat-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.body-metrics-widget .metrics-stat-card .stat-card-body .stat-card-lbl{color:#b0b0c2;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.body-metrics-widget .metrics-stat-card .stat-card-body .stat-card-val{color:#fff;font-size:1.15rem;font-weight:800;line-height:1.1}@media(max-width:375px){.body-metrics-widget .metrics-stat-card .stat-card-body .stat-card-val{font-size:.98rem}}.body-metrics-widget .metrics-stat-card .stat-card-body .stat-card-val .unit{color:#b0b0c2;font-size:.72rem;font-weight:600}.body-metrics-widget .metrics-stat-card .stat-card-body .bmi-tag{font-size:.65rem;font-weight:700}.body-metrics-widget .metrics-history-shelf{display:flex;flex-direction:column;gap:12px;margin-top:6px}.body-metrics-widget .metrics-history-shelf .shelf-top-row{align-items:center;display:flex;justify-content:space-between}.body-metrics-widget .metrics-history-shelf .shelf-top-row .shelf-heading{color:#ffffff80;font-size:.85rem;font-weight:800;letter-spacing:.8px;margin:0;text-transform:uppercase}.body-metrics-widget .metrics-history-shelf .desktop-only{display:block}@media(max-width:600px){.body-metrics-widget .metrics-history-shelf .desktop-only{display:none}}.body-metrics-widget .metrics-history-shelf .mobile-only{display:none}@media(max-width:600px){.body-metrics-widget .metrics-history-shelf .mobile-only{display:flex}}.body-metrics-widget .metrics-history-shelf .metrics-table-wrapper{background:#0003;border:1px solid #ffffff0d;border-radius:12px;overflow-x:auto}.body-metrics-widget .metrics-history-shelf .metrics-table-wrapper .metrics-table{border-collapse:collapse;width:100%}.body-metrics-widget .metrics-history-shelf .metrics-table-wrapper .metrics-table td,.body-metrics-widget .metrics-history-shelf .metrics-table-wrapper .metrics-table th{border-bottom:1px solid #ffffff08;font-size:.82rem;padding:10px 14px;text-align:left}.body-metrics-widget .metrics-history-shelf .metrics-table-wrapper .metrics-table td.align-right,.body-metrics-widget .metrics-history-shelf .metrics-table-wrapper .metrics-table th.align-right{text-align:right}.body-metrics-widget .metrics-history-shelf .metrics-table-wrapper .metrics-table th{background:#ffffff05;color:#fff6;font-size:.7rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.body-metrics-widget .metrics-history-shelf .metrics-table-wrapper .metrics-table td{color:#ffffffd9}.body-metrics-widget .metrics-history-shelf .metrics-table-wrapper .metrics-table td .log-date{color:#fff9;font-size:.75rem}.body-metrics-widget .metrics-history-shelf .metrics-table-wrapper .metrics-table td .log-weight{color:#fff;font-weight:700}.body-metrics-widget .metrics-history-shelf .metrics-table-wrapper .metrics-table td .log-height{color:#ffffffbf}.body-metrics-widget .metrics-history-shelf .metrics-table-wrapper .metrics-table td .log-bmi{font-weight:700}.body-metrics-widget .metrics-history-shelf .metrics-table-wrapper .metrics-table td .log-status-pill{background:#ffffff05;border:1px solid;border-radius:10px;display:inline-block;font-size:.68rem;font-weight:700;padding:2px 8px}.body-metrics-widget .metrics-history-shelf .metrics-table-wrapper .metrics-table td .delete-log-btn{background:#0000;border:none;border-radius:6px;color:#ffffff4d;cursor:pointer;padding:4px;transition:all .2s ease}.body-metrics-widget .metrics-history-shelf .metrics-table-wrapper .metrics-table td .delete-log-btn:hover{background:#ef53501a;color:#ef5350}.body-metrics-widget .metrics-history-shelf .metrics-mobile-cards-list{flex-direction:column;gap:10px}.body-metrics-widget .metrics-history-shelf .metrics-mobile-cards-list .mobile-metric-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:12px}.body-metrics-widget .metrics-history-shelf .metrics-mobile-cards-list .mobile-metric-card .card-top{align-items:center;display:flex;justify-content:space-between}.body-metrics-widget .metrics-history-shelf .metrics-mobile-cards-list .mobile-metric-card .card-top .card-date{color:#fff9;font-size:.75rem;font-weight:700}.body-metrics-widget .metrics-history-shelf .metrics-mobile-cards-list .mobile-metric-card .card-top .card-status-pill{border:1px solid;border-radius:10px;font-size:.68rem;font-weight:800;padding:2px 8px}.body-metrics-widget .metrics-history-shelf .metrics-mobile-cards-list .mobile-metric-card .card-body-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.body-metrics-widget .metrics-history-shelf .metrics-mobile-cards-list .mobile-metric-card .card-body-row .metric-chip{display:flex;flex-direction:column;gap:1px}.body-metrics-widget .metrics-history-shelf .metrics-mobile-cards-list .mobile-metric-card .card-body-row .metric-chip .chip-lbl{color:#b0b0c2;font-size:.62rem;font-weight:700;text-transform:uppercase}.body-metrics-widget .metrics-history-shelf .metrics-mobile-cards-list .mobile-metric-card .card-body-row .metric-chip .chip-val{color:#fff;font-size:.95rem;font-weight:800}.body-metrics-widget .metrics-history-shelf .metrics-mobile-cards-list .mobile-metric-card .card-body-row .mobile-del-btn{align-items:center;background:#ef53501a;border:1px solid #ef535033;border-radius:8px;color:#ef5350;cursor:pointer;display:flex;justify-content:center;padding:4px}.body-metrics-widget .metrics-history-shelf .metrics-show-more-btn{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;color:#ffffffb3;cursor:pointer;font-size:.8rem;font-weight:700;padding:10px;text-align:center;transition:all .2s ease}.body-metrics-widget .metrics-history-shelf .metrics-show-more-btn:hover{background:#ffffff14;border-color:rgba(#00e5ff,.3);border-color:rgba(var(--accent,#00e5ff),.3);color:#fff}.metrics-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0fbf;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.metrics-modal-card{animation:modalScaleUp .3s cubic-bezier(.16,1,.3,1);background:#121218f5;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 20px 50px #000000b3,0 0 30px rgba(#00e5ff,.15);box-shadow:0 20px 50px #000000b3,0 0 30px rgba(var(--accent,#00e5ff),.15);box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-width:420px;overflow:hidden;padding:24px 20px;width:calc(100% - 32px)}.metrics-modal-card .modal-top{align-items:center;display:flex;flex-direction:column;gap:4px;text-align:center}.metrics-modal-card .modal-top .modal-icon{color:#00e5ff;color:var(--accent,#00e5ff);font-size:2.2rem!important}.metrics-modal-card .modal-top h3{color:#fff;font-size:1.25rem;font-weight:800;margin:0}.metrics-modal-card .modal-top p{color:#fff9;font-size:.82rem;margin:0}.metrics-modal-card .metrics-form{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;width:100%}.metrics-modal-card .metrics-form .form-row{grid-gap:10px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:1fr 1fr;width:100%}@media(max-width:400px){.metrics-modal-card .metrics-form .form-row{grid-template-columns:1fr}}.metrics-modal-card .metrics-form .form-group{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.metrics-modal-card .metrics-form .form-group label{color:#ffffff80;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.metrics-modal-card .metrics-form .form-group input{background:#0006;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.95rem;font-weight:700;outline:none;padding:9px 12px;transition:border-color .2s ease;width:100%}.metrics-modal-card .metrics-form .form-group input:focus{border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 10px rgba(#00e5ff,.25);box-shadow:0 0 10px rgba(var(--accent,#00e5ff),.25)}.metrics-modal-card .metrics-form .modal-actions-row{box-sizing:border-box;display:flex;gap:10px;margin-top:6px;width:100%}.metrics-modal-card .metrics-form .modal-actions-row button{border-radius:10px;cursor:pointer;flex:1 1;font-size:.88rem;font-weight:700;padding:10px 16px;transition:all .2s ease}.metrics-modal-card .metrics-form .modal-actions-row .modal-cancel-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3}.metrics-modal-card .metrics-form .modal-actions-row .modal-cancel-btn:hover{background:#ffffff1a;color:#fff}.metrics-modal-card .metrics-form .modal-actions-row .modal-submit-btn{background:#00e5ff;background:var(--accent,#00e5ff);border:none;color:#000}.metrics-modal-card .metrics-form .modal-actions-row .modal-submit-btn:hover{background:#00c7de;background:var(--accent-hover,#00c7de);box-shadow:0 0 16px rgba(#00e5ff,.4);box-shadow:0 0 16px rgba(var(--accent,#00e5ff),.4)}.settings-page-container{color:#fff;margin:0 auto;max-width:900px;min-height:80vh;padding:40px}@media(max-width:768px){.settings-page-container{padding:20px}}.settings-page-container .settings-header{border-bottom:1px solid #ffffff14;margin-bottom:35px;padding-bottom:20px}.settings-page-container .settings-header .settings-title{align-items:center;color:#00e5ff;color:var(--accent,#00e5ff);display:flex;font-size:2.2rem;font-weight:700;gap:12px;margin-bottom:8px}.settings-page-container .settings-header .settings-title .settings-title-icon{font-size:2.5rem}.settings-page-container .settings-header .settings-subtitle{color:#b0b0c2;font-size:1rem}.settings-page-container .settings-content{display:flex;flex-direction:column;gap:35px}.settings-page-container .settings-section{display:flex;flex-direction:column;gap:15px}.settings-page-container .settings-section .section-title{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:8px}.settings-page-container .settings-section .section-title .section-icon{color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.5rem}.settings-page-container .settings-section .section-card{background:#181c2e;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;gap:20px;padding:24px}.settings-page-container .settings-section .section-card.danger-zone{background:rgba(#00e5ff,.02);background:rgba(var(--primary,#00e5ff),.02);border-color:rgba(#00e5ff,.25);border-color:rgba(var(--primary,#00e5ff),.25)}.settings-page-container .detail-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding-bottom:15px}.settings-page-container .detail-row:last-child{border-bottom:none;padding-bottom:0}.settings-page-container .detail-row .detail-label{color:#b0b0c2;font-weight:500}.settings-page-container .detail-row .detail-value{color:#fff;font-weight:600}.settings-page-container .detail-row .status-badge{background:rgba(#00e5ff,.12);background:rgba(var(--accent,#00e5ff),.12);border:1px solid rgba(#00e5ff,.2);border:1px solid rgba(var(--accent,#00e5ff),.2);border-radius:20px;color:#00e5ff;color:var(--accent,#00e5ff);font-size:.85rem;font-weight:600;padding:4px 12px}.settings-page-container .setting-control-row{align-items:center;display:flex;gap:20px;justify-content:space-between}@media(max-width:600px){.settings-page-container .setting-control-row{align-items:flex-start;flex-direction:column}}.settings-page-container .setting-control-row .control-text{display:flex;flex-direction:column;gap:4px;max-width:60%}@media(max-width:600px){.settings-page-container .setting-control-row .control-text{max-width:100%}}.settings-page-container .setting-control-row .control-text .control-label{font-size:1.05rem;font-weight:600}.settings-page-container .setting-control-row .control-text .control-description{color:#b0b0c2;font-size:.875rem}.settings-page-container .toggle-group{background:#0000004d;border:1px solid #ffffff14;border-radius:10px;display:flex;padding:3px}.settings-page-container .toggle-group .toggle-btn{background:#0000;border:none;border-radius:8px;color:#ffffffa6;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;padding:7px 16px;transition:all .2s ease}.settings-page-container .toggle-group .toggle-btn.active{background:linear-gradient(135deg,#00e5ff,#00b4d8);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,#00b4d8 100%);box-shadow:0 2px 10px #00e5ff4d;color:#050811;font-weight:800}.settings-page-container .toggle-group .toggle-btn:hover:not(.active){background:#ffffff0d;color:#fff}.settings-page-container .checkbox-control-row .checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:16px}.settings-page-container .checkbox-control-row .checkbox-label input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#0000;border:2px solid #ffffff40;border-radius:6px;cursor:pointer;display:grid;height:20px;margin-top:2px;place-content:center;transition:all .2s ease;width:20px}.settings-page-container .checkbox-control-row .checkbox-label input[type=checkbox]:checked{background:#00e5ff;background:var(--accent,#00e5ff);border-color:#00e5ff;border-color:var(--accent,#00e5ff)}.settings-page-container .checkbox-control-row .checkbox-label input[type=checkbox]:checked:before{color:#050811;content:"✓";font-size:13px;font-weight:900}.settings-page-container .checkbox-control-row .checkbox-label .checkbox-text{display:flex;flex-direction:column;gap:4px}.settings-page-container .checkbox-control-row .checkbox-label .checkbox-text .control-label{font-weight:600}.settings-page-container .checkbox-control-row .checkbox-label .checkbox-text .control-description{color:#b0b0c2;font-size:.875rem}.settings-page-container .danger-row{justify-delete:space-between;align-items:center;display:flex;gap:20px;justify-content:space-between}@media(max-width:600px){.settings-page-container .danger-row{align-items:flex-start;flex-direction:column}}.settings-page-container .danger-row .danger-text{display:flex;flex-direction:column;gap:4px;max-width:70%}@media(max-width:600px){.settings-page-container .danger-row .danger-text{max-width:100%}}.settings-page-container .danger-row .danger-text .danger-label{color:#00e5ff;color:var(--primary,#00e5ff);font-size:1.05rem;font-weight:600}.settings-page-container .danger-row .danger-text .danger-description{color:#b0b0c2;font-size:.875rem}.settings-page-container .danger-row .btn-delete-account{background:rgba(#00e5ff,.1);background:rgba(var(--primary,#00e5ff),.1);border:1px solid rgba(#00e5ff,.3);border:1px solid rgba(var(--primary,#00e5ff),.3);border-radius:8px;color:#00e5ff;color:var(--primary,#00e5ff);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.settings-page-container .danger-row .btn-delete-account:hover{background:#00e5ff;background:var(--primary,#00e5ff);border-color:#0000;box-shadow:0 0 16px #ff5e6259;color:#fff}.settings-page-container .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:600px){.settings-page-container .form-grid{gap:15px;grid-template-columns:1fr}}.settings-page-container .form-group{display:flex;flex-direction:column;gap:8px;width:100%}.settings-page-container .form-group label{color:#b0b0c2;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.settings-page-container .form-group input[type=number],.settings-page-container .form-group input[type=text],.settings-page-container .form-group textarea{background:#151827;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;outline:none;padding:12px 16px;transition:all .25s ease;width:100%}.settings-page-container .form-group input[type=number]:focus,.settings-page-container .form-group input[type=text]:focus,.settings-page-container .form-group textarea:focus{border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 6px rgba(#00e5ff,.3);box-shadow:0 0 6px rgba(var(--accent,#00e5ff),.3)}.settings-page-container .form-group input[type=number]::placeholder,.settings-page-container .form-group input[type=text]::placeholder,.settings-page-container .form-group textarea::placeholder{color:#ffffff59}.settings-page-container .form-group textarea{font-family:inherit}.settings-page-container .form-group .settings-character-count{align-self:flex-end;color:#b0b0c2;font-size:.78rem;font-weight:600}.settings-page-container .bmi-submit-btn{background:linear-gradient(135deg,#00e5ff,#00b4d8);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,#00b4d8 100%);border:none;border-radius:10px;box-shadow:0 4px 12px #00e5ff40;color:#050811;cursor:pointer;font-size:.92rem;font-weight:800;padding:10px 22px;transition:all .2s ease}.settings-page-container .bmi-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#00f0ff,#00c4ea);box-shadow:0 6px 18px #00e5ff59;color:#050811;transform:translateY(-1px)}.settings-page-container .bmi-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.settings-floating-save-bar{align-items:center;animation:slideUpBar .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121522f2;border:1px solid #00e5ff59;border-radius:16px;bottom:28px;box-shadow:0 8px 30px #0009,0 0 20px #00e5ff26;display:flex;gap:16px;left:50%;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:2000}.settings-floating-save-bar .floating-save-message{color:#fffc;font-size:.88rem;white-space:nowrap}.settings-floating-save-bar .floating-save-btn{align-items:center;background:linear-gradient(135deg,#00e5ff,#00b4d8);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,#00b4d8 100%);border:none;border-radius:10px;box-shadow:0 2px 10px #00e5ff4d;color:#050811;cursor:pointer;display:flex;font-size:.85rem;font-weight:800;gap:6px;padding:8px 18px;transition:all .2s ease}.settings-floating-save-bar .floating-save-btn:hover{background:linear-gradient(135deg,#00f0ff,#00c4ea);box-shadow:0 4px 14px #00e5ff66;color:#050811;transform:translateY(-1px)}@media(max-width:600px){.settings-floating-save-bar{bottom:16px;flex-direction:column;gap:12px;width:calc(100% - 32px)}}.settings-saved-toast{align-items:center;animation:slideUpBar .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00e6761f;border:1px solid #00e67666;border-radius:50px;bottom:28px;color:#00e676;display:flex;font-size:.9rem;font-weight:700;gap:8px;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:2000}@keyframes slideUpBar{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.theme-selector-container{display:flex;flex-direction:column;gap:16px;width:100%}.theme-options-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%}.theme-card-item{background:#11141e;background:var(--bg-input,#151827);border:1.5px solid #ffffff0f;border:1.5px solid var(--border-subtle,#ffffff14);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:18px;position:relative;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.theme-card-item:hover{border-color:#ffffff1f;border-color:var(--border-default,#fff3);box-shadow:0 8px 24px #0006;transform:translateY(-3px)}.theme-card-item.active{background:#131620;background:var(--bg-elevated,#181c2e);border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 20px 0 0 18px #00e5ff59,0 4px 18px #0006;box-shadow:0 0 20px var(--accent-glow,#00e5ff40),0 4px 18px #0006}.theme-card-item.active .theme-card-header .theme-name{color:#00e5ff;color:var(--accent,#00e5ff)}.theme-card-item .theme-card-top-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.theme-card-item .theme-card-header{align-items:center;display:flex;gap:10px}.theme-card-item .theme-card-header .theme-emoji{font-size:1.35rem;line-height:1}.theme-card-item .theme-card-header .theme-name{color:#fff;font-size:1.05rem;font-weight:750;margin:0}.theme-card-item .theme-preview-palette{align-items:center;background:#00000059;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:8px;padding:8px 12px}.theme-card-item .theme-preview-palette .color-swatch{border:1.5px solid #fff3;border-radius:50%;box-shadow:0 2px 6px #0000004d;flex-shrink:0;height:24px;width:24px}.theme-card-item .theme-preview-palette .color-swatch.accent{box-shadow:0 0 8px currentColor}.theme-card-item .theme-preview-palette .swatch-label{color:#ffffffb3;font-size:.78rem;font-weight:600;margin-left:4px;text-transform:capitalize}.theme-card-item .theme-description{color:#b0b0c2;color:var(--text-secondary,#b0b0c2);font-size:.84rem;line-height:1.45;margin:0}.theme-card-item .theme-active-indicator{align-items:center;color:#00e5ff;color:var(--accent,#00e5ff);display:flex;font-size:.78rem;font-weight:700;gap:6px;margin-top:auto;padding-top:4px}.theme-card-item .theme-active-indicator svg{font-size:1rem}.workout-page{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#16161cb3;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;margin:100px auto 60px;max-width:1100px;min-height:86vh;padding:40px 48px;position:relative;width:90%}@media(max-width:768px){.workout-page{border-radius:20px;margin:90px auto 40px;padding:24px 16px;width:95%}}.workout-page .workout-page-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px;padding-bottom:16px;width:100%}@media(max-width:576px){.workout-page .workout-page-header{align-items:flex-start;flex-direction:column;gap:12px}}.workout-page .workout-page-header .workout-page-back-btn{align-items:center;color:#ffffffa6;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;transition:all .2s ease;white-space:nowrap}.workout-page .workout-page-header .workout-page-back-btn:hover{color:#00e5ff;color:var(--accent,#00e5ff);transform:translateX(-4px)}.workout-page .workout-page-header .workout-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media(max-width:768px){.workout-page .workout-page-header .workout-page-actions{justify-content:flex-end}}@media(max-width:576px){.workout-page .workout-page-header .workout-page-actions{gap:8px;justify-content:flex-start;width:100%}.workout-page .workout-page-header .workout-page-actions button{box-sizing:border-box;flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;justify-content:center;min-width:110px;padding:8px 12px}}.workout-page .workout-page-header .workout-page-actions .privacy-toggle-btn,.workout-page .workout-page-header .workout-page-actions .start-session-btn,.workout-page .workout-page-header .workout-page-actions .workout-page-delete-btn,.workout-page .workout-page-header .workout-page-actions .workout-page-edit-btn,.workout-page .workout-page-header .workout-page-actions .workout-share-btn{align-items:center;border-radius:30px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;letter-spacing:.3px;min-height:38px;padding:8px 16px;transition:all .2s ease}.workout-page .workout-page-header .workout-page-actions .workout-page-edit-btn{background:rgba(#00e5ff,.1);background:rgba(var(--accent,#00e5ff),.1);border:1px solid rgba(#00e5ff,.3);border:1px solid rgba(var(--accent,#00e5ff),.3);color:#00e5ff;color:var(--accent,#00e5ff)}.workout-page .workout-page-header .workout-page-actions .workout-page-edit-btn:hover{background:#00e5ff;background:var(--accent,#00e5ff);border-color:#0000;box-shadow:0 0 12px rgba(#00e5ff,.35);box-shadow:0 0 12px rgba(var(--accent,#00e5ff),.35);color:#000}.workout-page .workout-page-header .workout-page-actions .workout-page-delete-btn{background:rgba(#00e5ff,.08);background:rgba(var(--primary,#00e5ff),.08);border:1px solid rgba(#00e5ff,.25);border:1px solid rgba(var(--primary,#00e5ff),.25);color:#00e5ff;color:var(--primary,#00e5ff)}.workout-page .workout-page-header .workout-page-actions .workout-page-delete-btn:hover{background:#00e5ff;background:var(--primary,#00e5ff);border-color:#0000;box-shadow:0 0 12px rgba(#00e5ff,.35);box-shadow:0 0 12px rgba(var(--primary,#00e5ff),.35);color:#fff}.workout-page .workout-page-header .workout-page-actions .workout-page-save-info-btn{background:#00e5ff;background:var(--accent,#00e5ff);border:none;border-radius:30px;box-shadow:0 0 12px rgba(#00e5ff,.3);box-shadow:0 0 12px rgba(var(--accent,#00e5ff),.3);color:#000;cursor:pointer;font-size:.82rem;font-weight:700;padding:8px 20px;transition:all .2s ease}.workout-page .workout-page-header .workout-page-actions .workout-page-save-info-btn:hover{background:#00c7de;background:var(--accent-hover,#00c7de);box-shadow:0 0 18px rgba(#00e5ff,.5);box-shadow:0 0 18px rgba(var(--accent,#00e5ff),.5)}.workout-page .workout-page-header .workout-page-actions .privacy-toggle-btn{background:#ffffff0a;border:1px solid #ffffff1a;color:#fffc}.workout-page .workout-page-header .workout-page-actions .privacy-toggle-btn.private{background:#ffa72614;border-color:#ffa7264d;color:#ffa726}.workout-page .workout-page-header .workout-page-actions .privacy-toggle-btn.private:hover{background:#ffa7262e}.workout-page .workout-page-header .workout-page-actions .privacy-toggle-btn.public{background:#4caf5014;border-color:#4caf504d;color:#4caf50}.workout-page .workout-page-header .workout-page-actions .privacy-toggle-btn.public:hover{background:#4caf502e}.workout-page .workout-page-header .workout-page-actions .workout-share-btn{background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border:1px solid rgba(#00e5ff,.25);border:1px solid rgba(var(--accent,#00e5ff),.25);color:#00e5ff;color:var(--accent,#00e5ff)}.workout-page .workout-page-header .workout-page-actions .workout-share-btn:hover{background:rgba(#00e5ff,.2);background:rgba(var(--accent,#00e5ff),.2);box-shadow:0 0 10px rgba(#00e5ff,.25);box-shadow:0 0 10px rgba(var(--accent,#00e5ff),.25)}.workout-page .workout-page-header .workout-page-actions .start-session-btn{background:#00e5ff;background:var(--accent,#00e5ff);border:none;box-shadow:0 0 14px rgba(#00e5ff,.35);box-shadow:0 0 14px rgba(var(--accent,#00e5ff),.35);color:#000}.workout-page .workout-page-header .workout-page-actions .start-session-btn:hover{background:#00c7de;background:var(--accent-hover,#00c7de);box-shadow:0 0 20px rgba(#00e5ff,.55);box-shadow:0 0 20px rgba(var(--accent,#00e5ff),.55);transform:translateY(-1px)}.workout-page .workout-page-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.workout-page .workout-page-meta .workout-page-title{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.5px;margin:0}@media(max-width:768px){.workout-page .workout-page-meta .workout-page-title{font-size:1.5rem}}.workout-page .workout-page-meta .workout-page-title-input{background:#0000004d;border:1px solid rgba(#00e5ff,.4);border:1px solid rgba(var(--accent,#00e5ff),.4);border-radius:12px;color:#fff;font-family:inherit;font-size:1.6rem;font-weight:800;max-width:450px;outline:none;padding:8px 16px;width:100%}.workout-page .workout-page-meta .workout-page-title-input:focus{border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 12px rgba(#00e5ff,.2);box-shadow:0 0 12px rgba(var(--accent,#00e5ff),.2)}.workout-page .workout-page-meta .workout-page-stats-badge{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:30px;color:#fff9;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;padding:6px 14px}.workout-page .workout-page-meta .workout-page-stats-badge span{color:#00e5ff;color:var(--accent,#00e5ff);font-weight:800}.workout-page .workout-page-description{margin-bottom:36px;width:100%}.workout-page .workout-page-description .description-heading{color:#ffffff73;font-size:.9rem;font-weight:800;letter-spacing:1.2px;margin-bottom:12px;text-align:left;text-transform:uppercase}.workout-page .workout-page-description .workout-page-content{background:#00000040;border:1px solid #ffffff0f;border-radius:16px;color:#ffffffd9;font-size:.95rem;line-height:1.7;min-height:70px;padding:20px 24px}.workout-page .workout-page-description .workout-page-content li,.workout-page .workout-page-description .workout-page-content p{color:#ffffffd9;margin-bottom:8px}.workout-page .workout-page-description .workout-page-content strong{color:#fff;font-weight:700}.workout-page .workout-page-description .workout-page-content .empty-description-placeholder{color:#fff6;font-style:italic;margin:0}.workout-page .workout-page-description .workout-page-content-input{background:#00000040;border:1px solid rgba(#00e5ff,.35);border:1px solid rgba(var(--accent,#00e5ff),.35);border-radius:16px;color:#fff;font-family:inherit;font-size:.95rem;line-height:1.6;min-height:120px;outline:none;padding:16px 20px;resize:vertical;width:100%}.workout-page .workout-page-description .workout-page-content-input:focus{border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 12px rgba(#00e5ff,.15);box-shadow:0 0 12px rgba(var(--accent,#00e5ff),.15)}.workout-page .workout-page-description .workout-page-content-input::placeholder{color:#ffffff4d}.workout-page .workout-page-description .workout-description-count{color:#fff6;font-size:.78rem;font-weight:600;margin-top:6px;text-align:right}.workout-page .workout-page-exercises-section{border-top:1px solid #ffffff0f;padding-top:32px;width:100%}.workout-page .workout-page-exercises-section .exercises-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.workout-page .workout-page-exercises-section .exercises-section-title{color:#fff;font-size:1.4rem;font-weight:800;letter-spacing:-.3px;margin:0}.workout-page .workout-page-exercises-section .exercises-limit-badge{background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border:1px solid rgba(#00e5ff,.2);border:1px solid rgba(var(--accent,#00e5ff),.2);border-radius:50px;color:#00e5ff;color:var(--accent,#00e5ff);display:inline-flex;font-size:.8rem;font-weight:700;padding:6px 14px}.workout-page .workout-page-exercises-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);width:100%}@media(max-width:1100px){.workout-page .workout-page-exercises-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.workout-page .workout-page-exercises-container{grid-template-columns:1fr}}.workout-page .workout-page-add-exercise-placeholder-card{align-items:center;background:hsla(0,0%,100%,.015);border:2px dashed #ffffff14;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:380px;padding:24px;text-align:center;transition:all .3s ease}.workout-page .workout-page-add-exercise-placeholder-card .add-placeholder-icon{color:#ffffff4d;font-size:3rem!important;transition:all .3s ease}.workout-page .workout-page-add-exercise-placeholder-card .add-placeholder-text{color:#fffc;font-size:1.05rem;font-weight:700}.workout-page .workout-page-add-exercise-placeholder-card .add-placeholder-slots{color:#fff6;font-size:.8rem;font-weight:500}.workout-page .workout-page-add-exercise-placeholder-card:hover{background:rgba(#00e5ff,.02);background:rgba(var(--accent,#00e5ff),.02);border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 16px 40px #00000080,0 0 20px rgba(#00e5ff,.08);box-shadow:0 16px 40px #00000080,0 0 20px rgba(var(--accent,#00e5ff),.08);transform:translateY(-4px)}.workout-page .workout-page-add-exercise-placeholder-card:hover .add-placeholder-icon,.workout-page .workout-page-add-exercise-placeholder-card:hover .add-placeholder-text{color:#00e5ff;color:var(--accent,#00e5ff);transform:scale(1.05)}.workout-page .empty-exercises-state{align-items:center;background:#ffffff05;border:2px dashed #ffffff14;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.workout-page .empty-exercises-state p{color:#ffffff80;font-size:1.05rem;font-weight:600;margin-bottom:20px}.workout-page .empty-exercises-state .browse-exercises-btn{background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border:1px solid rgba(#00e5ff,.35);border:1px solid rgba(var(--accent,#00e5ff),.35);border-radius:50px;color:#00e5ff;color:var(--accent,#00e5ff);cursor:pointer;font-size:.85rem;font-weight:700;padding:10px 24px;transition:all .25s ease}.workout-page .empty-exercises-state .browse-exercises-btn:hover{background:#00e5ff;background:var(--accent,#00e5ff);border-color:#0000;box-shadow:0 0 14px rgba(#00e5ff,.3);box-shadow:0 0 14px rgba(var(--accent,#00e5ff),.3);color:#000}.workout-page.active-session-page{padding-bottom:calc(184px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--bottom-nav-height, 70px) + 120px)}.workout-page.active-session-page .active-timer-section{align-items:center;background:#00000059;border:1px solid rgba(#00e5ff,.25);border:1px solid rgba(var(--accent,#00e5ff),.25);border-radius:30px;color:#00e5ff;color:var(--accent,#00e5ff);display:flex;font-size:1rem;font-weight:800;gap:8px;letter-spacing:.5px;padding:6px 16px}.workout-page.active-session-page .active-timer-section .timer-icon{animation:pulseTimer 1s infinite alternate;font-size:1.2rem!important}.workout-page.active-session-page .active-header-actions{align-items:center;display:flex;gap:10px}.workout-page.active-session-page .active-header-actions .finish-workout-btn{align-items:center;background:#4caf50;border:none;border-radius:30px;box-shadow:0 0 12px #4caf504d;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:800;gap:6px;padding:8px 20px;transition:all .2s ease}.workout-page.active-session-page .active-header-actions .finish-workout-btn:hover{background:#45a049;box-shadow:0 0 18px #4caf5080;transform:translateY(-1px)}.workout-page.active-session-page .active-header-actions .cancel-workout-btn{background:#ef535014;border:1px solid #ef53504d;border-radius:30px;color:#ef5350;cursor:pointer;font-size:.85rem;font-weight:700;padding:8px 18px;transition:all .2s ease}.workout-page.active-session-page .active-header-actions .cancel-workout-btn:hover{background:#ef535033}.workout-page.active-session-page .active-status-badge{animation:statusPulse 1.5s infinite alternate;background:#ef53501a;border:1px solid #ef535059;border-radius:50px;color:#ef5350;display:inline-flex;font-size:.75rem;font-weight:800;letter-spacing:.8px;margin-bottom:12px;padding:6px 14px;text-transform:uppercase}.workout-page.active-session-page .rest-notice-banner{align-items:center;animation:noticeSlide .3s ease-out;background:linear-gradient(90deg,rgba(#00e5ff,.15),#4caf5033);background:linear-gradient(90deg,rgba(var(--accent,#00e5ff),.15),#4caf5033);border:1px solid rgba(#00e5ff,.4);border:1px solid rgba(var(--accent,#00e5ff),.4);border-radius:12px;color:#fff;display:flex;font-size:.92rem;font-weight:700;gap:10px;justify-content:center;margin-bottom:20px;padding:12px 18px}.workout-page.active-session-page .rest-notice-banner .rest-notice-icon{animation:pulseTimer .8s infinite alternate;color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.3rem!important}.workout-page.active-session-page .rest-timer-hud{background:#0e0e14d9;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;gap:14px;margin-bottom:28px;padding:18px 24px;transition:all .3s ease}.workout-page.active-session-page .rest-timer-hud.active{border-color:rgba(#00e5ff,.4);border-color:rgba(var(--accent,#00e5ff),.4);box-shadow:0 10px 30px #0006,0 0 20px rgba(#00e5ff,.1);box-shadow:0 10px 30px #0006,0 0 20px rgba(var(--accent,#00e5ff),.1)}.workout-page.active-session-page .rest-timer-hud .rest-timer-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.workout-page.active-session-page .rest-timer-hud .rest-timer-top-row .rest-timer-title-group{align-items:center;color:#ffffffe6;display:flex;font-size:.9rem;font-weight:700;gap:8px}.workout-page.active-session-page .rest-timer-hud .rest-timer-top-row .rest-timer-title-group .hourglass-icon{color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.2rem!important}.workout-page.active-session-page .rest-timer-hud .rest-timer-top-row .rest-timer-title-group .hourglass-icon.spinning{animation:hourglassSpin 2.5s linear infinite}.workout-page.active-session-page .rest-timer-hud .rest-timer-top-row .rest-timer-presets{-ms-overflow-style:none;align-items:center;display:flex;gap:4px;max-width:100%;overflow-x:auto;scrollbar-width:none}.workout-page.active-session-page .rest-timer-hud .rest-timer-top-row .rest-timer-presets::-webkit-scrollbar{display:none}.workout-page.active-session-page .rest-timer-hud .rest-timer-top-row .rest-timer-presets .preset-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffffb3;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;gap:3px;padding:4px 8px;transition:all .2s ease;white-space:nowrap}@media(max-width:375px){.workout-page.active-session-page .rest-timer-hud .rest-timer-top-row .rest-timer-presets .preset-btn{font-size:.68rem;padding:3px 6px}}.workout-page.active-session-page .rest-timer-hud .rest-timer-top-row .rest-timer-presets .preset-btn:hover{background:#ffffff1a;color:#fff}.workout-page.active-session-page .rest-timer-hud .rest-timer-top-row .rest-timer-presets .preset-btn.active{background:rgba(#00e5ff,.15);background:rgba(var(--accent,#00e5ff),.15);border-color:#00e5ff;border-color:var(--accent,#00e5ff);color:#00e5ff;color:var(--accent,#00e5ff)}.workout-page.active-session-page .rest-timer-hud .rest-countdown-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.workout-page.active-session-page .rest-timer-hud .rest-countdown-row .rest-time-display{align-items:center;display:inline-flex;gap:6px}.workout-page.active-session-page .rest-timer-hud .rest-countdown-row .rest-time-display.clickable{border-radius:8px;cursor:pointer;padding:2px 8px;transition:background .2s ease}.workout-page.active-session-page .rest-timer-hud .rest-countdown-row .rest-time-display.clickable:hover{background:#ffffff0f}.workout-page.active-session-page .rest-timer-hud .rest-countdown-row .rest-time-display.clickable:hover .time-edit-hint{color:#00e5ff;color:var(--accent,#00e5ff);opacity:1}.workout-page.active-session-page .rest-timer-hud .rest-countdown-row .rest-time-display .time-number{font-feature-settings:"tnum";color:#00e5ff;color:var(--accent,#00e5ff);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:1px;text-shadow:0 0 16px rgba(#00e5ff,.4);text-shadow:0 0 16px rgba(var(--accent,#00e5ff),.4)}.workout-page.active-session-page .rest-timer-hud .rest-countdown-row .rest-time-display .time-edit-hint{color:#fff6;opacity:.7;transition:all .2s ease}.workout-page.active-session-page .rest-timer-hud .rest-countdown-row .rest-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.workout-page.active-session-page .rest-timer-hud .rest-countdown-row .rest-controls-row button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;min-height:34px;padding:4px 12px;transition:all .2s ease}.workout-page.active-session-page .rest-timer-hud .rest-countdown-row .rest-controls-row .rest-adjust-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffd9}.workout-page.active-session-page .rest-timer-hud .rest-countdown-row .rest-controls-row .rest-adjust-btn:hover{background:#ffffff1f;color:#fff}.workout-page.active-session-page .rest-timer-hud .rest-countdown-row .rest-controls-row .rest-pause-btn{background:#ffa7261f;border:1px solid #ffa7264d;color:#ffa726}.workout-page.active-session-page .rest-timer-hud .rest-countdown-row .rest-controls-row .rest-pause-btn:hover{background:#ffa72640}.workout-page.active-session-page .rest-timer-hud .rest-countdown-row .rest-controls-row .rest-skip-btn{background:#ffffff0f;border:1px solid #ffffff1a;color:#ffffffb3}.workout-page.active-session-page .rest-timer-hud .rest-countdown-row .rest-controls-row .rest-skip-btn:hover{background:#ffffff26;color:#fff}.workout-page.active-session-page .rest-timer-hud .rest-idle-hint{align-items:center;color:#ffffff80;display:flex;flex-wrap:wrap;font-size:.85rem;gap:10px;justify-content:space-between}.workout-page.active-session-page .rest-timer-hud .rest-idle-hint .start-rest-manual-btn{background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border:1px solid rgba(#00e5ff,.25);border:1px solid rgba(var(--accent,#00e5ff),.25);border-radius:20px;color:#00e5ff;color:var(--accent,#00e5ff);cursor:pointer;font-size:.78rem;font-weight:700;padding:6px 14px;transition:all .2s ease}.workout-page.active-session-page .rest-timer-hud .rest-idle-hint .start-rest-manual-btn:hover{background:#00e5ff;background:var(--accent,#00e5ff);color:#000}.workout-page.active-session-page .pre-workout-warmup-banner{align-items:center;background:linear-gradient(135deg,#ff98001f,#ff572214);border:1px solid #ff98004d;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding:14px 20px}.workout-page.active-session-page .pre-workout-warmup-banner .banner-left{align-items:center;display:flex;gap:12px}.workout-page.active-session-page .pre-workout-warmup-banner .banner-left .banner-fire-wrap{align-items:center;background:#ff980033;border-radius:10px;color:#ff9800;display:flex;height:36px;justify-content:center;width:36px}.workout-page.active-session-page .pre-workout-warmup-banner .banner-left .banner-text{display:flex;flex-direction:column}.workout-page.active-session-page .pre-workout-warmup-banner .banner-left .banner-text .banner-title{color:#fff;font-size:.95rem;font-weight:800}.workout-page.active-session-page .pre-workout-warmup-banner .banner-left .banner-text .banner-sub{color:#cbd5e1;font-size:.78rem}.workout-page.active-session-page .pre-workout-warmup-banner .start-warmup-pill-btn{align-items:center;background:#ff9800;border:none;border-radius:20px;color:#050811;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;padding:8px 16px;transition:all .2s ease}.workout-page.active-session-page .pre-workout-warmup-banner .start-warmup-pill-btn:hover{background:#ffa726;transform:translateY(-1px)}.workout-page.active-session-page .active-exercises-list{display:flex;flex-direction:column;gap:28px;margin:10px 0 120px;width:100%}.workout-page.active-session-page .active-exercise-card{background:#00000040;border:1px solid #ffffff0f;border-radius:20px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;gap:18px;padding:24px}@media(max-width:480px){.workout-page.active-session-page .active-exercise-card{border-radius:16px;padding:16px 12px}}.workout-page.active-session-page .active-exercise-card .exercise-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-bottom:12px}.workout-page.active-session-page .active-exercise-card .exercise-header .header-title-group{align-items:center;display:flex;gap:12px}.workout-page.active-session-page .active-exercise-card .exercise-header .header-title-group .workout-ex-thumb-wrapper{align-items:center;background:#000;border:1.5px solid #00e5ff59;border:1.5px solid var(--border-accent,#00e5ff4d);border-radius:12px;box-shadow:0 2px 10px #0006,0 0 10px 0 0 18px #00e5ff59;box-shadow:0 2px 10px #0006,0 0 10px var(--accent-glow,#00e5ff26);display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.workout-page.active-session-page .active-exercise-card .exercise-header .header-title-group .workout-ex-thumb-wrapper .workout-ex-thumb-img{background:#0000;display:block;filter:invert(1) contrast(1.25) brightness(.95);height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.workout-page.active-session-page .active-exercise-card .exercise-header .header-title-group .ex-icon{color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.4rem!important}.workout-page.active-session-page .active-exercise-card .exercise-header .header-title-group h3{color:#fff;font-size:1.2rem;font-weight:800;margin:0;text-transform:capitalize}.workout-page.active-session-page .active-exercise-card .exercise-header .header-title-group .previous-ghost-badge{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#94a3b8;display:inline-block;font-size:.75rem;margin-top:2px;padding:2px 8px}.workout-page.active-session-page .active-exercise-card .exercise-header .header-title-group .previous-ghost-badge strong{color:#00e5ff;color:var(--accent,#00f0ff)}.workout-page.active-session-page .active-exercise-card .exercise-header .exercise-tools-bar{align-items:center;display:flex;gap:6px}.workout-page.active-session-page .active-exercise-card .exercise-header .exercise-tools-bar .ex-tool-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:4px;padding:5px 10px;transition:all .2s ease}.workout-page.active-session-page .active-exercise-card .exercise-header .exercise-tools-bar .ex-tool-btn:hover{background:rgba(#00e5ff,.12);background:rgba(var(--accent,#00e5ff),.12);border-color:#00e5ff;border-color:var(--accent,#00e5ff);color:#00e5ff;color:var(--accent,#00e5ff)}.workout-page.active-session-page .active-exercise-card .exercise-header .exercise-tools-bar .ex-tool-btn.active{background:rgba(#00e5ff,.2);background:rgba(var(--accent,#00e5ff),.2);border-color:#00e5ff;border-color:var(--accent,#00e5ff);color:#00e5ff;color:var(--accent,#00e5ff)}.workout-page.active-session-page .active-exercise-card .exercise-notes-field{margin-top:-6px}.workout-page.active-session-page .active-exercise-card .exercise-notes-field input{background:#0006;border:1px solid #ffffff14;border-radius:8px;color:#e2e8f0;font-size:.82rem;outline:none;padding:8px 12px;width:100%}.workout-page.active-session-page .active-exercise-card .exercise-notes-field input:focus{border-color:#00e5ff;border-color:var(--accent,#00e5ff)}.workout-page.active-session-page .sets-table{display:flex;flex-direction:column;width:100%}.workout-page.active-session-page .sets-table .table-header-row{align-items:center;color:#fff6;display:grid;font-size:.75rem;font-weight:800;grid-template-columns:75px 1fr 1fr 60px;letter-spacing:.5px;padding:8px;text-transform:uppercase}@media(max-width:480px){.workout-page.active-session-page .sets-table .table-header-row{font-size:.7rem;grid-template-columns:65px 1fr 1fr 50px;padding:6px 4px}}@media(max-width:375px){.workout-page.active-session-page .sets-table .table-header-row{font-size:.65rem;grid-template-columns:58px 1fr 1fr 42px;letter-spacing:0;padding:6px 2px}}.workout-page.active-session-page .sets-table .set-row{align-items:center;border-bottom:1px solid #ffffff08;border-radius:8px;display:grid;grid-template-columns:75px 1fr 1fr 60px;padding:8px;transition:background .2s ease}@media(max-width:480px){.workout-page.active-session-page .sets-table .set-row{grid-template-columns:65px 1fr 1fr 50px;padding:6px 2px}}@media(max-width:375px){.workout-page.active-session-page .sets-table .set-row{grid-template-columns:58px 1fr 1fr 42px;padding:6px 0}}.workout-page.active-session-page .sets-table .set-row.completed{background:#4caf500d}.workout-page.active-session-page .sets-table .set-row.completed .col-num .set-num-text{color:#4caf50;font-weight:800}.workout-page.active-session-page .sets-table .set-row .col-num{align-items:center;display:flex;gap:6px}.workout-page.active-session-page .sets-table .set-row .col-num .set-num-text{color:#fff9;font-size:.9rem;font-weight:700}@media(max-width:375px){.workout-page.active-session-page .sets-table .set-row .col-num .set-num-text{font-size:.8rem}}.workout-page.active-session-page .sets-table .set-row .col-num .set-tag-badge{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:900;height:18px;justify-content:center;padding:0;width:18px}.workout-page.active-session-page .sets-table .set-row .col-num .set-tag-badge.tag-n{background:#ffffff14;color:#94a3b8}.workout-page.active-session-page .sets-table .set-row .col-num .set-tag-badge.tag-w{background:#ff980033;border:1px solid #ff980066;color:#ff9800}.workout-page.active-session-page .sets-table .set-row .col-num .set-tag-badge.tag-d{background:#a855f733;border:1px solid #a855f766;color:#a855f7}.workout-page.active-session-page .sets-table .set-row .col-num .set-tag-badge.tag-f{background:#ef444433;border:1px solid #ef444466;color:#ef4444}.workout-page.active-session-page .sets-table .set-row .col-num .pr-celebration-badge{align-items:center;animation:prBadgePop .3s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,gold,#ff9800);border-radius:4px;box-shadow:0 0 10px #ffd70073;color:#050811;display:inline-flex;font-size:.62rem;font-weight:900;gap:2px;padding:2px 6px;white-space:nowrap}@keyframes prBadgePop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.workout-page.active-session-page .sets-table .set-row .stepper-input-wrapper{align-items:center;background:#00000059;border:1px solid #ffffff14;border-radius:8px;display:inline-flex;max-width:130px;overflow:hidden}@media(max-width:480px){.workout-page.active-session-page .sets-table .set-row .stepper-input-wrapper{max-width:100px}}@media(max-width:375px){.workout-page.active-session-page .sets-table .set-row .stepper-input-wrapper{max-width:86px}}.workout-page.active-session-page .sets-table .set-row .stepper-input-wrapper .step-btn{align-items:center;background:#0000;border:none;color:#ffffff80;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:28px}@media(max-width:480px){.workout-page.active-session-page .sets-table .set-row .stepper-input-wrapper .step-btn{height:30px;width:22px}}.workout-page.active-session-page .sets-table .set-row .stepper-input-wrapper .step-btn:hover:not(:disabled){background:#ffffff14;color:#00e5ff;color:var(--accent,#00e5ff)}.workout-page.active-session-page .sets-table .set-row .stepper-input-wrapper .step-btn:disabled{cursor:not-allowed;opacity:.3}.workout-page.active-session-page .sets-table .set-row .stepper-input-wrapper input{background:#0000;border:none;color:#fff;font-size:.92rem;font-weight:700;outline:none;padding:4px 2px;text-align:center;width:50px}@media(max-width:480px){.workout-page.active-session-page .sets-table .set-row .stepper-input-wrapper input{font-size:.85rem;width:38px}}.workout-page.active-session-page .sets-table .set-row .stepper-input-wrapper input:disabled{cursor:not-allowed;opacity:.7}.workout-page.active-session-page .sets-table .set-row .set-check-btn{align-items:center;background:#0000;border:none;color:#ffffff4d;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:6px;transition:all .2s ease}.workout-page.active-session-page .sets-table .set-row .set-check-btn:hover{color:#00e5ff;color:var(--accent,#00e5ff);transform:scale(1.1)}.workout-page.active-session-page .sets-table .set-row .set-check-btn.checked{color:#4caf50;filter:drop-shadow(0 0 6px rgba(76,175,80,.4))}.workout-page.active-session-page .sets-row-controls{display:flex;gap:10px;justify-content:flex-start;margin-top:4px}.workout-page.active-session-page .sets-row-controls .add-set-btn,.workout-page.active-session-page .sets-row-controls .remove-set-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#ffffffbf;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;padding:6px 14px;transition:all .2s ease}.workout-page.active-session-page .sets-row-controls .add-set-btn:hover,.workout-page.active-session-page .sets-row-controls .remove-set-btn:hover{background:#ffffff14;color:#fff}.workout-page.active-session-page .sets-row-controls .add-set-btn:hover{border-color:rgba(#00e5ff,.3);border-color:rgba(var(--accent,#00e5ff),.3);color:#00e5ff;color:var(--accent,#00e5ff)}.workout-page.active-session-page .sets-row-controls .remove-set-btn:hover{border-color:#ef53504d;color:#ef5350}.workout-page.active-session-page .floating-rest-island{align-items:center;animation:floatIslandSlideUp .35s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#14121cf5,#20160efa);border:1px solid #ff980080;border-radius:16px;bottom:75px;box-shadow:0 10px 32px #0009,0 0 24px #ff980040;display:flex;gap:14px;justify-content:space-between;left:50%;max-width:520px;padding:10px 18px;position:fixed;transform:translateX(-50%);width:calc(100% - 32px);z-index:1010}.workout-page.active-session-page .floating-rest-island .island-left{align-items:center;display:flex;gap:10px}.workout-page.active-session-page .floating-rest-island .island-left .hourglass-spin{color:#ff9800;font-size:1.4rem}.workout-page.active-session-page .floating-rest-island .island-left .hourglass-spin.active{animation:spinHalf 2s linear infinite}.workout-page.active-session-page .floating-rest-island .island-left .island-text-group{display:flex;flex-direction:column}.workout-page.active-session-page .floating-rest-island .island-left .island-text-group .island-label{color:#ffb74d;font-size:.68rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.workout-page.active-session-page .floating-rest-island .island-left .island-text-group .island-time{color:#fff;font-family:monospace;font-size:1.25rem;font-weight:900;letter-spacing:.5px}.workout-page.active-session-page .floating-rest-island .island-progress-track{background:#0006;border-radius:3px;flex:1 1;height:6px;margin:0 8px;overflow:hidden}.workout-page.active-session-page .floating-rest-island .island-progress-track .island-progress-fill{background:linear-gradient(90deg,#ff9800,#ffb74d);border-radius:3px;box-shadow:0 0 8px #ff980099;height:100%;transition:width .5s ease-out}.workout-page.active-session-page .floating-rest-island .island-actions{align-items:center;display:flex;gap:6px}.workout-page.active-session-page .floating-rest-island .island-actions .island-adjust-btn,.workout-page.active-session-page .floating-rest-island .island-actions .island-pause-btn,.workout-page.active-session-page .floating-rest-island .island-actions .island-skip-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:4px;padding:6px 10px;transition:all .2s ease}.workout-page.active-session-page .floating-rest-island .island-actions .island-adjust-btn:hover,.workout-page.active-session-page .floating-rest-island .island-actions .island-pause-btn:hover,.workout-page.active-session-page .floating-rest-island .island-actions .island-skip-btn:hover{background:#ffffff26;transform:translateY(-1px)}.workout-page.active-session-page .floating-rest-island .island-actions .island-adjust-btn{border-color:#ff98004d;color:#ffb74d}.workout-page.active-session-page .floating-rest-island .island-actions .island-skip-btn{background:#ff980033;border-color:#ff980066;color:#ffb74d}.workout-page.active-session-page .floating-rest-island .island-actions .island-skip-btn:hover{background:#ff980059}@media(max-width:600px){.workout-page.active-session-page .floating-rest-island{bottom:68px;gap:8px;padding:8px 12px}.workout-page.active-session-page .floating-rest-island .island-progress-track{display:none}.workout-page.active-session-page .floating-rest-island .island-left .island-text-group .island-time{font-size:1.1rem}}.workout-page.active-session-page .active-progress-footer{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0e0e12f2;border-top:1px solid #ffffff14;bottom:0;box-shadow:0 -10px 30px #00000080;display:flex;flex-direction:column;gap:6px;left:0;padding:14px 28px;position:fixed;right:0;z-index:1000}.workout-page.active-session-page .active-progress-footer .progress-text-row{color:#ffffffd9;display:flex;font-size:.82rem;font-weight:700;justify-content:space-between}.workout-page.active-session-page .active-progress-footer .progress-text-row span:last-child{color:#00e5ff;color:var(--accent,#00e5ff);font-weight:800}.workout-page.active-session-page .active-progress-footer .progress-bar-track{background:#0006;border-radius:4px;height:8px;overflow:hidden;width:100%}.workout-page.active-session-page .active-progress-footer .progress-bar-fill{background:linear-gradient(90deg,#00e5ff,#00c7de);background:linear-gradient(90deg,var(--accent,#00e5ff),var(--accent-hover,var(--accent,#00e5ff)));border-radius:4px;box-shadow:0 0 10px rgba(#00e5ff,.3);box-shadow:0 0 10px rgba(var(--accent,#00e5ff),.3);height:100%;transition:width .3s ease-out}.active-summary-overlay{align-items:center;animation:modalFadeIn .3s ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#08080cd9;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:2500}.active-summary-modal{animation:modalScaleUp .3s cubic-bezier(.16,1,.3,1);background:#16161cf7;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 24px 64px #0009,0 0 30px rgba(#00e5ff,.1);box-shadow:0 24px 64px #0009,0 0 30px rgba(var(--accent,#00e5ff),.1);display:flex;flex-direction:column;gap:20px;max-height:92vh;max-width:480px;overflow-y:auto;padding:32px 28px;text-align:center;width:100%}.active-summary-modal .modal-header{align-items:center;display:flex;flex-direction:column;gap:10px}.active-summary-modal .modal-header .trophy-gold{animation:summaryTrophy 1.2s infinite alternate;color:gold;filter:drop-shadow(0 0 14px rgba(255,215,0,.45));font-size:3.8rem!important}.active-summary-modal .modal-header h2{color:#fff;font-size:1.7rem;font-weight:900;margin:0}.active-summary-modal .modal-header p{color:#ffffffa6;font-size:.9rem;margin:0}.active-summary-modal .stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.active-summary-modal .stats-grid .stat-card{background:#0000004d;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px 6px}.active-summary-modal .stats-grid .stat-card .stat-label{color:#ffffff73;font-size:.7rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.active-summary-modal .stats-grid .stat-card .stat-value{color:#fff;font-size:1.15rem;font-weight:900}.active-summary-modal .stats-grid .stat-card .stat-value .stat-unit{color:#ffffff80;font-size:.75rem;font-weight:500}.active-summary-modal .badge-unlock-section{background:rgba(#00e5ff,.06);background:rgba(var(--accent,#00e5ff),.06);border:1px solid rgba(#00e5ff,.25);border:1px solid rgba(var(--accent,#00e5ff),.25);border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:14px}.active-summary-modal .badge-unlock-section .badge-label{color:#ffffff80;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.active-summary-modal .badge-unlock-section .badge-name{color:#00e5ff;color:var(--accent,#00e5ff);font-size:1rem;font-weight:800}.active-summary-modal .summary-ai-coach-section{text-align:left;width:100%}.active-summary-modal .summary-ai-coach-section .ai-coach-trigger-btn{align-items:center;background:linear-gradient(135deg,#00f0ff1f,#a855f71f);border:1px solid #00f0ff59;border-radius:14px;box-shadow:0 4px 16px #0000004d;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:800;gap:8px;justify-content:center;padding:12px 18px;transition:all .25s ease;width:100%}.active-summary-modal .summary-ai-coach-section .ai-coach-trigger-btn:hover:not(:disabled){background:linear-gradient(135deg,#00f0ff38,#a855f738);border-color:#00f0ff;box-shadow:0 6px 20px #00f0ff40;transform:translateY(-2px)}.active-summary-modal .summary-ai-coach-section .ai-coach-trigger-btn:disabled{cursor:wait;opacity:.6}.active-summary-modal .summary-ai-coach-section .ai-coach-debrief-card{animation:modalFadeIn .3s ease;background:#0a0c12f2;border:1px solid #00f0ff4d;border-radius:16px;box-shadow:inset 0 0 20px #00f0ff0d,0 8px 24px #0006;display:flex;flex-direction:column;gap:8px;padding:16px 18px}.active-summary-modal .summary-ai-coach-section .ai-coach-debrief-card .debrief-card-header{align-items:center;color:#00f0ff;display:flex;font-size:.84rem;gap:6px}.active-summary-modal .summary-ai-coach-section .ai-coach-debrief-card .debrief-card-text{color:#e2e8f0;font-size:.88rem;line-height:1.55;margin:0}.active-summary-modal .summary-actions-row{display:flex;gap:10px;width:100%}@media(max-width:480px){.active-summary-modal .summary-actions-row{flex-direction:column}}.active-summary-modal .summary-actions-row .finish-dismiss-btn,.active-summary-modal .summary-actions-row .share-summary-btn{align-items:center;border-radius:30px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.9rem;font-weight:800;gap:6px;justify-content:center;min-height:44px;padding:12px 18px;transition:all .2s ease}.active-summary-modal .summary-actions-row .share-summary-btn{background:#ffffff0f;border:1px solid #ffffff1f;color:#fff}.active-summary-modal .summary-actions-row .share-summary-btn:hover{background:#ffffff1f}.active-summary-modal .summary-actions-row .finish-dismiss-btn{background:#00e5ff;background:var(--accent,#00e5ff);border:none;color:#000}.active-summary-modal .summary-actions-row .finish-dismiss-btn:hover{background:#00c7de;background:var(--accent-hover,#00c7de);box-shadow:0 0 16px rgba(#00e5ff,.45);box-shadow:0 0 16px rgba(var(--accent,#00e5ff),.45)}@keyframes pulseTimer{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}@keyframes statusPulse{0%{box-shadow:0 0 4px #ef535026}to{box-shadow:0 0 12px #ef535059}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes summaryTrophy{0%{transform:translateY(0) scale(1)}to{transform:translateY(-4px) scale(1.05)}}@keyframes hourglassSpin{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.custom-rest-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0fbf;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.custom-rest-modal-card{animation:modalScaleUp .3s cubic-bezier(.16,1,.3,1);background:#121218f2;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 50px #0009,0 0 30px rgba(#00e5ff,.1);box-shadow:0 20px 50px #0009,0 0 30px rgba(var(--accent,#00e5ff),.1);display:flex;flex-direction:column;gap:18px;max-width:420px;padding:24px 20px;width:100%}.custom-rest-modal-card .modal-top{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.custom-rest-modal-card .modal-top .modal-icon{color:#00e5ff;color:var(--accent,#00e5ff);font-size:2.2rem!important;margin-bottom:2px}.custom-rest-modal-card .modal-top h3{color:#fff;font-size:1.3rem;font-weight:800;margin:0}.custom-rest-modal-card .modal-top p{color:#fff9;font-size:.85rem;margin:0}.custom-rest-modal-card .custom-quick-chips,.custom-rest-modal-card .quick-select-chips{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:4px 0}.custom-rest-modal-card .custom-quick-chips .quick-chip,.custom-rest-modal-card .custom-quick-chips .quick-chip-btn,.custom-rest-modal-card .quick-select-chips .quick-chip,.custom-rest-modal-card .quick-select-chips .quick-chip-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffd9;cursor:pointer;font-size:.85rem;font-weight:800;padding:10px 6px;text-align:center;transition:all .2s ease}.custom-rest-modal-card .custom-quick-chips .quick-chip-btn:hover,.custom-rest-modal-card .custom-quick-chips .quick-chip:hover,.custom-rest-modal-card .quick-select-chips .quick-chip-btn:hover,.custom-rest-modal-card .quick-select-chips .quick-chip:hover{background:rgba(#00e5ff,.14);background:rgba(var(--accent,#00e5ff),.14);border-color:rgba(#00e5ff,.4);border-color:rgba(var(--accent,#00e5ff),.4);color:#00e5ff;color:var(--accent,#00e5ff);transform:translateY(-1px)}.custom-rest-modal-card .custom-quick-chips .quick-chip-btn.active,.custom-rest-modal-card .custom-quick-chips .quick-chip.active,.custom-rest-modal-card .quick-select-chips .quick-chip-btn.active,.custom-rest-modal-card .quick-select-chips .quick-chip.active{background:#00e5ff;background:var(--accent,#00e5ff);border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 16px rgba(#00e5ff,.4);box-shadow:0 0 16px rgba(var(--accent,#00e5ff),.4);color:#050811;font-weight:900}.custom-rest-modal-card .custom-time-inputs-form{display:flex;flex-direction:column;gap:16px}.custom-rest-modal-card .custom-time-inputs-form .inputs-pair{align-items:center;display:flex;gap:12px;justify-content:center;margin:6px 0}.custom-rest-modal-card .custom-time-inputs-form .inputs-pair .colon-separator{color:#fff6;font-size:1.8rem;font-weight:900;margin-top:14px}.custom-rest-modal-card .custom-time-inputs-form .inputs-pair .input-unit-group{align-items:center;display:flex;flex-direction:column;gap:6px}.custom-rest-modal-card .custom-time-inputs-form .inputs-pair .input-unit-group label{color:#ffffff80;font-size:.72rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.custom-rest-modal-card .custom-time-inputs-form .inputs-pair .input-unit-group input{background:#0006;border:1px solid #ffffff1f;border-radius:12px;color:#fff;font-size:1.4rem;font-weight:800;height:50px;outline:none;text-align:center;transition:all .2s ease;width:80px}.custom-rest-modal-card .custom-time-inputs-form .inputs-pair .input-unit-group input:focus{border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 12px rgba(#00e5ff,.25);box-shadow:0 0 12px rgba(var(--accent,#00e5ff),.25)}.custom-rest-modal-card .custom-time-inputs-form .modal-actions-row{display:flex;gap:10px}.custom-rest-modal-card .custom-time-inputs-form .modal-actions-row button{border-radius:12px;cursor:pointer;flex:1 1;font-size:.88rem;font-weight:700;padding:10px 16px;transition:all .2s ease}.custom-rest-modal-card .custom-time-inputs-form .modal-actions-row .modal-cancel-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3}.custom-rest-modal-card .custom-time-inputs-form .modal-actions-row .modal-cancel-btn:hover{background:#ffffff1a;color:#fff}.custom-rest-modal-card .custom-time-inputs-form .modal-actions-row .modal-apply-btn{background:#00e5ff;background:var(--accent,#00e5ff);border:none;box-shadow:0 0 14px rgba(#00e5ff,.3);box-shadow:0 0 14px rgba(var(--accent,#00e5ff),.3);color:#000}.custom-rest-modal-card .custom-time-inputs-form .modal-actions-row .modal-apply-btn:hover{background:#00c7de;background:var(--accent-hover,#00c7de);box-shadow:0 0 20px rgba(#00e5ff,.5);box-shadow:0 0 20px rgba(var(--accent,#00e5ff),.5)}.gym-guide-trigger-btn{align-items:center;background:#00f0ff14;border:1px solid #00f0ff40;border-radius:12px;color:#00f0ff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;padding:8px 14px;transition:all .2s ease}.gym-guide-trigger-btn:hover{background:#00f0ff29;border-color:#00f0ff;box-shadow:0 0 12px #00f0ff40;transform:translateY(-1px)}@media(max-width:576px){.gym-guide-trigger-btn{font-size:.78rem;padding:6px 10px}}.clickable-header-guide{align-items:center;cursor:pointer;display:inline-flex;gap:4px;line-height:1;transition:all .2s ease;-webkit-user-select:none;user-select:none;vertical-align:middle}.clickable-header-guide:hover{color:#00f0ff;text-shadow:0 0 8px #00f0ff66}.clickable-header-guide svg{display:inline-block;flex-shrink:0;font-size:.85rem!important}@keyframes noticeSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.overview-exercise-item-wrapper{background:#000;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;transition:all .25s ease}.overview-exercise-item-wrapper:hover{border-color:rgba(#00e5ff,.35);border-color:rgba(var(--accent,#00e5ff),.35);box-shadow:0 12px 35px #0009,0 0 20px rgba(#00e5ff,.08);box-shadow:0 12px 35px #0009,0 0 20px rgba(var(--accent,#00e5ff),.08)}.overview-exercise-item-wrapper .exercise-card{background:#0000;border:none;border-radius:0;box-shadow:none}.overview-exercise-item-wrapper .exercise-card:hover{box-shadow:none;transform:none}.overview-exercise-item-wrapper .exercise-plan-config-bar{grid-gap:8px;background:#080a10;border-top:1px solid #ffffff0f;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:10px 14px 14px}@media(max-width:480px){.overview-exercise-item-wrapper .exercise-plan-config-bar{gap:6px;padding:8px 10px 12px}}.overview-exercise-item-wrapper .exercise-plan-config-bar .config-item{align-items:center;display:flex;flex-direction:column;gap:4px}.overview-exercise-item-wrapper .exercise-plan-config-bar .config-item .config-label{color:#94a3b8;font-size:.68rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.overview-exercise-item-wrapper .exercise-plan-config-bar .config-item .config-counter{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;display:inline-flex;justify-content:space-between;max-width:90px;padding:3px 6px;width:100%}.overview-exercise-item-wrapper .exercise-plan-config-bar .config-item .config-counter .counter-btn{background:#0000;border:none;color:#00e5ff;color:var(--accent,#00e5ff);cursor:pointer;font-size:1.05rem;font-weight:900;line-height:1;padding:0 4px;transition:color .15s ease}.overview-exercise-item-wrapper .exercise-plan-config-bar .config-item .config-counter .counter-btn:hover{color:#fff}.overview-exercise-item-wrapper .exercise-plan-config-bar .config-item .config-counter .counter-val{color:#fff;font-size:.88rem;font-weight:800;min-width:16px;text-align:center}.overview-exercise-item-wrapper .exercise-plan-config-bar .config-item .config-input-group{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;display:inline-flex;gap:3px;justify-content:center;max-width:90px;padding:4px 6px;transition:border-color .2s ease;width:100%}.overview-exercise-item-wrapper .exercise-plan-config-bar .config-item .config-input-group:focus-within{border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 10px rgba(#00e5ff,.25);box-shadow:0 0 10px rgba(var(--accent,#00e5ff),.25)}.overview-exercise-item-wrapper .exercise-plan-config-bar .config-item .config-input-group .config-input{background:#0000;border:none;color:#fff;font-size:.88rem;font-weight:800;outline:none;padding:0;text-align:center;width:38px}@media(max-width:480px){.overview-exercise-item-wrapper .exercise-plan-config-bar .config-item .config-input-group .config-input{font-size:.8rem;width:32px}}.overview-exercise-item-wrapper .exercise-plan-config-bar .config-item .config-input-group .config-unit{color:#94a3b8;font-size:.72rem;font-weight:700;-webkit-user-select:none;user-select:none}.popup-overlay{animation:popupFadeIn .25s ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#08080ccc;box-sizing:border-box;height:100vh;justify-content:center;left:0;padding:16px;position:fixed;top:0;width:100vw;z-index:2500}.popup-modal,.popup-overlay{align-items:center;display:flex}.popup-modal{animation:popupScaleUp .25s cubic-bezier(.16,1,.3,1);background:#16161ef2;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 24px 64px #0009,0 0 30px #ff555514;color:#fff;flex-direction:column;max-width:440px;padding:32px 28px;text-align:center;width:100%}.popup-modal .popup-icon-container{align-items:center;background:#ff55551f;border:1px solid #ff55554d;border-radius:50%;display:flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.popup-modal .popup-icon-container .popup-warning-icon{color:#f55;font-size:2rem!important}.popup-modal .popup-title{color:#fff;font-size:1.3rem;font-weight:800;letter-spacing:-.2px;margin:0 0 8px}.popup-modal .popup-message{color:#ffffffb3;font-size:.92rem;line-height:1.5;margin:0 0 24px}.popup-button-container{display:flex;gap:12px;justify-content:center;width:100%}@media(max-width:480px){.popup-button-container{flex-direction:column-reverse;gap:8px}}.popup-button-container button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.9rem;font-weight:700;justify-content:center;letter-spacing:.3px;min-height:44px;padding:12px 20px;transition:all .2s ease}.popup-button-container .popup-cancel{background:#ffffff0f;border:1px solid #ffffff1a;color:#ffffffd9}.popup-button-container .popup-cancel:hover{background:#ffffff1f;color:#fff}.popup-button-container .popup-delete{background:#ff4545;box-shadow:0 4px 16px #ff45454d;color:#fff}.popup-button-container .popup-delete:hover{background:#e03030;box-shadow:0 6px 20px #ff454580;transform:translateY(-1px)}.popup-button-container .popup-confirm{background:#00e5ff;background:var(--accent,#00e5ff);box-shadow:0 4px 16px rgba(#00e5ff,.3);box-shadow:0 4px 16px rgba(var(--accent,#00e5ff),.3);color:#000}.popup-button-container .popup-confirm:hover{background:#00c7de;background:var(--accent-hover,#00c7de);box-shadow:0 6px 20px rgba(#00e5ff,.5);box-shadow:0 6px 20px rgba(var(--accent,#00e5ff),.5);transform:translateY(-1px)}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupScaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.forgot-password-text{color:#ffffffb3;font-size:.95rem;letter-spacing:.3px;line-height:1.55;margin-bottom:20px}.forgot-password-text.sent{color:#00e5ff;color:var(--accent,#00e5ff);font-weight:700;margin-bottom:20px}.forgot-password-form{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;width:100%}.forgot-password-form .forgot-password-textfield{background-color:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:12px;box-sizing:border-box;color:#fff;font-size:.92rem;font-weight:500;height:48px;margin:0;padding:0 16px;transition:all .25s cubic-bezier(.16,1,.3,1);width:85%}.forgot-password-form .forgot-password-textfield:focus{background-color:#00000040;border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 12px rgba(#00e5ff,.15);box-shadow:0 0 12px rgba(var(--accent,#00e5ff),.15);outline:none}.forgot-password-form .forgot-password-textfield::placeholder{color:#ffffff59}.forgot-password-form .forgot-password-button{background:linear-gradient(135deg,#00e5ff,#00b4d8);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,#00b4d8 100%);border:1px solid #00e5ff66;border-radius:12px;box-shadow:0 4px 14px #00e5ff40;color:#050811;cursor:pointer;font-size:.92rem;font-weight:800;letter-spacing:.3px;margin:0;padding:13px 24px;transition:all .2s ease;width:85%}.forgot-password-form .forgot-password-button:hover{background:linear-gradient(135deg,#00f0ff,#00c4ea);box-shadow:0 6px 18px #00e5ff59;color:#050811;transform:translateY(-1px)}.return-back-container{align-items:center;color:#ffffff8c;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;justify-content:flex-start;margin-top:20px;width:85%}.return-back-container p{margin:0;transition:color .2s ease}.return-back-container p:hover{color:#00e5ff;color:var(--accent,#00e5ff)}.reset-password-container{align-items:center;background-color:#121522;color:#000;cursor:pointer;display:flex;flex-direction:column;font-size:1.2rem;font-weight:700;height:80vh;justify-content:center;letter-spacing:1px;line-height:1.5;padding:20px;text-align:center;text-shadow:1px 1px 1px #000;width:100%}.reset-password-container .reset-password-header{color:#00e5ff;color:var(--accent,#00e5ff);width:70%}@media(max-width:768px){.reset-password-container .reset-password-header{font-size:1.5rem}}@media(max-width:480px){.reset-password-container .reset-password-header{font-size:1.2rem}}.reset-password-container .reset-password-text{color:#fff;cursor:pointer;font-size:1rem;letter-spacing:1px;line-height:1.5;text-shadow:1px 1px 1px #000;width:60%}.reset-password-container .reset-password-text.sent{color:#00e5ff;color:var(--accent,#00e5ff);margin-bottom:15px}@media(max-width:768px){.reset-password-container .reset-password-text{width:80%}}@media(max-width:480px){.reset-password-container .reset-password-text{font-size:.825rem;width:90%}}@media(max-width:320px){.reset-password-container .reset-password-text{width:100%}}.reset-password-form{align-items:center;display:flex;flex-direction:column;justify-content:center;width:60%}@media(max-width:768px){.reset-password-form{width:80%}}@media(max-width:480px){.reset-password-form{width:90%}}@media(max-width:320px){.reset-password-form{width:100%}}.reset-password-form .reset-password-textfield{background-color:#151827;border:none;color:#fff;font-size:.9rem;margin-top:15px;padding:6px 12px;width:100%}.reset-password-form .reset-password-textfield::placeholder{color:#fff}@media(max-width:480px){.reset-password-form .reset-password-textfield::placeholder{font-size:.8rem}}.reset-password-form .reset-password-button{background-color:#00e5ff;background-color:var(--accent,#00e5ff);border:none;cursor:pointer;font-size:.9rem;font-weight:700;margin-top:15px;padding:6px 12px;width:100%}.ai-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#000000d1;bottom:0;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;width:100vw;z-index:12000}@media(max-width:768px){.ai-modal-overlay{align-items:flex-end;padding:0}}.ai-modal-content{animation:slideUp .25s cubic-bezier(.16,1,.3,1);background:#121218fa;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 24px 64px #000c,0 0 40px #00e5ff1a;box-sizing:border-box;color:#fff;max-height:90vh;max-width:520px;overflow-y:auto;padding:28px 24px;position:relative;text-align:left;width:100%}@media(max-width:768px){.ai-modal-content{border-bottom:none;border-radius:24px 24px 0 0;max-height:88vh;padding:20px 18px calc(24px + env(safe-area-inset-bottom, 16px))}.ai-modal-content:before{background:#fff3;border-radius:50px;content:"";display:block;height:4px;margin:0 auto 16px;width:40px}}.ai-modal-content .ai-modal-header{margin-bottom:20px}.ai-modal-content .ai-modal-header .ai-modal-title{align-items:center;color:#fff;display:flex;font-size:1.4rem;font-weight:800;gap:8px;letter-spacing:-.3px;margin:0 0 6px}.ai-modal-content .ai-modal-header .ai-modal-title svg{color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.35rem}.ai-modal-content .ai-modal-header .ai-modal-title .title-highlight{color:#00e5ff;color:var(--accent,#00e5ff)}.ai-modal-content .ai-modal-header .ai-modal-subtitle{color:#ffffffa6;font-size:.84rem;line-height:1.45;margin:0}.ai-modal-content .ai-modal-body{display:flex;flex-direction:column;gap:16px}.ai-modal-content .ai-modal-body .ai-modal-warning-notice{border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.ai-modal-content .ai-modal-body .ai-modal-warning-notice.missing-biometrics{background:#eab30814;border:1px solid #eab30840}.ai-modal-content .ai-modal-body .ai-modal-warning-notice.missing-biometrics .warning-notice-header{color:#fde047}.ai-modal-content .ai-modal-body .ai-modal-warning-notice.biometrics-ready{background:#00e5ff0f;border:1px solid #00e5ff33}.ai-modal-content .ai-modal-body .ai-modal-warning-notice.biometrics-ready .warning-notice-header{color:#00e5ff;color:var(--accent,#00e5ff)}.ai-modal-content .ai-modal-body .ai-modal-warning-notice .warning-notice-header{align-items:center;display:flex;font-size:.78rem;font-weight:800;gap:6px;letter-spacing:.5px;text-transform:uppercase}.ai-modal-content .ai-modal-body .ai-modal-warning-notice p{color:#ffffffbf;font-size:.8rem;line-height:1.45;margin:0}.ai-modal-content .ai-modal-body .ai-modal-warning-notice p .notice-settings-link{color:#00e5ff;color:var(--accent,#00e5ff);cursor:pointer;font-weight:700;text-decoration:underline;transition:opacity .2s ease}.ai-modal-content .ai-modal-body .ai-modal-warning-notice p .notice-settings-link:hover{opacity:.8}.ai-modal-content .ai-modal-body .ai-input-group{display:flex;flex-direction:column;gap:6px}.ai-modal-content .ai-modal-body .ai-input-group .ai-label{color:#ffffffb3;font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ai-modal-content .ai-modal-body .ai-input-group .ai-textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.88rem;line-height:1.45;min-height:70px;outline:none;padding:10px 14px;resize:vertical;transition:border-color .2s ease,background .2s ease}.ai-modal-content .ai-modal-body .ai-input-group .ai-textarea:focus{background:#00000059;border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 12px #00e5ff33}.ai-modal-content .ai-modal-body .ai-input-group .ai-textarea::placeholder{color:#ffffff4d}.ai-modal-content .ai-modal-body .ai-input-group .ai-select-wrapper{position:relative;width:100%}.ai-modal-content .ai-modal-body .ai-input-group .ai-select-wrapper:after{color:#00e5ff;color:var(--accent,#00e5ff);content:"▾";font-size:1rem;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.ai-modal-content .ai-modal-body .ai-input-group .ai-select-wrapper .ai-select-dropdown{appearance:none;-webkit-appearance:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:600;outline:none;padding:11px 36px 11px 14px;transition:border-color .2s ease,background .2s ease;width:100%}.ai-modal-content .ai-modal-body .ai-input-group .ai-select-wrapper .ai-select-dropdown option{background:#121522;color:#fff;font-size:.88rem;padding:8px 12px}.ai-modal-content .ai-modal-body .ai-input-group .ai-select-wrapper .ai-select-dropdown:focus{background:#0006;border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 12px #00e5ff33}.ai-modal-content .ai-modal-footer{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:16px}.ai-modal-content.loading-state{align-items:center;display:flex;flex-direction:column;padding:40px 24px;text-align:center}.ai-modal-content.loading-state .ai-generating-spinner{align-items:center;animation:spin 1s linear infinite;border:3px solid #00e5ff26;border-radius:50%;border-top:3px solid var(--accent,#00e5ff);display:flex;height:70px;justify-content:center;margin-bottom:20px;position:relative;width:70px}.ai-modal-content.loading-state .ai-generating-spinner .spinning-sparkle{animation:pulseSparkle 1.5s infinite alternate;color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.8rem}.ai-modal-content.loading-state .ai-loading-title{color:#fff;font-size:1.25rem;font-weight:800;margin:0 0 8px}.ai-modal-content.loading-state .ai-loading-desc{color:#ffffffa6;font-size:.85rem;line-height:1.45;margin:0 0 20px;max-width:340px}.ai-modal-content.loading-state .ai-loading-bar-wrapper{background:#ffffff14;border-radius:10px;height:5px;max-width:260px;overflow:hidden;width:100%}.ai-modal-content.loading-state .ai-loading-bar-wrapper .ai-loading-bar-fill{animation:progressPulse 1.8s ease-in-out infinite;background:linear-gradient(90deg,#00e5ff,#0072ff);background:linear-gradient(90deg,var(--accent,#00e5ff),#0072ff);border-radius:10px;height:100%}@keyframes progressPulse{0%{transform:translateX(0);width:15%}50%{transform:translateX(30%);width:60%}to{transform:translateX(10%);width:90%}}@keyframes pulseSparkle{0%{opacity:.7;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fitness-tools-dashboard{color:#fff;margin:0 auto;max-width:960px;min-height:80vh;padding:40px 30px}@media(max-width:768px){.fitness-tools-dashboard{padding:24px 16px}}.fitness-tools-header{margin-bottom:32px}.fitness-tools-header .dashboard-title{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}@media(max-width:768px){.fitness-tools-header .dashboard-title{font-size:1.6rem}}.fitness-tools-header .dashboard-subtitle{color:#b0b0c2;font-size:.95rem;line-height:1.5}.fitness-tools-tabs-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.fitness-tools-tabs-nav .tab-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e24b8;border:1px solid #ffffff14;border-radius:50px;color:#b0b0c2;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .25s ease}.fitness-tools-tabs-nav .tab-btn .tab-icon{font-size:1.1rem}.fitness-tools-tabs-nav .tab-btn:hover{background:rgba(#00e5ff,.06);background:rgba(var(--accent,#00e5ff),.06);border-color:rgba(#00e5ff,.4);border-color:rgba(var(--accent,#00e5ff),.4);color:#fff}.fitness-tools-tabs-nav .tab-btn.active{background:rgba(#00e5ff,.12);background:rgba(var(--accent,#00e5ff),.12);border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 12px rgba(#00e5ff,.2);box-shadow:0 0 12px rgba(var(--accent,#00e5ff),.2);color:#00e5ff;color:var(--accent,#00e5ff)}@media(max-width:480px){.fitness-tools-tabs-nav .tab-btn{font-size:.82rem;padding:8px 14px}}.fitness-tools-content-wrapper .tab-content-pane.fade-in{animation:ftFadeIn .3s ease}.premium-calculator-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e24b8;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 8px 32px 0 #0000005e;padding:32px;transition:border-color .3s ease}.premium-calculator-card:hover{border-color:rgba(#00e5ff,.2);border-color:rgba(var(--accent,#00e5ff),.2)}@media(max-width:768px){.premium-calculator-card{border-radius:18px;padding:22px 18px}}.card-header{border-bottom:1px solid #ffffff14;margin-bottom:28px;padding-bottom:18px}.card-header .card-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:10px;margin-bottom:6px}.card-header .card-title .title-icon{color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.6rem}@media(max-width:768px){.card-header .card-title{font-size:1.2rem}}.card-header .card-subtitle{color:#b0b0c2;font-size:.88rem;line-height:1.5;margin:0;padding-left:34px}.calculator-body{display:flex;flex-direction:column;gap:24px}.calculator-inputs-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}@media(max-width:600px){.calculator-inputs-grid{gap:14px;grid-template-columns:1fr}}.calculator-inputs-grid .form-group{display:flex;flex-direction:column;gap:7px}.calculator-inputs-grid .form-group.span-2{grid-column:span 2}@media(max-width:600px){.calculator-inputs-grid .form-group.span-2{grid-column:span 1}}.calculator-inputs-grid .form-group label{color:#b0b0c2;font-size:.82rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.calculator-inputs-grid .form-group input[type=number],.calculator-inputs-grid .form-group select{background:#151827;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:.95rem;outline:none;padding:11px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.calculator-inputs-grid .form-group input[type=number]:focus,.calculator-inputs-grid .form-group select:focus{border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 8px rgba(#00e5ff,.2);box-shadow:0 0 8px rgba(var(--accent,#00e5ff),.2)}.calculator-inputs-grid .form-group input[type=number] option,.calculator-inputs-grid .form-group select option{background:#151827;color:#fff}.radio-options-row{display:flex;gap:20px;margin-top:4px}.radio-options-row .radio-container{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px}.radio-options-row .radio-container input[type=radio]{-webkit-appearance:none;appearance:none;border:2px solid #b0b0c2;border-radius:50%;cursor:pointer;display:grid;height:18px;place-content:center;transition:all .2s ease;width:18px}.radio-options-row .radio-container input[type=radio]:checked{border-color:#00e5ff;border-color:var(--accent,#00e5ff)}.radio-options-row .radio-container input[type=radio]:checked:before{background:#00e5ff;background:var(--accent,#00e5ff);border-radius:50%;box-shadow:0 0 6px #00e5ff;box-shadow:0 0 6px var(--accent,#00e5ff);content:"";height:10px;width:10px}.action-button-row{display:flex;justify-content:flex-end}.action-button-row .calculate-btn{background:rgba(#00e5ff,.1);background:rgba(var(--accent,#00e5ff),.1);border:1px solid rgba(#00e5ff,.4);border:1px solid rgba(var(--accent,#00e5ff),.4);border-radius:50px;color:#00e5ff;color:var(--accent,#00e5ff);cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.3px;padding:11px 28px;transition:all .25s ease}.action-button-row .calculate-btn:hover{background:#00e5ff;background:var(--accent,#00e5ff);border-color:#0000;box-shadow:0 0 20px rgba(#00e5ff,.4);box-shadow:0 0 20px rgba(var(--accent,#00e5ff),.4);color:#b0b0c2}.results-display-section{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:24px;margin-top:4px;padding-top:24px}.results-display-section.fade-in{animation:ftFadeIn .4s ease}.section-subtitle{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.3px;margin:0}.calories-summary-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.calories-summary-cards{grid-template-columns:1fr}}.calories-summary-cards .stat-card{background:#151827;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;gap:5px;padding:18px 16px;transition:border-color .2s ease}.calories-summary-cards .stat-card:hover{border-color:rgba(#00e5ff,.2);border-color:rgba(var(--accent,#00e5ff),.2)}.calories-summary-cards .stat-card.highlighted{background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border-color:rgba(#00e5ff,.35);border-color:rgba(var(--accent,#00e5ff),.35)}.calories-summary-cards .stat-card .stat-label{color:#b0b0c2;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.calories-summary-cards .stat-card .stat-number{color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.5rem;font-weight:800}.calories-summary-cards .stat-card .stat-desc{color:#b0b0c2;font-size:.75rem}.macros-progress-bars{display:flex;flex-direction:column;gap:16px}.macros-progress-bars .macro-progress-item .macro-info-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.macros-progress-bars .macro-progress-item .macro-info-row .macro-name{color:#fff;font-size:.9rem;font-weight:700}.macros-progress-bars .macro-progress-item .macro-info-row .macro-values{color:#b0b0c2;font-size:.85rem}.macros-progress-bars .macro-progress-item .macro-info-row .macro-values strong{color:#fff}.macros-progress-bars .macro-progress-item .progress-track{background:#ffffff0f;border-radius:4px;height:8px;margin-bottom:4px;overflow:hidden}.macros-progress-bars .macro-progress-item .progress-track .progress-bar{border-radius:4px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.macros-progress-bars .macro-progress-item .macro-percentage{color:#b0b0c2;font-size:.72rem;font-weight:500}.macros-progress-bars .macro-progress-item.carbs .progress-bar{background:linear-gradient(90deg,#4fc3f7,#0288d1)}.macros-progress-bars .macro-progress-item.protein .progress-bar{background:linear-gradient(90deg,#00e5ff,#00c7de);background:linear-gradient(90deg,var(--accent,#00e5ff),var(--accent-hover,var(--accent,#00e5ff)))}.macros-progress-bars .macro-progress-item.fat .progress-bar{background:linear-gradient(90deg,#ffb74d,#f57c00)}.rm-main-display{align-items:center;background:rgba(#00e5ff,.07);background:rgba(var(--accent,#00e5ff),.07);border:1px solid rgba(#00e5ff,.25);border:1px solid rgba(var(--accent,#00e5ff),.25);border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px}@media(max-width:576px){.rm-main-display{align-items:center;flex-direction:column;text-align:center}}.rm-main-display .rm-main-left{display:flex;flex-direction:column;gap:4px}.rm-main-display .rm-main-left .rm-main-label{color:#b0b0c2;font-size:.82rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.rm-main-display .rm-main-left .rm-main-number{color:#00e5ff;color:var(--accent,#00e5ff);font-size:2.5rem;font-weight:900;line-height:1.1;text-shadow:0 0 20px rgba(#00e5ff,.4);text-shadow:0 0 20px rgba(var(--accent,#00e5ff),.4)}.rm-main-display .rm-main-left .rm-main-number .unit{color:#b0b0c2;font-size:1rem;font-weight:600}.rm-main-display .save-to-prs-btn{align-items:center;background:#00e5ff;background:var(--accent,#00e5ff);border:none;border-radius:30px;box-shadow:0 0 16px rgba(#00e5ff,.35);box-shadow:0 0 16px rgba(var(--accent,#00e5ff),.35);color:#000;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:800;gap:8px;padding:10px 20px;transition:all .2s ease}.rm-main-display .save-to-prs-btn:hover:not(:disabled){background:#00c7de;background:var(--accent-hover,#00c7de);box-shadow:0 0 24px rgba(#00e5ff,.55);box-shadow:0 0 24px rgba(var(--accent,#00e5ff),.55);transform:translateY(-1px)}.rm-main-display .save-to-prs-btn:disabled{cursor:not-allowed;opacity:.6}.rm-table-wrapper{border:1px solid #ffffff14;border-radius:14px;overflow-x:auto}.rm-table-wrapper .rm-percentages-table{border-collapse:collapse;width:100%}.rm-table-wrapper .rm-percentages-table td,.rm-table-wrapper .rm-percentages-table th{border-bottom:1px solid #ffffff0a;font-size:.88rem;padding:12px 16px;text-align:left}.rm-table-wrapper .rm-percentages-table th{background:#ffffff08;color:#b0b0c2;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.rm-table-wrapper .rm-percentages-table td{color:#fff}.rm-table-wrapper .rm-percentages-table td:first-child strong{color:#00e5ff;color:var(--accent,#00e5ff);font-size:.95rem}.rm-table-wrapper .rm-percentages-table tr:last-child td{border-bottom:none}.rm-table-wrapper .rm-percentages-table tr:hover td{background:#ffffff05}.rm-table-wrapper .rm-percentages-table .intensity-tag{background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border:1px solid rgba(#00e5ff,.25);border:1px solid rgba(var(--accent,#00e5ff),.25);border-radius:20px;color:#00e5ff;color:var(--accent,#00e5ff);font-size:.78rem;font-weight:700;padding:3px 10px;white-space:nowrap}@keyframes ftFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-section{background:linear-gradient(180deg,#121522,#181c2e);overflow:hidden;padding:80px 40px;position:relative}.stats-section:before{background:radial-gradient(circle,rgba(#00e5ff,.06) 0,#0000 70%);background:radial-gradient(circle,rgba(var(--accent,#00e5ff),.06) 0,#0000 70%);content:"";height:600px;left:50%;pointer-events:none;position:absolute;top:-80px;transform:translateX(-50%);width:600px}@media(max-width:768px){.stats-section{padding:60px 24px}}.stats-inner{margin:0 auto;max-width:1100px;text-align:center}.stats-eyebrow{color:#00e5ff;color:var(--accent,#00e5ff);font-size:.75rem;font-weight:800;letter-spacing:2.5px;margin-bottom:14px;text-transform:uppercase}.stats-heading{color:#fff;font-size:2.2rem;font-weight:800;line-height:1.25;margin-bottom:52px}.stats-heading span{color:#00e5ff;color:var(--accent,#00e5ff);text-shadow:0 0 20px rgba(#00e5ff,.3);text-shadow:0 0 20px rgba(var(--accent,#00e5ff),.3)}@media(max-width:768px){.stats-heading{font-size:1.6rem;margin-bottom:36px}}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats-grid{gap:14px;grid-template-columns:1fr 1fr}}.stat-item{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e24b8;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;gap:10px;padding:32px 20px;transition:border-color .3s ease,transform .3s ease}.stat-item:hover{border-color:rgba(#00e5ff,.3);border-color:rgba(var(--accent,#00e5ff),.3);box-shadow:0 12px 30px #0000004d;transform:translateY(-4px)}@media(max-width:480px){.stat-item{border-radius:14px;gap:6px;padding:16px 10px}}.stat-item .stat-icon-wrapper{align-items:center;background:rgba(#00e5ff,.1);background:rgba(var(--accent,#00e5ff),.1);border:1px solid rgba(#00e5ff,.2);border:1px solid rgba(var(--accent,#00e5ff),.2);border-radius:14px;display:flex;height:52px;justify-content:center;margin-bottom:4px;width:52px}.stat-item .stat-icon-wrapper .stat-icon{color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.6rem}.stat-item .stat-number{color:#fff;font-size:2.2rem;font-weight:900;letter-spacing:-1px;line-height:1}@media(max-width:480px){.stat-item .stat-number{font-size:1.6rem}}.stat-item .stat-label{color:#b0b0c2;font-size:.82rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase}@media(max-width:480px){.stat-item{border-radius:16px;gap:8px;padding:22px 14px}}.features-section{background-color:#121522;overflow:hidden;padding:80px 40px;position:relative}.features-section:before{background:radial-gradient(circle,rgba(#00e5ff,.04) 0,#0000 70%);background:radial-gradient(circle,rgba(var(--accent,#00e5ff),.04) 0,#0000 70%);bottom:0;content:"";height:500px;pointer-events:none;position:absolute;right:-100px;width:500px}@media(max-width:768px){.features-section{padding:50px 16px}}.features-inner{margin:0 auto;max-width:1180px;text-align:center}.features-eyebrow{color:#00e5ff;color:var(--accent,#00e5ff);font-size:.75rem;font-weight:800;letter-spacing:2.5px;margin-bottom:12px;text-transform:uppercase}.features-heading{color:#fff;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;line-height:1.2;margin-bottom:14px}.features-heading span{color:#00e5ff;color:var(--accent,#00e5ff);text-shadow:0 0 24px rgba(#00e5ff,.3);text-shadow:0 0 24px rgba(var(--accent,#00e5ff),.3)}.features-subheading{color:#b0b0c2;font-size:clamp(.85rem,1.8vw,1rem);line-height:1.5;margin:0 auto 40px;max-width:560px}.spotlight-feature-card{background:radial-gradient(circle at 90% 10%,#00f0ff1f 0,#0f172af2 70%);border:1px solid #00f0ff59;border-radius:24px;box-shadow:0 10px 35px #0006,0 0 25px #00f0ff1a;cursor:pointer;margin-bottom:20px;overflow:hidden;padding:30px 34px;position:relative;text-align:left;transition:all .3s cubic-bezier(.16,1,.3,1)}@media(max-width:768px){.spotlight-feature-card{border-radius:18px;margin-bottom:14px;padding:20px 18px}}.spotlight-feature-card:hover{border-color:#00f0ff;box-shadow:0 16px 45px #00000080,0 0 35px #00f0ff40;transform:translateY(-4px)}.spotlight-feature-card:hover .spotlight-cta{color:#00f0ff;gap:8px}.spotlight-feature-card .spotlight-header{align-items:center;display:flex;gap:12px;margin-bottom:14px}.spotlight-feature-card .spotlight-header .spotlight-icon{align-items:center;background:#00f0ff26;border:1px solid #00f0ff66;border-radius:12px;display:flex;height:44px;justify-content:center;width:44px}.spotlight-feature-card .spotlight-header .spotlight-icon svg{color:#00f0ff;font-size:1.4rem}.spotlight-feature-card .spotlight-header .spotlight-tag{background:#00f0ff26;border:1px solid #00f0ff59;border-radius:20px;color:#00f0ff;font-size:.72rem;font-weight:800;padding:3px 10px}.spotlight-feature-card .spotlight-title{color:#fff;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:900;margin:0 0 8px}.spotlight-feature-card .spotlight-desc{color:#cbd5e1;font-size:clamp(.82rem,1.6vw,.92rem);line-height:1.5;margin:0 0 14px;max-width:780px}.spotlight-feature-card .spotlight-cta{align-items:center;color:#00e5ff;color:var(--accent,#00e5ff);display:inline-flex;font-size:.85rem;font-weight:800;gap:6px;transition:gap .2s ease}.features-bento-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);width:100%}@media(max-width:1024px){.features-bento-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.features-bento-grid{gap:10px;grid-template-columns:repeat(2,1fr)}}@media(max-width:360px){.features-bento-grid{grid-template-columns:1fr}}.feature-card.bento-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141822bf;border:1px solid #ffffff14;border-radius:18px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-start;overflow:hidden;padding:22px 20px;position:relative;text-align:left;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}@media(max-width:768px){.feature-card.bento-card{border-radius:14px;gap:5px;padding:14px 12px}}.feature-card.bento-card:hover{border-color:#00e5ff;border-color:var(--accent-color,var(--accent,#00e5ff));box-shadow:0 10px 25px #00000059;transform:translateY(-3px)}.feature-card.bento-card:hover .feature-card-icon-wrapper{border-color:#00e5ff;border-color:var(--accent-color,var(--accent,#00e5ff));transform:scale(1.05)}.feature-card.bento-card .feature-card-icon-wrapper{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:11px;display:flex;height:42px;justify-content:center;margin-bottom:2px;transition:all .2s ease;width:42px}@media(max-width:768px){.feature-card.bento-card .feature-card-icon-wrapper{border-radius:8px;height:34px;width:34px}}.feature-card.bento-card .feature-card-icon-wrapper .feature-icon{color:#00e5ff;color:var(--accent-color,var(--accent,#00e5ff));font-size:1.3rem}@media(max-width:768px){.feature-card.bento-card .feature-card-icon-wrapper .feature-icon{font-size:1.15rem}}.feature-card.bento-card .feature-tag{align-self:flex-start;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#00e5ff;color:var(--accent-color,var(--accent,#00e5ff));font-size:.65rem;font-weight:800;letter-spacing:.4px;padding:2px 7px}@media(max-width:768px){.feature-card.bento-card .feature-tag{font-size:.6rem;padding:1px 5px}}.feature-card.bento-card .feature-title{color:#fff;font-size:.98rem;font-weight:800;line-height:1.25;margin:2px 0 0}@media(max-width:768px){.feature-card.bento-card .feature-title{font-size:.82rem}}.feature-card.bento-card .feature-description{color:#94a3b8;font-size:.8rem;line-height:1.4;margin:0}.feature-card.bento-card .feature-description.desktop-only{display:block}@media(max-width:768px){.feature-card.bento-card .feature-description.desktop-only{display:none}}.feature-card.bento-card .feature-description.mobile-only{display:none}@media(max-width:768px){.feature-card.bento-card .feature-description.mobile-only{color:#cbd5e1;display:block;font-size:.72rem;line-height:1.35}}.ai-chat-container{bottom:25px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);position:fixed;right:25px;z-index:1050}@media(max-width:768px){.ai-chat-container{bottom:calc(80px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--bottom-nav-height) + 16px);display:flex;justify-content:flex-end;left:16px;pointer-events:none;right:16px}.ai-chat-container .ai-chat-drawer{pointer-events:auto}}.ai-chat-toggle{align-items:center;animation:fabPulse 2.5s infinite;background:linear-gradient(135deg,#00e5ff,#00b4d8);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,#00b4d8 100%);border:1px solid #00e5ff66;border-radius:50%;box-shadow:0 8px 32px #0006,0 0 15px rgba(#00e5ff,.3);box-shadow:0 8px 32px #0006,0 0 15px rgba(var(--accent,#00e5ff),.3);color:#050811;cursor:pointer;display:flex;font-size:1.5rem;height:56px;justify-content:center;outline:none;transition:all .35s cubic-bezier(.16,1,.3,1);width:56px}@media(max-width:768px){.ai-chat-toggle{display:none}}.ai-chat-toggle:hover{background:linear-gradient(135deg,#00c7de,#00e5ff);background:linear-gradient(135deg,var(--accent-hover,var(--accent,#00e5ff)) 0,var(--accent,#00e5ff) 100%);box-shadow:0 12px 36px #00000080,0 0 25px 0 0 18px #00e5ff59;box-shadow:0 12px 36px #00000080,0 0 25px var(--accent-glow,#00e5ff80);transform:scale(1.08) rotate(5deg)}.ai-chat-toggle.open{animation:none;background:linear-gradient(135deg,#00e5ff,#00c7de);background:linear-gradient(135deg,var(--primary,#00e5ff) 0,var(--primary-hover,var(--primary,#00e5ff)) 100%);border-color:#fff3;box-shadow:0 8px 32px #0006,0 0 15px 0 0 16px #00e5ff4d;box-shadow:0 8px 32px #0006,0 0 15px var(--primary-glow,#00e5ff4d);color:#fff;transform:rotate(90deg)}.ai-chat-drawer{animation:chatSlideUp .35s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#141419eb;border:1px solid #ffffff1f;border-radius:24px;border-radius:var(--radius-xl);bottom:95px;box-shadow:0 20px 48px -6px #000000a6,0 0 0 1px #ffffff14;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;height:520px;max-height:calc(85vh - 120px);overflow:hidden;position:fixed;right:25px;transition:all .3s cubic-bezier(.16,1,.3,1);width:380px;z-index:1051}@media(max-width:768px){.ai-chat-drawer{bottom:calc(76px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--bottom-nav-height) + 12px);height:500px;left:12px;max-height:calc(100vh - 150px);position:fixed;right:12px;width:calc(100% - 24px)}}.ai-chat-header{align-items:center;background:hsla(0,0%,100%,.015);border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:16px 20px}.ai-chat-header .coach-profile{align-items:center;display:flex;gap:12px}.ai-chat-header .coach-profile .avatar-wrapper{align-items:center;background:rgba(#00e5ff,.1);background:rgba(var(--accent,#00e5ff),.1);border:1px solid rgba(#00e5ff,.25);border:1px solid rgba(var(--accent,#00e5ff),.25);border-radius:50%;display:flex;height:40px;justify-content:center;position:relative;width:40px}.ai-chat-header .coach-profile .avatar-wrapper .coach-avatar{font-size:1.35rem}.ai-chat-header .coach-profile .avatar-wrapper .online-dot{animation:dotFlash 1.8s infinite;background:#00e676;border:2px solid #141419;border-radius:50%;bottom:1px;box-shadow:0 0 6px #00e676;height:9px;position:absolute;right:1px;width:9px}.ai-chat-header .coach-profile .coach-info h3{color:#fff;font-size:.95rem;font-weight:800;letter-spacing:-.2px;margin:0 0 2px}.ai-chat-header .coach-profile .coach-info span{color:#ffffff73;font-size:.72rem;font-weight:500}.ai-chat-header .close-drawer-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffff73;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:6px;transition:color .2s ease}.ai-chat-header .close-drawer-btn:hover{background:#ffffff0d;color:#fff}.ai-chat-messages{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;gap:16px;overflow-y:auto;padding:20px}.ai-chat-messages::-webkit-scrollbar{width:5px}.ai-chat-messages::-webkit-scrollbar-track{background:#0000}.ai-chat-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(#00e5ff,.3);background:rgba(var(--accent,#00e5ff),.3)}.ai-chat-messages .chat-message{display:flex;width:100%}.ai-chat-messages .chat-message .message-bubble{border-radius:16px;box-sizing:border-box;font-size:.86rem;font-weight:500;line-height:1.45;max-width:82%;padding:11px 15px}.ai-chat-messages .chat-message .message-bubble p{margin:0;white-space:pre-line}.ai-chat-messages .chat-message.coach{justify-content:flex-start}.ai-chat-messages .chat-message.coach .message-bubble{background:hsla(0,0%,100%,.035);border:1px solid #ffffff0f;border-bottom-left-radius:4px;box-shadow:0 4px 12px #0000001a;color:#fffffff2}.ai-chat-messages .chat-message.user{justify-content:flex-end}.ai-chat-messages .chat-message.user .message-bubble{background:rgba(#00e5ff,.12);background:rgba(var(--accent,#00e5ff),.12);border:1px solid rgba(#00e5ff,.35);border:1px solid rgba(var(--accent,#00e5ff),.35);border-bottom-right-radius:4px;box-shadow:0 4px 12px rgba(#00e5ff,.05);box-shadow:0 4px 12px rgba(var(--accent,#00e5ff),.05);color:#fff}.ai-chat-messages .chat-message.typing .typing-dots{align-items:center;display:flex;gap:5px;height:12px}.ai-chat-messages .chat-message.typing .typing-dots span{animation:dotBounce 1.4s ease-in-out infinite both;background:rgba(#00e5ff,.6);background:rgba(var(--accent,#00e5ff),.6);border-radius:50%;height:6px;width:6px}.ai-chat-messages .chat-message.typing .typing-dots span:first-child{animation-delay:-.32s}.ai-chat-messages .chat-message.typing .typing-dots span:nth-child(2){animation-delay:-.16s}.ai-chat-suggestions{background:#0000;padding:8px 16px 4px}.ai-chat-suggestions .suggestions-scroll{-ms-overflow-style:none;box-sizing:border-box;display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.ai-chat-suggestions .suggestions-scroll::-webkit-scrollbar{display:none}.ai-chat-suggestions .suggestions-scroll .suggestion-chip{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;color:#ffffffa6;cursor:pointer;font-size:.76rem;font-weight:600;outline:none;padding:6px 12px;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}.ai-chat-suggestions .suggestions-scroll .suggestion-chip:hover{background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border-color:rgba(#00e5ff,.3);border-color:rgba(var(--accent,#00e5ff),.3);box-shadow:0 4px 10px rgba(#00e5ff,.08);box-shadow:0 4px 10px rgba(var(--accent,#00e5ff),.08);color:#00e5ff;color:var(--accent,#00e5ff);transform:translateY(-1px)}.ai-chat-suggestions .suggestions-scroll .suggestion-chip:active{transform:translateY(0)}.ai-chat-footer{align-items:center;background:#ffffff03;border-top:1px solid #ffffff0f;box-sizing:border-box;display:flex;gap:10px;padding:14px 16px 16px}.ai-chat-footer .ai-chat-input{background:#00000040;border:1px solid #ffffff14;border-radius:20px;box-sizing:border-box;color:#fff;flex-grow:1;font-size:.86rem;font-weight:500;height:38px;padding:0 16px;transition:all .25s cubic-bezier(.16,1,.3,1)}.ai-chat-footer .ai-chat-input::placeholder{color:#ffffff4d}.ai-chat-footer .ai-chat-input:focus{background:#0006;border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 12px rgba(#00e5ff,.15);box-shadow:0 0 12px rgba(var(--accent,#00e5ff),.15);outline:none}.ai-chat-footer .ai-chat-send{align-items:center;background:linear-gradient(135deg,#00e5ff,#00c7de);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,var(--accent-hover,var(--accent,#00e5ff)) 100%);border:none;border-radius:50%;box-shadow:0 4px 12px rgba(#00e5ff,.15);box-shadow:0 4px 12px rgba(var(--accent,#00e5ff),.15);color:#b0b0c2;cursor:pointer;display:flex;font-size:.95rem;height:36px;justify-content:center;min-width:36px;transition:all .25s ease;width:36px}.ai-chat-footer .ai-chat-send:hover:not(:disabled){background:linear-gradient(135deg,#00c7de,#00e5ff);background:linear-gradient(135deg,var(--accent-hover,var(--accent,#00e5ff)) 0,var(--accent,#00e5ff) 100%);box-shadow:0 6px 16px rgba(#00e5ff,.3);box-shadow:0 6px 16px rgba(var(--accent,#00e5ff),.3);transform:scale(1.05)}.ai-chat-footer .ai-chat-send:disabled{background:#ffffff08!important;border:1px solid #ffffff0f;box-shadow:none!important;color:#fff3!important;cursor:not-allowed}@keyframes fabPulse{0%{box-shadow:0 8px 32px #0006,0 0 0 rgba(#00e5ff,.3);box-shadow:0 8px 32px #0006,0 0 0 rgba(var(--accent,#00e5ff),.3)}50%{box-shadow:0 8px 32px #0006,0 0 16px rgba(#00e5ff,.55);box-shadow:0 8px 32px #0006,0 0 16px rgba(var(--accent,#00e5ff),.55)}to{box-shadow:0 8px 32px #0006,0 0 0 rgba(#00e5ff,.3);box-shadow:0 8px 32px #0006,0 0 0 rgba(var(--accent,#00e5ff),.3)}}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dotFlash{0%{box-shadow:0 0 4px #00e676;opacity:.5}50%{box-shadow:0 0 8px #00e676;opacity:1}to{box-shadow:0 0 4px #00e676;opacity:.5}}@keyframes dotBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.mobile-bottom-nav{display:none}@media(max-width:768px){.mobile-bottom-nav{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0e0e12f5;border-top:1px solid #ffffff14;bottom:0;box-shadow:0 -4px 20px #0006;box-sizing:border-box;display:flex;height:calc(58px + env(safe-area-inset-bottom, 0px));justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:999}}.nav-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#0000;border:none;color:#ffffff80;cursor:pointer;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;min-width:0;padding:4px 0 2px;position:relative;transition:color .2s ease,transform .15s ease}.nav-tab svg{flex-shrink:0;font-size:1.28rem;transition:transform .2s ease,color .2s ease}.nav-tab .tab-label{font-size:.68rem;font-weight:600;letter-spacing:.2px;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.nav-tab:active svg{transform:scale(.9)}.nav-tab.active,.nav-tab.active .tab-label,.nav-tab.active svg{color:#00e5ff;color:var(--accent,#00e5ff)}.nav-tab.active .tab-label{font-weight:700}.nav-tab.active:after{background:#00e5ff;background:var(--accent,#00e5ff);border-radius:0 0 3px 3px;content:"";height:2.5px;position:absolute;top:0;width:24px}.center-action-tab .center-action-btn{align-items:center;background:#00e5ff1f;border:1px solid #00e5ff4d;border-radius:8px;color:#00e5ff;color:var(--accent,#00e5ff);display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.center-action-tab .center-action-btn svg{color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.18rem}.center-action-tab.pulse-active .center-action-btn{background:#00e5ff33;border-color:#00e5ff;border-color:var(--accent,#00e5ff)}.center-action-tab.pulse-active .center-action-btn .active-flame-icon{color:#00e5ff;color:var(--accent,#00e5ff)}.center-action-tab.pulse-active .tab-label{color:#00e5ff;color:var(--accent,#00e5ff);font-weight:700}.center-action-tab:active .center-action-btn,.center-action-tab:hover .center-action-btn{background:#00e5ff40}.bottom-sheet-overlay{align-items:flex-end;animation:fadeInPwa .25s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.bottom-sheet-container{animation:slideUpPwa .3s cubic-bezier(.16,1,.3,1);background-color:#1a1a20;border:1px solid #ffffff14;border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -8px 32px #00000080;color:#fff;max-width:500px;padding:16px 20px calc(24px + env(safe-area-inset-bottom, 16px));width:100%}.bottom-sheet-handle-zone{align-items:center;cursor:grab;display:flex;justify-content:center;padding:4px 0 14px;touch-action:pan-y;width:100%}.bottom-sheet-handle-zone:active{cursor:grabbing}.bottom-sheet-handle{background-color:#ffffff4d;border-radius:4px;height:5px;transition:background-color .2s ease,transform .2s ease;width:44px}.bottom-sheet-handle-zone:active .bottom-sheet-handle{background-color:#00e5ff;background-color:var(--accent,#00e5ff);transform:scaleX(1.15)}.bottom-sheet-header{margin-bottom:20px}.bottom-sheet-header .user-profile-badge{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:12px;padding-bottom:16px}.bottom-sheet-header .user-profile-badge .user-initial{align-items:center;background:linear-gradient(135deg,#00e5ff,#00c7de);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,var(--accent-hover,var(--accent,#00e5ff)) 100%);border-radius:50%;box-shadow:0 4px 12px 0 0 18px #00e5ff59;box-shadow:0 4px 12px var(--accent-glow,#00e5ff40);color:#000;display:flex;font-size:1.25rem;font-weight:800;height:48px;justify-content:center;width:48px}.bottom-sheet-header .user-profile-badge .user-details{display:flex;flex-direction:column}.bottom-sheet-header .user-profile-badge .user-details .username{color:#fff;font-size:1.1rem;font-weight:700}.bottom-sheet-header .user-profile-badge .user-details .streak{align-items:center;color:#ff5e62;display:flex;font-size:.8rem;font-weight:700;gap:4px;margin-top:2px}.bottom-sheet-header .user-profile-badge .user-details .streak svg{font-size:1rem}.bottom-sheet-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.bottom-sheet-list li{align-items:center;border-radius:12px;color:#ffffffd9;cursor:pointer;display:flex;font-weight:600;gap:16px;padding:14px 16px;transition:all .2s ease}.bottom-sheet-list li svg{color:#fff9;font-size:1.3rem;transition:color .2s ease}.bottom-sheet-list li:active,.bottom-sheet-list li:hover{background-color:#ffffff0d;color:#fff}.bottom-sheet-list li:active svg,.bottom-sheet-list li:hover svg{color:#00e5ff;color:var(--accent,#00e5ff)}.bottom-sheet-list li.logout-item{border-radius:0;border-top:1px solid #ffffff0f;color:#ff5e62;margin-top:6px;padding-top:18px}.bottom-sheet-list li.logout-item svg{color:#ff5e62}.bottom-sheet-list li.logout-item:active,.bottom-sheet-list li.logout-item:hover{background-color:#ff5e6214;color:#ff474b}.bottom-sheet-list li.logout-item:active svg,.bottom-sheet-list li.logout-item:hover svg{color:#ff474b}.pwa-install-banner{align-items:center;animation:slideDownPwa .35s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1a1a20f2;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 32px 0 #0000005e;display:flex;justify-content:space-between;left:20px;padding:14px 16px;position:fixed;right:20px;top:85px;z-index:1000}@media(min-width:769px){.pwa-install-banner{bottom:auto;left:auto;right:24px;top:90px;width:380px}}.pwa-install-banner .banner-content{align-items:center;display:flex;flex-grow:1;gap:12px;margin-right:12px}.pwa-install-banner .banner-content .banner-icon{border-radius:8px;box-shadow:0 2px 8px #0000004d;flex-shrink:0;height:40px;overflow:hidden;width:40px}.pwa-install-banner .banner-content .banner-icon img{height:100%;object-fit:cover;width:100%}.pwa-install-banner .banner-content .banner-text h4{color:#fff;font-size:.9rem;font-weight:700;margin:0}.pwa-install-banner .banner-content .banner-text p{color:#ffffff8c;font-size:.72rem;line-height:1.25;margin:2px 0 0}.pwa-install-banner .banner-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.pwa-install-banner .banner-actions .install-btn{align-items:center;background:linear-gradient(135deg,#00e5ff,#00c7de);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,var(--accent-hover,var(--accent,#00e5ff)) 100%);border:none;border-radius:8px;box-shadow:0 2px 8px #00e5ff40;color:#000;cursor:pointer;display:flex;font-size:.8rem;font-weight:800;gap:4px;padding:8px 14px;transition:all .2s ease}.pwa-install-banner .banner-actions .install-btn svg{font-size:1rem}.pwa-install-banner .banner-actions .install-btn:active,.pwa-install-banner .banner-actions .install-btn:hover{box-shadow:0 4px 12px #00e5ff73;transform:translateY(-1px)}.pwa-install-banner .banner-actions .dismiss-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff6;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.pwa-install-banner .banner-actions .dismiss-btn svg{font-size:1.1rem}.pwa-install-banner .banner-actions .dismiss-btn:hover{background-color:#ffffff0f;color:#fff}@media(max-width:768px){.main-app-content{padding-bottom:calc(75px + env(safe-area-inset-bottom, 0px))!important}.user-profile-side-bar-container{display:none!important}.back-to-top-btn{right:84px!important}.ai-chat-container,.back-to-top-btn{bottom:calc(80px + env(safe-area-inset-bottom, 0px))!important}.ai-chat-container{right:16px!important}.pwa-settings-row{align-items:flex-start!important;flex-direction:column!important;gap:15px!important}.pwa-settings-row .pwa-status-action{width:100%}.pwa-installed-badge{align-items:center;background:#00e6761a;border:1px solid #00e67633;border-radius:8px;color:#00e676;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;padding:6px 12px}.pwa-install-settings-btn{justify-content:center;width:100%}.pwa-guide-text{color:#fff9;display:inline-block;font-size:.8rem;line-height:1.4}}@keyframes slideUpPwa{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeInPwa{0%{opacity:0}to{opacity:1}}@keyframes slideDownPwa{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.progress-analytics-container{box-sizing:border-box;color:#fff;margin:0 auto;max-width:1200px;padding:32px 24px 80px;width:100%}@media(max-width:768px){.progress-analytics-container{padding:20px 16px 100px}}@media(max-width:480px){.progress-analytics-container{padding:16px 12px 100px}}.analytics-header{margin-bottom:36px;text-align:center}.analytics-header .analytics-title{color:#fff;font-size:2.2rem;font-weight:900;letter-spacing:-.5px;margin:0 0 10px}.analytics-header .analytics-title span{color:#00e5ff;color:var(--accent,#00e5ff)}@media(max-width:480px){.analytics-header .analytics-title{font-size:1.6rem}}.analytics-header .analytics-subtitle{color:#b0b0c2;font-size:.95rem;line-height:1.5;margin:0;margin-inline:auto;max-width:480px}.analytics-hero-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:32px}@media(max-width:1024px){.analytics-hero-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.analytics-hero-stats{grid-template-columns:repeat(2,1fr)}}.analytics-hero-stats .hero-stat-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181c2e;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 8px 32px 0 #0000005e;display:flex;gap:14px;padding:20px 16px;transition:transform .2s ease,border-color .2s ease}.analytics-hero-stats .hero-stat-card:hover{border-color:rgba(#00e5ff,.3);border-color:rgba(var(--accent,#00e5ff),.3);transform:translateY(-3px)}.analytics-hero-stats .hero-stat-card.accent{background:rgba(#00e5ff,.06);background:rgba(var(--primary,#00e5ff),.06);border-color:rgba(#00e5ff,.25);border-color:rgba(var(--primary,#00e5ff),.25)}.analytics-hero-stats .hero-stat-card.accent .hero-stat-icon{color:#00e5ff;color:var(--primary,#00e5ff);filter:drop-shadow(0 0 6px #00e5ff);filter:drop-shadow(0 0 6px var(--primary,#00e5ff))}.analytics-hero-stats .hero-stat-card.accent .hero-stat-value{color:#00e5ff;color:var(--primary,#00e5ff)}.analytics-hero-stats .hero-stat-card .hero-stat-icon{color:#00e5ff;color:var(--accent,#00e5ff);flex-shrink:0;font-size:1.8rem!important}@media(max-width:480px){.analytics-hero-stats .hero-stat-card .hero-stat-icon{font-size:1.4rem!important}}.analytics-hero-stats .hero-stat-card .hero-stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.analytics-hero-stats .hero-stat-card .hero-stat-body .hero-stat-value{color:#fff;font-size:1.4rem;font-weight:800;white-space:nowrap}@media(max-width:480px){.analytics-hero-stats .hero-stat-card .hero-stat-body .hero-stat-value{font-size:1.1rem}}.analytics-hero-stats .hero-stat-card .hero-stat-body .hero-stat-label{color:#b0b0c2;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.analytics-main-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.analytics-main-grid{gap:18px;grid-template-columns:1fr}}.analytics-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181c2e;border:1px solid #ffffff14;border-radius:22px;box-shadow:0 8px 32px 0 #0000005e;display:flex;flex-direction:column;padding:26px;transition:border-color .25s ease,box-shadow .25s ease}@media(max-width:480px){.analytics-card{border-radius:16px;padding:18px 14px}}.analytics-card:hover{border-color:rgba(#00e5ff,.15);border-color:rgba(var(--accent,#00e5ff),.15);box-shadow:0 12px 40px #00000073}.analytics-card .analytics-card-header{align-items:center;display:flex;gap:10px;margin-bottom:22px}.analytics-card .analytics-card-header h3{flex:1 1;font-size:1.05rem;font-weight:700;margin:0}.analytics-card .analytics-card-header .card-icon{color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.3rem!important}.analytics-card .analytics-card-header .card-icon.gold{color:gold;filter:drop-shadow(0 0 4px rgba(255,215,0,.4))}.analytics-card .analytics-card-header .pr-count-badge{background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;color:#b0b0c2;font-size:.72rem;font-weight:600;padding:3px 10px}.analytics-empty{align-items:center;display:flex;flex:1 1;justify-content:center;padding:30px 20px;text-align:center}.analytics-empty p{color:#b0b0c2;font-size:.88rem;line-height:1.5;margin:0}.monthly-chart-card .analytics-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.monthly-chart-card .analytics-card-header .monthly-total-badge{background:#00e5ff1f;background:var(--accent-subtle,#00e5ff1a);border:1px solid #00e5ff59;border:1px solid var(--border-accent,#00e5ff40);border-radius:12px;color:#00e5ff;color:var(--accent,#00e5ff);font-size:.75rem;font-weight:750;padding:3px 10px}.monthly-chart-card .bar-chart{align-items:flex-end;box-sizing:border-box;display:flex;gap:12px;height:180px;justify-content:space-between;padding:14px 4px 4px}@media(max-width:480px){.monthly-chart-card .bar-chart{gap:6px}}.monthly-chart-card .bar-chart .bar-group{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;height:100%;max-width:56px;transition:transform .2s ease}.monthly-chart-card .bar-chart .bar-group:hover{transform:translateY(-3px)}.monthly-chart-card .bar-chart .bar-group:hover .bar-track{background:#ffffff12;border-color:#00e5ff59;border-color:var(--border-accent,#00e5ff66)}.monthly-chart-card .bar-chart .bar-group:hover .bar-fill{box-shadow:0 0 14px 0 0 18px #00e5ff59;box-shadow:0 0 14px var(--accent-glow,#00e5ff80)}.monthly-chart-card .bar-chart .bar-group:hover .bar-label{color:#00e5ff;color:var(--accent,#00e5ff)}.monthly-chart-card .bar-chart .bar-group.is-current .bar-label{color:#00e5ff;color:var(--accent,#00e5ff);font-weight:800}.monthly-chart-card .bar-chart .bar-group.is-current .bar-track{border-color:#00e5ff59;border-color:var(--border-accent,#00e5ff4d)}.monthly-chart-card .bar-chart .bar-group .bar-wrapper{align-items:flex-end;display:flex;flex:1 1;justify-content:center;padding-bottom:4px;width:100%}.monthly-chart-card .bar-chart .bar-group .bar-wrapper .bar-track{align-items:flex-end;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;box-sizing:border-box;display:flex;height:100%;justify-content:center;max-width:44px;padding:3px;position:relative;transition:all .25s ease;width:100%}.monthly-chart-card .bar-chart .bar-group .bar-wrapper .bar-track .bar-fill{background:linear-gradient(180deg,#00e5ff,#00c7de);background:linear-gradient(180deg,var(--accent,#00e5ff) 0,var(--accent-hover,#00c7de) 100%);border-radius:9px;box-shadow:0 2px 10px 0 0 18px #00e5ff59;box-shadow:0 2px 10px var(--accent-glow,#00e5ff4d);min-height:0;position:relative;transition:height .6s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;width:100%}.monthly-chart-card .bar-chart .bar-group .bar-wrapper .bar-track .bar-fill .bar-value{color:#00e5ff;color:var(--accent,#00e5ff);font-size:.8rem;font-weight:850;left:50%;position:absolute;text-shadow:0 0 10px 0 0 18px #00e5ff59;text-shadow:0 0 10px var(--accent-glow,#00e5ff80);top:-24px;transform:translateX(-50%);white-space:nowrap}.monthly-chart-card .bar-chart .bar-group .bar-label{color:#fff9;font-size:.72rem;font-weight:700;letter-spacing:.2px;margin-top:10px;text-align:center;transition:color .2s ease;white-space:nowrap}.best-workout-card .best-workout-content .best-workout-name{color:#fff;font-size:1.2rem;font-weight:800;margin:0 0 4px}.best-workout-card .best-workout-content .best-workout-date{color:#b0b0c2;display:block;font-size:.78rem;margin-bottom:20px}.best-workout-card .best-workout-content .best-stats-row{display:flex;flex-wrap:wrap;gap:16px}.best-workout-card .best-workout-content .best-stats-row .best-stat{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:80px;padding:12px}.best-workout-card .best-workout-content .best-stats-row .best-stat .best-stat-label{color:#b0b0c2;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.best-workout-card .best-workout-content .best-stats-row .best-stat .best-stat-value{color:#00e5ff;color:var(--accent,#00e5ff);font-size:1.1rem;font-weight:800}.pr-summary-card .pr-summary-list{display:flex;flex-direction:column;gap:14px}.pr-summary-card .pr-summary-item{align-items:center;background:#0003;border:1px solid #ffffff0a;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;transition:border-color .2s ease}.pr-summary-card .pr-summary-item:hover{border-color:rgba(#00e5ff,.2);border-color:rgba(var(--accent,#00e5ff),.2)}.pr-summary-card .pr-summary-item .pr-summary-left{align-items:center;display:flex;gap:10px;min-width:0}.pr-summary-card .pr-summary-item .pr-summary-left .pr-trophy{flex-shrink:0;font-size:1.3rem!important}.pr-summary-card .pr-summary-item .pr-summary-left .pr-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pr-summary-card .pr-summary-item .pr-summary-left .pr-info .pr-exercise{color:#fff;font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.pr-summary-card .pr-summary-item .pr-summary-left .pr-info .pr-badge-label{font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pr-summary-card .pr-summary-item .pr-summary-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.pr-summary-card .pr-summary-item .pr-summary-right .pr-weights{align-items:center;display:flex;font-size:.78rem;gap:6px}.pr-summary-card .pr-summary-item .pr-summary-right .pr-weights .pr-max{color:#fff;font-weight:800}.pr-summary-card .pr-summary-item .pr-summary-right .pr-weights .pr-goal,.pr-summary-card .pr-summary-item .pr-summary-right .pr-weights .pr-sep{color:#b0b0c2}.pr-summary-card .pr-summary-item .pr-summary-right .pr-mini-bar{background:#0000004d;border-radius:2px;height:4px;overflow:hidden;width:90px}@media(max-width:480px){.pr-summary-card .pr-summary-item .pr-summary-right .pr-mini-bar{width:60px}}.pr-summary-card .pr-summary-item .pr-summary-right .pr-mini-bar .pr-mini-fill{background:linear-gradient(90deg,#00e5ff,#00c7de);background:linear-gradient(90deg,var(--accent,#00e5ff),var(--accent-hover,var(--accent,#00e5ff)));border-radius:2px;height:100%}.pr-summary-card .pr-summary-item .pr-summary-right .pr-pct{color:#00e5ff;color:var(--accent,#00e5ff);font-size:.7rem;font-weight:700}.completion-card .completion-list{display:flex;flex-direction:column;gap:12px}.completion-card .completion-row{display:flex;flex-direction:column;gap:6px}.completion-card .completion-row .completion-info{align-items:center;display:flex;gap:8px;justify-content:space-between}.completion-card .completion-row .completion-info .completion-name{color:#fff;flex:1 1;font-size:.84rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-card .completion-row .completion-info .completion-date{color:#b0b0c2;flex-shrink:0;font-size:.72rem}.completion-card .completion-row .completion-bar-wrap{align-items:center;display:flex;gap:10px}.completion-card .completion-row .completion-bar-wrap .completion-bar-track{background:#0000004d;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.completion-card .completion-row .completion-bar-wrap .completion-bar-track .completion-bar-fill{background:linear-gradient(90deg,#00e5ff,#00c7de);background:linear-gradient(90deg,var(--accent,#00e5ff),var(--accent-hover,var(--accent,#00e5ff)));border-radius:3px;height:100%;transition:width .5s ease}.completion-card .completion-row .completion-bar-wrap .completion-pct{color:#00e5ff;color:var(--accent,#00e5ff);font-size:.72rem;font-weight:700;min-width:32px;text-align:right}.completion-card .sessions-show-more-btn{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;color:#ffffffb3;cursor:pointer;font-size:.8rem;font-weight:700;margin-top:6px;padding:10px;text-align:center;transition:all .2s ease}.completion-card .sessions-show-more-btn:hover{background:#ffffff14;border-color:rgba(#00e5ff,.3);border-color:rgba(var(--accent,#00e5ff),.3);color:#fff}@keyframes flameFlicker{0%{filter:drop-shadow(0 0 8px #ff6d00) drop-shadow(0 0 16px rgba(255,23,68,.7));transform:scale(1) rotate(-1deg)}25%{filter:drop-shadow(0 0 12px #ff9100) drop-shadow(0 0 22px rgba(255,87,34,.85));transform:scale(1.08,1.04) rotate(1.5deg)}50%{filter:drop-shadow(0 0 16px #ffd600) drop-shadow(0 0 26px rgba(255,23,68,.9));transform:scale(1.03,1.07) rotate(-2deg)}75%{filter:drop-shadow(0 0 11px #ff6d00) drop-shadow(0 0 19px rgba(255,87,34,.75));transform:scale(1.06,1.02) rotate(1deg)}to{filter:drop-shadow(0 0 8px #ff6d00) drop-shadow(0 0 16px rgba(255,23,68,.7));transform:scale(1) rotate(-1deg)}}@keyframes fireRingGlow{0%{border-color:#ff6d00b3;box-shadow:0 0 15px #ff572273,0 0 30px #ff174433,inset 0 0 12px #ff980040}50%{border-color:#ffc107f2;box-shadow:0 0 28px #ff1744bf,0 0 50px #ff6d0073,inset 0 0 20px #ffd60066}to{border-color:#ff6d00b3;box-shadow:0 0 15px #ff572273,0 0 30px #ff174433,inset 0 0 12px #ff980040}}@keyframes rotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.db-container{box-sizing:border-box;color:#fff;margin:0 auto;max-width:1200px;padding:24px 20px 100px;width:100%}@media(max-width:600px){.db-container{padding:16px 12px 100px}}.db-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.db-header .db-header-text .db-title{font-size:clamp(1.5rem,5vw,2.4rem);font-weight:900;letter-spacing:-.5px;line-height:1.1;margin:0 0 4px}.db-header .db-header-text .db-title span{color:#00e5ff;color:var(--accent,#00e5ff)}.db-header .db-header-text .db-subtitle{color:#b0b0c2;font-size:.875rem;margin:0}.db-header .db-analytics-btn{align-items:center;background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border:1px solid rgba(#00e5ff,.25);border:1px solid rgba(var(--accent,#00e5ff),.25);border-radius:30px;color:#00e5ff;color:var(--accent,#00e5ff);cursor:pointer;display:flex;font-size:.82rem;font-weight:700;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.db-header .db-analytics-btn svg{font-size:1.1rem!important}.db-header .db-analytics-btn:hover{background:#00e5ff;background:var(--accent,#00e5ff);border-color:#0000;color:#000}.db-streak-hero{align-items:center;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid #ffffff0f;border-radius:24px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;overflow:hidden;padding:24px 22px;position:relative;width:100%}.db-streak-hero:before{background:radial-gradient(ellipse at 5% 50%,#ff57221f 0,#ff17440a 40%,#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.db-streak-hero.active{border-color:#ff572259;box-shadow:0 8px 32px #0006,0 0 20px #ff572226}.db-streak-hero.active:before{opacity:1}@media(max-width:480px){.db-streak-hero{gap:14px;padding:18px 16px}}.db-streak-left{align-items:center;display:flex;flex-shrink:0;gap:18px}@media(max-width:360px){.db-streak-left{gap:12px}}.db-fire-ring{align-items:center;background:#ffffff0a;border:2px solid #ffffff14;border-radius:50%;display:flex;flex-shrink:0;height:72px;justify-content:center;position:relative;transition:all .4s ease;width:72px}.db-fire-ring.lit{animation:fireRingGlow 2.5s ease-in-out infinite;background:radial-gradient(circle,#ff6d0038 0,#ff17441f 60%,#0003 100%);border:2px solid #ff6d00}.db-fire-ring.lit .db-fire-icon{animation:flameFlicker 1.8s ease-in-out infinite;color:#ff5722!important;filter:drop-shadow(0 0 10px #ff9100) drop-shadow(0 0 20px #ff1744)}@media(max-width:480px){.db-fire-ring{height:60px;width:60px}}.db-fire-ring .db-fire-icon{color:#ffffff40;font-size:2.2rem!important;transition:all .4s ease}.db-streak-info{display:flex;flex-direction:column;line-height:1}.db-streak-info .db-streak-number{color:#fff;font-size:clamp(2rem,8vw,3rem);font-weight:900;letter-spacing:-1px}.db-streak-hero.active .db-streak-info .db-streak-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 10%,#ffa726 50%,#ff5722);-webkit-background-clip:text;filter:drop-shadow(0 2px 10px rgba(255,87,34,.4))}.db-streak-info .db-streak-label{color:#b0b0c2;font-size:.72rem;font-weight:700;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.db-streak-msg{color:#b0b0c2;flex:1 1;font-size:.88rem;font-style:italic;line-height:1.4;margin:0;min-width:120px}@media(max-width:480px){.db-streak-msg{flex:initial;font-size:.8rem;width:100%}}.db-stats-row{grid-gap:14px;box-sizing:border-box;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;width:100%}@media(max-width:600px){.db-stats-row{gap:8px;margin-bottom:18px}}@media(max-width:360px){.db-stats-row{gap:6px}}.db-stat-chip{align-items:center;background:#181c2e;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 8px 32px 0 #0000005e;box-sizing:border-box;display:flex;gap:10px;min-width:0;overflow:hidden;padding:14px 12px;transition:transform .2s ease,border-color .2s ease}.db-stat-chip:hover{border-color:rgba(#00e5ff,.25);border-color:rgba(var(--accent,#00e5ff),.25);transform:translateY(-2px)}@media(max-width:600px){.db-stat-chip{border-radius:14px;gap:6px;padding:10px 8px}}@media(max-width:375px){.db-stat-chip{border-radius:12px;gap:5px;padding:8px 6px}}.db-stat-chip .db-stat-chip-icon{flex-shrink:0;font-size:1.4rem!important}.db-stat-chip .db-stat-chip-icon.blue{color:#00e5ff;color:var(--accent,#00e5ff)}.db-stat-chip .db-stat-chip-icon.orange{color:#00e5ff;color:var(--primary,#00e5ff)}.db-stat-chip .db-stat-chip-icon.green{color:#00ffd1}@media(max-width:600px){.db-stat-chip .db-stat-chip-icon{font-size:1.15rem!important}}.db-stat-chip .db-stat-chip-body{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.db-stat-chip .db-stat-chip-body .db-stat-chip-val{color:#fff;font-size:clamp(.85rem,2.5vw,1.15rem);font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-stat-chip .db-stat-chip-body .db-stat-chip-lbl{color:#b0b0c2;font-size:clamp(.58rem,1.8vw,.65rem);font-weight:700;letter-spacing:.3px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.db-action-banner{align-items:center;background:linear-gradient(135deg,#00f0ff14,#0072ff0d);border:1px solid #00f0ff33;border-radius:18px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:24px;padding:18px 22px}@media(max-width:600px){.db-action-banner{gap:12px;padding:14px 16px}}.db-action-banner .db-action-banner-info h3{color:#fff;font-size:1.1rem;font-weight:800;margin:0 0 4px}.db-action-banner .db-action-banner-info p{color:#94a3b8;font-size:.85rem;line-height:1.4;margin:0}.db-action-banner .db-action-banner-btns{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:600px){.db-action-banner .db-action-banner-btns{width:100%}}.db-action-banner .db-action-banner-btns button{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;padding:8px 16px;transition:all .2s ease}@media(max-width:600px){.db-action-banner .db-action-banner-btns button{flex-basis:calc(50% - 5px);flex-grow:1;flex-shrink:1;font-size:.8rem;justify-content:center;padding:8px 12px}}@media(max-width:380px){.db-action-banner .db-action-banner-btns button{flex:1 1 100%}}.db-action-banner .db-action-banner-btns button.btn-ai-gen{background:#00f0ff1f;border:1px solid #00f0ff4d;color:#00f0ff}.db-action-banner .db-action-banner-btns button.btn-ai-gen:hover{background:#00f0ff38;transform:translateY(-1px)}.db-action-banner .db-action-banner-btns button.btn-view-routines{background:linear-gradient(135deg,#00f0ff,#0072ff);border:none;box-shadow:0 4px 14px #00f0ff4d;color:#050811;font-weight:800}.db-action-banner .db-action-banner-btns button.btn-view-routines:hover{box-shadow:0 6px 18px #00f0ff73;transform:translateY(-1px)}.db-main-grid{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);max-width:100%;width:100%}@media(max-width:900px){.db-main-grid{gap:16px;grid-template-columns:1fr}}.db-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1017;background:var(--bg-surface,#121522);border:1px solid #ffffff14;border-radius:20px;box-shadow:0 10px 30px #00000059;box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-width:100%;overflow:hidden;padding:22px 20px;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.db-card:hover{border-color:#00e5ff33;box-shadow:0 12px 40px #00000073}@media(max-width:480px){.db-card{border-radius:16px;padding:16px 12px}}.db-card-head{flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.db-card-head,.db-card-head .db-card-head-left{align-items:center;display:flex;gap:10px}.db-card-head .db-card-head-left h2{color:#fff;font-size:1rem;font-weight:700;margin:0}.db-card-head .db-card-head-left .db-card-head-icon{color:#00e5ff;color:var(--accent,#00e5ff);flex-shrink:0;font-size:1.2rem!important}.db-card-head .db-card-head-left .db-card-head-icon.gold{color:gold;filter:drop-shadow(0 0 4px rgba(255,215,0,.5))}.db-card-head .db-reset-btn{align-items:center;background:rgba(#00e5ff,.07);background:rgba(var(--primary,#00e5ff),.07);border:1px solid rgba(#00e5ff,.2);border:1px solid rgba(var(--primary,#00e5ff),.2);border-radius:30px;color:#00e5ff;color:var(--primary,#00e5ff);cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:4px;padding:5px 12px;transition:all .2s ease}.db-card-head .db-reset-btn:hover{background:#00e5ff;background:var(--primary,#00e5ff);border-color:#0000;color:#fff}.db-session-list{box-sizing:border-box;gap:12px;max-height:none;overflow:visible;padding:0}.db-session-item,.db-session-list{display:flex;flex-direction:column}.db-session-item{background:#0000002e;border:1px solid #ffffff0a;border-radius:14px;gap:8px;padding:14px 16px;transition:border-color .2s ease,background .2s ease}.db-session-item:hover{background:#00000040;border-color:rgba(#00e5ff,.18);border-color:rgba(var(--accent,#00e5ff),.18)}.db-session-item .db-session-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.db-session-item .db-session-top .db-session-name{color:#fff;flex:1 1;font-size:.9rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-session-item .db-session-top .db-session-date{color:#b0b0c2;flex-shrink:0;font-size:.72rem}.db-session-item .db-session-stats{display:flex;flex-wrap:wrap;gap:12px}.db-session-item .db-session-stats span{color:#fff9;font-size:.78rem;font-weight:600;white-space:nowrap}.db-session-item .db-session-bar-wrap{align-items:center;display:flex;gap:8px}.db-session-item .db-session-bar-wrap .db-session-bar-track{background:#0000004d;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.db-session-item .db-session-bar-wrap .db-session-bar-track .db-session-bar-fill{background:linear-gradient(90deg,#00e5ff,#00c7de);background:linear-gradient(90deg,var(--accent,#00e5ff),var(--accent-hover,var(--accent,#00e5ff)));border-radius:2px;height:100%;transition:width .5s ease}.db-session-item .db-session-bar-wrap .db-session-pct{color:#00e5ff;color:var(--accent,#00e5ff);font-size:.7rem;font-weight:700;min-width:30px;text-align:right}.db-empty-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:40px 16px;text-align:center}.db-empty-state .db-empty-icon{color:#ffffff1a;font-size:3rem!important}.db-empty-state p{color:#ffffff80;font-size:.92rem;font-weight:700;margin:0}.db-empty-state span{color:#ffffff59;font-size:.8rem;line-height:1.5}.db-confirm-box{background:rgba(#00e5ff,.06);background:rgba(var(--primary,#00e5ff),.06);border:1px solid rgba(#00e5ff,.18);border:1px solid rgba(var(--primary,#00e5ff),.18);border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:20px}.db-confirm-box p{color:#fffc;font-size:.88rem;line-height:1.5;margin:0}.db-confirm-box .db-confirm-actions{display:flex;gap:10px}.db-confirm-box .db-confirm-actions button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.82rem;font-weight:700;padding:9px;transition:all .2s ease}.db-confirm-box .db-confirm-actions .db-confirm-yes{background:#00e5ff;background:var(--primary,#00e5ff);color:#fff}.db-confirm-box .db-confirm-actions .db-confirm-yes:hover{background:#00c7de;background:var(--primary-hover,var(--primary,#00e5ff))}.db-confirm-box .db-confirm-actions .db-confirm-no{background:#ffffff0f;border:1px solid #ffffff1a;color:#ffffffb3}.db-confirm-box .db-confirm-actions .db-confirm-no:hover{background:#ffffff1a}.db-view-all-btn{align-items:center;background:rgba(#00e5ff,.06);background:rgba(var(--accent,#00e5ff),.06);border:1px solid rgba(#00e5ff,.18);border:1px solid rgba(var(--accent,#00e5ff),.18);border-radius:12px;color:#00e5ff;color:var(--accent,#00e5ff);cursor:pointer;display:flex;font-size:.82rem;font-weight:700;gap:6px;justify-content:center;margin-top:16px;padding:10px;transition:all .2s ease;width:100%}.db-view-all-btn:hover{background:rgba(#00e5ff,.14);background:rgba(var(--accent,#00e5ff),.14);border-color:rgba(#00e5ff,.35);border-color:rgba(var(--accent,#00e5ff),.35)}.fh-btn{align-items:center;border:1px solid #0000;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--weight-semibold);gap:8px;gap:var(--space-xs);justify-content:center;line-height:1;overflow:hidden;position:relative;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--duration-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;white-space:nowrap}.fh-btn--sm{border-radius:8px;border-radius:var(--radius-sm);font-size:.75rem;font-size:var(--font-size-xs);min-height:36px;padding:0 12px;padding:0 var(--space-sm)}.fh-btn--md{font-size:.875rem;font-size:var(--font-size-sm);min-height:44px;min-height:var(--touch-target-min);padding:0 16px;padding:0 var(--space-md)}.fh-btn--lg{border-radius:16px;border-radius:var(--radius-lg);font-size:1rem;font-size:var(--font-size-base);min-height:48px;padding:0 24px;padding:0 var(--space-lg)}.fh-btn--full{width:100%}.fh-btn--primary{background:linear-gradient(135deg,#00e5ff,#00b4d8);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,#00b4d8 100%);border-color:#00e5ff66;box-shadow:0 4px 14px #00e5ff40;color:#050811;font-weight:700;font-weight:var(--weight-bold)}.fh-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#00f0ff,#00c4ea);box-shadow:0 6px 18px #00e5ff59;color:#050811;transform:translateY(-1px)}.fh-btn--primary:active:not(:disabled){box-shadow:0 2px 8px #00e5ff40;transform:translateY(0)}.fh-btn--accent{background:linear-gradient(135deg,#00e5ff,#00c7de);background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);border-color:#00e5ff4d;box-shadow:0 4px 14px #00e5ff40;color:#0d0d11;color:var(--text-inverse)}.fh-btn--accent:hover:not(:disabled){background:linear-gradient(135deg,#00c7de,#00abc0);background:linear-gradient(135deg,var(--accent-hover) 0,var(--accent-active) 100%);box-shadow:0 6px 20px #00e5ff66;transform:translateY(-1px)}.fh-btn--accent:active:not(:disabled){box-shadow:0 2px 8px #00e5ff4d;transform:translateY(0)}.fh-btn--secondary{background:#131620;background:var(--bg-elevated);border-color:#ffffff0f;border-color:var(--border-subtle);color:#fff;color:var(--text-primary)}.fh-btn--secondary:hover:not(:disabled){background:#1a1e2b;background:var(--bg-elevated-hover);border-color:#ffffff1f;border-color:var(--border-default);transform:translateY(-1px)}.fh-btn--secondary:active:not(:disabled){transform:translateY(0)}.fh-btn--outline{background:#0000;border-color:#ffffff1f;border-color:var(--border-default);color:#fff;color:var(--text-primary)}.fh-btn--outline:hover:not(:disabled){background:#131620;background:var(--bg-elevated);border-color:#00e5ff;border-color:var(--accent);color:#00e5ff;color:var(--accent)}.fh-btn--outline:active:not(:disabled){background:#00e5ff1f;background:var(--accent-subtle)}.fh-btn--ghost{background:#0000;border-color:#0000;color:#b0b0c2;color:var(--text-secondary)}.fh-btn--ghost:hover:not(:disabled){background:#ffffff0f;color:#fff;color:var(--text-primary)}.fh-btn--ghost:active:not(:disabled){background:#ffffff1a}.fh-btn--danger{background:#ff52521f;background:var(--danger-subtle);border-color:#ff525240;color:#ff5252;color:var(--danger)}.fh-btn--danger:hover:not(:disabled){background:#ff5252;background:var(--danger);box-shadow:0 4px 14px #ff525259;color:#fff;transform:translateY(-1px)}.fh-btn--danger:active:not(:disabled){transform:translateY(0)}.fh-btn--disabled,.fh-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;pointer-events:none}.fh-btn--loading{cursor:wait;opacity:.8}.fh-btn--loading .fh-btn__spinner{animation:fh-spin .7s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top-color:initial;height:16px;width:16px}.fh-btn .fh-btn__icon{font-size:1.15em}.fh-btn .fh-btn__icon,.fh-icon-btn{align-items:center;display:inline-flex;justify-content:center}.fh-icon-btn{background:#0000;border:1px solid #0000;border-radius:12px;border-radius:var(--radius-md);color:#b0b0c2;color:var(--text-secondary);cursor:pointer;min-height:44px;min-height:var(--touch-target-min);min-width:44px;min-width:var(--touch-target-min);padding:8px;padding:var(--space-xs);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--duration-fast) var(--ease-standard)}.fh-icon-btn--circle{border-radius:9999px;border-radius:var(--radius-full)}.fh-icon-btn--subtle{background:#ffffff0d;border-color:#ffffff0f;border-color:var(--border-subtle)}.fh-icon-btn:hover:not(:disabled){background:#131620;background:var(--bg-elevated);border-color:#ffffff1f;border-color:var(--border-default);color:#fff;color:var(--text-primary)}.fh-icon-btn:active:not(:disabled){transform:scale(.95)}.fh-icon-btn:disabled{cursor:not-allowed;opacity:.4}@keyframes fh-spin{to{transform:rotate(1turn)}}.fh-input-group{display:flex;flex-direction:column;gap:4px;gap:var(--space-2xs);width:100%}.fh-input-group .fh-input__label{color:#b0b0c2;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.5px}.fh-input-group .fh-input__wrapper{align-items:center;display:flex;position:relative;width:100%}.fh-input-group .fh-input__icon-end,.fh-input-group .fh-input__icon-start{align-items:center;color:#73738c;color:var(--text-muted);display:flex;font-size:1.1rem;justify-content:center;pointer-events:none;position:absolute}.fh-input-group .fh-input__icon-start{left:16px;left:var(--space-md)}.fh-input-group .fh-input__icon-end{right:16px;right:var(--space-md)}.fh-input-group .fh-input__clear-btn{align-items:center;background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#73738c;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;min-height:32px;min-width:32px;position:absolute;right:8px;right:var(--space-xs);transition:color .15s;transition:color var(--duration-fast)}.fh-input-group .fh-input,.fh-input-group .fh-input__clear-btn:hover{color:#fff;color:var(--text-primary)}.fh-input-group .fh-input{background:#11141e;background:var(--bg-input);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-size:var(--font-size-sm);min-height:44px;min-height:var(--touch-target-min);outline:none;padding:0 16px;padding:0 var(--space-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--duration-fast) var(--ease-standard);width:100%}.fh-input-group .fh-input::placeholder{color:#73738c;color:var(--text-muted)}.fh-input-group .fh-input:hover:not(:disabled){background:#171b29;background:var(--bg-input-focus);border-color:#ffffff1f;border-color:var(--border-default)}.fh-input-group .fh-input:focus{background:#171b29;background:var(--bg-input-focus);border-color:#00e5ff;border-color:var(--accent);box-shadow:0 0 0 3px #00e5ff1f;box-shadow:0 0 0 3px var(--accent-subtle)}.fh-input-group .fh-input:disabled{background:#131620;background:var(--bg-elevated);cursor:not-allowed;opacity:.5}.fh-input-group .fh-input--has-icon-start{padding-left:40px;padding-left:calc(var(--space-md) + 24px)}.fh-input-group .fh-input--has-icon-end{padding-right:40px;padding-right:calc(var(--space-md) + 24px)}.fh-input-group .fh-input--error{border-color:#ff5252!important;border-color:var(--danger)!important;box-shadow:0 0 0 3px #ff52521f!important;box-shadow:0 0 0 3px var(--danger-subtle)!important}.fh-input-group .fh-input__error-msg{color:#ff5252;color:var(--danger);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--weight-medium)}.fh-input-group .fh-input__helper{color:#73738c;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.fh-card{background:#0e1017;background:var(--bg-surface);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 14px -2px #00000059;box-shadow:var(--shadow-md);color:#fff;color:var(--text-primary);overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--duration-base) var(--ease-standard)}.fh-card--pad-none{padding:0}.fh-card--pad-sm{padding:12px;padding:var(--space-sm)}.fh-card--pad-md{padding:16px;padding:var(--space-md)}.fh-card--pad-lg{padding:24px;padding:var(--space-lg)}.fh-card--pad-xl{padding:32px;padding:var(--space-xl)}.fh-card--default{background:#0e1017;background:var(--bg-surface)}.fh-card--elevated{background:#131620;background:var(--bg-elevated);border-color:#ffffff1f;border-color:var(--border-default);box-shadow:0 10px 28px -4px #00000073;box-shadow:var(--shadow-lg)}.fh-card--glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0e1017bf;background:var(--bg-glass-card);border-color:#ffffff0f;border-color:var(--border-subtle);box-shadow:0 8px 32px 0 #0000005e;box-shadow:var(--shadow-glass)}.fh-card--interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.fh-card--interactive:hover{border-color:#00e5ff59;border-color:var(--border-accent);box-shadow:0 10px 28px -4px #00000073,0 0 16px #00e5ff26;box-shadow:var(--shadow-lg),0 0 16px #00e5ff26;transform:translateY(-2px)}.fh-card--interactive:active{box-shadow:0 4px 14px -2px #00000059;box-shadow:var(--shadow-md);transform:translateY(0)}.fh-card .fh-card__header{align-items:center;display:flex;gap:12px;gap:var(--space-sm);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-md)}.fh-card .fh-card__title{color:#fff;color:var(--text-primary);font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--weight-bold)}.fh-card .fh-card__subtitle{color:#b0b0c2;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);margin-top:2px}.fh-card .fh-card__body{width:100%}.fh-card .fh-card__footer{align-items:center;border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);display:flex;gap:12px;gap:var(--space-sm);justify-content:flex-end;margin-top:16px;margin-top:var(--space-md);padding-top:12px;padding-top:var(--space-sm)}.fh-badge{align-items:center;border:1px solid #0000;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--weight-semibold);gap:4px;letter-spacing:.4px;line-height:1.2;padding:3px 8px;-webkit-user-select:none;user-select:none;white-space:nowrap}.fh-badge--sm{font-size:.7rem;padding:2px 6px}.fh-badge--md{font-size:.75rem;font-size:var(--font-size-xs);padding:4px 10px}.fh-badge--accent{background:#00e5ff1f;background:var(--accent-subtle);border-color:#00e5ff40;color:#00e5ff;color:var(--accent)}.fh-badge--primary{background:#00e5ff1f;background:var(--primary-subtle);border-color:#ff5e6240;color:#00e5ff;color:var(--primary)}.fh-badge--success{background:#00e6761f;background:var(--success-subtle);border-color:#00e67640;color:#00e676;color:var(--success)}.fh-badge--warning{background:#ffb3001f;background:var(--warning-subtle);border-color:#ffb30040;color:#ffb300;color:var(--warning)}.fh-badge--danger{background:#ff52521f;background:var(--danger-subtle);border-color:#ff525240;color:#ff5252;color:var(--danger)}.fh-badge--info{background:#29b6f61f;background:var(--info-subtle);border-color:#29b6f640;color:#29b6f6;color:var(--info)}.fh-badge--neutral{background:#ffffff14;border-color:#ffffff0f;border-color:var(--border-subtle);color:#b0b0c2;color:var(--text-secondary)}.fh-badge .fh-badge__dot{background-color:currentColor;border-radius:50%;height:6px;width:6px}.fh-avatar{align-items:center;background:#131620;background:var(--bg-elevated);border:2px solid #ffffff0f;border:2px solid var(--border-subtle);border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--text-primary);display:inline-flex;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-weight:700;font-weight:var(--weight-bold);justify-content:center;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.fh-avatar--xs{font-size:.75rem;height:28px;width:28px}.fh-avatar--sm{font-size:.875rem;height:36px;width:36px}.fh-avatar--md{font-size:1rem;height:44px;width:44px}.fh-avatar--lg{font-size:1.25rem;height:56px;width:56px}.fh-avatar--xl{font-size:1.75rem;height:80px;width:80px}.fh-avatar .fh-avatar__img{height:100%;object-fit:cover;width:100%}.fh-avatar .fh-avatar__initials{text-transform:uppercase}.fh-avatar--bordered{border-color:#00e5ff;border-color:var(--accent);box-shadow:0 0 12px #00e5ff4d}.fh-modal-overlay{align-items:center;animation:fh-fade-in .25s cubic-bezier(.4,0,.2,1);animation:fh-fade-in var(--duration-base) var(--ease-standard);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#08090eeb;background:var(--bg-overlay);display:flex;inset:0;justify-content:center;padding:16px;padding:var(--space-md);position:fixed;z-index:10000}@media(max-width:768px){.fh-modal-overlay{align-items:flex-end;padding:0}}.fh-modal{animation:fh-modal-pop .25s cubic-bezier(.34,1.56,.64,1);animation:fh-modal-pop var(--duration-base) var(--ease-spring);background:#0e1017;background:var(--bg-surface);border:1px solid #ffffff1f;border:1px solid var(--border-default);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 20px 48px -6px #000000a6,0 0 0 1px #ffffff14;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:520px;overflow:hidden;position:relative;width:100%}.fh-modal--lg{max-width:720px}.fh-modal--xl{max-width:960px}@media(max-width:768px){.fh-modal{animation:fh-sheet-slide .25s cubic-bezier(0,0,.2,1);animation:fh-sheet-slide var(--duration-base) var(--ease-decelerate);border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:90vh;max-width:100%;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-bottom)}}.fh-modal .fh-modal__header{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:24px 24px 12px;padding:var(--space-lg) var(--space-lg) var(--space-sm)}.fh-modal .fh-modal__header .fh-modal__title{color:#fff;color:var(--text-primary);font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-size:clamp(1.1rem,1.2vw + .2rem,1.35rem);font-size:var(--font-size-h3);font-weight:700;font-weight:var(--weight-bold)}.fh-modal .fh-modal__sheet-handle{background:#ffffff1f;background:var(--border-default);border-radius:9999px;border-radius:var(--radius-full);display:none;height:4px;margin:8px auto 0;margin:var(--space-xs) auto 0;width:36px}@media(max-width:768px){.fh-modal .fh-modal__sheet-handle{display:block}}.fh-modal .fh-modal__body{-webkit-overflow-scrolling:touch;flex-grow:1;overflow-y:auto;padding:24px;padding:var(--space-lg)}.fh-modal .fh-modal__footer{align-items:center;background:#131620;background:var(--bg-elevated);border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);display:flex;gap:12px;gap:var(--space-sm);justify-content:flex-end;padding:16px 24px;padding:var(--space-md) var(--space-lg)}@keyframes fh-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fh-modal-pop{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fh-sheet-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fh-state-container{align-items:center;border-radius:24px;border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:480px;padding:48px 24px;padding:var(--space-2xl) var(--space-lg);text-align:center}.fh-state-container .fh-state__icon-wrapper{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:flex;height:64px;justify-content:center;margin-bottom:16px;margin-bottom:var(--space-md);width:64px}.fh-state-container .fh-state__icon-wrapper svg{font-size:2rem}.fh-state-container .fh-state__title{color:#fff;color:var(--text-primary);font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-size:clamp(1.35rem,2vw + .35rem,1.85rem);font-size:var(--font-size-h2);font-weight:700;font-weight:var(--weight-bold);margin-bottom:8px;margin-bottom:var(--space-xs)}.fh-state-container .fh-state__description{color:#b0b0c2;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.65;line-height:var(--leading-relaxed);margin-bottom:24px;margin-bottom:var(--space-lg)}.fh-state-container .fh-state__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-sm);justify-content:center}.fh-state-container--empty .fh-state__icon-wrapper{background:#00e5ff1f;background:var(--accent-subtle);border:1px solid #00e5ff33;color:#00e5ff;color:var(--accent)}.fh-state-container--error .fh-state__icon-wrapper{background:#ff52521f;background:var(--danger-subtle);border:1px solid #ff525233;color:#ff5252;color:var(--danger)}.fh-skeleton{animation:fh-skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#131620,#ffffff14 50%,#131620);background:linear-gradient(90deg,var(--bg-elevated) 0,#ffffff14 50%,var(--bg-elevated) 100%);background-size:200% 100%;border-radius:12px;border-radius:var(--radius-md);display:block}.fh-skeleton--text{border-radius:4px;border-radius:var(--radius-xs);height:1em;margin-bottom:8px;margin-bottom:var(--space-xs);width:100%}.fh-skeleton--circle{border-radius:9999px;border-radius:var(--radius-full)}.fh-skeleton--rect{height:100%;width:100%}.fh-skeleton--card{height:220px}.fh-skeleton--card,.fh-skeleton--exercise-card{border-radius:16px;border-radius:var(--radius-lg);width:100%}.fh-skeleton--exercise-card{height:380px}@keyframes fh-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fh-section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-md);justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-lg)}.fh-section-header .fh-section-header__text-group{display:flex;flex-direction:column;gap:4px;gap:var(--space-2xs)}.fh-section-header .fh-section-header__tag{color:#00e5ff;color:var(--accent);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--weight-bold);letter-spacing:1.5px;text-transform:uppercase}.fh-section-header .fh-section-header__title{align-items:center;color:#fff;color:var(--text-primary);display:flex;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-size:clamp(1.35rem,2vw + .35rem,1.85rem);font-size:var(--font-size-h2);font-weight:700;font-weight:var(--weight-bold);gap:8px;gap:var(--space-xs);line-height:1.15;line-height:var(--leading-tight)}.fh-section-header .fh-section-header__subtitle{color:#b0b0c2;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--leading-normal);max-width:680px}.fh-section-header .fh-section-header__actions{align-items:center;display:flex;gap:8px;gap:var(--space-xs);margin-left:auto}@media(max-width:480px){.fh-section-header .fh-section-header__actions{justify-content:flex-start;margin-top:8px;margin-top:var(--space-xs);width:100%}}.fh-stat-card{align-items:center;background:#0e1017;background:var(--bg-surface);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000040,0 1px 2px #00000026;box-shadow:var(--shadow-sm);display:flex;gap:16px;gap:var(--space-md);padding:16px;padding:var(--space-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--duration-fast) var(--ease-standard)}.fh-stat-card:hover{background:#131620;background:var(--bg-elevated);border-color:#ffffff1f;border-color:var(--border-default)}.fh-stat-card .fh-stat-card__icon-box{align-items:center;background:#131620;background:var(--bg-elevated);border-radius:12px;border-radius:var(--radius-md);color:#00e5ff;color:var(--accent);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.fh-stat-card .fh-stat-card__icon-box svg{font-size:1.5rem}.fh-stat-card .fh-stat-card__content{display:flex;flex-direction:column;flex-grow:1;gap:2px;overflow:hidden}.fh-stat-card .fh-stat-card__label{color:#b0b0c2;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fh-stat-card .fh-stat-card__value-row{align-items:baseline;display:flex;gap:4px}.fh-stat-card .fh-stat-card__value{color:#fff;color:var(--text-primary);font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-size:clamp(1.35rem,2vw + .35rem,1.85rem);font-size:var(--font-size-h2);font-weight:800;font-weight:var(--weight-extrabold);line-height:1}.fh-stat-card .fh-stat-card__unit{color:#73738c;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--weight-medium)}.fh-page-container{box-sizing:border-box;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px 16px;padding:var(--space-lg) var(--space-md);width:100%}@media(min-width:768px){.fh-page-container{padding:32px 24px;padding:var(--space-xl) var(--space-lg)}}@media(min-width:1280px){.fh-page-container{padding:48px 32px;padding:var(--space-2xl) var(--space-xl)}}.fh-page-container--narrow{max-width:960px}.fh-page-container--wide{max-width:1600px}.fh-responsive-grid{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));width:100%}@media(min-width:768px){.fh-responsive-grid{gap:24px;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}}.fh-responsive-grid--dense{gap:12px;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.fh-stack{display:flex;flex-direction:column;gap:16px;gap:var(--space-md);width:100%}.fh-stack--sm{gap:8px;gap:var(--space-xs)}.fh-stack--lg{gap:24px;gap:var(--space-lg)}.fh-stack--xl{gap:32px;gap:var(--space-xl)}.fh-inline{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;gap:var(--space-sm)}.fh-inline--nowrap{flex-wrap:nowrap}.fh-inline--between{justify-content:space-between}.fh-inline--center{justify-content:center}.fh-sticky-bottom-bar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0e1017f5;background:var(--bg-glass-elevated);border-top:1px solid #ffffff1f;border-top:1px solid var(--border-default);bottom:0;box-shadow:0 -4px 20px #0006;display:flex;gap:16px;gap:var(--space-md);justify-content:space-between;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + var(--safe-bottom));position:fixed;right:0;z-index:990}.App.has-sidebar .user-profile-side-bar-container{transition:transform .4s cubic-bezier(.4,0,.2,1)}.App.has-sidebar .user-profile-side-bar-container:not(.hide)~.main-app-content{margin-left:20%;width:80%}@media(max-width:1200px){.App.has-sidebar .user-profile-side-bar-container:not(.hide)~.main-app-content{margin-left:240px;width:calc(100% - 240px)}}@media(max-width:768px){.App.has-sidebar .user-profile-side-bar-container:not(.hide)~.main-app-content{margin-left:0;width:100%}}.App.has-sidebar .user-profile-side-bar-container.hide~.main-app-content{margin-left:0;width:100%}.back-to-top-btn{align-items:center;background:#131620;background:var(--bg-elevated,#1e1e24);border:1px solid #ffffff24;border-radius:50%;bottom:92px;box-shadow:0 4px 16px #0006;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;height:42px;justify-content:center;opacity:.85;position:fixed;right:31px;transition:all .25s ease;width:42px;z-index:1040}@media(max-width:768px){.back-to-top-btn{display:none}}.back-to-top-btn svg{font-size:1.4rem;transition:transform .3s ease}.back-to-top-btn:hover{box-shadow:0 6px 24px rgba(#00e5ff,.5);box-shadow:0 6px 24px rgba(var(--accent,#00e5ff),.5);opacity:1;transform:translateY(-5px) scale(1.05)}.back-to-top-btn:hover svg{transform:translateY(-2px)}.back-to-top-btn:active{transform:translateY(-2px) scale(.98)}@media(max-width:768px){.back-to-top-btn{bottom:20px;height:44px;right:88px;width:44px}}.Toastify__toast-container{pointer-events:auto!important;z-index:9999999!important}.Toastify__toast-container--top-center{left:50%!important;margin:0 auto!important;max-width:440px!important;padding:0!important;top:16px!important;transform:translateX(-50%)!important;width:92vw!important}.Toastify__toast{border-radius:14px!important;box-shadow:0 14px 40px #000000b3!important;cursor:default!important;font-family:inherit!important;min-height:52px!important;padding:12px 16px!important}.toast-action-btn{align-items:center;background:#00e5ff29;border:1px solid #00e5ff73;border-radius:8px;color:#00e5ff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:750;gap:5px;margin-top:4px;padding:5px 12px;transition:all .2s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.toast-action-btn:hover{background:#00e5ff;background:var(--accent,#00e5ff);box-shadow:0 2px 10px #00e5ff59;color:#050811}.active-workout-top-banner{align-items:center;animation:slideDownBanner .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(90deg,#0a0f1dfa,#0e192dfc 50%,#0a0f1dfa);border-bottom:1px solid #00f0ff59;box-shadow:0 4px 24px #0009,0 0 20px #00f0ff26;cursor:pointer;display:flex;height:52px;justify-content:space-between;left:0;padding:6px 24px;position:fixed;right:0;top:75px;transition:all .25s cubic-bezier(.16,1,.3,1);width:100%;z-index:1090}@media(max-width:768px){.active-workout-top-banner{height:auto;padding:8px 14px;top:70px}}.active-workout-top-banner:hover{background:linear-gradient(90deg,#0c1426fa,#12203afc 50%,#0c1426fa);border-bottom-color:#00f0ff99}.active-workout-top-banner .banner-left{align-items:center;display:flex;gap:14px;min-width:0}.active-workout-top-banner .banner-left .live-pulse-container{align-items:center;background:#ff5e6226;border:1px solid #ff5e6266;border-radius:50%;display:flex;flex-shrink:0;height:34px;justify-content:center;position:relative;width:34px}.active-workout-top-banner .banner-left .live-pulse-container .live-pulse-dot{animation:bannerPulse 1.8s cubic-bezier(.25,.8,.25,1) infinite;background:#ff5e6266;border-radius:50%;height:100%;position:absolute;width:100%}.active-workout-top-banner .banner-left .live-pulse-container .live-flame-icon{color:#ff5e62;font-size:1.25rem;z-index:1}.active-workout-top-banner .banner-left .workout-meta-group{display:flex;flex-direction:column;min-width:0}.active-workout-top-banner .banner-left .workout-meta-group .banner-workout-title{color:#fff;font-size:.95rem;font-weight:800;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-workout-top-banner .banner-left .workout-meta-group .banner-status-tag{color:#00f0ff;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.active-workout-top-banner .banner-center{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.active-workout-top-banner .banner-center .stopwatch-pill{align-items:center;background:#00000080;border:1px solid #ffffff1f;border-radius:20px;display:flex;gap:6px;padding:6px 14px}.active-workout-top-banner .banner-center .stopwatch-pill .stopwatch-label{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.5px}.active-workout-top-banner .banner-center .stopwatch-pill .stopwatch-time{color:#00f0ff;font-family:monospace;font-size:1.05rem;font-weight:900;letter-spacing:.5px}.active-workout-top-banner .banner-center .rest-timer-pill{align-items:center;animation:restPillGlow 1.5s ease-in-out infinite alternate;background:#ff980026;border:1px solid #ff980080;border-radius:20px;color:#ffb74d;display:flex;font-family:monospace;font-size:.85rem;font-weight:800;gap:6px;padding:6px 14px}.active-workout-top-banner .banner-center .rest-timer-pill .rest-icon{font-size:1rem}.active-workout-top-banner .banner-center .rest-timer-pill .rest-icon.spin{animation:spinHalf 2s linear infinite}.active-workout-top-banner .banner-center .sets-counter-pill{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;color:#cbd5e1;display:flex;font-size:.82rem;font-weight:700;gap:6px;padding:6px 12px}.active-workout-top-banner .banner-center .sets-counter-pill .check-icon{color:#10b981;font-size:.95rem}.active-workout-top-banner .banner-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.active-workout-top-banner .banner-right .resume-workout-btn{align-items:center;background:linear-gradient(135deg,#00f0ff,#0072ff);border:none;border-radius:10px;box-shadow:0 4px 14px #00f0ff59;color:#050811;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:800;gap:6px;padding:8px 18px;transition:all .2s ease}.active-workout-top-banner .banner-right .resume-workout-btn:hover{box-shadow:0 6px 20px #00f0ff80;transform:translateY(-1px) scale(1.03)}.active-workout-top-banner .banner-right .discard-workout-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;color:#94a3b8;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.active-workout-top-banner .banner-right .discard-workout-btn:hover{background:#ef444433;border-color:#ef444480;color:#ef4444}@media(max-width:900px){.active-workout-top-banner{flex-wrap:wrap;gap:8px;padding:8px 14px}.active-workout-top-banner .banner-center{gap:6px;justify-content:flex-start;order:3;width:100%}.active-workout-top-banner .banner-center .rest-timer-pill,.active-workout-top-banner .banner-center .sets-counter-pill,.active-workout-top-banner .banner-center .stopwatch-pill{font-size:.78rem;padding:4px 10px}.active-workout-top-banner .banner-left .workout-meta-group .banner-workout-title{font-size:.88rem;max-width:180px}.active-workout-top-banner .banner-right .resume-workout-btn{font-size:.8rem;padding:6px 12px}}@keyframes slideDownBanner{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes bannerPulse{0%{opacity:.8;transform:scale(.9)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}@keyframes restPillGlow{0%{box-shadow:0 0 6px #ff980033}to{box-shadow:0 0 16px #ff980099}}@keyframes spinHalf{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}to{transform:rotate(180deg)}}body.has-active-workout-banner .main-app-content{padding-top:135px!important}@media(max-width:768px){body.has-active-workout-banner .main-app-content{padding-top:145px!important}}:root,:root[data-theme=cyber-cyan]{--bg-base:#08090e;--bg-surface:#0e1017;--bg-elevated:#131620;--bg-elevated-hover:#1a1e2b;--bg-overlay:#08090eeb;--bg-glass:#0a0c12d9;--bg-glass-card:#0e1017bf;--bg-glass-elevated:#0e1017f5;--bg-input:#11141e;--bg-input-focus:#171b29;--border-subtle:#ffffff0f;--border-default:#ffffff1f;--border-strong:#fff3;--border-accent:#00e5ff59;--border-accent-strong:#00e5ff;--border-primary:#00e5ff59;--text-primary:#fff;--text-secondary:#b0b0c2;--text-muted:#73738c;--text-inverse:#0d0d11;--text-accent:#00e5ff;--text-primary-brand:#00e5ff;--primary:#00e5ff;--primary-hover:#00c7de;--primary-active:#00abc0;--primary-subtle:#00e5ff1f;--primary-glow:0 0 16px #00e5ff4d;--accent:#00e5ff;--accent-hover:#00c7de;--accent-active:#00abc0;--accent-subtle:#00e5ff1f;--accent-glow:0 0 18px #00e5ff59;--success:#00e676;--success-hover:#00c853;--success-subtle:#00e6761f;--warning:#ffb300;--warning-hover:#ffa000;--warning-subtle:#ffb3001f;--danger:#ff5252;--danger-hover:#ff1744;--danger-subtle:#ff52521f;--info:#29b6f6;--info-hover:#039be5;--info-subtle:#29b6f61f}:root[data-theme=volcanic-pump]{--bg-base:#090607;--bg-surface:#100a0d;--bg-elevated:#180f13;--bg-elevated-hover:#22151c;--bg-overlay:#090607eb;--bg-glass:#0a0608d9;--bg-glass-card:#100a0dbf;--bg-glass-elevated:#100a0df5;--bg-input:#140c10;--bg-input-focus:#1e1219;--border-subtle:#ffffff0f;--border-default:#ffffff1f;--border-strong:#fff3;--border-accent:#f366;--border-accent-strong:#f36;--border-primary:#f366;--text-primary:#fff;--text-secondary:#c2b0b7;--text-muted:#8c737c;--text-inverse:#0d0d11;--text-accent:#ff4d79;--text-primary-brand:#f36;--primary:#f36;--primary-hover:#ff1f57;--primary-active:#e6003e;--primary-subtle:#ff336624;--primary-glow:0 0 18px #f366;--accent:#f36;--accent-hover:#ff1f57;--accent-active:#e6003e;--accent-subtle:#ff336624;--accent-glow:0 0 20px #ff336673;--success:#00e676;--success-hover:#00c853;--success-subtle:#00e6761f;--warning:#ff9100;--warning-hover:#ff6d00;--warning-subtle:#ff91001f;--danger:#ff1744;--danger-hover:#d50000;--danger-subtle:#ff174424;--info:#ff5722;--info-hover:#f4511e;--info-subtle:#ff572224}:root[data-theme=toxic-gainz]{--bg-base:#050806;--bg-surface:#0a100c;--bg-elevated:#101913;--bg-elevated-hover:#17241b;--bg-overlay:#050806eb;--bg-glass:#050806d9;--bg-glass-card:#0a100cbf;--bg-glass-elevated:#0a100cf5;--bg-input:#0d140f;--bg-input-focus:#142018;--border-subtle:#ffffff0f;--border-default:#ffffff1f;--border-strong:#fff3;--border-accent:#b8ff0066;--border-accent-strong:#b8ff00;--border-primary:#b8ff0066;--text-primary:#fff;--text-secondary:#b1c2b5;--text-muted:#748c79;--text-inverse:#080d09;--text-accent:#c4ff1a;--text-primary-brand:#b8ff00;--primary:#b8ff00;--primary-hover:#a5e600;--primary-active:#91cc00;--primary-subtle:#b8ff0024;--primary-glow:0 0 18px #b8ff0066;--accent:#b8ff00;--accent-hover:#a5e600;--accent-active:#91cc00;--accent-subtle:#b8ff0024;--accent-glow:0 0 20px #b8ff0073;--success:#0f8;--success-hover:#00e67a;--success-subtle:#00ff8824;--warning:#ffd600;--warning-hover:#ffab00;--warning-subtle:#ffd6001f;--danger:#ff5252;--danger-hover:#ff1744;--danger-subtle:#ff52521f;--info:#00e5ff;--info-hover:#00b4d8;--info-subtle:#00e5ff1f}:root[data-theme=golden-olympia]{--bg-base:#080705;--bg-surface:#100e0a;--bg-elevated:#181510;--bg-elevated-hover:#221e16;--bg-overlay:#080705eb;--bg-glass:#080705d9;--bg-glass-card:#100e0abf;--bg-glass-elevated:#100e0af5;--bg-input:#13110c;--bg-input-focus:#1d1913;--border-subtle:#ffffff0f;--border-default:#ffffff1f;--border-strong:#fff3;--border-accent:#ffd70066;--border-accent-strong:gold;--border-primary:#ffd70066;--text-primary:#fff;--text-secondary:#c2baa8;--text-muted:#8c8370;--text-inverse:#0d0c08;--text-accent:#ffe033;--text-primary-brand:gold;--primary:gold;--primary-hover:#f0c900;--primary-active:#dba800;--primary-subtle:#ffd70024;--primary-glow:0 0 18px #ffd70066;--accent:gold;--accent-hover:#f0c900;--accent-active:#dba800;--accent-subtle:#ffd70024;--accent-glow:0 0 20px #ffd70073;--success:#10b981;--success-hover:#059669;--success-subtle:#10b98124;--warning:#f59e0b;--warning-hover:#d97706;--warning-subtle:#f59e0b24;--danger:#ef4444;--danger-hover:#dc2626;--danger-subtle:#ef444424;--info:#fbbf24;--info-hover:#f59e0b;--info-subtle:#fbbf2424}:root[data-theme=midnight-stealth]{--bg-base:#07080a;--bg-surface:#0d0e12;--bg-elevated:#13151b;--bg-elevated-hover:#1a1c24;--bg-overlay:#07080aeb;--bg-glass:#07080ad9;--bg-glass-card:#0d0e12bf;--bg-glass-elevated:#0d0e12f5;--bg-input:#101216;--bg-input-focus:#16181f;--border-subtle:#ffffff0f;--border-default:#ffffff1f;--border-strong:#fff3;--border-accent:#38bdf866;--border-accent-strong:#38bdf8;--border-primary:#38bdf866;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#020617;--text-accent:#60a5fa;--text-primary-brand:#38bdf8;--primary:#38bdf8;--primary-hover:#0ea5e9;--primary-active:#0284c7;--primary-subtle:#38bdf824;--primary-glow:0 0 16px #38bdf859;--accent:#38bdf8;--accent-hover:#0ea5e9;--accent-active:#0284c7;--accent-subtle:#38bdf824;--accent-glow:0 0 18px #38bdf859;--success:#22c55e;--success-hover:#16a34a;--success-subtle:#22c55e24;--warning:#eab308;--warning-hover:#ca8a04;--warning-subtle:#eab30824;--danger:#f43f5e;--danger-hover:#e11d48;--danger-subtle:#f43f5e24;--info:#818cf8;--info-hover:#6366f1;--info-subtle:#818cf824}:root{--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Outfit","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"SF Mono","Fira Code",monospace;--font-size-display:clamp(2.25rem,4vw + 1rem,3.5rem);--font-size-h1:clamp(1.75rem,3vw + 0.5rem,2.5rem);--font-size-h2:clamp(1.35rem,2vw + 0.35rem,1.85rem);--font-size-h3:clamp(1.1rem,1.2vw + 0.2rem,1.35rem);--font-size-lg:1.125rem;--font-size-base:1rem;--font-size-sm:0.875rem;--font-size-xs:0.75rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--shadow-sm:0 1px 3px #00000040,0 1px 2px #00000026;--shadow-md:0 4px 14px -2px #00000059;--shadow-lg:0 10px 28px -4px #00000073;--shadow-modal:0 20px 48px -6px #000000a6,0 0 0 1px #ffffff14;--shadow-glass:0 8px 32px 0 #0000005e;--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-decelerate:cubic-bezier(0,0,0.2,1);--ease-accelerate:cubic-bezier(0.4,0,1,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--touch-target-min:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--nav-height-desktop:70px;--nav-height-mobile:60px;--bottom-nav-height:calc(64px + var(--safe-bottom))}body,html{background-color:#08090e;background-color:var(--bg-base);color:#fff;color:var(--text-primary);transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.gym-modal-backdrop{align-items:center;animation:fadeInBackdrop .2s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#000000d1;bottom:0;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;margin:0;padding:16px;position:fixed;right:0;top:0;width:100vw;z-index:999999}@media(max-width:768px){.gym-modal-backdrop{align-items:flex-end;padding:0}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bottomSheetSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.gym-modal-card{animation:modalScaleIn .25s cubic-bezier(.16,1,.3,1);background:#121218fa;border:1px solid #ffffff24;border-radius:24px;box-shadow:0 24px 64px #000c,0 0 40px rgba(#00e5ff,.15);box-shadow:0 24px 64px #000c,0 0 40px rgba(var(--accent,#00e5ff),.15);box-sizing:border-box;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 32px);max-width:640px;overflow:hidden;width:100%}@media(max-width:768px){.gym-modal-card{animation:bottomSheetSlideUp .28s cubic-bezier(.16,1,.3,1);border-bottom:none;border-radius:24px 24px 0 0;margin:0;max-height:88vh;padding-bottom:env(safe-area-inset-bottom,14px)}.gym-modal-card:before{background:#ffffff40;border-radius:50px;content:"";display:block;flex-shrink:0;height:4.5px;margin:10px auto 4px;width:42px}}.gym-modal-card.plate-modal{max-width:680px}.gym-modal-card.legend-modal{max-width:700px}.gym-modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:20px 24px}.gym-modal-header .header-left{align-items:center;display:flex;gap:14px}.gym-modal-header .header-left .header-icon-wrap{align-items:center;border-radius:14px;display:flex;height:44px;justify-content:center;width:44px}.gym-modal-header .header-left .header-icon-wrap.warmup{background:#ff98001f;border:1px solid #ff98004d;color:#ff9800}.gym-modal-header .header-left .header-icon-wrap.cooldown{background:#00e6761f;border:1px solid #00e6764d;color:#00e676}.gym-modal-header .header-left .header-icon-wrap.plate{background:#00f0ff1f;border:1px solid #00f0ff4d;color:#00f0ff}.gym-modal-header .header-left .gym-modal-title{color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:-.3px;margin:0}.gym-modal-header .header-left .gym-modal-subtitle{color:#94a3b8;font-size:.82rem;margin:2px 0 0}.gym-modal-header .gym-modal-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.gym-modal-header .gym-modal-close-btn:hover{background:#ffffff1a;color:#fff}.gym-modal-tabs{background:#0000004d;border-bottom:1px solid #ffffff0f;display:flex;padding:6px}.gym-modal-tabs .gym-modal-tab{align-items:center;background:#0000;border:none;border-radius:12px;color:#94a3b8;cursor:pointer;display:flex;flex:1 1;font-size:.86rem;font-weight:700;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.gym-modal-tabs .gym-modal-tab:hover{color:#fff}.gym-modal-tabs .gym-modal-tab.active{background:rgba(#00e5ff,.15);background:rgba(var(--accent,#00e5ff),.15);box-shadow:0 0 12px rgba(#00e5ff,.2);box-shadow:0 0 12px rgba(var(--accent,#00e5ff),.2);color:#00e5ff;color:var(--accent,#00e5ff);font-weight:800}.gym-modal-body{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-height:60vh;overflow-y:auto;padding:24px}.gym-modal-body::-webkit-scrollbar{width:6px}.gym-modal-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.warmup-stretches-container{display:flex;flex-direction:column;gap:14px}.warmup-stretches-container .warmup-progress-banner{align-items:center;background:#ffffff0a;border-radius:12px;color:#e2e8f0;display:flex;font-size:.85rem;justify-content:space-between;padding:10px 16px}.warmup-stretches-container .warmup-progress-banner .warmup-pill-muscle{background:#ff98001f;border:1px solid #ff98004d;border-radius:6px;color:#ff9800;font-size:.72rem;font-weight:800;padding:3px 8px}.warmup-stretches-container .warmup-steps-list{display:flex;flex-direction:column;gap:10px}.warmup-stretches-container .warmup-step-card{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:all .2s ease}.warmup-stretches-container .warmup-step-card:hover{background:#ffffff0f;border-color:rgba(#00e5ff,.3);border-color:rgba(var(--accent,#00e5ff),.3);transform:translateX(2px)}.warmup-stretches-container .warmup-step-card.done{background:#00e6760a;border-color:#00e6764d}.warmup-stretches-container .warmup-step-card.done .step-name{color:#94a3b8;text-decoration:line-through}.warmup-stretches-container .warmup-step-card .step-main-row{align-items:center;display:flex;gap:14px;width:100%}.warmup-stretches-container .warmup-step-card .step-expand-instructions-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.warmup-stretches-container .warmup-step-card .step-expand-instructions-btn:hover{background:#00f0ff26;border-color:#00f0ff;color:#00f0ff}.warmup-stretches-container .warmup-step-card .step-expanded-instructions-pane{animation:fadeIn .2s ease;border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.warmup-stretches-container .warmup-step-card .step-expanded-instructions-pane .instructions-list .instructions-title{color:#00f0ff;font-size:.82rem;font-weight:800;margin:0 0 6px}.warmup-stretches-container .warmup-step-card .step-expanded-instructions-pane .instructions-list ol{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px}.warmup-stretches-container .warmup-step-card .step-expanded-instructions-pane .instructions-list ol li{color:#cbd5e1;font-size:.8rem;line-height:1.4}.warmup-stretches-container .warmup-step-card .step-expanded-instructions-pane .instructions-pro-tip{align-items:flex-start;background:#ff980014;border:1px solid #ff980033;border-radius:10px;color:#fed7aa;display:flex;font-size:.78rem;gap:6px;line-height:1.4;padding:8px 12px}.warmup-stretches-container .warmup-step-card .step-check-circle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;padding:0}.warmup-stretches-container .warmup-step-card .step-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.warmup-stretches-container .warmup-step-card .step-info .step-top-row{align-items:center;display:flex;justify-content:space-between}.warmup-stretches-container .warmup-step-card .step-info .step-top-row .step-name{color:#fff;font-size:.95rem;font-weight:800;margin:0}.warmup-stretches-container .warmup-step-card .step-info .step-top-row .step-badge{background:rgba(#00e5ff,.1);background:rgba(var(--accent,#00e5ff),.1);border-radius:6px;color:#00e5ff;color:var(--accent,#00e5ff);font-size:.76rem;font-weight:700;padding:2px 8px}.warmup-stretches-container .warmup-step-card .step-info .step-target{color:#94a3b8;font-size:.78rem;margin:0}.warmup-pyramid-container{display:flex;flex-direction:column;gap:16px}.warmup-pyramid-container .pyramid-input-box{align-items:center;background:#0006;border:1px solid #ffffff1a;border-radius:16px;display:flex;justify-content:space-between;padding:12px 18px}.warmup-pyramid-container .pyramid-input-box label{color:#e2e8f0;font-size:.88rem;font-weight:700}.warmup-pyramid-container .pyramid-input-box .pyramid-input-wrap{align-items:center;display:flex;gap:6px}.warmup-pyramid-container .pyramid-input-box .pyramid-input-wrap input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#00f0ff;font-size:1.1rem;font-weight:900;outline:none;padding:4px;text-align:center;width:70px}.warmup-pyramid-container .pyramid-input-box .pyramid-input-wrap .unit-label{color:#94a3b8;font-size:.85rem;font-weight:700}.warmup-pyramid-container .pyramid-desc{color:#94a3b8;font-size:.84rem;line-height:1.5;margin:0}.warmup-pyramid-container .pyramid-steps-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media(max-width:500px){.warmup-pyramid-container .pyramid-steps-grid{grid-template-columns:1fr}}.warmup-pyramid-container .pyramid-steps-grid .pyramid-step-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:16px}.warmup-pyramid-container .pyramid-steps-grid .pyramid-step-card .pyramid-step-num{color:#00e5ff;color:var(--accent,#00e5ff);font-size:.72rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.warmup-pyramid-container .pyramid-steps-grid .pyramid-step-card .pyramid-step-main{align-items:baseline;display:flex;justify-content:space-between}.warmup-pyramid-container .pyramid-steps-grid .pyramid-step-card .pyramid-step-main .pyramid-percent{color:#94a3b8;font-size:.82rem;font-weight:700}.warmup-pyramid-container .pyramid-steps-grid .pyramid-step-card .pyramid-step-main .pyramid-weight{color:#fff;font-size:1.3rem;font-weight:900}.warmup-pyramid-container .pyramid-steps-grid .pyramid-step-card .pyramid-step-main .pyramid-reps{color:#00e676;font-size:.85rem;font-weight:800}.warmup-pyramid-container .pyramid-steps-grid .pyramid-step-card .pyramid-cue{color:#94a3b8;font-size:.75rem;line-height:1.4}.cooldown-stretch-container{display:flex;flex-direction:column;gap:20px}.cooldown-stretch-container .stretch-timer-card{align-items:center;background:#0c0c12d9;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:24px;text-align:center}.cooldown-stretch-container .stretch-timer-card .stretch-number-indicator{color:#00e676;font-size:.75rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.cooldown-stretch-container .stretch-timer-card .active-stretch-name{color:#fff;font-size:1.35rem;font-weight:900;margin:0}.cooldown-stretch-container .stretch-timer-card .stretch-target-pill{background:#ffffff0d;border-radius:20px;color:#cbd5e1;font-size:.78rem;font-weight:700;padding:3px 12px}.cooldown-stretch-container .stretch-timer-card .stretch-countdown-circle{align-items:center;background:#00e67614;border:3px solid #00e676;border-radius:50%;box-shadow:0 0 24px #00e67640;display:flex;flex-direction:column;height:110px;justify-content:center;margin:8px 0;width:110px}.cooldown-stretch-container .stretch-timer-card .stretch-countdown-circle .countdown-number{color:#00e676;font-size:2.2rem;font-weight:900;line-height:1}.cooldown-stretch-container .stretch-timer-card .stretch-countdown-circle .countdown-label{color:#fff9;font-size:.62rem;font-weight:800;letter-spacing:.6px;margin-top:4px}.cooldown-stretch-container .stretch-timer-card .stretch-instructions-box{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;color:#cbd5e1;font-size:.82rem;max-width:520px;padding:12px 18px;text-align:left;width:100%}.cooldown-stretch-container .stretch-timer-card .stretch-instructions-box h5{color:#00e676;font-size:.82rem;font-weight:800;margin:0 0 6px}.cooldown-stretch-container .stretch-timer-card .stretch-instructions-box ol{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px}.cooldown-stretch-container .stretch-timer-card .stretch-instructions-box ol li{line-height:1.4}.cooldown-stretch-container .stretch-timer-card .stretch-cue-box{align-items:center;background:#ffffff08;border-radius:12px;color:#94a3b8;display:flex;font-size:.82rem;gap:8px;line-height:1.5;max-width:520px;padding:10px 16px;text-align:left;width:100%}.cooldown-stretch-container .stretch-timer-card .stretch-controls-row{display:flex;gap:12px;margin-top:4px}.cooldown-stretch-container .stretch-timer-card .stretch-controls-row button{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:800;gap:6px;padding:8px 18px;transition:all .2s ease}.cooldown-stretch-container .stretch-timer-card .stretch-controls-row .stretch-play-btn{background:#00e676;border:none;color:#050811}.cooldown-stretch-container .stretch-timer-card .stretch-controls-row .stretch-play-btn.running{background:#ffa726}.cooldown-stretch-container .stretch-timer-card .stretch-controls-row .stretch-skip-btn{background:#ffffff0f;border:1px solid #ffffff1f;color:#fff}.cooldown-stretch-container .stretch-timer-card .stretch-controls-row .stretch-skip-btn:disabled{cursor:not-allowed;opacity:.4}.cooldown-stretch-container .stretch-timer-card .stretch-progress-track{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden;width:100%}.cooldown-stretch-container .stretch-timer-card .stretch-progress-track .stretch-progress-fill{background:linear-gradient(90deg,#00e676,#00f0ff);border-radius:2px;height:100%}.cooldown-stretch-container .all-stretches-list{display:flex;flex-direction:column;gap:8px}.cooldown-stretch-container .all-stretches-list .mini-stretch-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:10px 14px}.cooldown-stretch-container .all-stretches-list .mini-stretch-item:hover{background:#ffffff0f}.cooldown-stretch-container .all-stretches-list .mini-stretch-item.current{background:#00e6760f;border-color:#00e676}.cooldown-stretch-container .all-stretches-list .mini-stretch-item.done .mini-name{color:#94a3b8;text-decoration:line-through}.cooldown-stretch-container .all-stretches-list .mini-stretch-item .mini-item-left{align-items:center;color:#fff;display:flex;font-weight:700;gap:8px}.cooldown-stretch-container .all-stretches-list .mini-stretch-item .mini-item-left .mini-num{color:#94a3b8}.cooldown-stretch-container .all-stretches-list .mini-stretch-item .mini-duration{color:#00e5ff;color:var(--accent,#00e5ff);font-size:.78rem;font-weight:700}.cooldown-nutrition-container .nutrition-summary-card{display:flex;flex-direction:column;gap:18px}.cooldown-nutrition-container .nutrition-summary-card .nutrition-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(max-width:480px){.cooldown-nutrition-container .nutrition-summary-card .nutrition-stat-grid{grid-template-columns:1fr}}.cooldown-nutrition-container .nutrition-summary-card .nutrition-stat-grid .nutrition-stat-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:18px}.cooldown-nutrition-container .nutrition-summary-card .nutrition-stat-grid .nutrition-stat-box.protein{border-left:3px solid #ff9800}.cooldown-nutrition-container .nutrition-summary-card .nutrition-stat-grid .nutrition-stat-box.protein .nutri-icon{color:#ff9800}.cooldown-nutrition-container .nutrition-summary-card .nutrition-stat-grid .nutrition-stat-box.water{border-left:3px solid #00f0ff}.cooldown-nutrition-container .nutrition-summary-card .nutrition-stat-grid .nutrition-stat-box.water .nutri-icon{color:#00f0ff}.cooldown-nutrition-container .nutrition-summary-card .nutrition-stat-grid .nutrition-stat-box .nutri-val{color:#fff;font-size:1.4rem;font-weight:900}.cooldown-nutrition-container .nutrition-summary-card .nutrition-stat-grid .nutrition-stat-box .nutri-val .nutri-unit{color:#94a3b8;font-size:.85rem;font-weight:700}.cooldown-nutrition-container .nutrition-summary-card .nutrition-stat-grid .nutrition-stat-box .nutri-lbl{color:#94a3b8;font-size:.76rem}.cooldown-nutrition-container .nutrition-summary-card .nutrition-guide-callout{background:#ff98000f;border:1px solid #ff980033;border-radius:16px;padding:16px}.cooldown-nutrition-container .nutrition-summary-card .nutrition-guide-callout h4{color:#ff9800;font-size:.95rem;font-weight:800;margin:0 0 6px}.cooldown-nutrition-container .nutrition-summary-card .nutrition-guide-callout p{color:#cbd5e1;font-size:.85rem;line-height:1.6;margin:0}.cooldown-nutrition-container .nutrition-summary-card .nutrition-guide-callout p strong{color:#fff}.cooldown-nutrition-container .nutrition-summary-card .explore-recipes-cta-btn{align-items:center;background:linear-gradient(135deg,#00e5ff,#0072ff);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,#0072ff 100%);border:none;border-radius:14px;box-shadow:0 8px 24px rgba(#00e5ff,.35);box-shadow:0 8px 24px rgba(var(--accent,#00e5ff),.35);color:#050811;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:900;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.cooldown-nutrition-container .nutrition-summary-card .explore-recipes-cta-btn:hover{box-shadow:0 12px 30px rgba(#00e5ff,.5);box-shadow:0 12px 30px rgba(var(--accent,#00e5ff),.5);transform:translateY(-2px)}.plate-input-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.2fr 1fr}@media(max-width:540px){.plate-input-section{grid-template-columns:1fr}}.plate-input-section .plate-field-group{display:flex;flex-direction:column;gap:6px}.plate-input-section .plate-field-group label{color:#94a3b8;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.plate-input-section .plate-field-group .weight-stepper-input{align-items:center;background:#0006;border:1px solid #ffffff1a;border-radius:12px;display:flex;overflow:hidden}.plate-input-section .plate-field-group .weight-stepper-input .step-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:800;height:42px;width:44px}.plate-input-section .plate-field-group .weight-stepper-input .step-btn:hover{background:#ffffff14;color:#00e5ff;color:var(--accent,#00e5ff)}.plate-input-section .plate-field-group .weight-stepper-input input{background:#0000;border:none;color:#00f0ff;flex:1 1;font-size:1.2rem;font-weight:900;outline:none;text-align:center}.plate-input-section .plate-field-group .unit-toggle-group{display:flex;gap:6px}.plate-input-section .plate-field-group .unit-toggle-group .unit-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#94a3b8;cursor:pointer;flex:1 1;font-size:.78rem;font-weight:700;padding:10px 8px;transition:all .2s ease}.plate-input-section .plate-field-group .unit-toggle-group .unit-btn.active{background:rgba(#00e5ff,.15);background:rgba(var(--accent,#00e5ff),.15);border-color:#00e5ff;border-color:var(--accent,#00e5ff);color:#00e5ff;color:var(--accent,#00e5ff);font-weight:800}.barbell-visualizer-container{align-items:center;background:radial-gradient(circle at 50% 50%,#141822f2 0,#080a0ffa 100%);border:1px solid #ffffff14;border-radius:20px;box-shadow:inset 0 2px 10px #0009;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;padding:24px 12px;width:100%}.barbell-visualizer-container .barbell-graphic{align-items:center;display:flex;height:140px;justify-content:center;margin:0 auto;max-width:520px;width:100%}@media(max-width:480px){.barbell-visualizer-container .barbell-graphic{height:120px}}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side{align-items:center;display:flex;flex:1 1;min-width:0}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side.left-side{justify-content:flex-end}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side.right-side{justify-content:flex-start}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-outer-cap{background:linear-gradient(180deg,#f1f5f9,#94a3b8 50%,#334155);border-radius:2px;flex-shrink:0;height:26px;width:6px}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar{align-items:center;background:linear-gradient(180deg,#cbd5e1,#64748b 45%,#1e293b);box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0009;display:flex;flex:1 1;height:20px;max-width:140px;min-width:45px;position:relative}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack{align-items:center;display:flex;gap:2px;position:absolute;top:50%;transform:translateY(-50%)}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack.left{right:0}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack.right{left:0}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc{align-items:center;border:1px solid #0006;border-radius:3px;box-shadow:0 4px 10px #000000b3;display:flex;flex-shrink:0;font-weight:900;justify-content:center;transition:transform .2s ease}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc:hover{transform:scale(1.04)}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-25,.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-45{height:110px;width:14px}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-20,.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-35{height:98px;width:13px}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-15,.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-25{height:86px;width:12px}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-10{height:74px;width:11px}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-5{height:60px;width:10px}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-2_5{height:48px;width:9px}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-1_25{height:38px;width:8px}@media(max-width:480px){.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-25,.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-45{height:88px;width:10px}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-20,.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-35{height:78px;width:9px}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-15,.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-25{height:68px;width:9px}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-10{height:58px;width:8px}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-5{height:48px;width:7px}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-2_5{height:38px;width:7px}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc.plate-1_25{height:30px;width:6px}}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc .plate-text{font-size:.55rem;font-weight:900;letter-spacing:-.3px;text-orientation:mixed;writing-mode:vertical-rl}@media(max-width:480px){.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-steel-bar .plates-stack .plate-disc .plate-text{font-size:.45rem}}.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-inner-collar{background:linear-gradient(180deg,#f8fafc,#94a3b8 40%,#475569 70%,#0f172a);border-radius:2px;box-shadow:0 0 10px #000000b3;flex-shrink:0;height:46px;width:10px;z-index:10}@media(max-width:480px){.barbell-visualizer-container .barbell-graphic .barbell-sleeve-side .sleeve-inner-collar{height:38px;width:8px}}.barbell-visualizer-container .barbell-graphic .barbell-shaft-center{align-items:center;background:linear-gradient(180deg,#e2e8f0,#64748b 45%,#1e293b);box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0009;display:flex;flex:1.2 1;flex-shrink:0;height:16px;justify-content:center;max-width:180px;min-width:70px;position:relative}@media(max-width:480px){.barbell-visualizer-container .barbell-graphic .barbell-shaft-center{height:13px;min-width:60px}}.barbell-visualizer-container .barbell-graphic .barbell-shaft-center .shaft-knurling{background:repeating-linear-gradient(45deg,#00000040,#00000040 2px,#ffffff1a 0,#ffffff1a 4px);bottom:0;position:absolute;top:0;width:25px}.barbell-visualizer-container .barbell-graphic .barbell-shaft-center .shaft-knurling.left-knurl{left:10px}.barbell-visualizer-container .barbell-graphic .barbell-shaft-center .shaft-knurling.right-knurl{right:10px}.barbell-visualizer-container .barbell-graphic .barbell-shaft-center .shaft-label-badge{background:#fffffff2;border-radius:4px;box-shadow:0 2px 8px #0006;color:#0f172a;font-size:.7rem;font-weight:900;padding:2px 10px;white-space:nowrap;z-index:2}.plate-summary-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:16px 20px}.plate-summary-card .summary-title-row{align-items:center;display:flex;justify-content:space-between}.plate-summary-card .summary-title-row h4{color:#fff;font-size:1rem;margin:0}.plate-summary-card .summary-title-row h4 strong{color:#00f0ff}.plate-summary-card .summary-title-row .total-loaded-badge{background:#00e6761a;border-radius:6px;color:#00e676;font-size:.8rem;font-weight:800;padding:3px 10px}.plate-summary-card .no-plates-note{color:#94a3b8;font-size:.85rem;margin:0}.plate-summary-card .plate-chips-list{display:flex;flex-wrap:wrap;gap:8px}.plate-summary-card .plate-chips-list .plate-chip{align-items:center;background:#0006;border:1px solid #ffffff1a;border-radius:8px;display:inline-flex;font-size:.82rem;gap:6px;padding:5px 12px}.plate-summary-card .plate-chips-list .plate-chip .chip-color-dot{border-radius:50%;height:10px;width:10px}.plate-summary-card .plate-chips-list .plate-chip .chip-count{color:#fff;font-weight:900}.plate-summary-card .plate-chips-list .plate-chip .chip-weight{color:#94a3b8;font-weight:700}.plate-summary-card .plate-remainder-warning{background:#ffa72614;border-radius:8px;color:#ffa726;font-size:.78rem;padding:6px 12px}.alternatives-list-grid{display:flex;flex-direction:column;gap:10px}.alternatives-list-grid .alternative-exercise-card{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.alternatives-list-grid .alternative-exercise-card:hover{background:#ffffff0f;border-color:rgba(#00e5ff,.3);border-color:rgba(var(--accent,#00e5ff),.3)}.alternatives-list-grid .alternative-exercise-card.selected{background:rgba(#00e5ff,.08);background:rgba(var(--accent,#00e5ff),.08);border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 16px rgba(#00e5ff,.2);box-shadow:0 0 16px rgba(var(--accent,#00e5ff),.2)}.alternatives-list-grid .alternative-exercise-card .alt-card-left{align-items:center;display:flex;gap:14px}.alternatives-list-grid .alternative-exercise-card .alt-card-left .alt-thumb-gif{background:#000;border:1px solid #ffffff1a;border-radius:10px;height:48px;object-fit:cover;width:48px}.alternatives-list-grid .alternative-exercise-card .alt-card-left .alt-thumb-placeholder{align-items:center;background:#ffffff0d;border-radius:10px;color:#94a3b8;display:flex;height:48px;justify-content:center;width:48px}.alternatives-list-grid .alternative-exercise-card .alt-card-left .alt-info{display:flex;flex-direction:column;gap:4px}.alternatives-list-grid .alternative-exercise-card .alt-card-left .alt-info .alt-name{color:#fff;font-size:.95rem;font-weight:800;margin:0}.alternatives-list-grid .alternative-exercise-card .alt-card-left .alt-info .alt-meta-tags{display:flex;gap:6px}.alternatives-list-grid .alternative-exercise-card .alt-card-left .alt-info .alt-meta-tags .alt-tag{border-radius:6px;font-size:.72rem;font-weight:700;padding:2px 8px;text-transform:capitalize}.alternatives-list-grid .alternative-exercise-card .alt-card-left .alt-info .alt-meta-tags .alt-tag.target{background:rgba(#00e5ff,.1);background:rgba(var(--accent,#00e5ff),.1);color:#00e5ff;color:var(--accent,#00e5ff)}.alternatives-list-grid .alternative-exercise-card .alt-card-left .alt-info .alt-meta-tags .alt-tag.equip{background:#ffffff0d;color:#94a3b8}.alternatives-list-grid .alternative-exercise-card .alt-select-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#e2e8f0;cursor:pointer;font-size:.8rem;font-weight:800;padding:6px 14px;transition:all .2s ease}.alternatives-list-grid .alternative-exercise-card .alt-select-btn.active{background:#00e5ff;background:var(--accent,#00e5ff);border-color:#00e5ff;border-color:var(--accent,#00e5ff);color:#050811}.gym-modal-footer{background:#0e0e12f2;border-top:1px solid #ffffff14;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.gym-modal-footer button{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:800;gap:6px;padding:10px 20px;transition:all .2s ease}.gym-modal-footer .secondary-modal-btn{background:#ffffff0f;border:1px solid #ffffff1f;color:#e2e8f0}.gym-modal-footer .secondary-modal-btn:hover{background:#ffffff1f}.gym-modal-footer .primary-modal-btn{background:linear-gradient(135deg,#00e5ff,#0072ff);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,#0072ff 100%);border:none;box-shadow:0 4px 16px rgba(#00e5ff,.35);box-shadow:0 4px 16px rgba(var(--accent,#00e5ff),.35);color:#050811}.gym-modal-footer .primary-modal-btn:hover{box-shadow:0 6px 24px rgba(#00e5ff,.55);box-shadow:0 6px 24px rgba(var(--accent,#00e5ff),.55);transform:translateY(-1px)}.legend-modal{max-width:680px}.legend-modal .legend-section{margin-bottom:24px}.legend-modal .legend-section .legend-section-title{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:800;gap:6px;margin:0 0 14px}.legend-modal .set-tags-legend-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:576px){.legend-modal .set-tags-legend-grid{grid-template-columns:1fr}}.legend-modal .set-tags-legend-grid .set-tag-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:14px}.legend-modal .set-tags-legend-grid .set-tag-card .tag-header{align-items:center;display:flex;gap:10px}.legend-modal .set-tags-legend-grid .set-tag-card .tag-header .set-tag-badge{align-items:center;border-radius:6px;display:flex;font-size:.78rem;font-weight:900;height:26px;justify-content:center;width:26px}.legend-modal .set-tags-legend-grid .set-tag-card .tag-header .set-tag-badge.tag-n{background:#ffffff14;border:1px solid #fff3;color:#94a3b8}.legend-modal .set-tags-legend-grid .set-tag-card .tag-header .set-tag-badge.tag-w{background:#ff980026;border:1px solid #ff980066;color:#ff9800}.legend-modal .set-tags-legend-grid .set-tag-card .tag-header .set-tag-badge.tag-d{background:#a855f726;border:1px solid #a855f766;color:#a855f7}.legend-modal .set-tags-legend-grid .set-tag-card .tag-header .set-tag-badge.tag-f{background:#ef444426;border:1px solid #ef444466;color:#ef4444}.legend-modal .set-tags-legend-grid .set-tag-card .tag-header .tag-name{color:#fff;font-size:.9rem;font-weight:800}.legend-modal .set-tags-legend-grid .set-tag-card .tag-desc{color:#94a3b8;font-size:.78rem;line-height:1.45;margin:0}.legend-modal .tools-legend-list{display:flex;flex-direction:column;gap:10px}.legend-modal .tools-legend-list .tool-legend-item{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:14px;padding:12px 14px}@media(max-width:480px){.legend-modal .tools-legend-list .tool-legend-item{align-items:flex-start;flex-direction:column;gap:6px}}.legend-modal .tools-legend-list .tool-legend-item .tool-icon-pill{align-items:center;background:#00f0ff1a;border:1px solid #00f0ff40;border-radius:8px;color:#00f0ff;display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;padding:4px 10px;white-space:nowrap}.legend-modal .tools-legend-list .tool-legend-item .tool-icon-pill svg{font-size:.95rem}.legend-modal .tools-legend-list .tool-legend-item .tool-text{color:#cbd5e1;font-size:.8rem;line-height:1.4}.legend-modal .tools-legend-list .tool-legend-item .tool-text strong{color:#fff}.swap-modal{max-width:580px}.swap-modal .header-icon-wrap.swap{background:#00e5ff1f;border:1px solid #00e5ff4d;color:#00e5ff;color:var(--accent,#00e5ff)}.swap-modal .swap-empty-state,.swap-modal .swap-loading-state{align-items:center;color:#ffffffa6;display:flex;flex-direction:column;font-size:.88rem;gap:12px;justify-content:center;padding:36px 16px;text-align:center}.swap-modal .swap-options-list{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow-y:auto;padding:6px 0}.swap-modal .swap-options-list .swap-option-card{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;cursor:pointer;display:flex;gap:12px;outline:none;padding:10px 12px;text-align:left;transition:all .2s ease}.swap-modal .swap-options-list .swap-option-card:hover{background:#ffffff0f;border-color:#00e5ff4d}.swap-modal .swap-options-list .swap-option-card.selected{background:#00e5ff1f;border-color:#00e5ff;border-color:var(--accent,#00e5ff);box-shadow:0 0 16px #00e5ff26}.swap-modal .swap-options-list .swap-option-card .swap-card-left{align-items:center;background:#000;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;width:52px}.swap-modal .swap-options-list .swap-option-card .swap-card-left .swap-gif{filter:invert(1) contrast(1.25);height:100%;object-fit:contain;width:100%}.swap-modal .swap-options-list .swap-option-card .swap-card-left .swap-placeholder-icon{color:#ffffff4d}.swap-modal .swap-options-list .swap-option-card .swap-card-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.swap-modal .swap-options-list .swap-option-card .swap-card-info .swap-name-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.swap-modal .swap-options-list .swap-option-card .swap-card-info .swap-name-row .swap-name{color:#fff;font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.swap-modal .swap-options-list .swap-option-card .swap-card-info .swap-name-row .selected-check{color:#00e5ff;color:var(--accent,#00e5ff);flex-shrink:0;font-size:1.2rem}.swap-modal .swap-options-list .swap-option-card .swap-card-info .swap-tags{display:flex;flex-wrap:wrap;gap:6px}.swap-modal .swap-options-list .swap-option-card .swap-card-info .swap-tags .sub-tag{border-radius:6px;font-size:.7rem;font-weight:700;padding:2px 7px;text-transform:capitalize}.swap-modal .swap-options-list .swap-option-card .swap-card-info .swap-tags .sub-tag.target-tag{background:#00e5ff1f;color:#00e5ff;color:var(--accent,#00e5ff)}.swap-modal .swap-options-list .swap-option-card .swap-card-info .swap-tags .sub-tag.equip-tag{background:#ffffff0d;color:#94a3b8}.swap-modal .swap-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.swap-modal .swap-footer .btn-secondary-action{background:#0000;border:1px solid #ffffff1f;border-radius:10px;color:#ffffffb3;cursor:pointer;font-size:.84rem;font-weight:700;padding:8px 16px;transition:all .2s ease}.swap-modal .swap-footer .btn-secondary-action:hover{background:#ffffff0f;color:#fff}.swap-modal .swap-footer .btn-primary-action{align-items:center;background:linear-gradient(135deg,#00e5ff,#00b4d8);background:linear-gradient(135deg,var(--accent,#00e5ff) 0,#00b4d8 100%);border:none;border-radius:10px;box-shadow:0 4px 14px #00e5ff40;color:#050811;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:800;gap:6px;padding:8px 18px;transition:all .2s ease}.swap-modal .swap-footer .btn-primary-action:hover:not(:disabled){background:linear-gradient(135deg,#00f0ff,#00c4ea);box-shadow:0 6px 18px #00e5ff59;transform:translateY(-1px)}.swap-modal .swap-footer .btn-primary-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.quick-hub-floating-btn{display:none}@media(min-width:769px){.quick-hub-floating-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121218eb;border:1px solid #ffffff1f;border-radius:20px;bottom:24px;box-shadow:0 4px 16px #0006;color:#fff;cursor:pointer;display:inline-flex;gap:6px;left:24px;padding:7px 14px;position:fixed;transition:all .2s ease;z-index:9990}.quick-hub-floating-btn:hover{background:#181820fa;border-color:#00e5ff66;box-shadow:0 6px 20px #00000080;transform:translateY(-2px)}.quick-hub-floating-btn:hover .bolt-icon{color:#00e5ff;color:var(--accent,#00e5ff)}}.quick-hub-floating-btn .bolt-icon{color:#00f0ff;font-size:1.15rem;transition:transform .2s ease,color .2s ease}.quick-hub-floating-btn .hub-label{color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.3px}.quick-hub-floating-btn .key-badge{background:#00f0ff26;border:1px solid #00f0ff4d;border-radius:6px;color:#00f0ff;font-size:.68rem;font-weight:800;padding:2px 6px}@media(max-width:480px){.quick-hub-floating-btn .key-badge{display:none}}.quick-palette-backdrop{align-items:flex-start;animation:backdropFadeIn .2s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04060cc7;display:flex;inset:0;justify-content:center;padding-top:12vh;position:fixed;z-index:99999}@media(max-width:768px){.quick-palette-backdrop{padding-top:5vh}}.cheatsheet-modal,.quick-palette-modal{animation:modalScaleUp .22s cubic-bezier(.16,1,.3,1);background:radial-gradient(circle at 50% 0,#00f0ff14 0,#12141cfa 70%),linear-gradient(135deg,#181b26f5,#0c0e14fa);border:1px solid #00f0ff59;border-radius:22px;box-shadow:0 25px 60px #000000d9,0 0 35px #00f0ff33;display:flex;flex-direction:column;margin:0 16px;max-width:580px;overflow:hidden;width:100%}.palette-input-row{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:12px;padding:16px 20px}.palette-input-row .search-icon{color:#00f0ff;font-size:1.35rem}.palette-input-row input{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:1rem;font-weight:600;outline:none}.palette-input-row input::placeholder{color:#94a3b8b3;font-size:.88rem}.palette-input-row .btn-close-palette{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;padding:4px}.palette-input-row .btn-close-palette:hover{background:#ffffff14;color:#fff}.palette-results-list{display:flex;flex-direction:column;gap:4px;max-height:380px;overflow-y:auto;padding:10px}.palette-results-list::-webkit-scrollbar{width:6px}.palette-results-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.palette-results-list .no-actions-found{color:#94a3b8;font-size:.88rem;padding:24px;text-align:center}.palette-results-list .palette-action-item{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:all .15s ease}.palette-results-list .palette-action-item.selected,.palette-results-list .palette-action-item:hover{background:#00f0ff1a;border-color:#00f0ff4d}.palette-results-list .palette-action-item.selected .action-title,.palette-results-list .palette-action-item:hover .action-title{color:#00f0ff}.palette-results-list .palette-action-item .action-left{align-items:center;display:flex;gap:12px;min-width:0}.palette-results-list .palette-action-item .action-left .action-icon-wrap{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.palette-results-list .palette-action-item .action-left .action-icon-wrap svg{font-size:1.15rem}.palette-results-list .palette-action-item .action-left .action-text{display:flex;flex-direction:column;min-width:0}.palette-results-list .palette-action-item .action-left .action-text .action-title{color:#fff;font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-results-list .palette-action-item .action-left .action-text .action-subtitle{color:#94a3b8;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-results-list .palette-action-item .action-shortcut-pill{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#94a3b8;flex-shrink:0;font-size:.72rem;font-weight:800;padding:2px 7px}.palette-footer{background:#0006;border-top:1px solid #ffffff0f;padding:10px 18px}.palette-footer .footer-keys{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.72rem;gap:12px}.palette-footer .footer-keys kbd{background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:#fff;font-weight:800;margin-right:3px;padding:1px 5px}.cheatsheet-modal{padding:20px}.cheatsheet-modal .cheatsheet-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.cheatsheet-modal .cheatsheet-header .header-title{align-items:center;display:flex;gap:10px}.cheatsheet-modal .cheatsheet-header .header-title h3{color:#fff;font-size:1.1rem;font-weight:800;margin:0}.cheatsheet-modal .cheatsheet-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);max-height:400px;overflow-y:auto}@media(max-width:480px){.cheatsheet-modal .cheatsheet-grid{grid-template-columns:1fr}}.cheatsheet-modal .cheatsheet-grid .cheatsheet-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:all .15s ease}.cheatsheet-modal .cheatsheet-grid .cheatsheet-item:hover{background:#00f0ff14;border-color:#00f0ff4d}.cheatsheet-modal .cheatsheet-grid .cheatsheet-item .cheatsheet-key{align-items:center;background:#00f0ff26;border:1px solid #00f0ff59;border-radius:6px;color:#00f0ff;display:flex;flex-shrink:0;font-size:.76rem;font-weight:800;height:24px;justify-content:center;width:24px}.cheatsheet-modal .cheatsheet-grid .cheatsheet-item .cheatsheet-info{display:flex;flex-direction:column;min-width:0}.cheatsheet-modal .cheatsheet-grid .cheatsheet-item .cheatsheet-info strong{color:#fff;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cheatsheet-modal .cheatsheet-grid .cheatsheet-item .cheatsheet-info span{color:#94a3b8;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.fithub-toast-container-root{align-items:center;display:flex;flex-direction:column;gap:10px;left:50%;max-width:440px;pointer-events:none;position:fixed;top:18px;transform:translateX(-50%);width:92vw;z-index:9999999}.fithub-toast-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#12141df5;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 16px 42px #000000bf,0 0 0 1px #ffffff0d;color:#fff;overflow:hidden;pointer-events:auto;position:relative;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .22s ease;width:100%}.fithub-toast-card.entering{animation:toastSlideDownIn .28s cubic-bezier(.16,1,.3,1) forwards}.fithub-toast-card.exiting{animation:toastSlideUpOut .25s ease forwards}.fithub-toast-card.success{border-left:4px solid #00e5ff}.fithub-toast-card.success .toast-icon-wrap{color:#00e5ff}.fithub-toast-card.error{border-left:4px solid #ff4b4b}.fithub-toast-card.error .toast-icon-wrap{color:#ff4b4b}.fithub-toast-card.warn,.fithub-toast-card.warning{border-left:4px solid #ffb300}.fithub-toast-card.warn .toast-icon-wrap,.fithub-toast-card.warning .toast-icon-wrap{color:#ffb300}.fithub-toast-card.info{border-left:4px solid #3b82f6}.fithub-toast-card.info .toast-icon-wrap{color:#3b82f6}.toast-main-row{align-items:flex-start;display:flex;gap:12px;padding:12px 14px 14px}.toast-icon-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-top:1px}.toast-icon-wrap svg{font-size:1.35rem}.toast-content-wrap{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.toast-message-text{color:#f1f5f9;font-size:.9rem;font-weight:600;line-height:1.4;word-break:break-word}.toast-inline-action-btn{align-items:center;background:#00e5ff29;border:1px solid #00e5ff73;border-radius:8px;color:#00e5ff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:750;gap:6px;margin-top:3px;padding:5px 12px;transition:all .2s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.toast-inline-action-btn:active,.toast-inline-action-btn:hover{background:#00e5ff;background:var(--accent,#00e5ff);box-shadow:0 2px 12px #00e5ff66;color:#050811;transform:translateY(-1px)}.toast-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:2px;transition:all .15s ease}.toast-close-btn:active,.toast-close-btn:hover{background:#ffffff1a;color:#fff}.toast-progress-track{background:#ffffff14;bottom:0;height:3px;left:0;position:absolute;right:0}.toast-progress-fill{height:100%;transition:width .03s linear}.toast-progress-fill.success{background:linear-gradient(90deg,#00e5ff,#3b82f6)}.toast-progress-fill.error{background:linear-gradient(90deg,#ff4b4b,#ff7043)}.toast-progress-fill.warn,.toast-progress-fill.warning{background:linear-gradient(90deg,#ffb300,#ff8f00)}.toast-progress-fill.info{background:linear-gradient(90deg,#3b82f6,#00e5ff)}@keyframes toastSlideDownIn{0%{opacity:0;transform:translateY(-24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideUpOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.96)}}
/*# sourceMappingURL=main.7adce5d9.css.map*/