.phone-input::placeholder{color:#999!important;opacity:1!important}.phone-input::-webkit-input-placeholder{color:#999!important;opacity:1!important}.phone-input::-moz-placeholder{color:#999!important;opacity:1!important}.phone-input:-ms-input-placeholder{color:#999!important;opacity:1!important}html{font-size:16px}.equipment-icons{display:flex!important;justify-content:space-around;gap:.5rem;flex-wrap:nowrap!important;flex-direction:row!important}@media (max-width: 414px){.equipment-icons{justify-content:space-between;gap:.25rem}.equipment-icons button{flex:1!important;min-width:0!important;max-width:70px!important;padding:.75rem .25rem!important;display:flex!important;flex-direction:column!important}.equipment-icons button span:first-child{font-size:1.2rem!important}.equipment-icons button span:last-child{font-size:.6rem!important}}@media (max-width: 375px){.equipment-icons{gap:.125rem}.equipment-icons button{max-width:65px;padding:.5rem .125rem!important}}.nutrition-summary{display:flex;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;justify-content:center}@media (max-width: 414px){.nutrition-summary{gap:.25rem}.nutrition-summary>div{min-width:70px!important;width:70px!important;padding:.5rem .25rem!important}.nutrition-summary>div>div:first-child{font-size:1.2rem!important}.nutrition-summary>div>div:last-child{font-size:.7rem!important}}@media (max-width: 375px){.nutrition-summary{gap:.125rem}.nutrition-summary>div{min-width:65px!important;width:65px!important;padding:.4rem .2rem!important}.nutrition-summary>div>div:first-child{font-size:1.1rem!important}}@media (max-width: 320px){.nutrition-summary>div{min-width:60px!important;width:60px!important}.nutrition-summary>div>div:first-child{font-size:1rem!important}}@media (max-width: 414px){html{font-size:15px}}@media (max-width: 375px){html{font-size:14px}}@media (max-width: 320px){html{font-size:13px}}@media (max-width: 768px){.container{padding:1rem .75rem 0;max-width:100vw;overflow-x:hidden}.btn{padding:1.125rem 1.5rem;font-size:1.1rem;border-radius:1.25rem}.card{margin:1rem 0;padding:1.5rem;border-radius:1.25rem}button,label{white-space:nowrap}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}@media (max-width: 375px){.exercise-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);background-attachment:fixed;height:100vh;overflow:hidden}html{overflow:hidden;height:100vh}#root{height:100vh;overflow:hidden}.container{max-width:900px;margin:0 auto;padding:1rem 1rem 0;width:100%;box-sizing:border-box;overflow-x:hidden}.btn{background:white;color:#5a67d8;border:none;padding:.875rem 2rem;border-radius:1.25rem;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;box-shadow:0 4px 15px #0000001a}.btn:hover{background:rgba(255,255,255,.85);transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.btn:disabled{background:rgba(255,255,255,.3);color:#ffffff80;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:#fff;border:1px solid white;padding:.875rem 2rem;border-radius:1.25rem;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease}.btn-secondary:hover{background:rgba(255,255,255,.15);transform:translateY(-1px)}.card{background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:1.25rem;padding:2rem;margin:1rem 0;box-shadow:0 8px 32px #0000001a;color:#2d3748}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6{color:#2d3748}.card p{color:#4a5568}.card strong{color:#2d3748}.card div{color:#4a5568}.card .form-group label{color:#2d3748}.card .form-group select,.card .form-group input{color:#2d3748;background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.2)}.card .form-group select::placeholder,.card .form-group input::placeholder{color:#2d374899}.card .form-group select:focus,.card .form-group input:focus{border-color:#5a67d8;box-shadow:0 0 0 2px #5a67d833;background:rgba(255,255,255,.9)}.card label,.card span,.card div,.card div[style*=color],.card p[style*=color],.card *{color:#2d3748!important}.xp-card .xp-text{color:#fff!important}.card input,.card select,.card textarea{color:#2d3748!important}.xp-card *,body [data-page=community] .card *,body [data-page=post-progress] .card *,body [data-page=ask-question] .card *,body [data-page=feed] .card *{color:#fff!important}body [data-page=post-progress] .card,body [data-page=ask-question] .card{background:rgba(255,255,255,.18)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 8px 32px #0000001a!important}body [data-page=community] .card h3,body [data-page=community] .card h4,body [data-page=community] .card p,body [data-page=community] .card div,body [data-page=community] .card span,body [data-page=feed] .card h3,body [data-page=feed] .card h4,body [data-page=feed] .card p,body [data-page=feed] .card div,body [data-page=feed] .card span{color:#fff!important}body [data-page=community] .card div[style*="background: linear-gradient(135deg, #FEF3C7"],body [data-page=feed] .card div[style*="background: linear-gradient(135deg, #FEF3C7"]{color:#92400e!important}body [data-page=feed] .card div[style*="background: #E0F2FE"],body [data-page=feed] .card div[style*="background: #F0FDF4"]{color:inherit!important}[data-page=feed] .comment-input::placeholder{color:#ffffffb3!important}[data-page=post-progress] input,[data-page=post-progress] textarea,[data-page=post-progress] select,[data-page=ask-question] input,[data-page=ask-question] textarea,[data-page=ask-question] select{background:rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important}[data-page=post-progress] input::placeholder,[data-page=post-progress] textarea::placeholder,[data-page=ask-question] input::placeholder,[data-page=ask-question] textarea::placeholder{color:#ffffffb3!important}[data-page=ask-question] select option{background:rgba(45,55,72,.95)!important;color:#fff!important}.card h2,.card h3,.card h4{color:#2d3748!important}body:has([data-page=profile]) .card{background:#FFFFFF;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #D4D7DD;box-shadow:0 1px 3px #00000014}[data-page=profile] .card button{color:#fff!important}[data-page=settings] .card{background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25)}[data-page=settings] .card h2,[data-page=settings] .card h4,[data-page=settings] .card strong,[data-page=settings] .card span,[data-page=settings] .card div,[data-page=settings] .card li{color:#000!important}[data-page=settings] .card button{color:#fff!important}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#fff;font-size:.9rem}.form-group select,.form-group input{width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.35);border-radius:1.25rem;font-size:1rem;background:rgba(255,255,255,.25);color:#fff;transition:all .2s ease}.form-group select::placeholder,.form-group input::placeholder{color:#ffffffbf}.form-group select:focus,.form-group input:focus{outline:none;border-color:#ffffff80;box-shadow:0 0 0 2px #fff3;background:rgba(255,255,255,.3)}.error{color:#fc8181;background:rgba(252,129,129,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem;border-radius:1.25rem;margin:1rem 0;border:1px solid rgba(252,129,129,.3)}.loading{text-align:center;padding:3rem;color:#fff}.spinner{border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.session-container{padding:1rem;max-width:500px;margin:0 auto}.progress-bar{background:rgba(255,255,255,.25);height:12px;border-radius:20px;margin:1.5rem 0;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.progress-fill{background:white;height:100%;transition:width .3s ease;border-radius:4px;box-shadow:0 0 10px #ffffff4d}h1,h2,h3,h4,h5,h6{color:#fff;font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem;color:#fff}h2{font-size:2rem;color:#fff}h3{font-size:1.5rem;color:#fff}p{color:#ffffffd9;line-height:1.6}.text-muted{color:#ffffffa6}.success{color:#4fd1c5;background:rgba(79,209,197,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem;border-radius:1.25rem;margin:1rem 0;border:1px solid rgba(79,209,197,.3)}.warning{color:#f6ad55;background:rgba(246,173,85,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem;border-radius:1.25rem;margin:1rem 0;border:1px solid rgba(246,173,85,.3)}.nav-header{background:rgba(0,0,0,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-header a,.nav-header button{color:#fff;transition:all .2s ease}.nav-header a:hover,.nav-header button:hover{color:#fffc}.nav-header .active{border-bottom:2px solid white;box-shadow:0 2px 8px #ffffff4d}.modal-content{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:1.25rem;color:#2d3748}.modal-content h3{color:#2d3748}.modal-content p{color:#4a5568}.modal-content strong{color:#2d3748}.modal-content .recommendation-item{background:rgba(102,126,234,.1);color:#2d3748;border:1px solid rgba(102,126,234,.2)}.modal-content .recommendation-item strong{color:#5a67d8}.modal-content .recommendation-item div{color:#4a5568}.mobile-quote{display:none}@media (max-width: 768px){.speech-bubble{display:none}.mobile-quote{display:block}.character-section{margin-bottom:15rem!important}}.no-wrap{white-space:nowrap}.password-strength-container{margin-top:.5rem}.strength-bar-container{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.strength-bar-background{flex:1;height:8px;background:rgba(255,255,255,.2);border-radius:4px;overflow:hidden}.strength-bar-fill{height:100%;border-radius:4px;transition:all .3s ease}.strength-text{font-size:.875rem;font-weight:600;min-width:60px;text-align:right}.requirements-list{display:grid;gap:.5rem}.requirement-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;transition:all .2s ease}.requirement-item.met{color:#22c55e}.requirement-item.unmet{color:#fff9}.requirement-icon{font-size:.75rem;font-weight:700;width:16px;text-align:center}.requirement-text{flex:1}@media (max-width: 768px){.container{padding:1rem .75rem 0;max-width:100vw;overflow-x:hidden}body{overflow-x:hidden}*{max-width:100%;box-sizing:border-box}button,label{white-space:nowrap}.btn{padding:1.125rem 1.5rem;font-size:1.1rem;width:100%;border-radius:1.25rem}.card{margin:1rem 0;padding:1.5rem;border-radius:1.25rem;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25)}h1{font-size:2rem}h2{font-size:1.75rem}.session-container{padding:.75rem;max-width:100%}button{min-height:52px;min-width:52px}.exercise-player{margin:0;border-radius:16px}html,body{position:fixed!important;overflow:hidden!important;width:100%!important;height:100%!important}#root{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;overflow:hidden!important}main{overflow-y:scroll!important;-webkit-overflow-scrolling:touch!important;height:calc(100vh - 120px)!important}header{justify-content:flex-start!important}header h1{margin-left:1rem!important}}
