*{box-sizing:border-box;margin:0;padding:0}body{color:#17212b;background:#f4f6f8;font-family:Arial,Helvetica,sans-serif}button{font-family:inherit}.app-container{background:#f8fafc;max-width:430px;min-height:100vh;margin:0 auto;padding-bottom:90px}.app-header{color:#fff;background:linear-gradient(135deg,#101820,#1f7a5c);border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding:24px 20px 18px}.header-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.welcome,.header-subtitle{opacity:.85;font-size:14px}.app-header h1{margin-top:4px;font-size:30px}.avatar{color:#1f7a5c;background:#dff8ec;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.card{background:#fff;border:1px solid #e8eef3;border-radius:16px;margin-bottom:12px;padding:16px;box-shadow:0 10px 26px #0f172a12}.metric-card p{color:#64748b;margin-bottom:8px;font-size:13px}.metric-card strong{margin-bottom:6px;font-size:25px;display:block}.section-title{margin:20px 2px 12px;font-size:18px}.progress-header,.list-row{color:#475569;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;display:flex}.progress-bar{background:#e8eef3;border-radius:99px;height:10px;overflow:hidden}.progress-bar div{background:#1f7a5c;border-radius:99px;height:100%}.info-card{align-items:center;gap:14px;display:flex}.icon-box{color:#1f7a5c;background:#e8f7ef;border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.info-card h3,.meal-card h3{margin-bottom:4px;font-size:16px}.info-card p,.meal-card p{color:#64748b;font-size:13px;line-height:1.4}.meal-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.meal-card span{color:#1f7a5c;white-space:nowrap;background:#eef6f2;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.primary-button{color:#fff;cursor:pointer;background:#1f7a5c;border:none;border-radius:14px;width:100%;margin-top:4px;padding:14px 16px;font-size:15px;font-weight:800}.list-card .list-row:last-child{margin-bottom:0}.evolution-banner{color:#fff;background:linear-gradient(135deg,#1f7a5ce0,#101820e6),repeating-linear-gradient(45deg,#d7eee4,#d7eee4 12px,#c8e5da 12px 24px);border-radius:18px;align-items:flex-end;height:180px;margin-bottom:12px;padding:16px;display:flex}.evolution-banner h2{margin-bottom:4px;font-size:22px}.evolution-banner p{opacity:.9;font-size:14px}.chart{align-items:flex-end;gap:10px;height:110px;padding-top:10px;display:flex}.chart div{background:#1f7a5c;border-radius:8px 8px 3px 3px;flex:1;min-height:20px}.calendar{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day{aspect-ratio:1;color:#64748b;background:#edf2f7;border-radius:12px;place-items:center;font-size:12px;font-weight:700;display:grid}.day.done{color:#fff;background:#1f7a5c}.day.today{color:#101820;background:#fff;outline:2px solid #101820}.bottom-nav{background:#fff;border-top:1px solid #e5eaf0;grid-template-columns:repeat(4,1fr);width:100%;max-width:430px;padding:9px 8px 12px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 30px #0f172a14}.nav-button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:11px;font-weight:700;display:flex}.nav-button span{font-size:20px}.nav-button.active{color:#1f7a5c;background:#eef6f2}.form-card h2{margin-bottom:14px;font-size:18px}.form-card form{flex-direction:column;gap:12px;display:flex}.form-card label{color:#475569;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.form-card input,.form-card select{color:#17212b;background:#f8fafc;border:1px solid #d8e1ea;border-radius:12px;outline:none;width:100%;padding:12px;font-size:14px}.form-card input:focus,.form-card select:focus{border-color:#1f7a5c;box-shadow:0 0 0 3px #1f7a5c1f}.nutrition-preview{color:#1f7a5c;background:#eef6f2;border-radius:14px;gap:4px;padding:12px;font-size:13px;display:grid}.water-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.water-actions button{color:#1f7a5c;cursor:pointer;background:#eef6f2;border:none;border-radius:12px;padding:11px 8px;font-weight:800}.meal-card small{color:#64748b;margin-top:5px;font-size:12px;line-height:1.4;display:block}.meal-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.meal-actions button{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:800}.empty-card{color:#64748b;text-align:center;font-size:14px}.food-search-list{gap:8px;max-height:320px;padding-right:2px;display:grid;overflow-y:auto}.food-search-item{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e8eef3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.food-search-item strong{color:#17212b;margin-bottom:3px;font-size:14px;display:block}.food-search-item small{color:#64748b;font-size:12px}.food-search-item span{color:#1f7a5c;white-space:nowrap;background:#eef6f2;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.food-search-item.selected{background:#eef6f2;border-color:#1f7a5c}.secondary-button{color:#1f7a5c;cursor:pointer;background:#eef6f2;border:none;border-radius:14px;width:100%;padding:13px 16px;font-size:14px;font-weight:800}.meal-builder-list,.saved-meal-items,.saved-meal-macros{gap:8px;margin-bottom:12px;display:grid}.meal-builder-item{background:#f8fafc;border:1px solid #e8eef3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.meal-builder-item strong{margin-bottom:4px;font-size:14px;display:block}.meal-builder-item small{color:#64748b;font-size:12px}.meal-builder-item button,.danger-button{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:800}.saved-meal-card h3{margin-bottom:4px;font-size:16px}.saved-meal-card p{color:#64748b;font-size:13px}.saved-meal-header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.saved-meal-header>span{color:#1f7a5c;background:#eef6f2;border-radius:999px;height:fit-content;padding:7px 10px;font-size:12px;font-weight:800}.saved-meal-items small{color:#475569;font-size:12px}.saved-meal-macros{grid-template-columns:repeat(3,1fr)}.saved-meal-macros span{color:#475569;text-align:center;background:#f1f5f9;border-radius:10px;padding:8px;font-size:11px;font-weight:800}.avatar-button{cursor:pointer;border:none}.profile-tabs{grid-template-columns:1fr;gap:8px;margin-bottom:14px;display:grid}.profile-tabs button{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #e8eef3;border-radius:14px;padding:13px;font-size:14px;font-weight:800}.profile-tabs button.active{color:#1f7a5c;background:#eef6f2;border-color:#1f7a5c}.goal-result-card h2,.account-card h2{margin-bottom:14px;font-size:18px}.goal-result-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.goal-metric{background:#f8fafc;border:1px solid #e8eef3;border-radius:14px;padding:14px}.goal-metric span{color:#64748b;margin-bottom:6px;font-size:12px;display:block}.goal-metric strong{margin-bottom:4px;font-size:22px;display:block}.goal-metric small{color:#1f7a5c;font-size:12px;font-weight:800}.profile-summary{color:#475569;gap:8px;margin-top:14px;font-size:13px;display:grid}.health-disclaimer{color:#64748b;margin-top:14px;font-size:12px;line-height:1.45}.account-card p{color:#64748b;margin-bottom:14px;font-size:14px;line-height:1.5}.logout-button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:14px;width:100%;padding:14px 16px;font-size:15px;font-weight:800}.app-content{animation:.28s screenFade}@keyframes screenFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card,.metric-card,.info-card,.saved-meal-card,.form-card,.goal-result-card,.account-card{animation:.28s both cardEnter}@keyframes cardEnter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.card{transition:transform .18s,box-shadow .18s,border-color .18s}.card:active{transform:scale(.99)}.nav-button,.primary-button,.secondary-button,.food-search-item,.water-actions button,.profile-tabs button,.logout-button,.danger-button{transition:transform .16s,background .16s,color .16s,border-color .16s,box-shadow .16s}.nav-button:active,.primary-button:active,.secondary-button:active,.food-search-item:active,.water-actions button:active,.profile-tabs button:active,.logout-button:active{transform:scale(.96)}.nav-button.active{transform:translateY(-2px)}.progress-bar div{transition:width .35s}.food-search-list{animation:.2s both dropdownEnter}@keyframes dropdownEnter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.meal-builder-item,.saved-meal-card,.food-search-item{animation:.22s both listItemEnter}@keyframes listItemEnter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.water-remove-actions{margin-top:8px}.water-remove-actions button{color:#ef4444;background:#fff1f2}.back-button{color:#1f7a5c;cursor:pointer;background:#eef6f2;border:none;border-radius:14px;margin-bottom:12px;padding:12px 14px;font-size:14px;font-weight:800}.exercise-search-list{gap:8px;max-height:360px;padding-right:2px;display:grid;overflow-y:auto}.exercise-search-item{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e8eef3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.exercise-search-item strong{color:#17212b;margin-bottom:3px;font-size:14px;display:block}.exercise-search-item small{color:#64748b;font-size:12px}.exercise-search-item span{color:#1f7a5c;white-space:nowrap;background:#eef6f2;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.exercise-search-item.selected{background:#eef6f2;border-color:#1f7a5c}.selected-exercises{background:#f8fafc;border:1px solid #e8eef3;border-radius:14px;gap:6px;padding:12px;display:grid}.selected-exercises strong{font-size:14px}.selected-exercises small{color:#475569;font-size:12px}.workout-list-card{text-align:left;cursor:pointer;border:1px solid #e8eef3;align-items:center;gap:14px;width:100%;display:flex}.workout-list-card>span{background:#e8f7ef;border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.workout-list-card h3{margin-bottom:4px;font-size:16px}.workout-list-card p{color:#64748b;font-size:13px}.workout-detail-header{color:#fff;background:linear-gradient(135deg,#101820,#1f7a5c);border-radius:18px;margin-bottom:12px;padding:18px}.workout-detail-header span{margin-bottom:8px;font-size:32px;display:block}.workout-detail-header h2{margin-bottom:4px;font-size:24px}.workout-detail-header p{opacity:.85;font-size:14px}.workout-exercise-card h3{margin-bottom:12px;font-size:17px}.sets-list{gap:10px;margin-bottom:12px;display:grid}.set-row{background:#f8fafc;border:1px solid #e8eef3;border-radius:14px;grid-template-columns:32px 1fr 1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.set-row strong{color:#1f7a5c;background:#eef6f2;border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.set-row label{color:#64748b;font-size:11px;font-weight:800}.set-row input{color:#17212b;background:#fff;border:1px solid #d8e1ea;border-radius:10px;outline:none;width:100%;margin-top:4px;padding:9px}.set-row button{color:#ef4444;cursor:pointer;background:0 0;border:none;padding-bottom:9px;font-size:12px;font-weight:800}.preset-helper{color:#64748b;font-size:12px;line-height:1.45}.workout-save-card{gap:12px;display:grid}.workout-save-card strong{font-size:16px}.workout-save-card p,.workout-save-card small{color:#64748b;font-size:13px;line-height:1.4}.workout-history-filter h2,.progression-card h2{margin-bottom:14px;font-size:18px}.progression-list{gap:10px;display:grid}.progression-item{background:#f8fafc;border:1px solid #e8eef3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.progression-item strong{margin-bottom:4px;font-size:14px;display:block}.progression-item small{color:#64748b;font-size:12px}.progression-item span{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.progression-item span.positive{color:#1f7a5c;background:#eef6f2}.progression-item span.negative{color:#ef4444;background:#fff1f2}.workout-log-card{padding:0;overflow:hidden}.workout-log-header{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;width:100%;padding:16px;display:grid}.workout-log-header>span{background:#e8f7ef;border-radius:15px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.workout-log-header h3{margin-bottom:4px;font-size:16px}.workout-log-header p{color:#64748b;font-size:13px}.workout-log-header strong{color:#1f7a5c;white-space:nowrap;font-size:13px}.workout-log-detail{border-top:1px solid #e8eef3;gap:12px;padding:14px 16px 16px;animation:.2s both dropdownEnter;display:grid}.workout-log-exercise{background:#f8fafc;border:1px solid #e8eef3;border-radius:14px;gap:6px;padding:12px;display:grid}.workout-log-exercise strong{font-size:14px}.workout-log-exercise small{color:#64748b;font-size:12px}.workout-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workout-edit-button{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff29;border:none;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800;transition:transform .16s,background .16s}.workout-edit-button:hover{background:#ffffff3d}.workout-edit-button:active{transform:scale(.96)}.auth-page{background:linear-gradient(135deg,#101820,#1f7a5c);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:#fff;border-radius:24px;width:100%;max-width:430px;padding:22px;animation:.3s both cardEnter;box-shadow:0 24px 70px #0f172a3d}.auth-brand{align-items:center;gap:14px;margin-bottom:22px;display:flex}.auth-logo{color:#1f7a5c;background:#eef6f2;border-radius:18px;place-items:center;width:54px;height:54px;font-size:26px;font-weight:900;display:grid}.auth-brand h1{margin-bottom:4px;font-size:28px}.auth-brand p{color:#64748b;font-size:14px;line-height:1.4}.auth-tabs{background:#f1f5f9;border-radius:16px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:5px;display:grid}.auth-tabs button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:11px;font-size:14px;font-weight:800}.auth-tabs button.active{color:#1f7a5c;background:#fff;box-shadow:0 6px 18px #0f172a14}.auth-form{gap:12px;display:grid}.auth-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-form label{color:#475569;gap:6px;font-size:13px;font-weight:800;display:grid}.auth-form input{color:#17212b;background:#f8fafc;border:1px solid #d8e1ea;border-radius:13px;outline:none;width:100%;padding:13px;font-size:14px}.auth-form input:focus{border-color:#1f7a5c;box-shadow:0 0 0 3px #1f7a5c1f}.auth-submit{color:#fff;cursor:pointer;background:#1f7a5c;border:none;border-radius:14px;margin-top:4px;padding:14px 16px;font-size:15px;font-weight:900}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-error{color:#ef4444;background:#fff1f2;border-radius:12px;padding:10px;font-size:13px;font-weight:700}.auth-note{color:#64748b;text-align:center;margin-top:16px;font-size:12px;line-height:1.45}.save-message{color:#1f7a5c;margin-top:8px;font-size:13px;font-weight:800}.form-message{color:#34d399;margin:0;font-size:.85rem;font-weight:700}.social-login{gap:.75rem;margin-top:1rem;display:grid}.social-button{color:#000;cursor:pointer;background:#ffffff0f;border:1px solid #110e0e1f;border-radius:12px;width:100%;padding:.9rem 1rem;font-weight:800;transition:transform .2s,border-color .2s,background .2s}.social-button:hover{background:#34d3991a;border-color:#34d39973;transform:translateY(-1px)}.auth-divider{color:#0000007a;align-items:center;gap:.75rem;margin:1rem 0;font-size:.8rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1a;flex:1;height:1px}.empty-chart{color:#ffffff8f;text-align:center;place-items:center;min-height:160px;font-weight:700;display:grid}.body-progress-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.body-progress-card h3{margin:0 0 .3rem}.body-progress-card p{color:#ffffffad;margin:0}.body-progress-card small{color:#ffffff85;margin-top:.4rem;display:block}.auth-link-button{color:#34d399;cursor:pointer;background:0 0;border:0;margin-top:.75rem;font-weight:800}.splash-screen{background:#f4f6f8;place-items:center;width:100%;min-height:100dvh;display:grid}.splash-logo-wrap{place-items:center;animation:.85s cubic-bezier(.2,.8,.2,1) both splashLogoIn,1.6s ease-in-out .85s infinite splashLogoPulse;display:grid}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.78)translateY(12px)}60%{opacity:1;transform:scale(1.05)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes splashLogoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.evolution-calendar-card{--calendar-accent:#16a34a;--calendar-meal:#f59e0b;--calendar-workout:#2563eb;margin-top:16px;overflow:hidden}.evolution-calendar-toolbar,.selected-day-header,.day-record-title,.day-record-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.evolution-calendar-selectors,.evolution-calendar-navigation,.calendar-legend{align-items:center;gap:8px;display:flex}.evolution-calendar-selectors select{width:auto;min-width:118px;margin:0}.evolution-calendar-navigation button{color:#18212f;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:8px;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid}.evolution-calendar-weekdays{margin:22px 0 8px}.evolution-calendar-weekdays span{color:#7a8492;text-align:center;font-size:12px;font-weight:700}.calendar-empty-cell,.calendar-day{aspect-ratio:1;width:100%}.calendar-day{color:#222b38;cursor:pointer;background:#f5f7f9;border:1px solid #0000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;font-size:14px;font-weight:700;transition:transform .16s,border-color .16s,background .16s,color .16s;display:flex;position:relative}.calendar-day:hover{border-color:#b8c1cc;transform:translateY(-2px)}.calendar-day.today{border-color:var(--calendar-accent)}.calendar-day.selected{border-color:var(--calendar-accent);background:var(--calendar-accent);color:#fff;box-shadow:0 6px 16px #16a34a33}.calendar-legend{color:#687383;justify-content:flex-end;margin-top:14px;font-size:12px}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.calendar-feedback,.calendar-day-empty{color:#687383;text-align:center;padding:28px 12px}.calendar-feedback.error{color:#b42318}.selected-day-card{margin-top:14px}.selected-day-header{border-bottom:1px solid #e6e9ed;padding-bottom:14px}.selected-day-header small{color:#7a8492;text-transform:uppercase;margin-bottom:3px;font-weight:700;display:block}.selected-day-header h2{text-transform:capitalize;margin:0;font-size:18px}.selected-day-header>span,.day-record-title>span,.day-record-row>span{color:#687383;font-size:13px}.day-record-section{padding-top:18px}.day-record-section+.day-record-section{border-top:1px solid #e6e9ed;margin-top:18px}.day-record-title{margin-bottom:10px}.day-record-title h3{margin:0}.day-meal-record,.day-workout-record{padding:12px 0}.day-meal-record+.day-meal-record,.day-workout-record+.day-workout-record{border-top:1px solid #eef0f2}.day-food-row,.day-exercise-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:8px;display:grid}.day-food-row span,.day-exercise-row span{overflow-wrap:anywhere;min-width:0}@media (max-width:560px){.evolution-calendar-toolbar,.selected-day-header,.day-record-title{flex-direction:column;align-items:flex-start}.evolution-calendar-navigation{align-self:flex-end;margin-top:-46px}.evolution-calendar-weekdays,.evolution-calendar-grid{gap:5px}.calendar-day{font-size:12px}.day-food-row,.day-exercise-row{grid-template-columns:1fr;gap:3px}.day-food-row small,.day-exercise-row small{text-align:left}}.evolution-calendar-selectors{align-items:center;gap:8px;display:flex}.evolution-calendar-navigation{align-items:center;gap:8px;display:flex}.evolution-calendar-navigation button:focus-visible{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a24}.evolution-calendar-navigation button:active:not(:disabled){transform:translateY(0)}.calendar-day:focus-visible{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a29}.calendar-day.selected:hover{color:#fff;background:#15803d}.calendar-day-markers{justify-content:center;align-items:center;gap:4px;min-height:7px;display:flex}.calendar-day.selected .calendar-day-markers i{outline:1px solid #ffffffd9}@media (max-width:560px){.evolution-calendar-selectors select{min-width:108px;height:40px;font-size:13px}.evolution-calendar-selectors select:last-child{min-width:82px}.evolution-calendar-navigation button{width:40px;height:40px}.calendar-day{font-size:12px}}.calendar-record-delete{appearance:none;color:#b42318;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.calendar-record-delete:focus-visible{outline:none;box-shadow:0 0 0 3px #dc262624}.workout-session-date{min-width:180px;margin:0}.workout-session-date input{margin-top:6px}@media (max-width:560px){.day-record-row{align-items:flex-start}.day-record-actions{flex-direction:column;align-items:flex-end;gap:6px}.workout-session-date{width:100%}}.workout-session-date{color:#344054;flex-direction:column;gap:7px;width:100%;max-width:260px;margin:0;font-size:13px;font-weight:700;display:flex}.workout-session-date input[type=date]{appearance:none;color:#18212f;width:100%;height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;margin:0;padding:0 12px;font-size:14px;font-weight:600;transition:border-color .16s,box-shadow .16s,background-color .16s}.workout-session-date input[type=date]:hover{background:#fafafa;border-color:#98a2b3}.workout-session-date input[type=date]:focus{background:#fff;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a24}.workout-session-date input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;border-radius:6px;padding:6px}.workout-session-date input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#f0fdf4}.workout-save-card>div:first-child{grid-column:1/-1}.workout-save-card .primary-button{min-height:44px;margin:0}.workout-save-card>small{color:#15803d;grid-column:1/-1;font-weight:600}@media (max-width:560px){.workout-save-card{grid-template-columns:1fr}.workout-session-date{max-width:none}.workout-save-card .primary-button{width:100%}}@media (max-width:620px){.evolution-calendar-toolbar,.selected-day-header,.day-record-row,.day-record-title,.day-food-row,.day-exercise-row{flex-direction:column}.evolution-calendar-selectors select{min-width:108px}.calendar-day{font-size:12px}.calendar-edit-item,.calendar-edit-set,.workout-save-card{grid-template-columns:1fr}.calendar-edit-actions{flex-direction:column}.calendar-edit-actions button,.workout-save-card .primary-button{width:100%}}@media (max-width:620px){.evolution-calendar-toolbar,.selected-day-header,.day-record-row,.day-record-title,.day-food-row,.day-exercise-row{flex-direction:column}.evolution-calendar-selectors select{min-width:108px}.calendar-day{font-size:12px}.calendar-edit-item,.calendar-edit-set,.workout-save-card{grid-template-columns:1fr}.calendar-edit-actions{flex-direction:column}.calendar-edit-actions button,.workout-save-card .primary-button{width:100%}}@media (max-width:620px){.quick-meal-card{grid-template-columns:1fr}.quick-meal-actions,.saved-meal-actions{justify-content:stretch}.quick-meal-actions button,.saved-meal-actions button{width:100%}}.quick-meal-section{margin-top:18px}.quick-meal-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.quick-meal-section-header h2,.quick-meal-section-header h3{color:#344054;margin:0;font-size:15px;font-weight:800}.quick-meal-section-header span{color:#667085;font-size:13px;font-weight:500}.quick-meal-list{gap:10px;display:grid}.quick-meal-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid;box-shadow:0 1px 2px #10182808}.quick-meal-content{gap:7px;min-width:0;display:grid}.quick-meal-title{color:#101828;margin:0;font-size:15px;font-weight:800;line-height:1.15}.quick-meal-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-meal-date{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.quick-meal-info{color:#667085;margin:0;font-size:13px;font-weight:600;line-height:1.3}.quick-meal-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:130px;display:flex}.quick-meal-use-button{appearance:none;color:#067647;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#eef8f3;border:1px solid #dbeee5;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s,transform .16s}.quick-meal-use-button:hover{background:#dcfce7;border-color:#86efac;transform:translateY(-1px)}.quick-meal-favorite-button{appearance:none;color:#92400e;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#fffbeb;border:1px solid #facc15;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s,transform .16s}.quick-meal-favorite-button:hover{background:#fef3c7;border-color:#f59e0b;transform:translateY(-1px)}.quick-meal-remove-button{appearance:none;color:#b42318;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fecaca;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s,transform .16s}.quick-meal-remove-button:hover{background:#fef2f2;border-color:#f87171;transform:translateY(-1px)}.quick-meal-card button{width:auto;margin:0}@media (max-width:560px){.quick-meal-card{grid-template-columns:1fr;align-items:stretch}.quick-meal-actions{grid-template-columns:1fr 1fr;width:100%;min-width:0;display:grid}.quick-meal-actions button:first-child:last-child,.quick-meal-use-button{grid-column:1/-1}.quick-meal-title{font-size:14px}.quick-meal-info{font-size:12px}}.evolution-calendar-card,.selected-day-card{gap:14px;display:grid}.evolution-calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.evolution-calendar-selectors,.evolution-calendar-navigation{align-items:center;gap:8px;display:flex}.evolution-calendar-selectors select{color:#18212f;width:auto;min-width:120px;height:42px;font:inherit;cursor:pointer;background-color:#fff;border:1px solid #dfe4ea;border-radius:8px;outline:none;margin:0;padding:0 34px 0 12px;font-size:14px;font-weight:600}.evolution-calendar-selectors select:last-child{min-width:90px}.evolution-calendar-selectors select:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a24}.evolution-calendar-navigation button{appearance:none;color:#18212f;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:8px;place-items:center;width:42px;height:42px;padding:0;font-size:25px;font-weight:700;line-height:1;transition:color .16s,border-color .16s,background-color .16s,transform .16s;display:grid}.evolution-calendar-navigation button:hover:not(:disabled){color:#15803d;background:#f0fdf4;border-color:#16a34a;transform:translateY(-1px)}.evolution-calendar-navigation button:disabled{opacity:.35;cursor:not-allowed}.evolution-calendar-weekdays,.evolution-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.evolution-calendar-weekdays span{text-align:center;color:#667085;font-size:12px;font-weight:800}.calendar-empty-cell{min-height:42px}.calendar-day{appearance:none;aspect-ratio:1;color:#222b38;width:100%;min-width:0;font:inherit;cursor:pointer;background:#f4f6f8;border:1px solid #0000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;font-size:14px;font-weight:700;transition:transform .16s,color .16s,border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.calendar-day:hover{color:#166534;background:#ecfdf3;border-color:#86a994;transform:translateY(-2px)}.calendar-day.today{border:2px solid #16a34a}.calendar-day.selected{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 6px 16px #16a34a38}.calendar-day-markers,.calendar-legend{justify-content:center;align-items:center;gap:4px;display:flex}.calendar-day-markers i,.calendar-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.calendar-legend{color:#667085;flex-wrap:wrap;justify-content:flex-start;gap:12px;font-size:12px;font-weight:700}.calendar-feedback,.calendar-day-empty{color:#667085;background:#f8fafc;border-radius:12px;padding:14px;font-size:14px;font-weight:600}.calendar-feedback.error{color:#b42318;background:#fef2f2}.selected-day-header,.day-record-row,.day-record-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.selected-day-header small{color:#667085;font-weight:700}.selected-day-header h2,.day-record-title h3{margin:0}.day-record-section{gap:12px;display:grid}.day-meal-record,.day-workout-record{background:#fff;border:1px solid #edf2f7;border-radius:14px;gap:10px;padding:12px;display:grid}.day-food-row,.day-exercise-row{border-top:1px solid #f1f5f9;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.day-food-row small,.day-exercise-row small{color:#667085;text-align:right}.day-record-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-record-edit,.calendar-record-delete{appearance:none;min-height:32px;font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800;transition:background .16s,border-color .16s,transform .16s}.calendar-record-edit{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.calendar-record-edit:hover{background:#dcfce7;border-color:#22c55e;transform:translateY(-1px)}.calendar-record-delete{color:#b42318;background:#fff;border:1px solid #fecaca}.calendar-record-delete:hover:not(:disabled){background:#fef2f2;border-color:#f87171;transform:translateY(-1px)}.calendar-record-delete:disabled{opacity:.55;cursor:wait}.calendar-edit-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.calendar-edit-panel h4{color:#101828;margin:0;font-size:16px}.calendar-edit-panel label,.workout-session-date{color:#344054;gap:6px;font-size:13px;font-weight:700;display:grid}.calendar-edit-panel input,.calendar-edit-panel select,.workout-session-date input[type=date]{color:#18212f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:0 12px;font-size:14px;font-weight:600}.calendar-edit-panel input:focus,.calendar-edit-panel select:focus,.workout-session-date input[type=date]:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a24}.calendar-edit-items,.calendar-edit-add-food{gap:10px;display:grid}.calendar-edit-item{background:#fff;border:1px solid #edf2f7;border-radius:12px;grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:10px;padding:10px;display:grid}.calendar-edit-item small{color:#667085;margin-top:3px;display:block}.calendar-edit-summary{flex-wrap:wrap;gap:8px;display:flex}.calendar-edit-summary span{color:#166534;background:#ecfdf3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.calendar-edit-actions{justify-content:flex-end;gap:10px;display:flex}.calendar-edit-workout-exercise{background:#fff;border:1px solid #edf2f7;border-radius:12px;gap:10px;padding:12px;display:grid}.calendar-edit-set{grid-template-columns:70px 1fr 1fr auto;align-items:end;gap:10px;display:grid}.workout-save-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.workout-save-card>div:first-child,.workout-save-card>small{grid-column:1/-1}.workout-session-date{width:100%;max-width:260px}@media (max-width:620px){.evolution-calendar-toolbar,.selected-day-header,.day-record-row,.day-record-title,.day-food-row,.day-exercise-row{flex-direction:column}.evolution-calendar-selectors select{min-width:108px}.calendar-day{font-size:12px}.calendar-edit-item,.calendar-edit-set,.workout-save-card{grid-template-columns:1fr}.calendar-edit-actions{flex-direction:column}.calendar-edit-actions button,.workout-save-card .primary-button{width:100%}}.quick-meals-area{gap:14px;margin-bottom:16px;display:grid}.quick-meals-card{gap:12px;display:grid}.quick-meals-list{gap:10px;display:grid}.quick-meal-card{background:#fff;border:1px solid #edf2f7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.quick-meal-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-meal-title strong{color:#101828}.quick-meal-title span{color:#15803d;background:#ecfdf3;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.quick-meal-card small{color:#667085;margin-top:4px;font-weight:600;display:block}.quick-meal-actions,.saved-meal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.favorite-meal-button{appearance:none;color:#92400e;min-height:36px;font:inherit;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s,transform .16s}.favorite-meal-button:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b;transform:translateY(-1px)}.favorite-meal-button:focus-visible{outline:none;box-shadow:0 0 0 3px #f59e0b2e}@media (max-width:620px){.quick-meal-card{grid-template-columns:1fr}.quick-meal-actions,.saved-meal-actions{justify-content:stretch}.quick-meal-actions button,.saved-meal-actions button{width:100%}}.weekly-summary-card{gap:14px;display:grid;overflow:hidden}.weekly-summary-card.compact{margin-bottom:4px}.weekly-summary-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weekly-summary-header small{color:#667085;text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.weekly-summary-header h2{color:#101828;margin:0;font-size:18px;font-weight:900}.weekly-summary-header>span{color:#067647;white-space:nowrap;background:#ecfdf3;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.weekly-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.weekly-metrics-grid>div{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.weekly-metrics-grid strong{color:#101828;font-size:18px;font-weight:900}.weekly-metrics-grid span{color:#667085;font-size:12px;font-weight:700;line-height:1.25}.weekly-days-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekly-day{background:#fff;border:1px solid #edf2f7;border-radius:14px;justify-items:center;gap:7px;min-width:0;padding:10px 6px;display:grid}.weekly-day span{color:#667085;font-size:11px;font-weight:900}.weekly-day strong{border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.weekly-day strong.complete{color:#fff;background:#16a34a}.weekly-day strong.workout{color:#1d4ed8;background:#dbeafe}.weekly-day strong.meal{color:#92400e;background:#fef3c7}.weekly-day strong.empty{color:#98a2b3;background:#f2f4f7}@media (max-width:680px){.weekly-summary-header{flex-direction:column}.weekly-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-days-row{gap:6px}.weekly-day{border-radius:12px;padding:8px 4px}.weekly-day strong{width:26px;height:26px;font-size:12px}}.cardio-card{gap:14px}.cardio-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cardio-header h2{margin:0}.cardio-header p{color:#667085;margin:4px 0 0;font-size:13px;font-weight:600}.cardio-header>span{background:#eff6ff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.day-cardio-record{background:#fff;border:1px solid #edf2f7;border-radius:14px;gap:10px;padding:12px;display:grid}.cardio-note{color:#667085;font-size:12px;font-weight:600;display:block}.calendar-day.selected .cardio-marker{outline:1px solid #ffffffd9}.activity-entry-card{background:#fff;border:1px solid #e5e7eb;padding:0;overflow:hidden}.activity-entry-button{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px;display:grid}.activity-entry-button:hover{background:#f8fafc}.activity-entry-icon{background:#f0fdf4;border-radius:16px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.activity-entry-button h2{color:#101828;margin:0;font-size:17px;font-weight:900}.activity-entry-button p{color:#667085;margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.35}.activity-entry-button>strong{color:#fff;white-space:nowrap;background:#16a34a;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.activity-form-card{gap:16px}.activity-form-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.activity-form-header small{color:#15803d;text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.activity-form-header h2{color:#101828;margin:0;font-size:18px;font-weight:900}.activity-form-header p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:600}.activity-close-button{appearance:none;color:#344054;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:0 12px;font-size:13px;font-weight:800}.activity-close-button:hover{background:#f8fafc}.activity-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.activity-type-option{appearance:none;color:#344054;min-height:78px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;place-items:center;gap:6px;padding:10px;transition:transform .16s,border-color .16s,background .16s;display:grid}.activity-type-option span{font-size:23px}.activity-type-option strong{font-size:12px;font-weight:900}.activity-type-option:hover{background:#f0fdf4;border-color:#86efac;transform:translateY(-1px)}.activity-type-option.selected{color:#166534;background:#ecfdf3;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}@media (max-width:680px){.activity-entry-button{grid-template-columns:auto minmax(0,1fr)}.activity-entry-button>strong{grid-column:1/-1;width:100%}.activity-form-header{flex-direction:column}.activity-close-button{width:100%}.activity-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-calorie-preview{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;gap:4px;padding:12px;display:grid}.activity-calorie-preview strong{font-size:15px;font-weight:900}.activity-calorie-preview small{color:#3f7f58;font-size:12px;font-weight:700}.workout-calorie-fields{grid-column:1/-1;width:100%}.workout-save-card .activity-calorie-preview{grid-column:1/-1}.weekly-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (max-width:560px){.workout-calorie-fields{grid-template-columns:1fr}}.weekly-summary-premium{background:radial-gradient(circle at 100% 0,#16a34a14,#0000 34%),linear-gradient(#fff 0%,#fbfcfd 100%);border:1px solid #e2e8f0f2;border-radius:22px;padding:18px;overflow:hidden;box-shadow:0 18px 42px #0f172a0f,0 1px 2px #0f172a0a}.weekly-summary-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.weekly-summary-title-block{min-width:0}.weekly-summary-kicker{align-items:center;gap:9px;margin-bottom:6px;display:flex}.weekly-summary-kicker small{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.weekly-summary-bars{align-items:flex-end;gap:3px;width:22px;height:22px;display:inline-flex}.weekly-summary-bars i{background:#008545;border-radius:999px;width:4px;display:block}.weekly-summary-bars i:first-child{height:8px}.weekly-summary-bars i:nth-child(2){height:13px}.weekly-summary-bars i:nth-child(3){height:18px}.weekly-summary-top h2{color:#101828;letter-spacing:-.06em;margin:0;font-size:30px;font-weight:950;line-height:1}.weekly-streak-pill{color:#027a48;white-space:nowrap;background:#ecfdf3;border:1px solid #a7f3d0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffbf}.weekly-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.weekly-premium-metric{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:18px;align-items:center;gap:14px;min-height:106px;padding:16px;display:flex;box-shadow:0 8px 18px #0f172a09}.weekly-premium-metric.wide{grid-column:1/-1;min-height:96px}.weekly-premium-icon{color:#008545;background:radial-gradient(circle at 35% 25%,#fffffff2,#0000 30%),#eafaf1;border-radius:999px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:24px;display:grid;box-shadow:0 8px 18px #16a34a1f,inset 0 0 0 1px #16a34a14}.weekly-premium-metric strong{color:#027a48;letter-spacing:-.04em;margin-bottom:4px;font-size:20px;font-weight:950;line-height:1;display:block}.weekly-premium-metric span{color:#475467;font-size:14px;font-weight:750;line-height:1.25;display:block}.weekly-premium-divider{background:linear-gradient(90deg,#0000,#94a3b859,#0000);height:1px;margin:18px 0 14px}.weekly-days-premium{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekly-day-premium{background:#fff;border:1px solid #e5e7eb;border-radius:18px;align-content:center;justify-items:center;gap:8px;min-width:0;min-height:74px;padding:9px 5px 8px;display:grid}.weekly-day-premium span{color:#667085;letter-spacing:.04em;font-size:11px;font-weight:950}.weekly-day-premium strong{color:#667085;background:#f2f4f7;border-radius:999px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;line-height:1;display:grid}.weekly-day-premium.workout,.weekly-day-premium.complete{background:linear-gradient(#f7fffb 0%,#fff 100%);border-color:#a7f3d0}.weekly-day-premium.workout strong,.weekly-day-premium.complete strong{color:#027a48;background:#e7f2ff}.weekly-day-premium.meal strong{color:#c2410c;background:#fff7ed}.weekly-summary-note{color:#667085;margin:14px 0 0;font-size:12px;font-weight:600;line-height:1.45}.weekly-summary-premium.compact{margin-bottom:14px}@media (max-width:430px){.weekly-summary-premium{border-radius:20px;padding:16px}.weekly-summary-top{flex-direction:column;gap:10px}.weekly-summary-top h2{font-size:28px}.weekly-streak-pill{width:fit-content;min-height:34px;padding:0 12px;font-size:12px}.weekly-premium-grid{gap:10px}.weekly-premium-metric{border-radius:16px;gap:10px;min-height:92px;padding:13px}.weekly-premium-icon{width:42px;height:42px;font-size:20px}.weekly-premium-metric strong{font-size:22px}.weekly-premium-metric span{font-size:12px}.weekly-days-premium{gap:6px}.weekly-day-premium{border-radius:15px;min-height:66px;padding:8px 3px}.weekly-day-premium span{font-size:10px}.weekly-day-premium strong{width:29px;height:29px;font-size:13px}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;overflow-x:hidden}body{width:100%;min-width:0;overflow-x:hidden}.app-container,.app-content,.app-header,.card,.form-card,.metric-card,.weekly-summary-card,.weekly-summary-premium,.activity-entry-card,.activity-form-card,.evolution-calendar-card,.selected-day-card,.workout-save-card,.workout-exercise-card,.workout-list-card{max-width:100%}img,svg,video,canvas{max-width:100%}@media (max-width:430px){.app-container{width:100%;max-width:100%}.app-content{width:100%;padding-left:14px;padding-right:14px;overflow-x:hidden}.app-header{width:100%;padding-left:14px;padding-right:14px}.header-top,.header-brand,.header-brand>div{min-width:0}.header-brand h1,.header-subtitle,.welcome{overflow-wrap:anywhere;max-width:100%}.stats-grid,.goal-result-grid,.meal-food-grid{grid-template-columns:1fr}.weekly-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-premium-metric.wide{grid-column:1/-1}.weekly-days-premium{grid-template-columns:repeat(7,minmax(0,1fr))}.weekly-day-premium{min-width:0}.activity-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.set-row,.calendar-edit-set,.calendar-edit-item{grid-template-columns:1fr}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;width:100%;max-width:100%;overflow-x:hidden}body{width:100%;min-width:0;max-width:100%;overflow-x:hidden}*,:before,:after{box-sizing:border-box}img,svg,video,canvas{max-width:100%;height:auto}input,select,textarea,button{font-size:16px}input,select,textarea{width:100%;max-width:100%}.app-container,.app-header,.app-content,.card,.form-card,.metric-card,.info-card,.list-card,.goal-result-card,.weekly-summary-card,.weekly-summary-premium,.activity-entry-card,.activity-form-card,.workout-save-card,.workout-exercise-card,.workout-list-card,.evolution-calendar-card,.selected-day-card,.saved-meal-card,.quick-meals-card,.body-progress-card,.progression-card,.workout-log-card{max-width:100%}.card,.card *,.header-brand,.header-brand *,.selected-day-header,.day-record-row,.workout-log-header,.quick-meal-card{min-width:0}h1,h2,h3,p,span,strong,small{overflow-wrap:anywhere}button{-webkit-tap-highlight-color:transparent}@media (max-width:480px){.app-container{width:100%;max-width:100%;overflow-x:hidden}.app-header{width:100%;padding-left:14px;padding-right:14px;overflow-x:hidden}.app-content{width:100%;padding-bottom:96px;padding-left:14px;padding-right:14px;overflow-x:hidden}.header-top{gap:10px}.header-brand{gap:10px;min-width:0}.header-brand>div{min-width:0}.header-brand h1{font-size:26px;line-height:1.05}.header-subtitle{font-size:14px;line-height:1.35}.welcome{font-size:13px}.avatar{flex:none;width:44px;height:44px}.card{border-radius:18px}.stats-grid,.goal-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:112px;padding:14px}.metric-card p{font-size:12px}.metric-card strong{font-size:24px;line-height:1.05}.metric-card span{font-size:12px}.meal-food-grid{grid-template-columns:1fr;gap:12px}.primary-button,.secondary-button,.danger-button,.favorite-meal-button,.calendar-record-edit,.calendar-record-delete{min-height:44px}.weekly-summary-premium{border-radius:20px;padding:16px}.weekly-summary-top{flex-direction:column;align-items:flex-start;gap:10px}.weekly-summary-top h2{font-size:28px}.weekly-streak-pill{min-height:34px;padding:0 12px;font-size:12px}.weekly-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-premium-metric{border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;min-height:96px;padding:12px}.weekly-premium-metric.wide{flex-direction:row;grid-column:1/-1;align-items:center;min-height:86px}.weekly-premium-icon{width:40px;height:40px;font-size:19px}.weekly-premium-metric strong{font-size:24px}.weekly-premium-metric span{font-size:12px}.weekly-days-premium{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekly-day-premium{border-radius:14px;min-width:0;min-height:62px;padding:7px 2px}.weekly-day-premium span{font-size:9px}.weekly-day-premium strong{width:28px;height:28px;font-size:12px}.activity-entry-button{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.activity-entry-button h2{font-size:17px}.activity-entry-button p{font-size:13px;line-height:1.35}.activity-entry-button strong{font-size:13px}.activity-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activity-type-option{min-height:74px;padding:12px 8px}.activity-form-header{flex-direction:column;align-items:flex-start;gap:10px}.activity-close-button{width:100%}.workout-list-card{text-align:left;grid-template-columns:auto 1fr;gap:12px;display:grid}.workout-list-card>span{font-size:28px}.workout-list-card h3{font-size:16px}.workout-list-card p{font-size:13px;line-height:1.35}.workout-detail-header{align-items:flex-start}.workout-detail-header h2{font-size:24px}.workout-save-card{gap:14px}.workout-calorie-fields{grid-template-columns:1fr}.sets-list{gap:10px}.set-row{grid-template-columns:32px 1fr 1fr;align-items:end;gap:8px}.set-row .danger-button{grid-column:1/-1}.quick-meal-card{grid-template-columns:1fr;gap:12px}.quick-meal-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.quick-meal-actions button:first-child{grid-column:1/-1}.saved-meal-actions{grid-template-columns:1fr;gap:8px;display:grid}.meal-builder-item{grid-template-columns:1fr;gap:10px}.meal-builder-item button{width:100%}.nutrition-preview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nutrition-preview strong{grid-column:1/-1}.water-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.water-actions button{padding-left:6px;padding-right:6px;font-size:14px}.evolution-calendar-toolbar{flex-direction:column;align-items:stretch;gap:10px}.evolution-calendar-selectors{grid-template-columns:1fr 1fr;width:100%}.evolution-calendar-navigation{grid-template-columns:1fr 1fr;width:100%;display:grid}.evolution-calendar-navigation button{width:100%}.evolution-calendar-grid{gap:6px}.calendar-day{border-radius:14px;min-height:48px;padding:6px 2px}.calendar-day span{font-size:13px}.calendar-legend{flex-wrap:wrap;gap:8px}.selected-day-header{flex-direction:column;align-items:flex-start;gap:8px}.selected-day-header h2{font-size:21px}.day-record-title,.day-record-row{flex-direction:column;align-items:flex-start;gap:8px}.day-record-actions{grid-template-columns:1fr auto auto;align-items:center;gap:8px;width:100%;display:grid}.day-record-actions span{font-size:12px}.calendar-edit-set,.calendar-edit-item{grid-template-columns:1fr;gap:10px}.calendar-edit-actions{grid-template-columns:1fr}.workout-log-header{grid-template-columns:auto 1fr;gap:12px}.workout-log-header>strong{grid-column:1/-1;justify-self:start}.body-progress-card{flex-direction:column;align-items:stretch;gap:12px}.body-progress-card button{width:100%}.progression-item{grid-template-columns:1fr;gap:8px}}@media (max-width:360px){.app-content,.app-header{padding-left:10px;padding-right:10px}.stats-grid,.goal-result-grid,.weekly-premium-grid{grid-template-columns:1fr}.weekly-premium-metric.wide{grid-column:auto}.activity-type-grid{grid-template-columns:1fr}.weekly-day-premium{min-height:56px}.weekly-day-premium strong{width:25px;height:25px}}@media (max-width:480px){.workout-week-card{border-radius:20px;padding:16px}.workout-week-header{flex-direction:column;gap:10px}.workout-week-header>span{width:fit-content}.workout-week-day{grid-template-columns:1fr;gap:10px}.workout-week-day-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}}.workout-week-entry-card{background:radial-gradient(circle at 100% 0,#16a34a14,#0000 34%),#fff;border:1px solid #e5e7eb;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 14px 34px #0f172a0e}.workout-week-entry-button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:18px;display:grid}.workout-week-entry-icon{color:#027a48;background:#ecfdf3;border-radius:18px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:25px;display:grid;box-shadow:inset 0 0 0 1px #16a34a1f}.workout-week-entry-content{min-width:0}.workout-week-entry-content small{color:#067647;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:950;display:block}.workout-week-entry-content h2{color:#101828;letter-spacing:-.035em;margin:0;font-size:20px;font-weight:950;line-height:1.1}.workout-week-entry-content p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:650;line-height:1.35}.workout-week-entry-button>strong{color:#fff;white-space:nowrap;background:#101828;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.workout-week-mini-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0 18px 18px;display:grid}.workout-week-mini-day{background:#fff;border:1px solid #edf0f3;border-radius:14px;justify-items:center;gap:5px;min-width:0;padding:8px 4px;display:grid}.workout-week-mini-day span{color:#667085;letter-spacing:.04em;font-size:9px;font-weight:950}.workout-week-mini-day strong{color:#667085;background:#f2f4f7;border-radius:999px;place-items:center;width:26px;height:26px;font-size:13px;line-height:1;display:grid}.workout-week-mini-day.planned{background:#f7fffb;border-color:#a7f3d0}.workout-week-mini-day.planned strong{color:#027a48;background:#ecfdf3}.workout-week-mini-day.rest strong{color:#475467;background:#f8fafc}.workout-week-card{background:radial-gradient(circle at 100% 0,#16a34a14,#0000 32%),#fff;border:1px solid #e5e7eb;border-radius:22px;padding:18px;box-shadow:0 14px 34px #0f172a0e}.workout-week-config-card{margin-top:8px}.workout-week-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.workout-week-header small{color:#067647;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.workout-week-header h2{color:#101828;letter-spacing:-.04em;margin:0;font-size:24px;font-weight:950}.workout-week-header p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:600;line-height:1.4}.workout-week-header>span{color:#027a48;white-space:nowrap;background:#ecfdf3;border:1px solid #a7f3d0;border-radius:999px;flex-shrink:0;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.workout-week-grid{gap:10px;display:grid}.workout-week-day{background:#fffffff0;border:1px solid #edf0f3;border-radius:18px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.workout-week-day-title{gap:2px;display:grid}.workout-week-day-title strong{color:#101828;font-size:15px;font-weight:950}.workout-week-day-title span{color:#667085;font-size:12px;font-weight:700}.workout-week-current{align-items:center;gap:10px;min-width:0;display:flex}.workout-week-current>span{color:#027a48;background:#f0fdf4;border-radius:999px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.workout-week-current div{min-width:0}.workout-week-current strong{color:#101828;font-size:15px;font-weight:900;line-height:1.15;display:block}.workout-week-current small{color:#667085;margin-top:3px;font-size:12px;font-weight:650;display:block}.workout-week-day label{color:#475467;grid-column:1/-1;margin:0;font-size:12px;font-weight:800}.workout-week-day select{border-radius:12px;min-height:42px;margin-top:6px}@media (max-width:480px){.workout-week-entry-button{grid-template-columns:auto minmax(0,1fr);padding:16px}.workout-week-entry-button>strong{grid-column:1/-1;width:100%}.workout-week-entry-icon{border-radius:16px;width:46px;height:46px;font-size:22px}.workout-week-mini-row{gap:5px;padding:0 16px 16px}.workout-week-mini-day{border-radius:12px;padding:7px 2px}.workout-week-mini-day strong{width:23px;height:23px;font-size:12px}.workout-week-card{border-radius:20px;padding:16px}.workout-week-header{flex-direction:column;gap:10px}.workout-week-header>span{width:fit-content}.workout-week-day{grid-template-columns:1fr;gap:10px}.workout-week-day-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}}@media (max-width:520px){.evolution-calendar-card{overflow:hidden;padding:14px!important}.evolution-calendar-toolbar{width:100%;margin-bottom:14px;grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;display:grid!important}.evolution-calendar-selectors{grid-template-columns:minmax(0,1fr) minmax(86px,.7fr)!important;gap:8px!important;width:100%!important;display:grid!important;position:static!important}.evolution-calendar-selectors select{border-radius:10px!important;width:100%!important;min-width:0!important;height:42px!important;padding:0 12px!important;font-size:14px!important;line-height:1!important;position:static!important}.evolution-calendar-navigation{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin:0!important;display:grid!important;position:static!important;transform:none!important}.evolution-calendar-navigation button{border-radius:10px!important;place-items:center!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;font-size:20px!important;font-weight:900!important;display:grid!important;position:static!important;transform:none!important}.evolution-calendar-weekdays{margin-top:8px;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.evolution-calendar-weekdays span{text-align:center;font-weight:800;font-size:11px!important}.evolution-calendar-grid{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.calendar-day,.calendar-empty-cell{width:100%!important;min-width:0!important}.calendar-day{border-radius:12px!important;min-height:42px!important;padding:5px 2px!important}.calendar-day span{font-size:12px!important;line-height:1!important}.calendar-day-markers{min-height:8px;gap:3px!important}.calendar-day-markers i,.meal-marker,.workout-marker,.cardio-marker{flex:0 0 6px!important;width:6px!important;height:6px!important}.calendar-legend{flex-wrap:wrap!important;align-items:center!important;gap:8px 10px!important;margin-top:14px!important;display:flex!important}.calendar-legend span{white-space:nowrap;font-size:11px!important}}@media (max-width:370px){.evolution-calendar-card{padding:12px!important}.evolution-calendar-selectors{grid-template-columns:1fr!important}.evolution-calendar-navigation{grid-template-columns:1fr 1fr!important}.calendar-day{border-radius:10px!important;min-height:38px!important}.calendar-day span{font-size:11px!important}.evolution-calendar-grid,.evolution-calendar-weekdays{gap:5px!important}}.barcode-entry-card{margin:12px 0 14px}.barcode-entry-button{text-align:left;cursor:pointer;background:radial-gradient(circle at 0 0,#2563eb14,#0000 38%),#fff;border:1px solid #dbeafe;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:14px;display:grid;box-shadow:0 8px 20px #0f172a0a}.barcode-entry-icon{color:#1d4ed8;background:#eff6ff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:26px;font-weight:900;display:grid}.barcode-entry-button strong{color:#101828;font-size:15px;font-weight:900;line-height:1.15;display:block}.barcode-entry-button small{color:#667085;margin-top:4px;font-size:12px;font-weight:650;line-height:1.35;display:block}.barcode-entry-button em{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:13px;font-style:normal;font-weight:900;display:inline-flex}.barcode-scanner-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:14px;margin:12px 0 14px;padding:16px;display:grid}.barcode-scanner-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.barcode-scanner-header small{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.barcode-scanner-header h3{color:#101828;margin:4px 0;font-size:18px;font-weight:900}.barcode-scanner-header p{color:#667085;margin:0;font-size:13px;font-weight:600;line-height:1.4}.barcode-actions{grid-template-columns:1fr auto;gap:10px;display:grid}.barcode-video{object-fit:cover;background:#111827;border-radius:16px;width:100%;max-height:280px;display:none}.barcode-video.active{display:block}.barcode-manual-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.barcode-manual-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;gap:12px;padding:14px;display:grid}.barcode-manual-form>div:first-child strong{color:#101828;font-size:15px;font-weight:900;display:block}.barcode-manual-form>div:first-child small{color:#667085;margin-top:3px;font-size:12px;font-weight:650;line-height:1.4;display:block}@media (max-width:520px){.barcode-entry-button{grid-template-columns:auto 1fr}.barcode-entry-button em{grid-column:1/-1;width:100%}.barcode-scanner-header{flex-direction:column;align-items:stretch}.barcode-actions,.barcode-manual-lookup{grid-template-columns:1fr}.barcode-video{max-height:230px}}@media (max-width:620px){.ai-diet-entry-button{grid-template-columns:auto 1fr}.ai-diet-entry-button>strong{text-align:center;grid-column:1/-1;width:100%}.ai-diet-header,.ai-diet-preview-header{flex-direction:column}.ai-diet-header .activity-close-button,.ai-diet-preview-header .secondary-button{width:100%}.ai-diet-goals-grid,.ai-diet-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.ai-diet-goals-grid,.ai-diet-summary-row{grid-template-columns:1fr}}@media (max-width:620px){.ai-diet-entry-button{grid-template-columns:auto 1fr}.ai-diet-entry-button>strong{text-align:center;grid-column:1/-1;width:100%}.ai-diet-header,.ai-diet-preview-header{flex-direction:column}.ai-diet-header .activity-close-button,.ai-diet-preview-header .secondary-button{width:100%}.ai-diet-goals-grid,.ai-diet-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.ai-diet-goals-grid,.ai-diet-summary-row{grid-template-columns:1fr}}@media (max-width:520px){.ai-diet-option-group-header{gap:4px;display:grid}.ai-diet-option-group-header small{text-align:left;max-width:100%}}.ai-diet-entry-card,.ai-diet-card{overflow:hidden}.ai-diet-entry-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.ai-diet-entry-icon{color:#fff;background:#111827;border-radius:16px;flex:none;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.ai-diet-entry-button small,.ai-diet-header small,.ai-diet-preview-header small{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.ai-diet-entry-button h2,.ai-diet-header h2,.ai-diet-preview-header h3{margin:0;line-height:1.1}.ai-diet-entry-button p,.ai-diet-header p,.ai-diet-preview-header p{color:#6b7280;margin:4px 0 0;line-height:1.35}.ai-diet-entry-button>strong{background:#f3f4f6;border-radius:999px;padding:9px 12px;font-size:13px}.ai-diet-header,.ai-diet-preview-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.ai-diet-goals-grid,.ai-diet-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.ai-diet-summary-row span{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:10px;font-size:13px;font-weight:800}.ai-diet-preview{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.ai-diet-meals-list{gap:12px;display:grid}.ai-diet-meal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.ai-diet-meal-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ai-diet-meal-title span{color:#111827;white-space:nowrap;font-size:13px;font-weight:900}.ai-diet-meal ul{color:#374151;margin:0 0 10px;padding-left:18px}.ai-diet-meal li{margin-bottom:4px}.ai-diet-meal small{color:#6b7280;font-weight:800}.ai-diet-notes{color:#4b5563;background:#f9fafb;border-radius:14px;margin-top:14px;padding:12px;font-size:13px;line-height:1.4}.ai-diet-notes p{margin:0 0 8px}.ai-diet-notes p:last-child{margin-bottom:0}@media (max-width:620px){.ai-diet-entry-button{grid-template-columns:auto 1fr}.ai-diet-entry-button>strong{text-align:center;grid-column:1/-1;width:100%}.ai-diet-header,.ai-diet-preview-header{flex-direction:column}.ai-diet-header .activity-close-button,.ai-diet-preview-header .secondary-button{width:100%}.ai-diet-goals-grid,.ai-diet-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.ai-diet-goals-grid,.ai-diet-summary-row{grid-template-columns:1fr}}.ai-diet-meal-detailed{gap:12px}.ai-diet-meal-target{color:#4b5563;margin-top:-4px;font-weight:700;display:block}.ai-diet-option-groups{gap:12px;margin-top:10px;display:grid}.ai-diet-option-group{background:#f9fafbe0;border:1px solid #11182714;border-radius:14px;padding:12px}.ai-diet-option-group-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.ai-diet-option-group-header strong{font-size:14px}.ai-diet-option-group-header small{color:#6b7280;text-align:right;max-width:52%}.ai-diet-options-list{gap:8px;display:grid}.ai-diet-option-row{background:#fff;border:1px solid #1118270f;border-radius:12px;padding:10px}.ai-diet-option-row strong{color:#111827;font-size:13px;display:block}.ai-diet-option-row small{color:#6b7280;margin-top:4px;font-size:11px;display:block}@media (max-width:520px){.ai-diet-option-group-header{gap:4px;display:grid}.ai-diet-option-group-header small{text-align:left;max-width:100%}}.ai-diet-card,.ai-diet-preview,.ai-diet-meal,.ai-diet-option-row{font-variant-ligatures:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-family:Arial,Helvetica,sans-serif}.ai-diet-option-row strong{letter-spacing:-.01em}@media (max-width:520px){.app-guide-floating-button{width:54px;height:54px;bottom:84px;right:14px}.app-guide-overlay{align-items:end;padding:12px}.app-guide-modal{border-radius:22px 22px 0 0;max-height:84vh;padding:16px}.app-guide-header{flex-direction:column}.app-guide-header button{width:100%}.app-guide-steps article{grid-template-columns:36px 1fr;padding:12px}.app-guide-steps article>span{width:34px;height:34px}}.app-guide-floating-button{z-index:80;color:#fff;cursor:pointer;background:#111827;border:0;border-radius:999px;place-items:center;gap:0;width:58px;height:58px;display:grid;position:fixed;bottom:92px;right:18px;box-shadow:0 18px 40px #0f172a47}.app-guide-floating-button span{font-size:22px;font-weight:900;line-height:1}.app-guide-floating-button small{margin-top:-6px;font-size:10px;font-weight:800;line-height:1}.app-guide-overlay{z-index:120;background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.app-guide-modal{background:#fff;border-radius:26px;width:min(760px,100%);max-height:86vh;padding:22px;overflow:auto;box-shadow:0 28px 80px #0f172a52}.app-guide-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.app-guide-header small{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.app-guide-header h2{color:#111827;margin:0}.app-guide-header p{color:#4b5563;margin:6px 0 0}.app-guide-header button{color:#111827;cursor:pointer;background:#f3f4f6;border:0;border-radius:999px;padding:10px 14px;font-weight:800}.app-guide-steps{gap:12px;margin-top:16px;display:grid}.app-guide-steps article{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:42px 1fr;gap:12px;padding:14px;display:grid}.app-guide-steps article>span{color:#fff;background:#111827;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.app-guide-steps h3{color:#111827;margin:0 0 4px;font-size:16px}.app-guide-steps p{color:#4b5563;margin:0;line-height:1.45}.profile-email-box{gap:8px;margin-bottom:12px;display:grid}.profile-email-box input:disabled{opacity:1;color:#111827;background:#f9fafb}.email-status-pill{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.email-status-pill.verified{color:#166534;background:#dcfce7}.email-status-pill.pending{color:#92400e;background:#fef3c7}.email-verification-form .verification-title-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.email-verification-form .verification-title-block span{color:#fff;background:#111827;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.email-verification-form .verification-title-block h2{margin:0;font-size:18px}.email-verification-form .verification-title-block p{color:#6b7280;margin:2px 0 0;font-size:13px}@media (max-width:520px){.app-guide-floating-button{width:54px;height:54px;bottom:84px;right:14px}.app-guide-overlay{align-items:end;padding:12px}.app-guide-modal{border-radius:22px 22px 0 0;max-height:84vh;padding:16px}.app-guide-header{flex-direction:column}.app-guide-header button{width:100%}.app-guide-steps article{grid-template-columns:36px 1fr;padding:12px}.app-guide-steps article>span{width:34px;height:34px}}.profile-email-verification-card{background:linear-gradient(135deg,#fffbebf5,#fffffffa);border:1px solid #f59e0b47;border-radius:18px;gap:12px;margin:12px 0 18px;padding:14px;display:grid}.profile-email-verification-card strong{color:#111827;font-size:15px;display:block}.profile-email-verification-card small{color:#6b7280;margin-top:3px;line-height:1.45;display:block}.profile-email-verification-actions{grid-template-columns:auto minmax(150px,1fr) auto;align-items:end;gap:10px;display:grid}.profile-email-verification-actions label{margin:0!important}.profile-email-verification-actions input{text-align:center;letter-spacing:3px;font-weight:800}@media (max-width:640px){.profile-email-verification-actions{grid-template-columns:1fr}.profile-email-verification-actions button,.profile-email-verification-actions label,.profile-email-verification-actions input{width:100%}}.pro-lock-card{background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border:1px solid #1118271f;gap:16px;display:grid}.pro-lock-top{align-items:flex-start;gap:14px;display:flex}.pro-lock-top>span{color:#fff;background:#111827;border-radius:16px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.pro-lock-top small,.profile-plan-card small{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-weight:800}.pro-lock-top h2,.profile-plan-card h3{margin:4px 0}.pro-lock-top p,.profile-plan-card p,.pro-lock-note{color:#6b7280;margin:0;line-height:1.45}.pro-lock-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pro-lock-benefits span{color:#111827;background:#f3f4f6;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800}.pro-lock-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-plan-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;margin:12px 0;padding:14px;display:flex}.plan-status-pill{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.plan-status-pill.free{color:#374151;background:#e5e7eb}.plan-status-pill.pro{color:#fff;background:#111827}@media (max-width:560px){.pro-lock-benefits{grid-template-columns:1fr}.profile-plan-card{flex-direction:column}}.barcode-pro-entry-card .barcode-entry-button{position:relative;overflow:hidden}.barcode-pro-entry-card .barcode-entry-button:after{content:"";pointer-events:none;border:1px solid #168a5d14;border-radius:18px;position:absolute;inset:10px}.barcode-entry-kicker{letter-spacing:.06em;text-transform:uppercase;color:#168a5d;align-items:center;gap:7px;margin-bottom:4px;font-size:11px;font-weight:800;display:inline-flex}.barcode-entry-kicker strong{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#1fa971,#168a5d);border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:10px;display:inline-flex}.barcode-pro-gate-overlay{z-index:1700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a14a3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.barcode-pro-gate-card{text-align:center;background:#fff;border-radius:26px;width:min(100%,420px);padding:26px;position:relative;box-shadow:0 28px 80px #0f172a42}.barcode-pro-gate-close{color:#172033;cursor:pointer;background:#f3f6f9;border:0;border-radius:999px;width:34px;height:34px;font-size:24px;line-height:1;position:absolute;top:12px;right:12px}.barcode-pro-gate-icon{color:#fff;background:linear-gradient(135deg,#1fa971,#168a5d);border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 12px;font-size:27px;display:grid}.barcode-pro-gate-card small{color:#168a5d;text-transform:uppercase;letter-spacing:.08em;font-weight:900;display:block}.barcode-pro-gate-card h2{color:#172033;letter-spacing:-.04em;margin:8px 0 10px;font-size:23px}.barcode-pro-gate-card p{color:#647089;margin:0 0 18px;font-size:14px;line-height:1.55}.barcode-fullscreen-scanner{z-index:1800;background:#000;position:fixed;inset:0;overflow:hidden}.barcode-fullscreen-video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.barcode-fullscreen-layer{padding:max(18px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));background:linear-gradient(#0000009e,#0000002e 28%,#00000029 68%,#000000ad),radial-gradient(circle,#1fa97114,#0000 45%);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.barcode-fullscreen-close{left:18px;top:max(18px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffff2e;border-radius:999px;width:44px;height:44px;font-size:30px;line-height:1;position:absolute}.barcode-fullscreen-top{text-align:center;color:#fff;margin-top:58px}.barcode-fullscreen-top span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.08em;text-transform:uppercase;background:#0f172aad;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:900;display:inline-flex}.barcode-fullscreen-top p{text-shadow:0 2px 14px #0000007a;margin:12px 0 0;font-size:15px;font-weight:700}.barcode-frame-area{flex:1;justify-content:center;align-items:center;padding:18px;display:flex}.barcode-frame-box{background:#ffffff0e;border-radius:22px;width:min(76vw,310px);height:min(34vw,145px);min-height:118px;max-height:155px;position:relative;overflow:hidden;box-shadow:0 0 0 9999px #00000052,inset 0 0 0 1px #ffffff1a,0 18px 46px #0000002e}.barcode-frame-box .corner{filter:drop-shadow(0 0 9px #ffffff6b);border:0 solid #fff;width:32px;height:32px;position:absolute}.barcode-frame-box .top-left{border-top-width:4px;border-left-width:4px;border-top-left-radius:20px;top:0;left:0}.barcode-frame-box .top-right{border-top-width:4px;border-right-width:4px;border-top-right-radius:20px;top:0;right:0}.barcode-frame-box .bottom-left{border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:20px;bottom:0;left:0}.barcode-frame-box .bottom-right{border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:20px;bottom:0;right:0}.barcode-frame-line{background:linear-gradient(90deg,#0000,#25d88d,#0000);border-radius:999px;height:2px;animation:1.9s ease-in-out infinite fitproBarcodeLine;position:absolute;top:50%;left:18px;right:18px;box-shadow:0 0 18px #25d88df2}@keyframes fitproBarcodeLine{0%{opacity:.45;transform:translateY(-48px)}50%{opacity:1}to{opacity:.45;transform:translateY(48px)}}.barcode-fullscreen-bottom{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.barcode-fullscreen-bottom p{color:#fffffff0;text-shadow:0 2px 12px #0000008c;margin:0;font-size:14px;font-weight:700}.barcode-fullscreen-actions{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.barcode-fullscreen-actions button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffff2e;border-radius:999px;min-height:44px;padding:0 16px;font-weight:800}.barcode-fullscreen-actions button:disabled{opacity:.42;cursor:not-allowed}@media (max-width:640px){.barcode-frame-box{width:min(82vw,292px);height:min(40vw,138px)}.barcode-fullscreen-top p{font-size:14px}.barcode-fullscreen-actions{gap:8px}.barcode-fullscreen-actions button{padding:0 13px;font-size:13px}}@media (max-width:720px){.fitpro-plan-hero{flex-direction:column;padding:20px}.fitpro-plan-badge{width:78px;height:78px}.fitpro-plan-action-buttons,.fitpro-plan-comparison,.fitpro-pro-benefits-grid{grid-template-columns:1fr}.fitpro-pro-benefit-title{flex-direction:column;gap:6px}}.profile-plan-page{flex-direction:column;gap:16px;display:flex}.fitpro-plan-hero{color:#fff;background:linear-gradient(135deg,#101827,#182437);border-radius:26px;justify-content:space-between;gap:18px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a2e}.fitpro-plan-hero:after{content:"";filter:blur(2px);background:#22c55e38;border-radius:999px;width:220px;height:220px;position:absolute;top:-90px;right:-80px}.fitpro-plan-hero.free{background:linear-gradient(135deg,#111827,#334155)}.fitpro-plan-hero.pro{background:linear-gradient(135deg,#0f172a,#166534)}.fitpro-plan-hero-content{z-index:1;position:relative}.fitpro-plan-kicker{color:#ffffffe0;text-transform:uppercase;letter-spacing:.06em;background:#ffffff24;border-radius:999px;width:fit-content;margin-bottom:10px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.fitpro-plan-hero h2{letter-spacing:-.04em;margin:0 0 8px;font-size:28px}.fitpro-plan-hero p{color:#ffffffd1;max-width:560px;margin:0;line-height:1.55}.fitpro-plan-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.fitpro-plan-meta span{color:#ffffffe6;background:#ffffff1f;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.fitpro-plan-badge{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:26px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:94px;height:94px;display:flex;position:relative}.fitpro-plan-badge strong{letter-spacing:-.04em;font-size:22px}.fitpro-plan-badge small{color:#ffffffc2;font-weight:700}.fitpro-plan-actions-card{flex-direction:column;gap:16px;display:flex}.fitpro-plan-actions-card small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.fitpro-plan-actions-card h3{color:#111827;margin:4px 0 6px;font-size:20px}.fitpro-plan-actions-card p{color:#64748b;margin:0;line-height:1.55}.fitpro-plan-action-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fitpro-plan-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fitpro-plan-column{padding:18px}.fitpro-plan-column.highlighted{border:1px solid #22c55e59;box-shadow:0 14px 38px #1665341a}.fitpro-plan-column-header{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.fitpro-plan-column-header span{color:#334155;text-transform:uppercase;letter-spacing:.05em;background:#eef2ff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:900}.fitpro-plan-column.highlighted .fitpro-plan-column-header span{color:#166534;background:#dcfce7}.fitpro-plan-column-header strong{color:#111827;font-size:18px}.fitpro-plan-column ul{color:#475569;margin:0;padding-left:18px;font-size:14px;line-height:1.8}.fitpro-pro-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fitpro-pro-benefit-card{align-items:flex-start;gap:14px;padding:16px;display:flex}.fitpro-pro-benefit-icon{color:#0f172a;background:#f1f5f9;border-radius:16px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:flex}.fitpro-pro-benefit-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fitpro-pro-benefit-title h3{color:#111827;margin:0;font-size:16px}.fitpro-pro-benefit-title span{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.fitpro-pro-benefit-title span.available{color:#166534;background:#dcfce7}.fitpro-pro-benefit-card p{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.5}.fitpro-plan-note{color:#64748b;text-align:center;margin:0;font-size:12px;line-height:1.5}@media (max-width:720px){.fitpro-plan-hero{flex-direction:column;padding:20px}.fitpro-plan-badge{width:78px;height:78px}.fitpro-plan-action-buttons,.fitpro-plan-comparison,.fitpro-pro-benefits-grid{grid-template-columns:1fr}.fitpro-pro-benefit-title{flex-direction:column;gap:6px}}.profile-plan-page,.plan-page,.profile-plan-section{flex-direction:column;gap:18px;animation:.28s both fitproFadeUp;display:flex}@keyframes fitproFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.plan-hero-card,.profile-plan-hero,.plan-current-card,.profile-plan-card{color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 10% 10%,#22c55e59,#0000 34%),radial-gradient(circle at 90% 10%,#3b82f640,#0000 32%),linear-gradient(135deg,#08111f 0%,#122033 48%,#0b151f 100%)!important;border:none!important;border-radius:28px!important;padding:24px!important;box-shadow:0 24px 70px #08111f47,inset 0 1px #ffffff1f!important}.plan-hero-card:before,.profile-plan-hero:before,.plan-current-card:before,.profile-plan-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff1f,#0000 40%),repeating-linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 14px);position:absolute;inset:0}.plan-hero-card>*,.profile-plan-hero>*,.plan-current-card>*,.profile-plan-card>*{z-index:1;position:relative}.plan-hero-top,.profile-plan-card{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.plan-hero-content,.profile-plan-card>div{flex-direction:column;gap:8px;display:flex}.plan-hero-kicker,.profile-plan-card small{letter-spacing:.04em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;width:fit-content;padding:7px 11px;font-size:12px;font-weight:800;color:#ffffffd1!important}.plan-hero-card h2,.plan-current-card h2,.profile-plan-card h3{letter-spacing:-.06em;margin:0;font-size:clamp(26px,5vw,38px);font-weight:950;line-height:1;color:#fff!important}.profile-plan-card h3{font-size:clamp(24px,5vw,34px)}.plan-hero-card p,.profile-plan-card p{max-width:560px;margin:0;font-size:14px;line-height:1.55;color:#ffffffbd!important}.plan-status-pill,.plan-badge,.plan-hero-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.plan-status-pill.pro,.plan-badge.pro,.plan-hero-badge.pro{background:linear-gradient(135deg,#86efac,#22c55e);box-shadow:0 10px 25px #22c55e47;color:#052e1a!important}.plan-status-pill.free,.plan-badge.free,.plan-hero-badge.free{background:#ffffff1f;color:#fff!important}.plan-actions,.plan-hero-actions,.plan-subscription-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.plan-actions .primary-button,.plan-hero-actions .primary-button,.plan-subscription-actions .primary-button,.plan-actions .secondary-button,.plan-hero-actions .secondary-button,.plan-subscription-actions .secondary-button{border-radius:15px;min-height:46px;padding:0 18px;font-weight:850}.plan-actions .primary-button,.plan-hero-actions .primary-button,.plan-subscription-actions .primary-button{box-shadow:0 14px 30px #16a34a40;color:#fff!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;border:none!important}.plan-actions .secondary-button,.plan-hero-actions .secondary-button,.plan-subscription-actions .secondary-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff2e!important}.plan-mini-stats,.plan-status-grid,.plan-hero-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.plan-mini-stat,.plan-status-item,.plan-hero-stat{background:#ffffff1a;border:1px solid #ffffff21;border-radius:18px;padding:14px}.plan-mini-stat span,.plan-status-item span,.plan-hero-stat span{color:#ffffffa6;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.plan-mini-stat strong,.plan-status-item strong,.plan-hero-stat strong{color:#fff;font-size:16px;font-weight:900}.plan-compare-grid,.plan-comparison-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.plan-compare-card,.plan-comparison-card{background:#fff;border:1px solid #e7edf5;border-radius:24px;padding:20px;position:relative;overflow:hidden;box-shadow:0 14px 35px #0f172a0f}.plan-compare-card.pro,.plan-comparison-card.pro{background:linear-gradient(#22c55e14,#fff 48%),#fff;border-color:#22c55e6b;box-shadow:0 18px 42px #22c55e1a,0 14px 35px #0f172a0d}.plan-compare-card-header,.plan-comparison-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.plan-compare-card h3,.plan-comparison-card h3{color:#122033;letter-spacing:-.04em;margin:0;font-size:20px}.plan-compare-price,.plan-price{align-items:baseline;gap:4px;margin-top:4px;display:flex}.plan-compare-price strong,.plan-price strong{color:#122033;letter-spacing:-.06em;font-size:30px;font-weight:950}.plan-compare-price small,.plan-price small{color:#718096;font-size:13px;font-weight:700}.plan-compare-card ul,.plan-comparison-card ul,.plan-benefit-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plan-compare-card li,.plan-comparison-card li,.plan-benefit-list li{color:#344054;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;display:flex}.plan-compare-card li:before,.plan-comparison-card li:before,.plan-benefit-list li:before{content:"✓";color:#16a34a;background:#ecfdf3;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:900;display:inline-flex}.plan-feature-grid,.plan-features-grid,.pro-features-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.plan-feature-card,.pro-feature-card{background:#fff;border:1px solid #e8eef6;border-radius:22px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a0e}.plan-feature-card:hover,.pro-feature-card:hover{border-color:#22c55e59;transform:translateY(-2px);box-shadow:0 18px 40px #0f172a17}.plan-feature-icon,.pro-feature-icon{color:#16a34a;background:linear-gradient(135deg,#ecfdf3,#dcfce7);border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:22px;display:inline-flex}.plan-feature-card h3,.pro-feature-card h3{color:#122033;letter-spacing:-.03em;margin:0 0 7px;font-size:16px}.plan-feature-card p,.pro-feature-card p{color:#667085;margin:0;font-size:13px;line-height:1.5}.plan-feature-card small,.pro-feature-card small,.feature-status-pill{color:#475569;background:#f1f5f9;border-radius:999px;width:fit-content;margin-top:12px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.plan-feature-card.available small,.pro-feature-card.available small,.feature-status-pill.available{color:#15803d;background:#ecfdf3}.plan-feature-card.soon small,.pro-feature-card.soon small,.feature-status-pill.soon{color:#c2410c;background:#fff7ed}.plan-status-card,.subscription-status-card{background:#fff;border:1px solid #e8eef6;border-radius:24px;padding:20px;box-shadow:0 12px 30px #0f172a0e}.plan-status-card h3,.subscription-status-card h3{color:#122033;letter-spacing:-.04em;margin:0 0 8px;font-size:20px}.plan-status-card p,.subscription-status-card p{color:#667085;margin:0;font-size:14px;line-height:1.55}.plan-section-title,.plan-page h2.section-title{color:#122033;letter-spacing:-.04em;margin:4px 0 -4px;font-size:19px;font-weight:900}.plan-section-subtitle{color:#667085;margin:-2px 0 0;font-size:14px;line-height:1.5}.plan-dev-toggle,.pro-dev-toggle-button{color:#fff;cursor:pointer;background:#122033;border:none;border-radius:16px;width:100%;min-height:48px;margin-top:12px;font-size:15px;font-weight:850;transition:transform .16s,opacity .16s,box-shadow .16s;box-shadow:0 12px 24px #12203329}.plan-dev-toggle:hover,.pro-dev-toggle-button:hover{opacity:.96;transform:translateY(-1px)}.plan-dev-toggle:disabled,.pro-dev-toggle-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.plan-message,.subscription-message,.form-message{border-radius:14px;padding:11px 13px}.plan-message,.subscription-message{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;font-size:13px;font-weight:700}.profile-tabs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.profile-tabs button{border-radius:14px;min-height:44px;padding:8px 10px;font-size:13px;line-height:1.15}@media (max-width:720px){.plan-hero-top,.profile-plan-card{flex-direction:column}.plan-status-pill,.plan-badge,.plan-hero-badge{align-self:flex-start}.plan-mini-stats,.plan-status-grid,.plan-hero-stats,.plan-compare-grid,.plan-comparison-grid,.plan-feature-grid,.plan-features-grid,.pro-features-grid{grid-template-columns:1fr}.profile-tabs{grid-template-columns:repeat(2,1fr)}.plan-hero-card,.profile-plan-hero,.plan-current-card,.profile-plan-card{border-radius:24px!important;padding:20px!important}.plan-hero-card h2,.plan-current-card h2,.profile-plan-card h3{font-size:29px}}@media (max-width:420px){.profile-tabs{grid-template-columns:1fr 1fr}.profile-tabs button{font-size:12px}.plan-actions,.plan-hero-actions,.plan-subscription-actions{flex-direction:column}.plan-actions button,.plan-hero-actions button,.plan-subscription-actions button{width:100%}}.plan-actions-card{background:radial-gradient(circle at 0 0,#22c55e1f,#0000 34%),linear-gradient(#fff 0%,#f8fafc 100%)!important;border:1px solid #e2e8f0e6!important;border-radius:28px!important;flex-direction:column!important;gap:18px!important;padding:24px!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 20px 55px #0f172a14,inset 0 1px #ffffffe6!important}.plan-actions-card:before{content:"";pointer-events:none;background:#22c55e1f;border-radius:999px;width:190px;height:190px;position:absolute;top:-80px;right:-80px}.plan-actions-card>*{z-index:1;position:relative}.plan-actions-card small{color:#15803d!important;letter-spacing:.04em!important;text-transform:uppercase!important;background:#ecfdf3!important;border-radius:999px!important;width:fit-content!important;margin-bottom:8px!important;padding:7px 11px!important;font-size:11px!important;font-weight:900!important;display:inline-flex!important}.plan-actions-card h2{color:#122033!important;letter-spacing:-.055em!important;margin:0!important;font-size:26px!important;font-weight:950!important;line-height:1.05!important}.plan-actions-card p{color:#64748b!important;max-width:620px!important;margin:8px 0 0!important;font-size:14px!important;line-height:1.55!important}.plan-actions-card .primary-button,.plan-actions-card .secondary-button{letter-spacing:-.01em!important;cursor:pointer!important;border-radius:16px!important;width:100%!important;min-height:50px!important;font-size:15px!important;font-weight:900!important;transition:transform .16s,opacity .16s,box-shadow .16s!important}.plan-actions-card .primary-button{color:#fff!important;background:linear-gradient(135deg,#16a34a,#15803d)!important;border:none!important;box-shadow:0 14px 30px #16a34a3d!important}.plan-actions-card .primary-button:disabled{opacity:1!important;cursor:not-allowed!important}.plan-actions-card .secondary-button{color:#047857!important;box-shadow:none!important;background:#ecfdf3!important;border:1px solid #22c55e1f!important}.plan-actions-card .secondary-button:hover:not(:disabled),.plan-actions-card .primary-button:hover:not(:disabled){transform:translateY(-1px)!important}.plan-actions-card .secondary-button:disabled{opacity:.65!important;cursor:not-allowed!important}.plan-actions-card .form-message{color:#475569!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:14px!important;margin:0!important;padding:12px 14px!important;font-size:13px!important;font-weight:700!important}@media (min-width:760px){.plan-actions-card{padding:26px!important}.plan-actions-card .primary-button,.plan-actions-card .secondary-button{max-width:360px!important}}.macro-suggestion-entry-card{background:radial-gradient(circle at 0 0,#22c55e1a,#0000 35%),#fff;border:1px solid #22c55e2e;overflow:hidden}.macro-suggestion-entry-button{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:0;display:flex}.macro-suggestion-entry-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:18px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:inline-flex}.macro-suggestion-entry-button div{flex:1;min-width:0}.macro-suggestion-entry-button small{color:#15803d;text-transform:uppercase;letter-spacing:.04em;width:fit-content;margin-bottom:4px;font-size:12px;font-weight:900;display:inline-flex}.macro-suggestion-entry-button h2{color:#122033;letter-spacing:-.04em;margin:0 0 4px;font-size:19px;font-weight:900}.macro-suggestion-entry-button p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.macro-suggestion-entry-button>strong{color:#fff;background:#122033;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:900}.macro-suggestion-card{background:radial-gradient(circle at 0 0,#22c55e1a,#0000 35%),#fff;border:1px solid #22c55e2e;flex-direction:column;gap:18px;display:flex}.macro-suggestion-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.macro-suggestion-header small{color:#15803d;letter-spacing:.04em;text-transform:uppercase;background:#ecfdf3;border-radius:999px;width:fit-content;margin-bottom:7px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.macro-suggestion-header h2{color:#122033;letter-spacing:-.055em;margin:0 0 6px;font-size:23px;font-weight:950}.macro-suggestion-header p{color:#64748b;margin:0;font-size:14px;line-height:1.55}.macro-remaining-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.macro-suggestion-actions{justify-content:flex-end;display:flex}.macro-suggestion-list{grid-template-columns:1fr;gap:14px;display:grid}.macro-suggestion-option{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:16px}.macro-suggestion-option-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.macro-suggestion-option-header strong{color:#122033;font-size:16px;font-weight:900;display:block}.macro-suggestion-option-header small{color:#64748b;margin-top:3px;font-size:12px;line-height:1.45;display:block}.macro-suggestion-option-header span{color:#fff;background:#122033;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:12px;font-weight:900}.macro-suggestion-foods{flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.macro-suggestion-foods small{color:#334155;background:#fff;border:1px solid #edf2f7;border-radius:12px;padding:9px 10px;font-size:13px;font-weight:700}.macro-suggestion-macros{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.macro-suggestion-macros span{color:#047857;background:#ecfdf3;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:850}.macro-suggestion-option .primary-button{border-radius:14px;width:100%;min-height:44px}.macro-suggestion-done{background:#ecfdf3;border:1px solid #22c55e2e;border-radius:18px;padding:16px}.macro-suggestion-done strong{color:#14532d;margin-bottom:4px;display:block}.macro-suggestion-done small{color:#047857;line-height:1.45}@media (max-width:720px){.macro-suggestion-entry-button{align-items:flex-start}.macro-suggestion-entry-button>strong{display:none}.macro-suggestion-header{flex-direction:column}.macro-remaining-grid{grid-template-columns:repeat(2,1fr)}.macro-suggestion-option-header{flex-direction:column}}@media (max-width:420px){.macro-remaining-grid{grid-template-columns:1fr}}@media (max-width:640px){.diet-plan-history-item{flex-direction:column;align-items:stretch}.diet-plan-history-actions{grid-template-columns:1fr 1fr 1fr;display:grid}.diet-plan-history-actions .secondary-button,.diet-plan-history-actions .calendar-record-delete{width:100%}}@media (max-width:640px){.diet-plan-history-item{flex-direction:column;align-items:stretch}.diet-plan-history-actions{grid-template-columns:1fr 1fr 1fr;display:grid}.diet-plan-history-actions .secondary-button,.diet-plan-history-actions .calendar-record-delete{width:100%}}.diet-plan-modal-overlay{z-index:1900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08111fad;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.diet-plan-modal-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:28px;flex-direction:column;width:min(960px,100%);max-height:min(88vh,860px);display:flex;overflow:hidden;box-shadow:0 30px 90px #08111f57}.diet-plan-modal-header{background:radial-gradient(circle at 0 0,#22c55e29,#0000 38%),linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #e8eef6;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 16px;display:flex}.diet-plan-modal-header p{color:#64748b;max-width:680px;margin:8px 0 0;font-size:14px;line-height:1.5}.diet-plan-modal-close{color:#fff;cursor:pointer;background:#122033;border:none;border-radius:999px;flex:none;width:42px;height:42px;font-size:28px;line-height:1}.diet-plan-modal-actions{background:#fff;border-bottom:1px solid #e8eef6;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.diet-plan-modal-actions .secondary-button{width:auto;min-width:150px}.diet-plan-modal-scroll{background:#f8fafc;flex:1;padding:18px 22px 24px;overflow:auto}.diet-plan-modal-scroll .ai-diet-preview{box-shadow:none;margin-top:0}.ai-diet-preview.compact .ai-diet-preview-header{display:none}@media (max-width:720px){.diet-plan-modal-overlay{align-items:flex-end;padding:0}.diet-plan-modal-card{border-radius:26px 26px 0 0;width:100%;max-height:92vh}.diet-plan-modal-header{padding:20px 16px 14px}.diet-plan-modal-actions{padding:12px 16px}.diet-plan-modal-actions .secondary-button{width:100%}.diet-plan-modal-scroll{padding:16px}}@media (max-width:640px){.diet-plan-history-item{flex-direction:column;align-items:stretch}.diet-plan-history-actions{grid-template-columns:1fr 1fr 1fr;display:grid}.diet-plan-history-actions .secondary-button,.diet-plan-history-actions .calendar-record-delete{width:100%}}.diet-plan-modal-card{background:#f8fafc;border:1px solid #ffffff2e;border-radius:28px;flex-direction:column;width:min(940px,100%);max-height:min(88vh,920px);animation:.2s both fitproModalUp;display:flex;overflow:hidden;box-shadow:0 34px 90px #00000057}.diet-plan-modal-header{color:#fff;background:radial-gradient(circle at 10% 10%,#22c55e3d,#0000 34%),linear-gradient(135deg,#08111f 0%,#122033 55%,#0b151f 100%);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.diet-plan-modal-header small{color:#ffffffc7;letter-spacing:.04em;text-transform:uppercase;background:#ffffff21;border-radius:999px;width:fit-content;margin-bottom:7px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.diet-plan-modal-header h2{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(21px,4vw,30px);font-weight:950;line-height:1.05}.diet-plan-modal-header p{color:#ffffffb8;margin:8px 0 0;font-size:13px;line-height:1.45}.diet-plan-modal-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.diet-plan-modal-actions .secondary-button{border-radius:13px;min-height:40px;padding:0 13px;font-size:13px;font-weight:850;color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff2e!important}.diet-plan-modal-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:14px;width:40px;height:40px;font-size:27px;line-height:1}.diet-plan-modal-body{flex:auto;padding:18px;overflow:auto}.diet-plan-modal-body .ai-diet-preview{box-shadow:none;background:0 0;border:none;margin-top:0;padding:0}.diet-plan-modal-body .ai-diet-summary-row{margin-top:0}@keyframes fitproModalFade{0%{opacity:0}to{opacity:1}}@keyframes fitproModalUp{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:680px){.diet-plan-modal-overlay{align-items:flex-end;padding:10px}.diet-plan-modal-card{border-radius:24px;max-height:92vh}.diet-plan-modal-header{flex-direction:column;padding:18px}.diet-plan-modal-actions{width:100%}.diet-plan-modal-actions .secondary-button{flex:1}.diet-plan-modal-body{padding:14px}}.diet-plan-history-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e7edf5;border-radius:22px;margin:16px 0;padding:18px;box-shadow:0 14px 35px #0f172a0e}.diet-plan-history-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.diet-plan-history-header small{color:#15803d;text-transform:uppercase;letter-spacing:.04em;background:#ecfdf3;border-radius:999px;width:fit-content;margin-bottom:6px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.diet-plan-history-header h3{color:#122033;letter-spacing:-.04em;margin:0;font-size:19px;font-weight:950}.diet-plan-history-header p{color:#667085;margin:5px 0 0;font-size:13px;line-height:1.45}.diet-plan-history-header>span{color:#fff;background:#122033;border-radius:14px;justify-content:center;align-items:center;min-width:38px;height:38px;font-weight:900;display:inline-flex}.diet-plan-history-empty{color:#64748b;background:#f1f5f9;border-radius:16px;padding:14px;font-size:13px;font-weight:700}.diet-plan-history-list{flex-direction:column;gap:10px;display:flex}.diet-plan-history-item{background:#fff;border:1px solid #e8eef6;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.diet-plan-history-item strong{color:#122033;font-size:14px;font-weight:900;display:block}.diet-plan-history-item small{color:#667085;margin-top:4px;font-size:12px;line-height:1.4;display:block}.diet-plan-history-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.diet-plan-history-actions .secondary-button,.diet-plan-history-actions .calendar-record-delete{border-radius:12px;min-height:36px;padding:0 12px;font-size:12px;font-weight:850}body.diet-plan-modal-open{overflow:hidden}.diet-plan-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08111fb8;justify-content:center;align-items:center;padding:18px;animation:.18s both fitproModalFade;display:flex;position:fixed;inset:0}.diet-plan-modal-card.diet-plan-only-modal{background:#f8fafc;border:1px solid #fff3;border-radius:28px;flex-direction:column;width:min(940px,100%);max-height:min(90vh,920px);animation:.2s both fitproModalUp;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000057}.diet-plan-modal-x{z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;width:42px;height:42px;font-size:30px;font-weight:700;line-height:1;position:absolute;top:14px;right:14px}.diet-plan-modal-x:hover{background:#ffffff38}.diet-plan-only-header{color:#fff;background:radial-gradient(circle at 10% 10%,#22c55e3d,#0000 34%),linear-gradient(135deg,#08111f 0%,#122033 55%,#0b151f 100%);flex:none;padding:20px 70px 18px 20px}.diet-plan-only-header small{color:#ffffffd1;letter-spacing:.04em;text-transform:uppercase;background:#ffffff21;border-radius:999px;width:fit-content;margin-bottom:7px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.diet-plan-only-header h2{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(21px,4vw,30px);font-weight:950;line-height:1.05}.diet-plan-only-header p{color:#ffffffc2;margin:8px 0 0;font-size:13px;line-height:1.45}.diet-plan-only-body{background:#f8fafc;flex:auto;padding:14px;overflow:auto}.diet-plan-only-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.diet-plan-only-summary span{color:#122033;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;min-height:52px;padding:10px;font-size:14px;font-weight:950;display:flex}.diet-plan-only-meals,.diet-plan-only-groups,.diet-plan-only-options{flex-direction:column;gap:12px;display:flex}.diet-plan-only-meal{background:#fff;border:1px solid #e5eaf2;border-radius:22px;padding:16px;box-shadow:0 12px 28px #0f172a0b}.diet-plan-only-meal-title{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.diet-plan-only-meal-title strong,.diet-plan-only-meal-title span{color:#122033;font-size:16px;font-weight:950}.diet-plan-only-target{color:#667085;margin-bottom:12px;font-size:13px;font-weight:800;line-height:1.35;display:block}.diet-plan-only-group{background:#fbfdff;border:1px solid #e8eef6;border-radius:18px;padding:14px}.diet-plan-only-group-header{margin-bottom:10px}.diet-plan-only-group-header strong{color:#122033;font-size:14px;font-weight:900;display:block}.diet-plan-only-group-header small{color:#667085;margin-top:4px;font-size:12px;font-weight:800;display:block}.diet-plan-only-option{background:#fff;border:1px solid #e8eef6;border-radius:15px;padding:12px}.diet-plan-only-option strong{color:#122033;font-size:13px;font-weight:900;line-height:1.35;display:block}.diet-plan-only-option small{color:#667085;margin-top:4px;font-size:11px;font-weight:800;line-height:1.35;display:block}.diet-plan-only-foods{color:#344054;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.diet-plan-only-notes{background:#fff;border:1px solid #e8eef6;border-radius:18px;margin-top:14px;padding:14px}.diet-plan-only-notes p{color:#667085;margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.45}.diet-plan-only-notes p:last-child{margin-bottom:0}@media (max-width:680px){.diet-plan-modal-overlay{align-items:flex-end;padding:0}.diet-plan-modal-card.diet-plan-only-modal{border-radius:24px 24px 0 0;width:100%;max-height:94vh}.diet-plan-only-header{padding:18px 62px 16px 18px}.diet-plan-modal-x{width:40px;height:40px;top:12px;right:12px}.diet-plan-only-body{padding:12px}.diet-plan-only-summary{grid-template-columns:1fr 1fr}.diet-plan-only-meal{border-radius:20px;padding:14px}.diet-plan-history-item{flex-direction:column;align-items:stretch}.diet-plan-history-actions{grid-template-columns:1fr 1fr 1fr;display:grid}.diet-plan-history-actions .secondary-button,.diet-plan-history-actions .calendar-record-delete{width:100%}}.diet-plan-only-header-with-actions{justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;padding-right:54px!important;display:flex!important}.diet-plan-modal-actions{flex-wrap:wrap!important;flex-shrink:0!important;justify-content:flex-end!important;gap:8px!important;display:flex!important}.diet-plan-shopping-button,.diet-plan-pdf-button{cursor:pointer!important;border:1px solid #fff3!important;border-radius:999px!important;min-height:38px!important;padding:0 13px!important;font-size:12px!important;font-weight:900!important;transition:transform .16s,opacity .16s!important}.diet-plan-shopping-button{color:#fff!important;background:linear-gradient(135deg,#22c55e,#15803d)!important;box-shadow:0 12px 24px #22c55e33!important}.diet-plan-pdf-button{color:#fff!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffff1f!important}.diet-plan-shopping-button:hover,.diet-plan-pdf-button:hover{opacity:.96!important;transform:translateY(-1px)!important}.shopping-list-modal-overlay{z-index:10050!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#020617b8!important;justify-content:center!important;align-items:center!important;padding:18px!important;display:flex!important;position:fixed!important;inset:0!important}.shopping-list-modal-card{background:#f8fafc!important;border:1px solid #ffffff6b!important;border-radius:28px!important;width:min(620px,100%)!important;max-height:min(82vh,780px)!important;position:relative!important;overflow:auto!important;box-shadow:0 30px 90px #02061759!important}.shopping-list-modal-x{z-index:5!important;color:#fff!important;cursor:pointer!important;background:#0f172ae6!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;margin:14px 14px -52px auto!important;font-size:26px!important;font-weight:800!important;line-height:1!important;display:flex!important;position:sticky!important;top:14px!important;left:calc(100% - 52px)!important;box-shadow:0 12px 28px #0206173d!important}.shopping-list-header{color:#fff!important;background:radial-gradient(circle at 15% 10%,#22c55e59,#0000 34%),linear-gradient(135deg,#08111f,#122033)!important;padding:24px 24px 18px!important}.shopping-list-header small{color:#ffffffd1!important;text-transform:uppercase!important;letter-spacing:.04em!important;background:#ffffff21!important;border-radius:999px!important;width:fit-content!important;padding:6px 10px!important;font-size:11px!important;font-weight:900!important;display:inline-flex!important}.shopping-list-header h2{color:#fff!important;letter-spacing:-.06em!important;margin:10px 0 6px!important;font-size:clamp(26px,7vw,38px)!important;font-weight:950!important;line-height:1!important}.shopping-list-header p{color:#ffffffc2!important;max-width:520px!important;margin:0!important;font-size:13px!important;line-height:1.5!important}.shopping-list-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;padding:16px 18px 0!important;display:grid!important}.shopping-list-actions button{border-radius:15px!important;min-height:46px!important;font-weight:900!important}.shopping-list-content{flex-direction:column!important;gap:14px!important;padding:18px!important;display:flex!important}.shopping-list-category{background:#fff!important;border:1px solid #e5eaf2!important;border-radius:22px!important;padding:16px!important;box-shadow:0 12px 28px #0f172a0e!important}.shopping-list-category-title{align-items:center!important;gap:10px!important;margin-bottom:12px!important;display:flex!important}.shopping-list-category-title span{background:#ecfdf3!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;font-size:20px!important;display:inline-flex!important}.shopping-list-category-title strong{color:#122033!important;letter-spacing:-.03em!important;font-size:17px!important}.shopping-list-items{flex-direction:column!important;gap:9px!important;display:flex!important}.shopping-list-item{background:#f8fafc!important;border:1px solid #eef2f7!important;border-radius:16px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:12px!important;display:flex!important}.shopping-list-item strong{color:#1e293b!important;font-size:14px!important;line-height:1.25!important;display:block!important}.shopping-list-item small,.shopping-list-empty{color:#64748b!important;margin-top:3px!important;font-size:12px!important;font-weight:700!important;display:block!important}.shopping-list-item>span{color:#fff!important;white-space:nowrap!important;background:#122033!important;border-radius:999px!important;flex-shrink:0!important;padding:8px 10px!important;font-size:12px!important;font-weight:950!important}@media (max-width:680px){.diet-plan-only-header-with-actions{flex-direction:column!important;padding-right:48px!important}.diet-plan-modal-actions{justify-content:stretch!important;width:100%!important}.diet-plan-shopping-button,.diet-plan-pdf-button{flex:auto!important}.shopping-list-modal-overlay{align-items:stretch!important;padding:10px!important}.shopping-list-modal-card{border-radius:24px!important;max-height:94vh!important}.shopping-list-actions{grid-template-columns:1fr!important}.shopping-list-item{flex-direction:column!important;align-items:flex-start!important}.shopping-list-item>span{align-self:flex-start!important}}.weekly-report-entry-card,.weekly-report-card{overflow:hidden;border:1px solid #e2e8f0f2!important;box-shadow:0 14px 36px #0f172a0f!important}.weekly-report-entry-button{text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:0;align-items:center;gap:14px;width:100%;padding:2px;display:flex}.weekly-report-entry-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:18px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:24px;display:inline-flex}.weekly-report-entry-button div{flex:1;min-width:0}.weekly-report-entry-button small,.weekly-report-header small{color:#15803d;text-transform:uppercase;letter-spacing:.04em;background:#ecfdf3;border-radius:999px;width:fit-content;margin-bottom:5px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.weekly-report-entry-button h2,.weekly-report-header h2{color:#122033;letter-spacing:-.04em;margin:0;font-size:19px}.weekly-report-entry-button p,.weekly-report-header p{color:#64748b;margin:5px 0 0;font-size:13px;line-height:1.45}.weekly-report-entry-button>strong{color:#fff;background:#122033;border-radius:999px;flex:none;padding:9px 12px;font-size:12px;font-weight:900}.weekly-report-card{flex-direction:column;gap:16px;display:flex}.weekly-report-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.weekly-report-score-card{color:#fff;background:radial-gradient(circle at 0 0,#22c55e29,#0000 35%),linear-gradient(135deg,#0f172a 0%,#122033 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.weekly-report-score-card span,.weekly-report-score-card small{color:#ffffffb8;font-weight:800}.weekly-report-score-card strong{letter-spacing:-.07em;color:#fff;margin:4px 0;font-size:42px;line-height:1;display:block}.weekly-report-score-ring{background:conic-gradient(#22c55e var(--score), #ffffff29 0);border-radius:999px;justify-content:center;align-items:center;width:86px;height:86px;display:inline-flex;box-shadow:inset 0 0 0 9px #0f172a59}.weekly-report-score-ring span{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;font-size:20px;font-weight:950;display:inline-flex}.weekly-report-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.weekly-report-grid .goal-metric{background:#fff;border:1px solid #e8eef6;border-radius:18px;padding:14px}.weekly-report-insights{grid-template-columns:1fr 1fr;gap:10px;display:grid}.weekly-report-insights article{background:#fff;border:1px solid #e8eef6;border-radius:18px;gap:11px;padding:14px;display:flex}.weekly-report-insights article>span{background:#f1f5f9;border-radius:13px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.weekly-report-insights strong{color:#122033;font-size:14px;display:block}.weekly-report-insights small{color:#64748b;margin-top:3px;font-size:12px;line-height:1.45;display:block}.weekly-report-pdf-button{min-height:50px;border-radius:16px!important}@media (max-width:720px){.weekly-report-header,.weekly-report-score-card,.weekly-report-entry-button{align-items:flex-start}.weekly-report-entry-button{flex-direction:column}.weekly-report-entry-button>strong{align-self:flex-start}.weekly-report-score-card{flex-direction:column}.weekly-report-grid,.weekly-report-insights{grid-template-columns:1fr}}.training-planner-entry-card{background:radial-gradient(circle at 0 0,#3b82f61c,#0000 36%),#fff;border:1px solid #2563eb29;overflow:hidden}.training-planner-entry-button{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:0;display:flex}.training-planner-entry-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:18px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:24px;display:inline-flex}.training-planner-entry-button div{flex:1;min-width:0}.training-planner-entry-button small,.training-planner-header small{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;width:fit-content;margin-bottom:6px;font-size:11px;font-weight:900;display:inline-flex}.training-planner-entry-button h2,.training-planner-header h2{color:#122033;letter-spacing:-.05em;margin:0 0 5px;font-size:21px;font-weight:950}.training-planner-entry-button p,.training-planner-header p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.training-planner-entry-button>strong{color:#fff;background:#122033;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:900}.training-planner-card{background:radial-gradient(circle at 0 0,#3b82f61c,#0000 36%),#fff;border:1px solid #2563eb29;flex-direction:column;gap:16px;display:flex}.training-planner-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.training-planner-result{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;gap:14px;padding:16px;display:flex}.training-planner-result-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.training-planner-result-header strong{color:#122033;font-size:18px;font-weight:950;display:block}.training-planner-result-header small{color:#64748b;margin-top:4px;font-size:12px;display:block}.training-planner-result-header span{color:#fff;background:#122033;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:12px;font-weight:900}.training-planner-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.training-planner-day-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;min-height:112px;padding:12px}.training-planner-day-card.workout{background:#eff6ff;border-color:#2563eb3d}.training-planner-day-card.activity{background:#ecfdf3;border-color:#22c55e38}.training-planner-day-card.rest{background:#f1f5f9}.training-planner-day-card span{color:#64748b;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.training-planner-day-card strong{color:#122033;font-size:13px;line-height:1.25;display:block}.training-planner-day-card small{color:#64748b;margin-top:6px;font-size:11px;line-height:1.35;display:block}.training-planner-workouts{gap:10px;display:grid}.training-planner-workout-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.training-planner-workout-card strong{color:#122033;font-weight:950}.training-planner-workout-card small{color:#64748b;margin-top:3px;font-size:12px;display:block}.training-planner-exercise-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.training-planner-exercise-tags span{color:#334155;background:#f1f5f9;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.training-planner-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:14px}.training-planner-warning strong{color:#9a3412;margin-bottom:4px;display:block}.training-planner-warning small{color:#9a3412;line-height:1.45}@media (max-width:900px){.training-planner-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.training-planner-entry-button{align-items:flex-start}.training-planner-entry-button>strong{display:none}.training-planner-header,.training-planner-result-header{flex-direction:column}.training-planner-week-grid{grid-template-columns:1fr}}.training-planner-card label,.training-planner-pro-card label,.workout-planner-card label,.ai-diet-card label{color:#122033;flex-direction:column;gap:7px;margin-bottom:14px;font-size:13px;font-weight:850;display:flex}.training-planner-card select,.training-planner-pro-card select,.workout-planner-card select,.training-planner-card input,.training-planner-pro-card input,.workout-planner-card input,.ai-diet-card select,.ai-diet-card input{color:#122033;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #d8e0ea;border-radius:16px;outline:none;width:100%;min-height:48px;padding:0 44px 0 14px;font-size:14px;font-weight:750;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #fffc}.training-planner-card select,.training-planner-pro-card select,.workout-planner-card select,.ai-diet-card select{appearance:none;cursor:pointer;background-image:linear-gradient(#fff 0%,#f8fafc 100%),url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 7.5L10 12L14.5 7.5' stroke='%23122033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%,right 14px center;background-repeat:no-repeat,no-repeat;background-size:auto,18px}.training-planner-card input::placeholder,.training-planner-pro-card input::placeholder,.workout-planner-card input::placeholder,.ai-diet-card input::placeholder{color:#94a3b8;font-weight:650}.training-planner-card select:focus,.training-planner-pro-card select:focus,.workout-planner-card select:focus,.training-planner-card input:focus,.training-planner-pro-card input:focus,.workout-planner-card input:focus,.ai-diet-card select:focus,.ai-diet-card input:focus{background:linear-gradient(#fff 0%,#f4fbf7 100%);border-color:#1f8f66;box-shadow:0 0 0 4px #1f8f6621,0 8px 22px #0f172a14}.training-planner-card select:hover,.training-planner-pro-card select:hover,.workout-planner-card select:hover,.training-planner-card input:hover,.training-planner-pro-card input:hover,.workout-planner-card input:hover,.ai-diet-card select:hover,.ai-diet-card input:hover{border-color:#b8c4d2}.ai-diet-card .meal-food-grid,.training-planner-card .meal-food-grid,.training-planner-pro-card .meal-food-grid,.workout-planner-card .meal-food-grid{gap:14px}.training-planner-card,.training-planner-pro-card,.workout-planner-card{background:radial-gradient(circle at 0 0,#1f8f661a,#0000 36%),#fff;border:1px solid #1f8f6624}.training-planner-card small,.training-planner-pro-card small,.workout-planner-card small,.ai-diet-card .ai-diet-header small{color:#15803d;text-transform:uppercase;letter-spacing:.05em;background:#ecfdf3;border-radius:999px;width:fit-content;margin-bottom:7px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.training-planner-card .primary-button,.training-planner-pro-card .primary-button,.workout-planner-card .primary-button,.ai-diet-card>.primary-button{border-radius:17px;min-height:50px;font-size:14px;font-weight:950;box-shadow:0 12px 26px #1f8f6638,inset 0 1px #ffffff2e}.training-planner-card .activity-close-button,.training-planner-pro-card .activity-close-button,.workout-planner-card .activity-close-button,.ai-diet-card .activity-close-button{color:#334155;background:#fff;border:1px solid #d8e0ea;border-radius:13px;min-height:38px;font-size:13px;font-weight:850;transition:all .18s}.training-planner-card .activity-close-button:hover,.training-planner-pro-card .activity-close-button:hover,.workout-planner-card .activity-close-button:hover,.ai-diet-card .activity-close-button:hover{color:#122033;background:#f8fafc;border-color:#122033}@media (max-width:520px){.training-planner-card select,.training-planner-pro-card select,.workout-planner-card select,.training-planner-card input,.training-planner-pro-card input,.workout-planner-card input,.ai-diet-card select,.ai-diet-card input{border-radius:14px;min-height:46px;font-size:13px}}.checkout-result-page{background:radial-gradient(circle at 0 0,#1f8f661f,#0000 36%),#f8fafc;place-items:center;min-height:100vh;padding:24px;display:grid}.checkout-result-card.success{border-color:#1f8f6647}.checkout-result-card.error{border-color:#ef444438}.checkout-result-icon{background:#ecfdf3;border-radius:24px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 14px;font-size:30px;display:inline-flex}.checkout-result-card.error .checkout-result-icon{background:#fef2f2}.checkout-result-card small{color:#15803d;text-transform:uppercase;letter-spacing:.05em;background:#ecfdf3;border-radius:999px;margin-bottom:8px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.checkout-result-card h1{color:#122033;letter-spacing:-.05em;margin:0 0 10px;font-size:28px;font-weight:950}.checkout-result-card p{color:#64748b;margin:0;font-size:14px;line-height:1.55}.checkout-result-card strong{color:#122033;margin-top:14px;display:block}.checkout-result-button{color:#fff;background:#1f8f66;border-radius:16px;justify-content:center;align-items:center;min-height:48px;margin-top:22px;padding:0 18px;font-size:14px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px #1f8f6638}.plan-actions-card .primary-button:not(:disabled){box-shadow:0 14px 30px #1f8f663d,inset 0 1px #ffffff2e}@media (max-width:720px){.infinitepay-plan-grid{grid-template-columns:1fr}.infinitepay-price-top strong{font-size:24px}}.infinitepay-plan-card{overflow:hidden}.infinitepay-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.infinitepay-price-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:22px;flex-direction:column;gap:14px;min-height:100%;padding:16px;display:flex;box-shadow:0 10px 24px #0f172a0d}.infinitepay-price-card.featured{background:radial-gradient(circle at 0 0,#1f8f6624,#0000 34%),linear-gradient(#fff 0%,#f5fff8 100%);border-color:#1f8f666b}.infinitepay-price-top span{color:#15803d;text-transform:uppercase;letter-spacing:.05em;background:#ecfdf3;border-radius:999px;width:fit-content;margin-bottom:8px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.infinitepay-price-top h3{color:#122033;letter-spacing:-.03em;margin:0 0 6px;font-size:17px;font-weight:950}.infinitepay-price-top strong{color:#122033;letter-spacing:-.06em;margin-bottom:8px;font-size:27px;font-weight:1000;display:block}.infinitepay-price-top p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.infinitepay-price-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.infinitepay-price-card li{color:#334155;font-size:13px;font-weight:750}.infinitepay-price-card li:before{content:"✓";color:#15803d;margin-right:7px;font-weight:1000}.infinitepay-price-card button{margin-top:auto}.infinitepay-plan-note{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;align-items:flex-start;gap:10px;width:100%;padding:13px;display:flex}.infinitepay-plan-note strong{font-size:13px;font-weight:950}.infinitepay-plan-note small{color:#1e40af;line-height:1.4}.checkout-secondary-link{color:#122033;justify-content:center;margin-top:10px;font-size:13px;font-weight:850;text-decoration:underline;display:inline-flex}@media (max-width:720px){.infinitepay-plan-grid{grid-template-columns:1fr}.infinitepay-price-top strong{font-size:24px}}.infinitepay-price-card.test{background:radial-gradient(circle at 0 0,#2563eb1f,#0000 42%),#fff;border-color:#2563eb59}.infinitepay-price-card.test .infinitepay-price-top span{color:#1d4ed8;background:#dbeafe}.profile-plan-page{gap:18px;display:grid}.plan-hero-card{border:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;position:relative;overflow:hidden}.plan-hero-card.pro{background:radial-gradient(circle at 0 0,#1f8f662e,#0000 38%),linear-gradient(135deg,#fff 0%,#f0fdf4 100%)}.plan-hero-card.free{background:radial-gradient(circle at 0 0,#2563eb1f,#0000 38%),linear-gradient(135deg,#fff 0%,#f8fafc 100%)}.plan-hero-content small,.pro-benefits-header small,.plan-actions-card small{color:#15803d;text-transform:uppercase;letter-spacing:.06em;background:#ecfdf3;border-radius:999px;width:fit-content;margin-bottom:8px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.plan-hero-content h2{color:#122033;letter-spacing:-.04em;margin:0;font-size:30px}.plan-hero-content p{color:#64748b;margin:8px 0 0;font-weight:650;line-height:1.5}.plan-period-label{color:#122033;background:#fff;border:1px solid #d8e0ea;border-radius:999px;margin-top:12px;padding:9px 12px;font-size:12px;font-weight:850;display:inline-flex}.plan-hero-badge{color:#fff;background:#122033;border-radius:24px;flex:none;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 18px 40px #0f172a2e}.plan-hero-badge span{letter-spacing:.08em;font-size:15px;font-weight:950}.plan-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plan-compare-card{background:#fff;border:1px solid #e2e8f0}.plan-compare-card.highlighted{background:radial-gradient(circle at 0 0,#1f8f661a,#0000 34%),#fff;border-color:#1f8f6659}.plan-compare-card.active{box-shadow:0 16px 40px #0f172a14}.plan-compare-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-compare-header small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900}.plan-compare-header h3{color:#122033;margin:4px 0;font-size:20px}.plan-compare-header strong{color:#122033;letter-spacing:-.04em;font-size:24px}.plan-compare-header span{color:#fff;background:#1f8f66;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.plan-compare-card p{color:#64748b;font-weight:650;line-height:1.5}.plan-compare-card ul,.infinitepay-price-card ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.plan-compare-card li,.infinitepay-price-card li{color:#334155;padding-left:20px;font-size:13px;font-weight:750;position:relative}.plan-compare-card li:before,.infinitepay-price-card li:before{content:"✓";color:#1f8f66;font-weight:950;position:absolute;top:0;left:0}.pro-benefits-card{background:radial-gradient(circle at 0 0,#2563eb17,#0000 36%),#fff}.pro-benefits-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.pro-benefits-header h2{color:#122033;margin:0;font-size:24px}.pro-benefits-header>span{color:#fff;background:#122033;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}.pro-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pro-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:12px;padding:14px;display:flex}.pro-feature-card>span{background:#f1f5f9;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.pro-feature-card strong{color:#122033;font-weight:950;display:block}.pro-feature-card small{color:#64748b;margin-top:4px;font-weight:650;line-height:1.45;display:block}.infinitepay-plan-card{gap:16px;display:grid}.infinitepay-plan-card h2{color:#122033;letter-spacing:-.03em;margin:0;font-size:25px}.infinitepay-plan-card p{color:#64748b;font-weight:650;line-height:1.55}.infinitepay-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.infinitepay-price-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;display:flex;box-shadow:0 10px 30px #0f172a0d}.infinitepay-price-card.featured{background:radial-gradient(circle at 0 0,#1f8f6624,#0000 38%),#fff;border-color:#1f8f6670;box-shadow:0 18px 44px #1f8f661f}.infinitepay-price-card.test{background:#f8fafc;border-style:dashed}.infinitepay-price-top span{color:#15803d;text-transform:uppercase;letter-spacing:.05em;background:#ecfdf3;border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.infinitepay-price-top h3{color:#122033;margin:12px 0 6px;font-size:20px}.infinitepay-price-top strong{color:#122033;letter-spacing:-.05em;font-size:30px;display:block}.infinitepay-price-top p{margin:8px 0 0;font-size:13px}.infinitepay-price-card button{width:100%;min-height:48px}.infinitepay-plan-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:4px;padding:14px;display:grid}.infinitepay-plan-note strong{color:#122033}.infinitepay-plan-note small{color:#64748b;font-weight:650;line-height:1.45}.checkout-result-page{background:radial-gradient(circle at 0 0,#1f8f6624,#0000 34%),linear-gradient(#f8fafc 0%,#eef4f0 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 18px;display:flex}.checkout-result-card{text-align:center;background:#fff;border:1px solid #0f172a14;border-radius:30px;width:min(520px,100%);padding:30px;box-shadow:0 24px 80px #0f172a24}.checkout-result-icon{color:#15803d;background:#ecfdf3;border-radius:24px;place-items:center;width:74px;height:74px;margin:0 auto 18px;font-size:34px;font-weight:950;display:grid}.checkout-result-card.warning .checkout-result-icon{color:#c2410c;background:#fff7ed}.checkout-result-card.confirming .checkout-result-icon{color:#1d4ed8;background:#eff6ff}.checkout-result-card.error .checkout-result-icon{color:#b91c1c;background:#fef2f2}.checkout-result-card small{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.checkout-result-card h1{color:#122033;letter-spacing:-.04em;margin:8px 0 10px;font-size:30px}.checkout-result-card p{color:#64748b;max-width:420px;margin:0 auto;font-weight:650;line-height:1.6}.checkout-valid-until{color:#15803d;background:#ecfdf3;border-radius:999px;margin-top:16px;padding:10px 14px;font-size:13px;display:inline-flex}.checkout-success-benefits{text-align:left;gap:10px;margin:24px 0;display:grid}.checkout-success-benefits span{color:#122033;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:13px 14px;font-weight:850}.checkout-result-actions{gap:10px;margin-top:24px;display:grid}.checkout-primary-link,.checkout-secondary-link{border-radius:16px;place-items:center;min-height:50px;font-weight:950;text-decoration:none;display:grid}.checkout-primary-link{color:#fff;background:#1f8f66;box-shadow:0 14px 30px #1f8f6638}.checkout-secondary-link{color:#122033;background:#fff;border:1px solid #d8e0ea}.checkout-result-note{margin-top:18px;display:block;color:#94a3b8!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important}@media (max-width:760px){.plan-comparison-grid,.pro-feature-grid,.infinitepay-plan-grid{grid-template-columns:1fr}.plan-hero-card{align-items:flex-start}.plan-hero-badge{border-radius:20px;width:62px;height:62px}}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.app-header{padding-top:calc(18px + env(safe-area-inset-top))}.bottom-nav,.app-bottom-nav{padding-bottom:max(10px, env(safe-area-inset-bottom))}.offline-page{background:radial-gradient(circle at 0 0,#1f8f6621,#0000 36%),#f8fafc;place-items:center;min-height:100dvh;padding:24px;display:grid}.offline-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:28px;width:min(430px,100%);padding:28px;box-shadow:0 20px 60px #0f172a1f}.offline-logo{color:#fff;background:#111827;border-radius:24px;place-items:center;width:86px;height:86px;margin:0 auto 16px;font-size:32px;font-weight:950;display:grid}.offline-card h1{color:#122033;letter-spacing:-.04em;margin:0 0 10px;font-size:26px}.offline-card p{color:#64748b;margin:0;font-weight:650;line-height:1.55}.offline-card a{color:#fff;background:#1f8f66;border-radius:16px;place-items:center;min-height:48px;margin-top:20px;font-weight:950;text-decoration:none;display:grid}@media (display-mode:standalone){body{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}}.legal-page{color:#122033;background:#f8fafc;min-height:100dvh;padding:28px 16px}.legal-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;width:min(880px,100%);margin:0 auto;padding:clamp(24px,4vw,42px);box-shadow:0 20px 70px #0f172a1a}.legal-kicker{color:#1f8f66;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:950}.legal-card h1{letter-spacing:-.06em;margin:0;font-size:clamp(32px,5vw,52px);line-height:.95}.legal-updated{color:#64748b;margin:14px 0 28px;font-weight:750}.legal-card h2{letter-spacing:-.03em;margin:30px 0 10px;font-size:20px}.legal-card p{color:#475569;font-weight:650;line-height:1.75}.legal-back{color:#fff;background:#1f8f66;border-radius:16px;place-items:center;min-height:48px;margin-top:28px;padding:0 18px;font-weight:950;text-decoration:none;display:inline-grid}html,body{touch-action:pan-y!important;overscroll-behavior-y:auto!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}body{position:static!important}main,.app-container,.dashboard-screen,.auth-screen{min-height:100dvh;height:auto!important;overflow:visible!important}*{-webkit-overflow-scrolling:touch}body.diet-plan-modal-open,body.shopping-list-modal-open{height:100dvh!important;overflow:hidden!important}.diet-plan-modal-overlay,.diet-plan-modal-backdrop,.saved-diet-modal-overlay,.saved-diet-modal-backdrop,[class*=diet-plan][class*=overlay],[class*=diet-plan][class*=backdrop],[class*=saved-diet][class*=overlay],[class*=saved-diet][class*=backdrop]{z-index:99990!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:max(14px, env(safe-area-inset-top)) 10px max(86px, env(safe-area-inset-bottom))!important;background:#0f172ab8!important;justify-content:center!important;align-items:flex-start!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.diet-plan-modal,.diet-plan-modal-card,.saved-diet-modal,.saved-diet-modal-card,[class*=diet-plan][class*=modal],[class*=diet-plan][class*=card],[class*=saved-diet][class*=modal],[class*=saved-diet][class*=card]{-webkit-overflow-scrolling:touch!important;border-radius:22px!important;width:min(430px,100%)!important;max-width:430px!important;max-height:calc(100dvh - 96px)!important;margin:0 auto!important;position:relative!important;overflow:hidden auto!important}body.diet-plan-modal-open main,body.diet-plan-modal-open .app-container,body.diet-plan-modal-open .dashboard-screen{overflow:hidden!important}.shopping-list-modal-overlay,.shopping-list-modal-backdrop,[class*=shopping-list][class*=overlay],[class*=shopping-list][class*=backdrop]{z-index:100000!important;width:100vw!important;height:100dvh!important;padding:max(14px, env(safe-area-inset-top)) 10px max(86px, env(safe-area-inset-bottom))!important;background:#0f172ab8!important;justify-content:center!important;align-items:flex-start!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.shopping-list-modal,.shopping-list-modal-card,[class*=shopping-list][class*=modal],[class*=shopping-list][class*=card]{-webkit-overflow-scrolling:touch!important;width:min(430px,100%)!important;max-width:430px!important;max-height:calc(100dvh - 96px)!important;margin:0 auto!important;overflow:hidden auto!important}.diet-pdf-preview,.diet-plan-pdf-preview,.saved-diet-pdf-preview,.ai-diet-pdf-preview,.pdf-preview,.pdf-preview-card,.pdf-preview-container,[class*=pdf-preview],[class*=PDFPreview],[class*=diet-preview-pdf]{display:none!important}html,body{touch-action:pan-y!important;overflow:hidden auto!important}.app-container{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.bottom-nav{left:10px!important;right:10px!important;bottom:max(10px, env(safe-area-inset-bottom))!important;z-index:9000!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffff5!important;border:1px solid #e2e8f0f2!important;border-radius:28px!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;min-height:72px!important;padding:8px!important;display:grid!important;position:fixed!important;box-shadow:0 18px 55px #0f172a24!important}.bottom-nav button{color:#64748b!important;background:0 0!important;border:0!important;border-radius:22px!important;place-items:center!important;gap:2px!important;min-width:0!important;min-height:56px!important;font-weight:900!important;display:grid!important}.bottom-nav button.active{color:#059669!important;background:#ecfdf5!important}.bottom-nav-icon,.bottom-nav-icon svg{width:22px!important;height:22px!important;display:block!important}.bottom-nav-icon svg{fill:currentColor!important}.bottom-nav small{font-size:11px!important;line-height:1!important}input[type=date],input[type=time],.form-card input[type=date],.calendar-edit-panel input[type=date],.workout-session-date input[type=date]{color:#122033!important;appearance:auto!important;background:#fff!important;border:1px solid #dbe4f0!important;border-radius:16px!important;width:100%!important;min-height:48px!important;padding:0 14px!important;font-size:16px!important;font-weight:750!important;line-height:48px!important}.avatar-button{padding:0!important;overflow:hidden!important}.avatar-profile-image,.profile-avatar-preview img{object-fit:cover!important;border-radius:inherit!important;width:100%!important;height:100%!important}.profile-avatar-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:flex}.profile-avatar-preview{color:#fff;background:#111827;border-radius:26px;flex:none;place-items:center;width:84px;height:84px;font-size:30px;font-weight:950;display:grid;overflow:hidden}.profile-avatar-editor strong,.profile-avatar-editor small{display:block}.profile-avatar-editor small{color:#64748b;margin:4px 0 10px;font-weight:700}.profile-avatar-upload-button,.daily-photo-upload-button{color:#fff!important;cursor:pointer!important;background:#1f8f66!important;border-radius:14px!important;place-items:center!important;min-height:42px!important;padding:0 14px!important;font-weight:950!important;display:inline-grid!important}.profile-avatar-upload-button input,.daily-photo-upload-button input{display:none!important}.profile-legal-links{gap:10px;margin:14px 0;display:grid}.profile-legal-links a{color:#122033;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-weight:900;text-decoration:none;display:flex}.profile-legal-links a:after{content:"↗";color:#64748b}.quick-meals-collapsible-card{padding:0!important;overflow:hidden!important}.quick-meals-toggle{text-align:left;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.quick-meals-toggle strong,.quick-meals-toggle small{display:block}.quick-meals-toggle small{color:#64748b;margin-top:3px;font-weight:750}.quick-meals-toggle>span{color:#059669;background:#ecfdf5;border-radius:999px;place-items:center;width:34px;height:34px;font-size:22px;font-weight:950;display:grid}.quick-meals-collapsible-card .quick-meals-list{padding:0 14px 14px}.daily-photo-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;margin:14px 0;padding:14px}.daily-photo-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-photo-header strong,.daily-photo-header small{display:block}.daily-photo-header small{color:#64748b;margin-top:3px;font-weight:700}.daily-photo-preview{gap:10px;margin-top:14px;display:grid}.daily-photo-preview img{object-fit:cover;border:1px solid #e2e8f0;border-radius:20px;width:100%;height:auto;max-height:520px}.photo-marker{background:#8b5cf6;border-radius:999px;width:6px;height:6px;display:inline-block}.calendar-day-markers{justify-content:center;gap:3px;min-height:8px;display:flex!important}@media (max-width:430px){.bottom-nav{min-height:68px!important;left:8px!important;right:8px!important}.bottom-nav button{min-height:52px!important}.app-guide-floating-button{transform-origin:100% 100%!important;transform:scale(.9)!important}.profile-avatar-editor,.daily-photo-header{align-items:flex-start}}@media (max-width:768px){.app-container{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}.app-content{padding-bottom:calc(130px + env(safe-area-inset-bottom))!important}.bottom-nav,.mobile-bottom-nav,.app-bottom-nav{left:50%!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;z-index:9000!important;width:min(92vw,390px)!important;max-width:390px!important;position:fixed!important;transform:translate(-50%)!important}.app-guide-floating-button{bottom:calc(112px + env(safe-area-inset-bottom))!important;z-index:9100!important;right:14px!important}input[type=date]{z-index:1!important;min-height:52px!important;position:relative!important}.form-card,.card{overflow:visible!important}}@media (max-width:768px){.app-container{padding-bottom:calc(130px + env(safe-area-inset-bottom))!important}.app-content{padding-bottom:calc(145px + env(safe-area-inset-bottom))!important}.bottom-nav,.mobile-bottom-nav,.app-bottom-nav{left:50%!important;right:auto!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;z-index:9000!important;width:min(92vw,390px)!important;max-width:390px!important;position:fixed!important;transform:translate(-50%)!important}.app-guide-floating-button{bottom:calc(120px + env(safe-area-inset-bottom))!important;z-index:9100!important;right:14px!important}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{min-height:54px!important;font-size:16px!important}}@media (min-width:769px){.app-container{padding-bottom:120px!important}.app-content{padding-bottom:130px!important}.bottom-nav,.mobile-bottom-nav,.app-bottom-nav{z-index:9000!important;width:min(520px,80vw)!important;max-width:520px!important;position:fixed!important;bottom:22px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.app-guide-floating-button{bottom:116px!important;right:28px!important}}body.app-guide-open{touch-action:none!important;height:100dvh!important;overflow:hidden!important}body.app-guide-open .bottom-nav,body.app-guide-open .mobile-bottom-nav,body.app-guide-open .app-bottom-nav,body.app-guide-open .app-guide-floating-button{display:none!important}.app-guide-overlay{z-index:100000!important;width:100vw!important;height:100dvh!important;padding:max(18px, env(safe-area-inset-top)) 14px max(24px, env(safe-area-inset-bottom))!important;touch-action:none!important;overscroll-behavior:none!important;background:#0f172abd!important;justify-content:center!important;align-items:flex-start!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.app-guide-modal{overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;width:min(520px,100%)!important;max-height:calc(100dvh - 44px)!important;overflow:hidden auto!important}.app-container{min-height:100dvh!important;padding-bottom:120px!important}.app-content{padding-bottom:130px!important}.card,.form-card,.app-content,.app-container{overflow:visible!important}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{z-index:2!important;border-radius:16px!important;width:100%!important;min-height:52px!important;position:relative!important}.app-guide-floating-button{z-index:9100!important;bottom:104px!important;right:24px!important}.bottom-nav,.mobile-bottom-nav,.app-bottom-nav{z-index:9000!important}@media (max-width:768px){.app-container{padding-bottom:calc(130px + env(safe-area-inset-bottom))!important}.app-content{padding-bottom:calc(145px + env(safe-area-inset-bottom))!important}.bottom-nav,.mobile-bottom-nav,.app-bottom-nav{left:50%!important;right:auto!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;z-index:9000!important;width:min(92vw,390px)!important;max-width:390px!important;position:fixed!important;transform:translate(-50%)!important}.app-guide-floating-button{bottom:calc(120px + env(safe-area-inset-bottom))!important;z-index:9100!important;right:14px!important}.app-guide-overlay{padding:max(14px, env(safe-area-inset-top)) 10px max(18px, env(safe-area-inset-bottom))!important}.app-guide-modal{max-height:calc(100dvh - 34px)!important}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{min-height:54px!important;font-size:16px!important}}@media (min-width:769px){.app-container{padding-bottom:120px!important}.app-content{padding-bottom:130px!important}.bottom-nav,.mobile-bottom-nav,.app-bottom-nav{z-index:9000!important;width:min(520px,80vw)!important;max-width:520px!important;position:fixed!important;bottom:22px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.app-guide-floating-button{bottom:116px!important;right:28px!important}}.challenges-page{--challenge-bg:#fff;--challenge-soft:#f8fafc;--challenge-soft-2:#f1f5f9;--challenge-text:#0f172a;--challenge-muted:#64748b;--challenge-border:#94a3b847;--challenge-border-strong:#0f172a1f;--challenge-shadow:0 18px 50px #0f172a12;--challenge-shadow-soft:0 10px 28px #0f172a0d;gap:18px;display:grid}.challenges-page .card{border:1px solid var(--challenge-border)!important;box-shadow:var(--challenge-shadow-soft)!important}.challenge-hero.card{justify-content:space-between;align-items:stretch;gap:18px;display:flex;position:relative;background:radial-gradient(circle at 100% 0,#0f172a14,#0000 34%),linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important;border-radius:26px!important;padding:22px!important;overflow:hidden!important}.challenge-hero.card:after{content:"";pointer-events:none;background:#0f172a0f;border-radius:999px;width:160px;height:160px;position:absolute;top:-58px;right:-48px}.challenge-hero>div,.challenge-detail-header>div,.challenge-section-header>div,.challenge-day-header>div{min-width:0}.challenge-hero small,.challenge-detail-card small,.challenge-section-header small,.challenge-create-card small,.challenge-list-item small,.challenge-ranking-row small,.challenge-checkin-card small,.challenge-day-ranking span,.challenge-health-note small,.challenge-scoring-preview small{color:var(--challenge-muted)}.challenge-hero h2,.challenge-detail-card h2,.challenge-section-header h2,.challenge-create-card h2{color:var(--challenge-text);letter-spacing:-.04em;margin:5px 0 6px}.challenge-hero p,.challenge-detail-card p,.challenge-create-card p{color:#475569;margin:0;line-height:1.5}.challenge-hero>span,.challenge-detail-header>span,.challenge-section-header>span{color:#fff;letter-spacing:.02em;white-space:nowrap;background:#0f172a;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-height:34px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #0f172a29}.challenge-layout-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.55fr);align-items:start;gap:18px;display:grid}.challenge-list-card,.challenge-detail-card,.challenge-ranking-card,.challenge-feed-card,.challenge-create-card,.challenge-checkin-form,.challenge-pro-lock-card{border-radius:24px!important}.challenge-list,.challenge-detail-stack,.challenge-day-list,.challenge-ranking-list{gap:12px;display:grid}.challenge-list-item:hover{box-shadow:var(--challenge-shadow-soft);background:#fbfdff;border-color:#0f172a38;transform:translateY(-1px)}.challenge-list-item.selected{background:linear-gradient(#fff,#f8fafc);border-color:#0f172a;box-shadow:0 14px 35px #0f172a17}.challenge-list-item strong,.challenge-ranking-row span{color:var(--challenge-text);letter-spacing:-.02em;display:block}.challenge-list-item>span{background:var(--challenge-soft-2);color:#0f172a;border:1px solid var(--challenge-border);white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.challenge-detail-header,.challenge-section-header,.challenge-invite-box,.challenge-day-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.challenge-invite-box{background:#fbfdff;border:1px dashed #0f172a38;border-radius:20px;margin:14px 0;padding:14px}.challenge-invite-box small{word-break:break-all;color:#334155;line-height:1.45}.challenge-invite-box .secondary-button,.challenge-detail-card .secondary-button,.challenge-checkin-form .primary-button,.challenge-create-card .primary-button{min-height:44px;border-radius:14px!important}.challenge-ranking-row{border:1px solid var(--challenge-border);background:#fff;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:transform .16s,box-shadow .16s;display:grid}.challenge-ranking-row:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}.challenge-ranking-row>strong{color:#fff;background:#0f172a;border-radius:16px;place-items:center;width:42px;height:42px;font-size:14px;display:grid;box-shadow:0 10px 20px #0f172a24}.challenge-ranking-row:first-child>strong{background:linear-gradient(135deg,#111827,#334155)}.challenge-photo-upload{cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:1px dashed #0f172a3d;border-radius:18px;padding:16px;transition:border-color .16s,background .16s,transform .16s}.challenge-photo-upload:hover{background:#fff;border-color:#0f172a73;transform:translateY(-1px)}.challenge-photo-preview{background:var(--challenge-soft);border:1px solid var(--challenge-border);border-radius:20px;margin-top:12px;overflow:hidden}.challenge-day-card{border:1px solid var(--challenge-border);background:#fff;border-radius:22px;padding:15px;box-shadow:0 10px 28px #0f172a0a}.challenge-day-ranking span{background:var(--challenge-soft-2);border:1px solid var(--challenge-border);border-radius:999px;align-items:center;min-height:28px;margin:0;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.challenge-checkin-card{border:1px solid var(--challenge-border);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 24px #0f172a0b}.challenge-checkin-card strong{color:var(--challenge-text);letter-spacing:-.02em}.challenge-checkin-form label,.challenge-create-card label{gap:7px}.challenge-checkin-form input,.challenge-checkin-form select,.challenge-checkin-form textarea,.challenge-create-card input,.challenge-create-card select,.challenge-create-card textarea{border-radius:15px!important}.challenge-pro-lock-card{text-align:left;gap:14px;display:grid}.challenge-pro-lock-card h2{margin-bottom:4px}@media (max-width:1040px){.challenge-layout-grid{grid-template-columns:1fr}}@media (max-width:768px){.bottom-nav{grid-template-columns:repeat(5,1fr)!important;width:min(96vw,430px)!important}.bottom-nav button{padding-inline:6px!important}.bottom-nav small{font-size:10px!important}.challenge-hero.card,.challenge-detail-header,.challenge-section-header,.challenge-invite-box,.challenge-day-header{flex-direction:column;align-items:stretch}.challenge-hero.card{border-radius:24px!important;padding:18px!important}.challenge-hero>span,.challenge-detail-header>span,.challenge-section-header>span{align-self:flex-start}.challenge-ranking-row{grid-template-columns:42px 1fr}.challenge-ranking-row b{grid-column:2;justify-self:start}.challenge-day-ranking{justify-content:flex-start}.challenge-checkin-grid{grid-template-columns:1fr}}@media (max-width:430px){.challenge-ranking-row{gap:10px;padding:10px}.challenge-list-item{flex-direction:column;align-items:flex-start}.challenge-list-item>span{align-self:flex-start}}.challenge-topbar{justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 0;display:flex}.challenge-topbar div{min-width:0}.challenge-topbar small,.challenge-section-header small,.challenge-create-title-row small,.challenge-detail-card small,.challenge-ranking-card small,.challenge-feed-card small,.challenge-list-item small,.challenge-checkin-card small,.challenge-scoring-preview small,.challenge-health-note small{color:var(--challenge-muted)}.challenge-topbar p,.challenge-detail-card p{color:#475569;margin:0;font-size:14px;line-height:1.45}.challenge-add-button:hover{background:var(--challenge-green-dark);transform:translateY(-1px)}.challenge-add-button.active{background:#0f172a;box-shadow:0 14px 30px #0f172a38}.challenge-list-card-v2,.challenge-create-card-v2,.challenge-detail-area-v2,.challenge-detail-stack-v2{gap:16px;display:grid}.challenge-section-header,.challenge-create-title-row,.challenge-detail-header,.challenge-invite-box-v2,.challenge-day-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.challenge-section-header>div,.challenge-create-title-row>div,.challenge-detail-header>div,.challenge-day-header>div{min-width:0}.challenge-list-v2{gap:10px;display:grid}.challenge-list-item{border:1px solid var(--challenge-line-soft);text-align:left;cursor:pointer;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 14px;transition:transform .16s,border-color .16s,background .16s;display:flex}.challenge-list-item:hover{background:#fbfefd;border-color:#20845f52;transform:translateY(-1px)}.challenge-list-item.selected{background:linear-gradient(#fff,#f3fbf7);border-color:#20845fa6}.challenge-list-item strong,.challenge-ranking-row span,.challenge-checkin-card strong,.challenge-day-header strong{color:var(--challenge-ink);letter-spacing:-.02em}.challenge-list-item>span,.challenge-detail-header>span,.challenge-section-header>span{color:#fff;white-space:nowrap;background:#0f172a;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:900}.challenge-empty-state small,.challenge-placeholder-card small{color:var(--challenge-muted)}.challenge-empty-soft{border-radius:18px!important}.challenge-create-card-v2{padding-top:20px!important}.challenge-health-note{border-style:dashed}.challenge-detail-stack-v2{gap:18px}.challenge-ranking-card{order:0}.challenge-detail-card-v2{order:1}.challenge-detail-header{align-items:flex-start}.challenge-invite-box-v2{background:var(--challenge-green-soft);border:1px dashed #20845f57;border-radius:18px;align-items:center;margin:14px 0;padding:13px}.challenge-invite-box-v2 div{gap:3px;min-width:0;display:grid}.challenge-invite-box-v2 strong{color:var(--challenge-green-dark);letter-spacing:.08em;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.challenge-invite-box-v2 .secondary-button,.challenge-detail-card-v2 .primary-button,.challenge-create-card-v2 .primary-button,.challenge-checkin-form .primary-button{min-height:44px;border-radius:14px!important}.challenge-ranking-list,.challenge-day-list{gap:12px;display:grid}.challenge-checkin-form label,.challenge-create-card-v2 label{gap:7px}.challenge-checkin-form input,.challenge-checkin-form select,.challenge-create-card-v2 input,.challenge-create-card-v2 select{border-radius:15px!important}.challenge-photo-preview,.challenge-checkin-card{border:1px solid var(--challenge-line-soft);background:#fff;border-radius:20px;overflow:hidden}.challenge-photo-preview img,.challenge-checkin-card img{object-fit:cover;width:100%;height:auto;display:block}.challenge-day-card{border:1px solid var(--challenge-line-soft);background:#fff;border-radius:22px;padding:14px}.challenge-day-header{border-bottom:1px solid #94a3b82e;padding-bottom:12px}.challenge-day-ranking{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.challenge-day-ranking span{border:1px solid var(--challenge-line-soft);min-height:28px;color:var(--challenge-muted);background:#f8fafc;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.challenge-checkin-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px;display:grid}.challenge-checkin-card img{aspect-ratio:4/3}.challenge-checkin-card>div{padding:13px}.challenge-checkin-card p{color:#475569;margin:8px 0;font-size:13px;line-height:1.45}.challenge-checkin-card span{color:#fff;background:#0f172a;border-radius:999px;align-items:center;margin-top:7px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}@media (max-width:768px){.bottom-nav{grid-template-columns:repeat(5,1fr)!important;width:min(96vw,430px)!important}.bottom-nav button{padding-inline:5px!important}.bottom-nav small{font-size:10px!important}.challenge-topbar{padding:0 2px}.challenge-topbar h2{font-size:24px}.challenge-add-button{width:50px;min-width:50px;height:50px}.challenge-section-header,.challenge-create-title-row,.challenge-detail-header,.challenge-invite-box-v2,.challenge-day-header{flex-direction:column;align-items:stretch}.challenge-section-header-compact{flex-direction:row;align-items:center}.challenge-detail-header>span,.challenge-section-header>span,.challenge-list-item>span{align-self:flex-start}.challenge-ranking-row{grid-template-columns:42px 1fr;padding:10px}.challenge-ranking-row b{grid-column:2;justify-self:start}.challenge-day-ranking{justify-content:flex-start}.challenge-checkin-grid{grid-template-columns:1fr}}@media (max-width:430px){.challenge-list-item{flex-direction:column;align-items:flex-start}.challenge-section-header-compact{align-items:flex-start}}.challenges-page{--challenge-green:#20845f;--challenge-green-dark:#14664a;--challenge-green-soft:#eaf7f1;--challenge-ink:#07122b;--challenge-muted:#64748b;--challenge-line:#0f172a1a;--challenge-line-soft:#94a3b838;--challenge-card:#fff;--challenge-soft:#f8fafc;--challenge-shadow:0 14px 34px #0f172a0e;gap:16px;padding-bottom:18px;display:grid}.challenges-page .card{border:1px solid var(--challenge-line-soft)!important;box-shadow:var(--challenge-shadow)!important;background:var(--challenge-card)!important;border-radius:24px!important}.challenge-topbar,.challenge-section-header,.challenge-create-title-row,.challenge-detail-header,.challenge-invite-box-v3{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.challenge-topbar>div,.challenge-section-header>div,.challenge-create-title-row>div,.challenge-detail-header>div,.challenge-invite-box-v3>div{min-width:0}.challenge-topbar small,.challenge-section-header small,.challenge-create-title-row small,.challenge-detail-card small,.challenge-ranking-card small,.challenge-feed-card small,.challenge-group-box small,.challenge-scoring-preview small,.challenge-health-note small,.challenge-join-code-card small,.challenge-checkin-row small{color:var(--challenge-muted)}.challenge-topbar h2,.challenge-section-header h2,.challenge-create-title-row h2,.challenge-detail-card h2,.challenge-ranking-card h2,.challenge-feed-card h2{color:var(--challenge-ink);letter-spacing:-.04em;margin:4px 0;line-height:1.05}.challenge-topbar p,.challenge-detail-card p,.challenge-feed-hint{color:#475569;margin:0;font-size:14px;line-height:1.45}.challenge-add-button{background:var(--challenge-green);color:#fff;cursor:pointer;border:0;border-radius:999px;place-items:center;width:54px;min-width:54px;height:54px;transition:transform .16s,background .16s;display:grid;box-shadow:0 14px 30px #20845f47}.challenge-add-button span{font-size:34px;font-weight:900;line-height:1;transform:translateY(-1px)}.challenge-add-button.active{background:#0f172a}.challenge-add-button:hover{transform:translateY(-1px)}.challenge-message{margin:0}.challenge-list-card-v3,.challenge-create-card-v3,.challenge-detail-area-v3,.challenge-detail-stack-v3{gap:16px;display:grid}.challenge-section-header-compact{align-items:center}.challenge-refresh-button,.challenge-close-mini{border:1px solid var(--challenge-line-soft);color:var(--challenge-green-dark);cursor:pointer;background:#f8fafc;border-radius:999px;min-height:36px;padding:0 13px;font-weight:850}.challenge-group-grid{gap:12px;display:grid}.challenge-group-box{border:1px solid var(--challenge-line-soft);text-align:left;cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px;transition:transform .16s,border-color .16s,background .16s;display:grid}.challenge-group-box:hover{background:#fbfefd;border-color:#20845f52;transform:translateY(-1px)}.challenge-group-box.selected{background:linear-gradient(#fff,#f3fbf7);border-color:#20845fad}.challenge-group-main,.challenge-group-meta,.challenge-join-code-card>div:first-child{gap:4px;display:grid}.challenge-group-main strong,.challenge-ranking-row span,.challenge-checkin-row strong,.challenge-day-title strong,.challenge-join-code-card strong{color:var(--challenge-ink);letter-spacing:-.02em}.challenge-group-meta{justify-items:end}.challenge-group-meta span{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:34px;padding:0 10px;font-size:13px;font-weight:950;display:inline-flex}.challenge-group-meta small{font-weight:800}.challenge-empty-state,.challenge-placeholder-card{border:1px dashed var(--challenge-line-soft);color:var(--challenge-ink);background:#fbfdff;border-radius:18px;gap:5px;padding:18px;display:grid}.challenge-join-code-card{gap:12px;display:grid}.challenge-join-code-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.challenge-join-code-row input{text-transform:uppercase;min-height:46px;border-radius:15px!important}.challenge-join-code-row .secondary-button,.challenge-invite-actions .secondary-button,.challenge-detail-card-v3 .primary-button,.challenge-create-card-v3 .primary-button,.challenge-checkin-form .primary-button{min-height:44px;border-radius:14px!important}.challenge-create-card-v3{padding-top:20px!important}.challenge-checkin-form label,.challenge-create-card-v3 label{gap:7px}.challenge-checkin-form input,.challenge-checkin-form select,.challenge-create-card-v3 input,.challenge-create-card-v3 select{border-radius:15px!important}.challenge-scoring-preview,.challenge-health-note{border:1px solid var(--challenge-line-soft);background:linear-gradient(#f8fafc,#fff);border-radius:18px;gap:4px;padding:13px;display:grid}.challenge-detail-stack-v3{gap:16px}.challenge-info-box{gap:14px;display:grid}.challenge-detail-header>span,.challenge-section-header>span{color:#fff;white-space:nowrap;background:#0f172a;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:900}.challenge-invite-box-v3{background:var(--challenge-green-soft);border:1px dashed #20845f57;border-radius:18px;align-items:center;margin:14px 0;padding:13px}.challenge-invite-box-v3 strong{color:var(--challenge-green-dark);letter-spacing:.08em;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.challenge-invite-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.challenge-ranking-list{gap:10px;display:grid}.challenge-ranking-row{border:1px solid var(--challenge-line-soft);background:#fff;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.challenge-ranking-row>strong{color:#fff;background:#0f172a;border-radius:15px;place-items:center;width:42px;height:42px;font-size:14px;display:grid}.challenge-ranking-row:first-child>strong{background:var(--challenge-green)}.challenge-ranking-row b{color:var(--challenge-green-dark);white-space:nowrap;background:var(--challenge-green-soft);border:1px solid #20845f2e;border-radius:999px;padding:7px 10px;font-size:13px}.challenge-feed-toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:0;display:flex}.challenge-feed-toggle span{width:36px;height:36px;color:var(--challenge-green-dark);background:#f1f5f9;border-radius:999px;place-items:center;font-weight:950;display:grid}.challenge-day-list-compact,.challenge-checkin-rows{gap:12px;display:grid}.challenge-day-card-compact{border:1px solid var(--challenge-line-soft);background:#fff;border-radius:20px;padding:13px}.challenge-day-title{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.challenge-checkin-row{border:1px solid var(--challenge-line-soft);background:#fbfdff;border-radius:18px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.challenge-checkin-row-main{gap:3px;min-width:0;display:grid}.challenge-checkin-row-main p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.challenge-checkin-row-stats{white-space:nowrap;justify-items:end;gap:5px;display:grid}.challenge-checkin-row-stats span,.challenge-checkin-row-stats small{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.challenge-checkin-row-stats span{color:#fff;background:#0f172a}.challenge-checkin-row-stats small{background:var(--challenge-green-soft);color:var(--challenge-green-dark)}.challenge-photo-upload{cursor:pointer;background:#fbfefd;border:1px dashed #20845f61;border-radius:18px;padding:15px}.challenge-photo-upload input{margin-top:10px}.challenge-photo-preview{border:1px solid var(--challenge-line-soft);background:#fff;border-radius:20px;overflow:hidden}.challenge-photo-preview img{object-fit:cover;width:100%;height:auto;display:block}.challenge-pro-lock-card{gap:14px;display:grid}@media (max-width:768px){.bottom-nav{grid-template-columns:repeat(5,1fr)!important;width:min(96vw,430px)!important}.bottom-nav button{padding-inline:5px!important}.bottom-nav small{font-size:10px!important}.challenge-topbar{padding:0 2px}.challenge-topbar h2{font-size:24px}.challenge-add-button{width:50px;min-width:50px;height:50px}.challenge-section-header,.challenge-create-title-row,.challenge-detail-header,.challenge-invite-box-v3{flex-direction:column;align-items:stretch}.challenge-section-header-compact{flex-direction:row;align-items:center}.challenge-detail-header>span,.challenge-section-header>span{align-self:flex-start}.challenge-invite-actions{justify-content:stretch}.challenge-invite-actions .secondary-button{flex:1}.challenge-ranking-row{grid-template-columns:42px 1fr;padding:10px}.challenge-ranking-row b{grid-column:2;justify-self:start}.challenge-checkin-row{grid-template-columns:58px minmax(0,1fr);align-items:start}.challenge-checkin-row img{border-radius:14px;width:58px;height:58px}.challenge-checkin-row-stats{flex-wrap:wrap;grid-column:2;justify-items:start;display:flex}}@media (max-width:430px){.challenge-group-box{grid-template-columns:1fr;align-items:start}.challenge-group-meta{grid-template-columns:auto auto;place-items:center start}.challenge-section-header-compact{align-items:flex-start}.challenge-join-code-row{grid-template-columns:1fr}}.daily-summary-card,.gauge-card,.recipes-entry-card,.recipes-list-card,.recipe-builder-card,.challenge-detail-screen .card{border:1px solid #0f172a14!important;box-shadow:0 16px 35px #0f172a0f!important}.daily-summary-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.daily-summary-title small,.gauge-copy small,.recipes-entry-button small,.challenge-detail-screen small{color:#64748b}.daily-summary-title h2{margin:3px 0 4px;font-size:1.35rem}.daily-summary-title p{color:#475569;margin:0}.daily-summary-title>span{color:#047857;background:#ecfdf5;border-radius:22px;place-items:center;min-width:62px;height:62px;font-size:1.15rem;font-weight:950;display:grid}.daily-summary-mini-grid,.daily-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.daily-gauge-grid{margin:14px 0}.gauge-card{align-items:center;gap:14px;display:flex;padding:16px!important}.gauge-ring{background:conic-gradient(#059669 var(--gauge-value), #e5e7eb 0);border-radius:999px;place-items:center;width:96px;height:96px;transition:background .9s;animation:.7s both gaugePop;display:grid;position:relative}@keyframes gaugePop{0%{opacity:.65;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.gauge-ring-inner{background:#fff;border-radius:999px;align-content:center;place-items:center;width:74px;height:74px;display:grid}.gauge-ring-inner strong{color:#0f172a;font-size:1rem;line-height:1}.gauge-ring-inner small{color:#64748b;font-size:.72rem;font-weight:800}.gauge-copy{gap:4px;min-width:0;display:grid}.gauge-copy strong{color:#0f172a;line-height:1.1}.home-workout-shortcut-card{text-align:left;background:linear-gradient(135deg,#fff,#ecfdf5);border:1px solid #0596692e;border-radius:24px;align-items:center;gap:14px;width:100%;padding:18px;display:flex;box-shadow:0 16px 35px #0f172a0f}.home-workout-shortcut-card>span{background:#dcfce7;border-radius:18px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.home-workout-shortcut-card div{flex:1;gap:3px;display:grid}.home-workout-shortcut-card strong{color:#0f172a;font-size:1.05rem}.home-workout-shortcut-card small{color:#475569}.home-workout-shortcut-card b{color:#059669}.recipes-area{gap:12px;margin-bottom:14px;display:grid}.recipes-stack{gap:12px;display:grid}.recipes-entry-card{overflow:hidden;padding:0!important}.recipes-entry-button{text-align:left;background:#fff;border:0;align-items:center;gap:14px;width:100%;padding:18px;display:flex}.recipes-entry-button>span{background:#fef3c7;border-radius:18px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.recipes-entry-button div{flex:1;gap:3px;display:grid}.recipes-entry-button h2{margin:0;font-size:1.15rem}.recipes-entry-button p{color:#475569;margin:0}.recipes-entry-button strong{color:#047857;background:#ecfdf5;border-radius:999px;place-items:center;min-width:42px;height:42px;display:grid}.recipe-ingredients-list,.recipes-list-card{gap:10px;display:grid}.recipe-ingredient-row,.recipe-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:12px}.recipe-ingredient-row,.recipe-card-header,.recipe-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-ingredient-row div,.recipe-card-header div{gap:3px;display:grid}.recipe-ingredient-row small,.recipe-card small{color:#64748b}.recipe-ingredient-row button{color:#b91c1c;background:#fee2e2;border:0;border-radius:12px;padding:8px 10px;font-weight:800}.recipe-macros-row{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.recipe-macros-row span{color:#334155;background:#f1f5f9;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:850}.recipe-serving-note{margin-bottom:12px;display:block}.recipe-actions .primary-button{flex:1}.daily-photo-card-v2{background:linear-gradient(135deg,#fff,#f0fdf4);border:1px dashed #05966947;border-radius:24px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.daily-photo-copy{gap:3px;display:grid}.daily-photo-copy strong{font-size:1.08rem}.daily-photo-copy span{color:#475569;font-size:.9rem}.daily-photo-empty-upload{cursor:pointer;background:#fff;border:1px solid #d1fae5;border-radius:22px;align-content:center;place-items:center;gap:4px;min-height:150px;display:grid}.daily-photo-empty-upload span{color:#fff;background:#059669;border-radius:999px;place-items:center;width:46px;height:46px;font-size:1.4rem;display:grid}.daily-photo-empty-upload input,.daily-photo-upload-button input{display:none}.daily-photo-layout{grid-template-columns:120px 1fr;align-items:center;gap:14px;display:grid}.daily-photo-thumb{aspect-ratio:3/4;background:#e5e7eb;border-radius:22px;overflow:hidden}.daily-photo-thumb img{object-fit:cover;width:100%;height:100%}.daily-photo-actions-v2{gap:10px;display:grid}.challenge-feed-card .challenge-checkin-row{grid-template-columns:64px 1fr auto;align-items:center;gap:12px;display:grid}.challenge-checkin-row-main small,.challenge-checkin-row-main p{color:#64748b;margin:2px 0 0}.challenge-checkin-row-stats small{color:#64748b}.pro-upgrade-popup-overlay{z-index:100000;background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pro-upgrade-popup{background:#fff;border-radius:28px;gap:12px;width:min(420px,100%);padding:22px;display:grid;position:relative;box-shadow:0 30px 80px #00000038}.pro-upgrade-popup-x{background:#f1f5f9;border:0;border-radius:999px;width:34px;height:34px;font-size:1.2rem;position:absolute;top:12px;right:12px}.pro-upgrade-popup small{color:#059669;text-transform:uppercase;font-weight:900}.pro-upgrade-popup h2{margin:0;font-size:1.45rem}.pro-upgrade-popup p{color:#475569;margin:0}.pro-upgrade-benefits-row{flex-wrap:wrap;gap:8px;display:flex}.pro-upgrade-benefits-row span{background:#f1f5f9;border-radius:999px;padding:8px 10px;font-size:.8rem;font-weight:850}.fitpro-ad-slot{background:#f1f5f9;border-radius:18px;min-height:90px;margin:14px 0;overflow:hidden}@media (max-width:768px){.daily-summary-mini-grid,.daily-gauge-grid{grid-template-columns:1fr}.gauge-card{padding:14px!important}.gauge-ring{width:88px;height:88px}.gauge-ring-inner{width:68px;height:68px}.daily-photo-layout{grid-template-columns:96px 1fr}.recipe-actions{flex-direction:column;align-items:stretch}.challenge-detail-screen{padding-left:10px;padding-right:10px}.challenge-feed-card .challenge-checkin-row{grid-template-columns:56px 1fr auto;gap:9px}.challenge-checkin-row img{width:56px!important;height:56px!important}}.daily-summary-card{display:none!important}.daily-gauges-section.daily-gauges-premium{background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border:1px solid #0f172a14!important;border-radius:26px!important;margin-bottom:16px!important;padding:16px!important;overflow:hidden!important;box-shadow:0 18px 42px #0f172a12!important}.daily-gauges-header{justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;margin-bottom:14px!important;display:flex!important}.daily-gauges-header small{color:#64748b!important;font-weight:800!important}.daily-gauges-header h2{letter-spacing:-.04em!important;color:#0f172a!important;margin:4px 0!important;font-size:1.32rem!important}.daily-gauges-header p{color:#475569!important;margin:0!important;font-size:.92rem!important;line-height:1.35!important}.daily-gauges-header>span{color:#047857!important;background:#ecfdf5!important;border-radius:20px!important;place-items:center!important;min-width:58px!important;height:58px!important;font-size:1.05rem!important;font-weight:950!important;display:grid!important;box-shadow:inset 0 0 0 1px #05966914!important}.daily-gauge-grid.daily-gauge-grid-premium,.daily-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;display:grid!important}.premium-gauge-card,.gauge-card.premium-gauge-card{--gauge-color:#059669;--gauge-bg:#ecfdf5;--gauge-soft:#0596691f;text-align:center!important;background:#fff!important;border:1px solid #0f172a12!important;border-radius:22px!important;place-items:center!important;gap:10px!important;min-width:0!important;padding:12px!important;display:grid!important;box-shadow:0 12px 28px #0f172a0e!important}.gauge-meals{--gauge-color:#0f766e;--gauge-bg:#ccfbf1;--gauge-soft:#0f766e24}.gauge-water{--gauge-color:#0284c7;--gauge-bg:#e0f2fe;--gauge-soft:#0284c724}.gauge-active{--gauge-color:#7c3aed;--gauge-bg:#ede9fe;--gauge-soft:#7c3aed24}.gauge-burned{--gauge-color:#ea580c;--gauge-bg:#ffedd5;--gauge-soft:#ea580c24}.gauge-calories{--gauge-color:#16a34a;--gauge-bg:#dcfce7;--gauge-soft:#16a34a24}.gauge-protein{--gauge-color:#2563eb;--gauge-bg:#dbeafe;--gauge-soft:#2563eb24}.premium-gauge-topline{justify-content:center!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:28px!important;display:flex!important}.premium-gauge-icon{background:var(--gauge-bg)!important;width:28px!important;height:28px!important;box-shadow:inset 0 0 0 1px var(--gauge-soft)!important;border-radius:999px!important;flex:none!important;place-items:center!important;font-size:.98rem!important;display:grid!important}.premium-gauge-topline strong{color:#0f172a!important;letter-spacing:-.025em!important;font-size:.9rem!important;line-height:1.05!important}.premium-gauge-card .gauge-ring{background:conic-gradient(var(--gauge-color) var(--gauge-value), #e5e7eb 0)!important;border-radius:999px!important;place-items:center!important;width:86px!important;height:86px!important;transition:background .9s!important;animation:.65s both premiumGaugeFill!important;display:grid!important;position:relative!important}@keyframes premiumGaugeFill{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.premium-gauge-card .gauge-ring:after{content:""!important;border-radius:inherit!important;background:var(--gauge-soft)!important;z-index:-1!important;position:absolute!important;inset:-5px!important}.premium-gauge-card .gauge-ring-inner{background:#fff!important;border-radius:999px!important;align-content:center!important;place-items:center!important;width:64px!important;height:64px!important;display:grid!important;box-shadow:inset 0 0 0 1px #0f172a0d!important}.premium-gauge-card .gauge-ring-inner strong{color:#0f172a!important;font-size:.95rem!important;line-height:1!important}.premium-gauge-card .gauge-ring-inner small{color:var(--gauge-color)!important;font-size:.7rem!important;font-weight:900!important;line-height:1.1!important}.premium-gauge-card .gauge-copy{gap:3px!important;min-width:0!important;display:grid!important}.premium-gauge-card .gauge-copy small{color:#64748b!important;font-size:.75rem!important;font-weight:750!important;line-height:1.15!important}.premium-gauge-card .gauge-copy span{color:var(--gauge-color)!important;font-size:.72rem!important;font-weight:900!important;line-height:1.15!important}@media (min-width:920px){.daily-gauge-grid.daily-gauge-grid-premium,.daily-gauge-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:768px){.daily-gauges-section.daily-gauges-premium{border-radius:24px!important;padding:14px!important}.daily-gauges-header{gap:10px!important;margin-bottom:12px!important}.daily-gauges-header h2{font-size:1.18rem!important}.daily-gauges-header p{font-size:.86rem!important}.daily-gauges-header>span{border-radius:18px!important;min-width:52px!important;height:52px!important;font-size:.95rem!important}.daily-gauge-grid.daily-gauge-grid-premium,.daily-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.premium-gauge-card,.gauge-card.premium-gauge-card{border-radius:20px!important;gap:8px!important;padding:10px 8px!important}.premium-gauge-icon{width:25px!important;height:25px!important;font-size:.86rem!important}.premium-gauge-topline{gap:5px!important}.premium-gauge-topline strong{font-size:.78rem!important}.premium-gauge-card .gauge-ring{width:74px!important;height:74px!important}.premium-gauge-card .gauge-ring-inner{width:55px!important;height:55px!important}.premium-gauge-card .gauge-ring-inner strong{font-size:.84rem!important}.premium-gauge-card .gauge-ring-inner small{font-size:.62rem!important}.premium-gauge-card .gauge-copy small,.premium-gauge-card .gauge-copy span{font-size:.66rem!important}}@media (max-width:350px){.daily-gauge-grid.daily-gauge-grid-premium,.daily-gauge-grid{gap:8px!important}.premium-gauge-card .gauge-ring{width:68px!important;height:68px!important}.premium-gauge-card .gauge-ring-inner{width:50px!important;height:50px!important}}.challenges-page-v4{gap:14px;display:grid}.challenge-topbar-v4{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.challenge-topbar-v4 small,.challenge-list-card-v4 small,.challenge-detail-screen small{color:#64748b}.challenge-topbar-v4 h2{color:#06112b;margin:3px 0 4px;font-size:1.45rem}.challenge-topbar-v4 p{color:#475569;margin:0}.challenge-action-row-v4{grid-template-columns:1fr 1fr;gap:10px;display:grid}.challenge-create-button-v4,.challenge-join-button-v4{letter-spacing:-.02em;border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:12px 14px;font-weight:950;display:flex;box-shadow:0 14px 28px #0f172a14}.challenge-create-button-v4{color:#fff;background:#059669}.challenge-join-button-v4{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.challenge-create-button-v4 span,.challenge-join-button-v4 span{background:#fff3;border-radius:999px;place-items:center;width:26px;height:26px;font-weight:950;display:grid}.challenge-join-button-v4 span{background:#fff}.challenge-list-card-v4{border:1px solid #0f172a14!important;border-radius:24px!important;box-shadow:0 18px 42px #0f172a12!important}.challenge-group-grid-v4{gap:12px;margin-top:12px;display:grid}.challenge-group-box-v4{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:22px;grid-template-columns:78px 1fr;width:100%;min-height:116px;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 26px #0f172a0d}.challenge-group-box-v4.selected{border-color:#05966973;box-shadow:0 16px 35px #0596691f}.challenge-group-cover-v4{background:linear-gradient(145deg,#064e3b,#059669);place-items:center;min-height:100%;display:grid}.challenge-group-cover-v4 span{color:#fff;background:#ffffff2e;border-radius:18px;place-items:center;width:48px;height:48px;font-size:1.05rem;font-weight:950;display:grid}.challenge-group-content-v4{gap:10px;min-width:0;padding:13px;display:grid}.challenge-group-main strong{color:#06112b;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;display:block;overflow:hidden}.challenge-group-main small{margin-top:2px;display:block}.challenge-group-stats-v4{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.challenge-group-stats-v4 span{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;gap:1px;padding:7px 8px;display:grid}.challenge-group-stats-v4 b{color:#06112b;line-height:1}.challenge-group-stats-v4 small{font-size:.66rem;line-height:1.05}.challenge-group-footer-v4{justify-content:space-between;gap:8px;display:flex}.challenge-group-footer-v4 small{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.challenge-modal-overlay-v4{z-index:100000;background:#0f172a94;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.challenge-create-card-v4,.challenge-join-modal-v4{width:min(520px,100%);max-height:calc(100dvh - 34px);overflow-y:auto;border-radius:26px!important;box-shadow:0 28px 80px #0f172a38!important}.challenge-detail-screen{z-index:9500;padding:max(14px, env(safe-area-inset-top)) 12px calc(120px + env(safe-area-inset-bottom));background:#f8fafc;position:fixed;inset:0;overflow-y:auto}.challenge-detail-screen-top{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafce6;justify-content:space-between;align-items:center;gap:10px;width:min(760px,100%);margin:0 auto 12px;padding:8px 0;display:flex;position:sticky;top:0}.challenge-detail-stack-v3{gap:14px;width:min(760px,100%);margin:0 auto;display:grid}.challenge-detail-card-v3,.challenge-ranking-card,.challenge-feed-card,.challenge-checkin-form{border:1px solid #0f172a14!important;border-radius:24px!important;box-shadow:0 18px 42px #0f172a12!important}.challenge-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.challenge-detail-header h2{margin:4px 0 6px;font-size:1.45rem}.challenge-detail-header p{color:#475569;margin:0}.challenge-detail-header>span{white-space:nowrap;color:#fff;background:#06112b;border-radius:999px;padding:9px 11px;font-size:.78rem;font-weight:900}.challenge-invite-box-v3{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:20px;gap:10px;margin:14px 0;padding:12px;display:grid}.challenge-invite-box-v3 strong{letter-spacing:.08em;margin-top:2px;font-size:1rem;display:block}.challenge-invite-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.challenge-owner-actions{gap:8px;display:flex}.challenge-ranking-row,.challenge-checkin-row{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:10px}.challenge-ranking-list,.challenge-checkin-rows,.challenge-day-list-compact{gap:10px;display:grid}.challenge-ranking-row{grid-template-columns:48px 1fr auto;align-items:center;gap:10px;display:grid}.challenge-ranking-row>strong{color:#fff;background:#06112b;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.challenge-ranking-row div{min-width:0}.challenge-ranking-row div span{color:#06112b;font-weight:900;display:block}.challenge-ranking-row b{color:#047857;white-space:nowrap}.challenge-feed-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.challenge-feed-toggle h2{margin:4px 0 0}.challenge-feed-toggle>span{color:#047857;background:#ecfdf5;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.challenge-feed-hint{color:#64748b;margin:10px 0 0}.challenge-day-card-compact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:12px}.challenge-day-title{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.challenge-checkin-row{grid-template-columns:60px 1fr auto;align-items:center;gap:10px;display:grid}.challenge-checkin-row img{object-fit:cover;border-radius:16px;width:60px!important;height:60px!important}.challenge-checkin-row-main{min-width:0}.challenge-checkin-row-main strong{color:#06112b;display:block}.challenge-checkin-row-main small,.challenge-checkin-row-main p{color:#64748b;margin:2px 0 0;display:block}.challenge-checkin-row-stats{text-align:right;white-space:nowrap}.challenge-checkin-row-stats span{color:#06112b;font-weight:950;display:block}.challenge-photo-preview img{object-fit:cover;border-radius:20px;width:100%;height:auto;max-height:360px}@media (max-width:768px){.challenge-action-row-v4{grid-template-columns:1fr 1fr;gap:8px}.challenge-create-button-v4,.challenge-join-button-v4{min-height:48px;padding:10px 9px;font-size:.83rem}.challenge-group-box-v4{grid-template-columns:66px 1fr;min-height:112px}.challenge-group-cover-v4 span{border-radius:16px;width:42px;height:42px}.challenge-group-content-v4{gap:8px;padding:11px}.challenge-group-stats-v4 span{padding:6px}.challenge-detail-screen{padding-left:10px;padding-right:10px}.challenge-detail-screen-top{align-items:flex-start}.challenge-owner-actions{flex-wrap:wrap;justify-content:flex-end}.challenge-invite-actions{grid-template-columns:1fr}.challenge-ranking-row{grid-template-columns:42px 1fr}.challenge-ranking-row b{grid-column:2}.challenge-checkin-row{grid-template-columns:52px 1fr auto;gap:8px}.challenge-checkin-row img{width:52px!important;height:52px!important}}.home-water-card{grid-template-columns:96px 1fr;align-items:center;gap:16px;display:grid;overflow:hidden;background:linear-gradient(135deg,#fff,#eff6ff)!important;border:1px solid #0ea5e92e!important}.home-water-visual{background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;place-items:center;width:88px;height:112px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #ffffff8c}.home-water-visual i{height:var(--water-fill);background:linear-gradient(#38bdf8,#0284c7);transition:height .9s;position:absolute;bottom:0;left:0;right:0}.home-water-visual span{z-index:2;filter:drop-shadow(0 6px 10px #0284c759);font-size:2rem;animation:2.4s ease-in-out infinite waterFloat;position:relative}@keyframes waterFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.05)}}.home-water-content small,.exercise-load-header small,.custom-activity-box small{color:#64748b}.home-water-content h2{margin:4px 0;font-size:1.25rem}.home-water-content p{color:#475569;margin:0 0 12px}.home-water-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.home-water-actions button{color:#075985;background:#e0f2fe;border:0;border-radius:14px;padding:10px 8px;font-weight:900}.premium-gauge-card .premium-gauge-icon{position:relative;overflow:hidden}.premium-gauge-card .premium-gauge-icon:after{content:"";height:var(--gauge-value);background:#ffffff61;transition:height .9s;position:absolute;bottom:0;left:0;right:0}.premium-gauge-card.gauge-water .premium-gauge-icon{animation:2.4s ease-in-out infinite waterFloat}.premium-gauge-card.gauge-burned .premium-gauge-icon{animation:1.4s ease-in-out infinite flamePulse}.premium-gauge-card.gauge-active .premium-gauge-icon{animation:1.7s ease-in-out infinite boltShake}.premium-gauge-card.gauge-protein .premium-gauge-icon{animation:1.8s ease-in-out infinite musclePulse}.premium-gauge-card.gauge-meals .premium-gauge-icon{animation:2.2s ease-in-out infinite platePop}.premium-gauge-card.gauge-calories .premium-gauge-icon{animation:2.3s ease-in-out infinite platePop}@keyframes flamePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)rotate(-3deg)}}@keyframes boltShake{0%,to{transform:translate(0)}30%{transform:translate(-2px)rotate(-4deg)}60%{transform:translate(2px)rotate(4deg)}}@keyframes musclePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes platePop{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.exercise-load-empty{color:#64748b;background:#f8fafc;border-radius:16px;align-items:center;gap:10px;margin:8px 0 12px;padding:10px 12px;display:flex}.exercise-load-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #0f172a14;border-radius:20px;margin:8px 0 14px;padding:12px}.exercise-load-header,.exercise-load-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.exercise-load-header strong{color:#0f172a;margin-top:2px;display:block}.exercise-load-header span,.exercise-load-footer strong{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:999px;padding:7px 10px;font-weight:900}.exercise-load-header span.negative{color:#b91c1c;background:#fef2f2}.exercise-load-chart-wrap{width:100%;margin:10px 0;overflow:hidden}.exercise-load-chart-wrap svg{width:100%;height:132px;display:block}.exercise-load-chart-wrap line{stroke:#e2e8f0;stroke-width:1px}.exercise-load-chart-wrap polyline{fill:none;stroke:#0ea5e9;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 10px #0ea5e940);stroke-dasharray:700;stroke-dashoffset:700px;animation:1.1s forwards chartDraw}.exercise-load-footer{color:#64748b;font-size:.78rem}@keyframes chartDraw{to{stroke-dashoffset:0}}.custom-activity-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:20px;margin:14px 0;padding:14px}.custom-activity-box strong{color:#0f172a;margin:3px 0;display:block}.custom-activity-box p{color:#475569;margin:0 0 12px;font-size:.9rem}@media (max-width:768px){.home-water-card{grid-template-columns:80px 1fr;gap:12px}.home-water-visual{width:74px;height:96px}.home-water-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-load-chart-wrap svg{height:118px}}.home-water-card{display:none!important}.daily-gauges-premium .premium-gauge-card{align-content:start;position:relative;overflow:hidden}.daily-gauges-premium .premium-gauge-card:before{content:"";background:var(--gauge-soft-bg,#0f172a0d);pointer-events:none;border-radius:999px;width:110px;height:110px;position:absolute;inset:-40% -20% auto auto}.daily-gauges-premium .premium-gauge-topline{z-index:1;position:relative}.daily-gauges-premium .premium-gauge-icon:after{display:none!important}.daily-gauges-premium .premium-gauge-icon{background:var(--gauge-icon-bg,#f1f5f9);border-radius:16px;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.premium-gauge-icon-base,.premium-gauge-icon-fill{grid-area:1/1;font-size:1.35rem;line-height:1;transition:clip-path .9s,transform .9s,filter .9s}.premium-gauge-icon-base{opacity:.22;filter:grayscale()}.premium-gauge-icon-fill{opacity:1;clip-path:inset(calc(100% - var(--gauge-value)) 0 0 0);transform:translateY(calc((100% - var(--gauge-value)) * .015))}.daily-gauges-premium .gauge-ring{background:conic-gradient(var(--gauge-main,#059669) var(--gauge-value), #e5e7eb 0)!important}.daily-gauges-premium .gauge-ring-inner strong{color:var(--gauge-main,#059669)}.premium-gauge-card.gauge-water{--gauge-main:#0284c7;--gauge-soft-bg:#0ea5e924;--gauge-icon-bg:#e0f2fe}.premium-gauge-card.gauge-burned{--gauge-main:#ea580c;--gauge-soft-bg:#f9731624;--gauge-icon-bg:#ffedd5}.premium-gauge-card.gauge-active{--gauge-main:#7c3aed;--gauge-soft-bg:#7c3aed1f;--gauge-icon-bg:#ede9fe}.premium-gauge-card.gauge-protein{--gauge-main:#dc2626;--gauge-soft-bg:#dc26261a;--gauge-icon-bg:#fee2e2}.premium-gauge-card.gauge-meals{--gauge-main:#16a34a;--gauge-soft-bg:#16a34a1f;--gauge-icon-bg:#dcfce7}.premium-gauge-card.gauge-calories{--gauge-main:#f59e0b;--gauge-soft-bg:#f59e0b24;--gauge-icon-bg:#fef3c7}.premium-gauge-card.gauge-water .premium-gauge-icon-fill{animation:2.2s ease-in-out infinite gaugeWaterWave}.premium-gauge-card.gauge-burned .premium-gauge-icon-fill{animation:1.35s ease-in-out infinite gaugeFlame}.premium-gauge-card.gauge-active .premium-gauge-icon-fill{animation:1.55s ease-in-out infinite gaugeBolt}.premium-gauge-card.gauge-protein .premium-gauge-icon-fill{animation:1.75s ease-in-out infinite gaugePulse}.premium-gauge-card.gauge-meals .premium-gauge-icon-fill,.premium-gauge-card.gauge-calories .premium-gauge-icon-fill{animation:2.1s ease-in-out infinite gaugeFloat}@keyframes gaugeWaterWave{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.08)}}@keyframes gaugeFlame{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.13)rotate(-4deg)}}@keyframes gaugeBolt{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(-2px)rotate(-6deg)}65%{transform:translate(2px)rotate(6deg)}}@keyframes gaugePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes gaugeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.gauge-water-actions{z-index:1;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:2px;display:grid;position:relative}.gauge-water-actions button{color:#075985;background:#e0f2fe;border:0;border-radius:13px;padding:9px 6px;font-size:.78rem;font-weight:900}.gauge-water-actions button:active{transform:scale(.97)}@media (max-width:768px){.daily-gauge-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.daily-gauges-premium .premium-gauge-card{gap:10px;padding:12px!important}.daily-gauges-premium .premium-gauge-icon{border-radius:14px;width:38px;height:38px}.premium-gauge-icon-base,.premium-gauge-icon-fill{font-size:1.22rem}.gauge-water-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.gauge-water-actions button{padding:8px 5px;font-size:.74rem}}.challenges-page-v5{gap:14px;display:grid}.challenge-topbar-v5 p{color:#475569;margin-top:4px}.challenge-action-row-v5{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-free-limit-card{background:linear-gradient(135deg,#fff,#ecfdf5);border:1px solid #05966929;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 14px 30px #0f172a0d}.challenge-free-limit-card div{gap:3px;display:grid}.challenge-free-limit-card strong{color:#0f172a}.challenge-free-limit-card small,.challenge-public-meals-toggle small,.challenge-privacy-row small,.challenge-private-meals small{color:#64748b}.challenge-free-limit-card button{color:#fff;white-space:nowrap;background:#059669;border:0;border-radius:999px;padding:10px 14px;font-weight:900}.challenge-public-meals-toggle{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex!important}.challenge-public-meals-toggle input{accent-color:#059669;margin-top:2px;width:20px!important;height:20px!important}.challenge-public-meals-toggle span{gap:3px;display:grid}.challenge-privacy-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:3px;margin:12px 0;padding:12px 14px;display:grid}.challenge-privacy-row span{color:#0f172a;font-weight:900}.challenge-meals-card{overflow:hidden}.challenge-private-meals{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;gap:4px;margin-top:12px;padding:14px;display:grid}.challenge-meal-day-list{gap:12px;margin-top:12px;display:grid}.challenge-meal-day-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;gap:10px;padding:12px;display:grid}.challenge-meal-list{gap:10px;display:grid}.challenge-meal-row{background:#fff;border:1px solid #0f172a0f;border-radius:18px;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.challenge-meal-icon,.challenge-checkin-placeholder{background:#ecfdf5;border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.35rem;display:grid}.challenge-meal-main{min-width:0}.challenge-meal-main strong{color:#0f172a;display:block}.challenge-meal-main small,.challenge-meal-main p{color:#64748b;margin:2px 0 0}.challenge-meal-main p{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.challenge-meal-stats{text-align:right;white-space:nowrap}.challenge-meal-stats span{color:#0f172a;font-weight:950;display:block}.challenge-meal-stats small{color:#64748b}.challenge-group-main small{line-height:1.3}@media (max-width:768px){.challenge-action-row-v5{grid-template-columns:1fr}.challenge-free-limit-card{flex-direction:column;align-items:stretch}.challenge-free-limit-card button{width:100%}.challenge-meal-row{grid-template-columns:46px 1fr auto;gap:9px;padding:9px}.challenge-meal-icon,.challenge-checkin-placeholder{border-radius:14px;width:46px;height:46px;font-size:1.1rem}.challenge-meal-stats span{font-size:.84rem}.challenge-meal-stats small{font-size:.72rem}}.challenge-cover-editor{grid-template-columns:110px 1fr 82px;align-items:end;gap:12px;display:grid}.challenge-emoji-input{text-align:center;font-size:1.4rem}.challenge-cover-upload input[type=file]{padding:12px}.challenge-cover-preview{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:22px;place-items:center;width:72px;height:72px;font-size:2rem;font-weight:900;display:grid;overflow:hidden}.challenge-cover-preview img,.challenge-group-cover-media img,.challenge-detail-avatar img{object-fit:cover;width:100%;height:100%}.challenge-group-cover-media{overflow:hidden}.challenge-group-cover-media span{font-size:1.8rem}.challenge-detail-header-media{grid-template-columns:auto 1fr auto;align-items:center}.challenge-detail-avatar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:26px;place-items:center;width:82px;height:82px;font-size:2.3rem;display:grid;overflow:hidden}.custom-goals-card{margin-top:12px;background:linear-gradient(#fff,#f0fdf4)!important;border:1px solid #0596692e!important}.custom-goals-note{color:#475569;margin-top:-4px;line-height:1.35}.custom-goals-card textarea{resize:vertical;width:100%;font:inherit;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.mentor-link-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;gap:12px;margin:16px 0;padding:16px;display:grid}.mentor-link-card h3,.mentor-dashboard-hero h2,.mentor-student-hero h2{margin:4px 0}.mentor-link-card p,.mentor-link-card small,.mentor-dashboard-hero p,.mentor-student-hero p{color:#64748b;margin:0}.mentor-search-results,.mentor-links-list{gap:10px;display:grid}.mentor-search-results article,.mentor-links-list article,.mentor-request-row{background:#fff;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mentor-dashboard-hero,.mentor-student-hero{justify-content:space-between;align-items:center;gap:12px;display:flex}.mentor-student-hero span{color:#047857;background:#ecfdf5;border-radius:999px;padding:8px 12px;font-weight:900}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-card{text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.student-card strong,.mentor-record strong{color:#0f172a;display:block}.student-card small,.mentor-record small{color:#64748b}.student-card span{color:#047857;font-weight:900}.mentor-requests-card{gap:10px;display:grid}.mentor-request-row>div:last-child{gap:8px;display:flex}.mentor-calendar-card{margin-bottom:0}.mentor-day-card{gap:12px;display:grid}.mentor-record{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:12px}.mentor-record p{color:#475569;margin:6px 0 0;font-size:.9rem}.mentor-photo-record img{object-fit:cover;border-radius:20px}@media (max-width:768px){.challenge-cover-editor,.challenge-detail-header-media,.student-grid{grid-template-columns:1fr}.mentor-dashboard-hero,.mentor-student-hero,.mentor-search-results article,.mentor-links-list article,.mentor-request-row{flex-direction:column;align-items:stretch}.mentor-request-row>div:last-child{width:100%}}.home-mentor-section{margin:14px 0 18px}.mentor-link-card.home-mentor-card{background:radial-gradient(circle at 0 0,#3b82f62e,#0000 34%),linear-gradient(135deg,#fff,#eff6ff 58%,#eef2ff);border:1px solid #2563eb24;border-radius:26px;padding:18px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a14}.mentor-link-card.home-mentor-card:before{content:"👨‍⚕️";background:#ffffffb8;border-radius:22px;place-items:center;width:58px;height:58px;font-size:1.8rem;display:grid;position:absolute;top:18px;right:18px;box-shadow:inset 0 0 0 1px #2563eb14}.mentor-link-card.home-mentor-card>div:first-child{max-width:calc(100% - 76px)}.mentor-link-card.home-mentor-card small{color:#2563eb;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.mentor-link-card.home-mentor-card h3{color:#0f172a;margin:4px 0 6px;font-size:1.2rem}.mentor-link-card.home-mentor-card p{color:#475569;line-height:1.45}.mentor-link-card.home-mentor-card label{margin-top:14px}.mentor-link-card.home-mentor-card input{background:#ffffffe6;border:1px solid #bfdbfe}.mentor-search-results article strong,.mentor-links-list article span{color:#0f172a;display:block}.profile-avatar-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.profile-header-logout-button{color:#991b1b;background:#fee2e2;border:0;border-radius:14px;padding:11px 14px;font-weight:900}.profile-header-logout-button:hover{filter:brightness(.98)}.email-verification-form .verification-title-block{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe}@media (max-width:768px){.mentor-link-card.home-mentor-card{padding:16px}.mentor-link-card.home-mentor-card:before{border-radius:18px;width:48px;height:48px;font-size:1.45rem}.mentor-link-card.home-mentor-card>div:first-child{max-width:calc(100% - 60px)}.mentor-search-results article,.mentor-links-list article{flex-direction:column;align-items:flex-start}}.mentor-link-card label{color:#0f172a;flex-direction:column;gap:8px;margin-top:18px;font-size:.88rem;font-weight:800;display:flex}.mentor-link-card label input{color:#0f172a;background:#ffffffd9;border:1px solid #2563eb2e;border-radius:16px;outline:none;width:100%;padding:14px 16px 14px 44px;font-size:.95rem;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #0f172a0f}.mentor-link-card label input::placeholder{color:#94a3b8;font-weight:600}.mentor-link-card label:has(input){position:relative}.mentor-link-card label:has(input):before{content:"🔎";z-index:2;opacity:.85;pointer-events:none;font-size:1rem;position:absolute;bottom:13px;left:15px}.mentor-link-card label input:focus{background:#fff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 0 0 4px #2563eb1f,0 16px 34px #2563eb24}.mentor-link-card label input:hover{border-color:#2563eb61}.mentor-search-results{gap:10px;margin-top:14px;display:grid}.mentor-search-results article{background:#ffffffc7;border:1px solid #94a3b82e;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 10px 24px #0f172a0d}.mentor-search-results article div{min-width:0}.mentor-search-results article strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;display:block;overflow:hidden}.mentor-search-results article small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.78rem;display:block;overflow:hidden}.mentor-search-results .secondary-button{white-space:nowrap;border-radius:14px;padding:9px 12px;font-size:.78rem}.mentor-links-list{background:#eff6ffc7;border:1px solid #2563eb1f;border-radius:20px;margin-top:16px;padding:12px}.mentor-links-list>strong{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.85rem;display:block}.mentor-links-list article{border-top:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.mentor-links-list article:first-of-type{border-top:0}.mentor-links-list span{color:#0f172a;font-weight:900;display:block}.mentor-links-list small{color:#64748b;font-weight:700}@media (max-width:768px){.mentor-link-card label input{border-radius:14px;padding:13px 14px 13px 42px;font-size:.9rem}.mentor-search-results article{flex-direction:column;align-items:flex-start}.mentor-search-results .secondary-button{width:100%}}:root{--fp-bg:#050607;--fp-bg-2:#080b10;--fp-bg-3:#0b1017;--fp-card:#11141ce0;--fp-card-2:#161b26eb;--fp-card-3:#0d1017f5;--fp-line:#ffffff14;--fp-line-strong:#a3ff1238;--fp-text:#f8fafc;--fp-muted:#94a3b8;--fp-soft:#cbd5e1;--fp-lime:#a3ff12;--fp-lime-2:#c6ff3d;--fp-lime-3:#7cff00;--fp-blue:#29b6f6;--fp-cyan:#22d3ee;--fp-orange:#ff7a1a;--fp-yellow:#ffd23f;--fp-red:#ff3b5c;--fp-purple:#a855f7;--fp-shadow:0 22px 70px #00000094;--fp-shadow-soft:0 14px 38px #00000061;--fp-glow:0 0 28px #a3ff1233;--fp-radius-xl:30px;--fp-radius-lg:24px;--fp-radius-md:18px;--fp-radius-sm:14px}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;background:#030405}body{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;min-height:100vh;color:var(--fp-text)!important;background:radial-gradient(circle at 50% -10%,#a3ff1229,#0000 34%),radial-gradient(circle at 4% 18%,#22d3ee1a,#0000 28%),radial-gradient(circle at 96% 40%,#a855f71a,#0000 30%),linear-gradient(#050607 0%,#080b10 42%,#030405 100%)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}body:before{content:"";pointer-events:none;z-index:0;opacity:.48;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at top,#000 0%,#0000 72%);mask-image:radial-gradient(circle at top,#000 0%,#0000 72%)}#__next,.app-container,.auth-page,.legal-page{z-index:1;position:relative}.app-container{width:100%;min-height:100vh;overflow-x:hidden;box-shadow:0 0 0 1px #ffffff0a,0 30px 100px #000000b3;background:radial-gradient(circle at 50% 0,#a3ff1224,#0000 24%),radial-gradient(circle at 12% 24%,#29b6f61a,#0000 26%),linear-gradient(#0c1016f0,#040507fa)!important;max-width:460px!important;margin:0 auto!important;padding-bottom:112px!important}.app-content{padding:18px 18px 24px!important}.app-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;box-shadow:0 22px 60px #00000052;color:var(--fp-text)!important;background:linear-gradient(#050607f5,#080b10c2),radial-gradient(circle at 16% 0,#a3ff1238,#0000 30%)!important;border-bottom:1px solid #ffffff14!important;border-bottom-right-radius:30px!important;border-bottom-left-radius:30px!important;padding:18px 18px 20px!important}.header-top{justify-content:space-between;align-items:center;gap:14px;display:flex;margin-bottom:12px!important}.header-brand{align-items:center;gap:12px;min-width:0;display:flex}.header-brand .fitpro-logo-image{filter:drop-shadow(0 0 20px #a3ff1233);border-radius:16px}.welcome{letter-spacing:.01em;font-weight:750;color:var(--fp-muted)!important;opacity:1!important;margin:0 0 3px!important;font-size:13px!important}.app-header h1{letter-spacing:-1.2px;text-shadow:0 0 22px #ffffff14;font-weight:950;line-height:.98;color:#fff!important;margin:0!important;font-size:clamp(25px,7vw,34px)!important}.header-subtitle{max-width:92%;line-height:1.45;color:#a9b6c7!important;opacity:1!important;margin:8px 0 0!important;font-size:13px!important}.avatar,.avatar-button{flex:0 0 52px;width:52px!important;height:52px!important;color:var(--fp-lime)!important;box-shadow:var(--fp-glow), inset 0 1px 0 #ffffff1a!important;background:linear-gradient(145deg,#a3ff1233,#22d3ee14),#121821eb!important;border:1px solid #a3ff1242!important;border-radius:20px!important;font-weight:950!important}.avatar-profile-image,.profile-avatar-preview img,.daily-photo-thumb img,.mentor-photo-record img{border-radius:inherit;object-fit:cover}.card,.form-card,.account-card,.list-card,.goal-result-card,.plan-hero-card,.evolution-calendar-card,.selected-day-card,.recipes-entry-card,.recipes-list-card,.training-planner-card,.training-planner-entry-card,.workout-week-entry-card,.workout-week-card,.activity-entry-card,.activity-form-card,.quick-meals-card,.saved-meal-card,.workout-exercise-card,.workout-save-card,.workout-log-card,.body-progress-card,.progression-card,.mentor-dashboard-hero,.mentor-requests-card,.mentor-day-card,.mentor-student-hero,.student-card,.challenge-card,.challenge-detail-card,.challenge-create-card,.challenge-join-card,.empty-card,.info-card,.metric-card,.pro-lock-card,.profile-email-verification-card,.profile-avatar-editor,.profile-email-box,.profile-role-locked-box{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg, #ffffff12, #ffffff06), var(--fp-card)!important;border:1px solid var(--fp-line)!important;color:var(--fp-text)!important;border-radius:var(--fp-radius-lg)!important;box-shadow:var(--fp-shadow-soft)!important}.card{margin-bottom:14px!important;padding:17px!important}.card h2,.form-card h2,.section-title,.info-card h3,.meal-card h3,.recipe-card strong,.workout-list-card h3,.saved-meal-card h3,.plan-hero-card h2,.evolution-banner h2,.selected-day-header h2,.profile-plan-page h2,.mentor-dashboard-page h2{letter-spacing:-.04em;color:#fff!important;font-weight:950!important}.section-title{justify-content:space-between;align-items:center;display:flex;margin:24px 4px 12px!important;font-size:18px!important}.section-title:after{content:"";background:linear-gradient(90deg, var(--fp-lime), transparent);border-radius:999px;width:42px;height:3px}p,small,.header-subtitle,.info-card p,.meal-card p,.form-card p,.recipe-serving-note,.custom-goals-note,.profile-summary p,.list-row,.progress-header,.empty-card,.calendar-feedback{color:var(--fp-muted)!important}strong,b,label{color:var(--fp-text)}.stats-grid,.goal-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.metric-card{min-height:122px;position:relative;overflow:hidden}.metric-card:before{content:"";background:radial-gradient(circle,#a3ff1233,#0000 62%);border-radius:999px;width:120px;height:120px;position:absolute;inset:-50% -60% auto auto}.metric-card p{text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#9aa8b8!important;margin-bottom:12px!important;font-size:12px!important}.metric-card strong{letter-spacing:-1px;line-height:1;color:#fff!important;font-size:28px!important}.metric-card span{color:var(--fp-lime)!important;font-size:12px!important;font-weight:900!important}.progress-bar{overflow:hidden;box-shadow:inset 0 1px 2px #00000080;background:#fff1!important;border-radius:999px!important;height:12px!important}.progress-bar div{border-radius:inherit;height:100%;box-shadow:0 0 22px #a3ff1252;background:linear-gradient(90deg, var(--fp-lime), var(--fp-cyan))!important}button,.primary-button,.secondary-button,.auth-submit,.back-button,.logout-button,.danger-button,.favorite-meal-button,.calendar-record-edit,.calendar-record-delete,.activity-close-button,.pro-upgrade-popup-x,.profile-avatar-upload-button,.daily-photo-upload-button,.daily-photo-empty-upload,.training-planner-entry-button,.recipes-entry-button,.workout-week-entry-button,.activity-entry-button,.home-workout-shortcut-card,.workout-list-card,.student-card{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s,opacity .18s}button:not(:disabled){cursor:pointer}button:not(:disabled):active{transform:scale(.98)}.primary-button,.auth-submit{letter-spacing:-.01em;width:100%;color:#081003!important;background:linear-gradient(135deg, var(--fp-lime), var(--fp-lime-2))!important;border:none!important;border-radius:18px!important;padding:15px 18px!important;font-size:15px!important;font-weight:950!important;box-shadow:0 14px 32px #a3ff1233,inset 0 1px #ffffff8c!important}.primary-button:hover,.auth-submit:hover{transform:translateY(-1px);box-shadow:0 18px 44px #a3ff1247,inset 0 1px #ffffffa6!important}.secondary-button,.back-button,.favorite-meal-button,.calendar-record-edit,.activity-close-button,.auth-link-button{box-shadow:inset 0 1px #ffffff0f;color:var(--fp-text)!important;background:#ffffff0e!important;border:1px solid #ffffff1a!important;border-radius:16px!important;font-weight:900!important}.secondary-button:hover,.back-button:hover,.favorite-meal-button:hover,.calendar-record-edit:hover,.activity-close-button:hover,.auth-link-button:hover{transform:translateY(-1px);color:var(--fp-lime)!important;border-color:#a3ff125c!important}.danger-button,.calendar-record-delete,.logout-button{color:#ff8ba0!important;background:#ff3b5c1a!important;border:1px solid #ff3b5c3d!important;border-radius:16px!important;font-weight:900!important}.logout-button{width:auto!important;margin:0!important;padding:11px 14px!important}input,select,textarea{width:100%;min-height:48px;font:inherit;font-weight:700;box-shadow:inset 0 1px #ffffff0b;color:var(--fp-text)!important;background:#ffffff0e!important;border:1px solid #ffffff1a!important;border-radius:16px!important;outline:none!important;padding:13px 14px!important}textarea{resize:vertical;min-height:130px}select{appearance:auto}input:focus,select:focus,textarea:focus{background:#ffffff14!important;border-color:#a3ff128c!important;box-shadow:0 0 0 4px #a3ff121a,inset 0 1px #ffffff14!important}label{letter-spacing:-.01em;flex-direction:column;gap:8px;margin-bottom:13px;display:flex;color:#cbd5e1!important;font-size:13px!important;font-weight:900!important}.auth-page{place-items:center;min-height:100vh;padding:28px 18px;display:grid;background:radial-gradient(circle at 50% 0,#a3ff122e,#0000 34%),radial-gradient(circle at 12% 72%,#22d3ee1f,#0000 30%),linear-gradient(#050607,#030405)!important}.auth-card{width:min(100%,430px);color:var(--fp-text);background:linear-gradient(145deg,#ffffff14,#ffffff06),#0c0f15f5!important;border:1px solid #ffffff1a!important;border-radius:32px!important;padding:28px 22px!important;box-shadow:0 34px 90px #000000b8,0 0 42px #a3ff1214!important}.auth-brand{align-items:center;gap:14px;display:flex;margin-bottom:22px!important}.auth-brand h1{letter-spacing:-1.8px;line-height:1;color:#fff!important;font-size:38px!important}.auth-brand h1:after{content:"";background:var(--fp-lime);width:9px;height:9px;box-shadow:0 0 18px var(--fp-lime);border-radius:99px;margin-left:5px;display:inline-block}.auth-tabs,.profile-tabs{background:#ffffff0e;border:1px solid #ffffff14;border-radius:20px;grid-auto-flow:column;gap:8px;padding:5px;display:grid;overflow-x:auto;margin-bottom:16px!important}.auth-tabs button,.profile-tabs button{white-space:nowrap;min-height:42px;padding:0 12px;font-size:13px;font-weight:950;color:#94a3b8!important;background:0 0!important;border:0!important;border-radius:15px!important}.auth-tabs button.active,.profile-tabs button.active{background:linear-gradient(135deg, var(--fp-lime), var(--fp-lime-2))!important;color:#071000!important;box-shadow:0 10px 25px #a3ff1233!important}.auth-error,.form-message,.profile-save-message{background:#ffffff0e;border:1px solid #ffffff14;border-radius:16px;padding:12px 14px;font-size:13px;font-weight:750;color:#dbeafe!important}.auth-error{border-color:#ff7a1a2e;color:#ffc891!important}.profile-save-message.success{border-color:#a3ff1238;color:var(--fp-lime)!important}.profile-save-message.error{border-color:#ff3b5c3d;color:#ff8ba0!important}.verification-title-block{background:#a3ff1214;border:1px solid #a3ff1224;border-radius:22px;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.verification-title-block span{filter:drop-shadow(0 0 16px #a3ff1247);font-size:30px}.verification-title-block h2{color:#fff;margin:0 0 4px}.bottom-nav{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-auto-flow:column;z-index:80!important;background:#080a0ed1!important;border:1px solid #ffffff1a!important;border-radius:26px!important;gap:4px!important;width:min(100% - 24px,430px)!important;padding:8px!important;display:grid!important;position:fixed!important;bottom:14px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 22px 70px #000000b8,inset 0 1px #ffffff14!important}.bottom-nav button{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;color:#7d8a9b!important;background:0 0!important;border:0!important;border-radius:19px!important;height:58px!important;font-weight:900!important;display:flex!important}.bottom-nav button small{color:currentColor!important;font-size:10px!important}.bottom-nav button svg{fill:currentColor;width:22px;height:22px}.daily-gauges-section{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,#a3ff122b,#0000 32%),radial-gradient(circle at 88% 12%,#22d3ee1f,#0000 30%),#0d1118f0!important;border-color:#a3ff1221!important;border-radius:30px!important}.daily-gauges-section:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#0000 38%);position:absolute;inset:0}.daily-gauges-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex;position:relative}.daily-gauges-header small{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950;display:inline-flex;color:var(--fp-lime)!important}.daily-gauges-header h2{margin:4px 0 6px!important;font-size:26px!important}.daily-gauges-header>span{color:#071000;background:linear-gradient(135deg, var(--fp-lime), var(--fp-lime-2));border-radius:22px;place-items:center;min-width:58px;height:58px;font-weight:950;display:grid;box-shadow:0 12px 28px #a3ff123d}.daily-gauge-grid,.daily-gauge-grid-premium{z-index:1;position:relative;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.gauge-card,.premium-gauge-card{min-height:205px;position:relative;overflow:hidden;background:#ffffff0e!important;border:1px solid #ffffff14!important;border-radius:24px!important;padding:14px!important;box-shadow:inset 0 1px #ffffff0f,0 16px 34px #00000052!important}.gauge-card:before{content:"";background:radial-gradient(circle,#a3ff122e,#0000 65%);border-radius:99px;width:120px;height:120px;position:absolute;inset:-30% -35% auto auto}.premium-gauge-topline{color:#fff;align-items:center;gap:9px;margin-bottom:14px;font-weight:950;display:flex}.premium-gauge-icon{background:#ffffff12;border-radius:14px;place-items:center;width:34px;height:34px;display:grid;position:relative}.premium-gauge-icon-fill{color:#0000;text-shadow:0 0 0 var(--fp-lime);clip-path:inset(calc(100% - var(--gauge-value,0%)) 0 0 0);place-items:center;display:grid;position:absolute;inset:0}.gauge-ring{--ring-color:var(--fp-lime);background:conic-gradient(var(--ring-color) var(--gauge-value), #ffffff14 0);width:112px;height:112px;filter:drop-shadow(0 0 16px color-mix(in srgb, var(--ring-color) 38%, transparent));border-radius:999px;margin:4px auto 13px;padding:9px}.gauge-ring-inner{border-radius:inherit;background:#0b0f15;border:1px solid #ffffff12;align-content:center;place-items:center;width:100%;height:100%;display:grid}.gauge-ring-inner small{color:var(--fp-muted)!important;font-size:11px!important}.gauge-copy{text-align:center;gap:4px;display:grid}.gauge-copy small{font-weight:850;color:#e2e8f0!important}.gauge-copy span{font-size:11px;font-weight:800;color:#7f8da1!important}.gauge-water{--ring-color:var(--fp-blue)}.gauge-active{--ring-color:var(--fp-cyan)}.gauge-burned,.gauge-calories{--ring-color:var(--fp-orange)}.gauge-carbs{--ring-color:var(--fp-yellow)}.gauge-protein{--ring-color:var(--fp-lime)}.gauge-meals{--ring-color:var(--fp-purple)}.gauge-water-actions button{color:#8bdcff!important;background:#29b6f614!important;border:1px solid #29b6f62e!important;border-radius:11px!important;min-height:30px!important;font-size:10px!important;font-weight:950!important}.mentor-link-card{margin-bottom:14px;position:relative;overflow:hidden;background:linear-gradient(135deg,#a3ff1224,#22d3ee0f),#0c1017f0!important;border:1px solid #a3ff122e!important;border-radius:30px!important;padding:20px!important;box-shadow:0 24px 58px #0000007a,0 0 36px #a3ff1214!important}.mentor-link-card:before{content:"";background:radial-gradient(circle,#a3ff1238,#0000 62%);border-radius:999px;width:160px;height:160px;position:absolute;top:-42px;right:-42px}.mentor-link-card>div:first-child small,.mentor-link-card small:first-child{text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:var(--fp-lime)!important}.mentor-link-card h3{letter-spacing:-1px;margin:4px 0 8px;font-size:22px;line-height:1.05;color:#fff!important}.mentor-link-card label{margin-top:18px;position:relative}.mentor-link-card label input{padding-left:44px!important}.mentor-search-results article strong,.mentor-links-list span{color:#fff;font-weight:950}.mentor-search-results article small,.mentor-links-list small{color:var(--fp-muted)!important}.home-workout-shortcut-card,.training-planner-entry-button,.recipes-entry-button,.workout-week-entry-button,.activity-entry-button,.workout-list-card{text-align:left;width:100%;box-shadow:var(--fp-shadow-soft);color:var(--fp-text)!important;background:linear-gradient(135deg,#ffffff12,#ffffff06),#0f131be6!important;border:1px solid #ffffff14!important;border-radius:26px!important}.home-workout-shortcut-card{align-items:center;gap:14px;display:flex;padding:16px!important}.home-workout-shortcut-card>span,.training-planner-entry-icon,.workout-week-entry-icon,.activity-entry-icon,.workout-list-card>span{background:#a3ff121a;border:1px solid #a3ff1229;border-radius:20px;place-items:center;width:52px;height:52px;font-size:25px;display:grid;box-shadow:inset 0 1px #ffffff14}.home-workout-shortcut-card b,.training-planner-entry-button strong,.recipes-entry-button strong,.workout-week-entry-button strong,.activity-entry-button strong{background:var(--fp-lime);border-radius:14px;place-items:center;min-width:44px;min-height:34px;margin-left:auto;display:grid;color:#071000!important}.quick-meals-toggle,.recipes-entry-button,.activity-entry-button,.training-planner-entry-button,.workout-week-entry-button{align-items:center;gap:14px;width:100%;color:var(--fp-text)!important;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.quick-meals-toggle span{font-weight:950;color:var(--fp-lime)!important}.quick-meal-card,.recipe-card,.saved-meal-card,.day-meal-record,.day-workout-record,.day-cardio-record,.mentor-record{color:var(--fp-text)!important;background:#ffffff0b!important;border:1px solid #ffffff14!important;border-radius:20px!important;padding:14px!important}.quick-meal-title span,.meal-card span,.saved-meal-header span,.recipe-card-header span{border:1px solid #a3ff1229;border-radius:999px;color:var(--fp-lime)!important;background:#a3ff121f!important}.saved-meal-macros,.recipe-macros-row{flex-wrap:wrap;gap:8px;display:flex}.saved-meal-macros span,.recipe-macros-row span{color:#cbd5e1;background:#ffffff0e;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.water-actions button{color:#8bdcff!important;background:#29b6f617!important;border:1px solid #29b6f62e!important;border-radius:16px!important;font-weight:950!important}.water-remove-actions button{color:#ff8ba0!important;background:#ff3b5c14!important;border-color:#ff3b5c2e!important}.food-search-list,.exercise-search-list{gap:10px;margin:10px 0 14px;display:grid}.food-search-item,.exercise-search-item{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex;color:var(--fp-text)!important;background:#ffffff0b!important;border:1px solid #ffffff14!important;border-radius:18px!important;padding:13px!important}.food-search-item.selected,.exercise-search-item.selected{background:#a3ff1217!important;border-color:#a3ff1259!important}.workout-detail-header,.evolution-banner{border:1px solid #a3ff122e;box-shadow:0 24px 58px #0000007a,0 0 36px #a3ff1214;color:#fff!important;background:linear-gradient(135deg,#a3ff1233,#22d3ee14),linear-gradient(#141821fa,#0a0c10fa)!important;border-radius:30px!important;padding:20px!important}.workout-detail-header span{background:#a3ff121f;border:1px solid #a3ff1229;border-radius:22px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.workout-list-card{align-items:center;gap:14px;display:flex;padding:16px!important}.set-row,.calendar-edit-set,.calendar-edit-item,.recipe-ingredient-row,.meal-builder-item,.day-food-row,.day-exercise-row{border-radius:17px;color:var(--fp-text)!important;background:#ffffff0b!important;border:1px solid #ffffff12!important}.exercise-load-card{border-radius:22px;margin:12px 0;padding:14px;background:#00000038!important;border:1px solid #ffffff14!important}.exercise-load-header span.positive{color:var(--fp-lime)!important}.exercise-load-header span.negative{color:var(--fp-red)!important}.exercise-load-chart-wrap svg{width:100%;overflow:visible}.exercise-load-chart-wrap line{stroke:#ffffff1a}.exercise-load-chart-wrap polyline{fill:none;stroke:var(--fp-lime);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px #a3ff1261)}.exercise-load-chart-wrap circle{fill:var(--fp-lime);stroke:#071000;stroke-width:2px}.evolution-calendar-toolbar,.selected-day-header,.progress-header,.saved-meal-header,.recipe-card-header,.day-record-row{color:var(--fp-text)!important}.evolution-calendar-selectors{grid-template-columns:1fr 1fr;gap:10px;display:grid}.evolution-calendar-navigation button{min-width:44px;height:44px;color:var(--fp-text)!important;background:#ffffff0f!important;border:1px solid #ffffff14!important;border-radius:16px!important}.evolution-calendar-weekdays span{font-weight:950;color:#7f8da1!important}.evolution-calendar-grid{gap:8px!important}.calendar-day{min-height:48px!important;color:var(--fp-soft)!important;background:#ffffff0b!important;border:1px solid #ffffff13!important;border-radius:17px!important;font-weight:950!important}.calendar-day.today{color:#8beeff!important;border-color:#22d3ee47!important}.calendar-day.selected{background:linear-gradient(135deg, var(--fp-lime), var(--fp-lime-2))!important;color:#071000!important;box-shadow:0 14px 28px #a3ff123d!important}.meal-marker{background:var(--fp-lime)!important}.workout-marker{background:var(--fp-orange)!important}.cardio-marker{background:var(--fp-cyan)!important}.photo-marker{background:var(--fp-purple)!important}.calendar-legend span{background:#ffffff0b;border-radius:999px;padding:6px 9px;color:var(--fp-muted)!important}.daily-photo-card-v2{background:#ffffff0b!important;border:1px solid #ffffff14!important;border-radius:24px!important}.daily-photo-empty-upload{text-align:center;place-items:center;min-height:170px;display:grid;color:var(--fp-text)!important;background:#a3ff1212!important;border:1px dashed #a3ff1247!important}.daily-photo-empty-upload span{background:var(--fp-lime);color:#071000;border-radius:22px;place-items:center;width:58px;height:58px;margin-bottom:8px;font-size:28px;display:grid}.challenge-card,.challenge-list-card,.challenge-detail-card{position:relative;overflow:hidden}.challenge-card:before,.challenge-detail-card:before{content:"";background:radial-gradient(circle,#a3ff1224,#0000 62%);border-radius:999px;width:140px;height:140px;position:absolute;top:-44px;right:-44px}.challenge-card h3,.challenge-detail-card h2{color:#fff!important}.challenge-actions,.challenge-detail-actions,.saved-meal-actions,.quick-meal-actions,.recipe-actions,.calendar-edit-actions{flex-wrap:wrap;gap:9px;display:flex}.challenge-actions button,.challenge-detail-actions button,.saved-meal-actions button,.recipe-actions button,.quick-meal-actions button{flex:120px}.ranking-card,.checkin-card,.challenge-member-card{color:var(--fp-text)!important;background:#ffffff0b!important;border:1px solid #ffffff14!important;border-radius:20px!important}.mentor-dashboard-page{gap:14px;display:grid}.mentor-dashboard-hero{justify-content:space-between;align-items:center;gap:14px;display:flex;background:linear-gradient(135deg,#a3ff1229,#22d3ee0f),#0d1118f0!important}.student-grid{gap:12px;display:grid}.student-card{text-align:left;justify-content:space-between;align-items:center;gap:14px;min-height:96px;display:flex;padding:16px!important}.student-card span{font-weight:950;color:var(--fp-lime)!important}.mentor-request-row{border-top:1px solid #ffffff14;gap:12px;padding:14px 0;display:grid}.mentor-request-row:first-of-type{border-top:0}.profile-avatar-editor{align-items:center;gap:14px;margin-bottom:16px;display:flex;padding:14px!important}.profile-avatar-preview{box-shadow:var(--fp-glow);place-items:center;font-size:34px;font-weight:950;display:grid;width:88px!important;height:88px!important;color:var(--fp-lime)!important;background:#a3ff121a!important;border:1px solid #a3ff1238!important;border-radius:28px!important}.profile-avatar-upload-button{width:fit-content;min-height:40px;margin-top:10px;background:var(--fp-lime)!important;color:#071000!important;border:none!important;border-radius:15px!important;padding:10px 14px!important;font-weight:950!important}.profile-avatar-upload-button input,.daily-photo-upload-button input,.daily-photo-empty-upload input{display:none}.email-status-pill,.plan-period-label{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex;color:#071000!important;background:var(--fp-lime)!important}.email-status-pill.pending{border:1px solid #ff7a1a3d;color:#ffc891!important;background:#ff7a1a2e!important}.profile-save-area{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050607c7;border:1px solid #ffffff14;border-radius:24px;padding:10px;position:sticky;bottom:94px;box-shadow:0 16px 40px #00000075}.plan-hero-card.pro{background:radial-gradient(circle at 84% 10%, #a3ff122e, transparent 35%), var(--fp-card)!important;border-color:#a3ff1238!important}.plan-card,.pro-feature-card{background:#ffffff0b!important;border:1px solid #ffffff14!important;border-radius:22px!important}.pro-upgrade-popup-overlay,.app-guide-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000bd!important}.pro-upgrade-popup,.app-guide-modal{color:var(--fp-text)!important;background:linear-gradient(145deg,#ffffff17,#ffffff08),#0a0d13fa!important;border:1px solid #ffffff1a!important;border-radius:32px!important;box-shadow:0 34px 90px #000000b8!important}.app-guide-floating-button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--fp-lime)!important;box-shadow:var(--fp-shadow-soft), var(--fp-glow)!important;background:#080a0ed1!important;border:1px solid #a3ff122e!important;border-radius:20px!important;bottom:96px!important;right:calc(50% - min(230px,50vw) + 18px)!important}.legal-page{place-items:start center;min-height:100vh;padding:32px 18px;display:grid;background:linear-gradient(#050607,#030405)!important}.legal-card{width:100%;max-width:760px;color:var(--fp-text);box-shadow:var(--fp-shadow);background:#0d1118f0;border:1px solid #ffffff14;border-radius:32px}.legal-card h1,.legal-card h2{color:#fff}.legal-back{color:var(--fp-lime)!important}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#050607}::-webkit-scrollbar-thumb{background:#a3ff1247;border-radius:999px}@media (min-width:780px){.app-container{max-width:520px!important}.bottom-nav{width:min(100% - 24px,500px)!important}.stats-grid,.goal-result-grid,.daily-gauge-grid,.daily-gauge-grid-premium{gap:14px!important}}@media (max-width:380px){.app-content{padding-inline:14px!important}.daily-gauge-grid,.daily-gauge-grid-premium,.stats-grid,.goal-result-grid{grid-template-columns:1fr!important}.gauge-card,.premium-gauge-card{min-height:auto}.gauge-ring{width:120px;height:120px}.profile-tabs{grid-auto-flow:column;overflow-x:auto}}:root{--fit-bg:#050505;--fit-bg-2:#080a0d;--fit-surface:#101318;--fit-surface-2:#151922;--fit-surface-3:#1b202a;--fit-border:#ffffff14;--fit-border-strong:#a3ff1247;--fit-text:#f8fafc;--fit-muted:#94a3b8;--fit-muted-2:#64748b;--fit-lime:#a3ff12;--fit-lime-2:#b6ff2e;--fit-green:#22c55e;--fit-blue:#29b6f6;--fit-cyan:#22d3ee;--fit-orange:#ff7a1a;--fit-yellow:#ffd23f;--fit-purple:#a855f7;--fit-red:#fb7185;--fit-shadow:0 24px 70px #0000008c;--fit-glow:0 0 34px #a3ff122e}html,body{color:var(--fit-text)!important;background:#050505!important}body:before{content:"";z-index:-3;background:radial-gradient(circle at 12% 0,#a3ff122e,#0000 26%),radial-gradient(circle at 92% 18%,#29b6f617,#0000 26%),radial-gradient(circle at 80% 100%,#a3ff121f,#0000 30%),linear-gradient(135deg,#020202 0%,#080a0d 48%,#020403 100%);position:fixed;inset:0}body:after{content:"";z-index:-2;pointer-events:none;opacity:.9;background:linear-gradient(115deg,#0000 0 62%,#a3ff120f 63%,#0000 72%),radial-gradient(circle at 50% 12%,#ffffff0f,#0000 32%);position:fixed;inset:0}.fitpro-neon-app.app-container,.app-container{min-height:100vh;color:var(--fit-text);padding-bottom:104px;background:0 0!important}.app-content{width:min(1180px,100%);margin:0 auto;padding:18px clamp(14px,3vw,28px) 112px!important}.neo-app-header.app-header,.app-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;box-shadow:none!important;background:linear-gradient(#050505f5,#050505c2 72%,#05050500)!important;border:0!important;padding:16px clamp(14px,3vw,28px) 10px!important}.neo-header-top{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;max-width:1180px;margin:0 auto;display:grid!important}.neo-menu-button,.neo-bell-button,.neo-avatar-button,.avatar-button{box-shadow:inset 0 1px #ffffff12,0 14px 28px #00000059;border:1px solid var(--fit-border)!important;color:var(--fit-text)!important;background:#111318d1!important}.neo-menu-button{border-radius:16px;place-items:center;gap:4px;width:42px;height:42px;padding:11px;display:grid}.neo-menu-button span{background:var(--fit-text);border-radius:20px;width:18px;height:2px;display:block}.neo-menu-button span:nth-child(2){background:var(--fit-lime);width:13px;margin-left:-5px;box-shadow:0 0 14px #a3ff128c}.neo-header-brand.header-brand,.header-brand{align-items:center;gap:10px;min-width:0;display:flex}.neo-header-brand .fitpro-logo-image{filter:drop-shadow(0 0 18px #a3ff1252)}.neo-header-brand .welcome,.welcome{letter-spacing:-.03em;font-weight:850;color:var(--fit-text)!important;margin:0!important;font-size:clamp(1rem,2vw,1.18rem)!important}.neo-header-brand h1,.header-brand h1{letter-spacing:-.06em;line-height:.98;color:var(--fit-text)!important;margin:1px 0 0!important;font-size:clamp(1.35rem,3vw,2.2rem)!important}.neo-header-brand small{max-width:62vw;color:var(--fit-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.neo-header-actions{align-items:center;gap:9px;display:flex}.neo-bell-button{border-radius:16px;place-items:center;width:42px;height:42px;display:grid;position:relative}.neo-bell-button svg{fill:currentColor;width:20px;height:20px}.neo-bell-button i{background:var(--fit-red);border-radius:999px;width:7px;height:7px;position:absolute;top:9px;right:10px;box-shadow:0 0 12px #fb7185e6}.neo-avatar-button.avatar{outline:2px solid #a3ff122e;font-weight:950;overflow:hidden;width:44px!important;height:44px!important;color:var(--fit-lime)!important;border-radius:999px!important}.avatar-profile-image,.neo-avatar-button img{object-fit:cover;border-radius:999px}.card,.form-card,.list-card,.metric-card,.empty-card,.saved-meal-card,.workout-exercise-card,.workout-list-card,.progression-card,.body-progress-card,.selected-day-card,.evolution-calendar-card,.account-card,.plan-hero-card,.profile-plan-page .card,.recipe-card,.quick-meal-card,.recipes-entry-card,.training-planner-card,.training-planner-entry-card,.workout-week-card,.activity-form-card,.activity-entry-card,.mentor-dashboard-page .card{border:1px solid var(--fit-border)!important;color:var(--fit-text)!important;box-shadow:var(--fit-shadow), inset 0 1px 0 #ffffff0f!important;background:linear-gradient(145deg,#1b202aeb,#0c0e12f0)!important;border-radius:24px!important}.card:hover,.workout-list-card:hover,.quick-meal-card:hover,.recipe-card:hover{box-shadow:var(--fit-shadow), 0 0 26px #a3ff1214!important;border-color:#a3ff122e!important}.section-title,.card h2,.card h3,.form-card h2,.selected-day-header h2,.evolution-banner h2{letter-spacing:-.04em;color:var(--fit-text)!important}small,p,.card p,.card small,.header-subtitle,.form-message{color:var(--fit-muted)!important}button,input,select,textarea{font-family:inherit}input,select,textarea{color:var(--fit-text)!important;background:#090b0eeb!important;border:1px solid #ffffff1a!important;border-radius:16px!important;box-shadow:inset 0 1px #ffffff0a!important}input:focus,select:focus,textarea:focus{border-color:#a3ff128c!important;outline:none!important;box-shadow:0 0 0 4px #a3ff121f,inset 0 1px #ffffff14!important}label{color:var(--fit-muted)!important;font-weight:750!important}.primary-button,.auth-submit,.secondary-button,.favorite-meal-button,.profile-avatar-upload-button,.daily-photo-upload-button,.training-planner-entry-button,.recipes-entry-button,.activity-entry-button,.workout-week-entry-button,.home-workout-shortcut-card,.neo-schedule-button,.neo-section-headline button{border-radius:18px!important}.primary-button,.auth-submit,.neo-schedule-button,.neo-section-headline button{background:linear-gradient(135deg, var(--fit-lime), #6ee700)!important;color:#071006!important;border:0!important;font-weight:950!important;box-shadow:0 18px 32px #a3ff1238,inset 0 1px #ffffff73!important}.secondary-button,.favorite-meal-button,.profile-avatar-upload-button,.activity-close-button,.back-button{color:var(--fit-text)!important;background:#ffffff12!important;border:1px solid #ffffff1f!important;box-shadow:inset 0 1px #ffffff12!important}.danger-button,.calendar-record-delete,.logout-button{color:#fecdd3!important;background:#fb71851c!important;border:1px solid #fb71853d!important;border-radius:16px!important}.neo-dashboard-screen{gap:18px;display:grid}.neo-dashboard-hero{box-shadow:var(--fit-shadow), inset 0 1px 0 #ffffff14;background:radial-gradient(circle at 78% 20%,#a3ff122e,#0000 28%),radial-gradient(circle at 18% 22%,#29b6f621,#0000 27%),linear-gradient(145deg,#111318f5,#050505f5);border:1px solid #ffffff17;border-radius:34px;padding:18px;position:relative;overflow:hidden}.neo-dashboard-hero:after,.neo-workout-hero:after,.neo-nutrition-hero:after,.neo-profile-hero-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#a3ff121a,#0000);height:220px;position:absolute;inset:auto -30% -60% 30%;transform:rotate(-14deg)}.neo-hero-copy small,.neo-section-headline small,.neo-workout-hero small,.neo-evolution-hero small,.neo-profile-copy small{text-transform:uppercase;letter-spacing:.09em;font-weight:950;color:var(--fit-lime)!important}.neo-hero-copy h2,.neo-section-headline h2,.neo-evolution-hero h2,.neo-profile-copy h2{letter-spacing:-.06em;color:var(--fit-text);margin:3px 0 4px;font-size:clamp(1.25rem,4vw,2rem)}.neo-score-pill{min-width:58px;height:58px;color:var(--fit-lime);background:#a3ff121f;border:1px solid #a3ff1238;border-radius:22px;place-items:center;font-weight:950;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 0 30px #a3ff1229}.neo-gauge-orbit.daily-gauges-section{margin-top:16px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.daily-gauge-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;display:grid!important}.premium-gauge-card.gauge-card{min-height:198px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 38%,#ffffff14,#0000 42%),linear-gradient(145deg,#1a1f28e6,#080a0df2)!important;border:1px solid #ffffff14!important;border-radius:28px!important;padding:16px!important;box-shadow:inset 0 1px #ffffff14,0 22px 48px #00000057!important}.premium-gauge-card:before{content:"";background:radial-gradient(circle at 50% 58%, var(--gauge-glow,#a3ff121c), transparent 47%);opacity:.75;pointer-events:none;position:absolute;inset:0}.gauge-water{--gauge-color:var(--fit-blue);--gauge-glow:#29b6f629}.gauge-burned,.gauge-calories{--gauge-color:var(--fit-orange);--gauge-glow:#ff7a1a29}.gauge-protein,.gauge-meals{--gauge-color:var(--fit-lime);--gauge-glow:#a3ff1229}.gauge-active{--gauge-color:var(--fit-cyan);--gauge-glow:#22d3ee26}.gauge-default{--gauge-color:var(--fit-lime);--gauge-glow:#a3ff1221}.premium-gauge-topline{z-index:1;color:var(--fit-text);align-items:center;gap:9px;display:flex;position:relative}.premium-gauge-icon{width:34px;height:34px;box-shadow:0 0 18px var(--gauge-glow,#a3ff122e);background:#ffffff0f;border:1px solid #ffffff17;border-radius:999px;place-items:center;display:grid}.premium-gauge-icon-fill{color:var(--gauge-color);filter:drop-shadow(0 0 10px var(--gauge-color))}.premium-gauge-icon-base{display:none}.gauge-ring{z-index:1;background:radial-gradient(circle, #ffffff0a 0 49%, transparent 50%), conic-gradient(var(--gauge-color) var(--gauge-value), #ffffff14 0);width:112px;height:112px;box-shadow:0 0 28px var(--gauge-glow,#a3ff1233);border-radius:999px;place-items:center;margin:16px auto 10px;display:grid;position:relative}.gauge-ring:before{content:"";background:linear-gradient(145deg,#0b0e12,#181c24);border-radius:999px;position:absolute;inset:10px;box-shadow:inset 0 0 18px #ffffff0a}.gauge-ring-inner{z-index:2;background:#050505;border:1px solid #ffffff12;border-radius:999px;align-content:center;place-items:center;gap:0;width:74px;height:74px;display:grid;position:relative}.gauge-ring-inner strong{font-size:1.05rem;line-height:1;color:var(--fit-text)!important}.gauge-ring-inner small{font-size:.74rem;font-weight:950;color:var(--gauge-color)!important}.gauge-copy{z-index:1;text-align:center;gap:2px;display:grid;position:relative}.gauge-copy span{color:var(--gauge-color);font-size:.78rem;font-weight:900}.gauge-water-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex;position:relative}.gauge-water-actions button{border-radius:12px;padding:7px 9px;font-weight:900;color:#b8ebff!important;background:#29b6f624!important;border:1px solid #29b6f62e!important}.neo-summary-strip,.neo-quick-actions,.neo-nutrition-mini{border-radius:28px}.neo-section-headline{justify-content:space-between;align-items:center;gap:16px;display:flex}.neo-section-headline.compact h2{font-size:1.08rem}.neo-section-headline button{padding:10px 14px;font-size:.78rem}.neo-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.neo-summary-mini{background:#111318c7;border:1px solid #ffffff12;border-radius:20px;align-items:center;gap:10px;min-height:74px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff0d}.neo-summary-mini span,.neo-quick-button span{background:#a3ff121a;border-radius:14px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffff14}.neo-summary-mini strong{color:var(--fit-text);font-size:.88rem}.neo-quick-actions h2{color:var(--fit-text);margin:0 0 12px;font-size:1rem}.neo-quick-actions>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.neo-quick-button{min-height:86px;color:var(--fit-text);background:linear-gradient(145deg,#1b202ad9,#0c0e12eb);border:1px solid #ffffff14;border-radius:22px;place-items:center;gap:8px;padding:12px 8px;display:grid;box-shadow:inset 0 1px #ffffff0f}.neo-quick-button small{text-align:center;font-weight:800;line-height:1.15;color:var(--fit-muted)!important}.neo-next-workout-card{text-align:left;width:100%;min-height:154px;color:var(--fit-text);box-shadow:var(--fit-shadow);background:linear-gradient(90deg,#06080af2 0%,#06080ac2 52%,#06080a33 100%),radial-gradient(circle at 86% 28%,#a3ff1229,#0000 25%),linear-gradient(135deg,#141922,#070809);border:1px solid #ffffff14;border-radius:30px;justify-content:space-between;align-items:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}.neo-next-workout-card:after{content:"";opacity:.65;background:radial-gradient(#a3ff1240,#0000 52%),linear-gradient(145deg,#0000,#ffffff0a);width:45%;height:100%;position:absolute;bottom:0;right:0}.neo-next-workout-card small{text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--fit-lime)!important}.neo-next-workout-card h2{margin:5px 0 4px;font-size:clamp(1.18rem,4vw,1.6rem)}.neo-next-workout-card p{margin:0}.neo-workout-play{z-index:2;background:var(--fit-lime);color:#071006;border-radius:999px;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:0 0 34px #a3ff1280}.neo-nutrition-mini{padding:16px}.neo-macro-bars{gap:10px;margin-top:12px;display:grid}.neo-macro-list{margin-top:12px}.mentor-link-card{position:relative;overflow:hidden;box-shadow:var(--fit-shadow), 0 0 30px #a3ff1214!important;background:linear-gradient(100deg,#0f1319fa,#12181ae6),radial-gradient(circle at 87% 24%,#a3ff122e,#0000 30%)!important;border:1px solid #a3ff1229!important;border-radius:30px!important;padding:18px!important}.mentor-link-card:before{content:"🏋️";background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;place-items:center;width:54px;height:54px;font-size:1.4rem;display:grid;position:absolute;top:18px;right:18px}.mentor-link-card>div:first-child small{letter-spacing:.1em;text-transform:uppercase;font-weight:950;color:var(--fit-lime)!important}.mentor-link-card h3{letter-spacing:-.05em;margin:4px 74px 6px 0;font-size:1.22rem;color:var(--fit-text)!important}.mentor-link-card label input{background:#00000059!important;border-radius:18px!important;padding-left:46px!important}.mentor-link-card label{position:relative}.mentor-link-card label:before{content:"🔎";z-index:2;position:absolute;bottom:14px;left:16px}.mentor-search-results,.mentor-links-list{gap:10px;margin-top:14px;display:grid}.mentor-search-results article,.mentor-links-list article{background:#ffffff0e;border:1px solid #ffffff14;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.neo-workout-hero,.neo-nutrition-hero,.neo-evolution-hero,.neo-profile-hero-card{box-shadow:var(--fit-shadow), inset 0 1px 0 #ffffff12;background:radial-gradient(circle at 88% 18%,#a3ff1229,#0000 26%),linear-gradient(145deg,#161a22f5,#07080af5);border:1px solid #ffffff14;border-radius:32px;margin-bottom:18px;padding:18px;position:relative;overflow:hidden}.neo-workout-plan-card{background:#00000047;border:1px solid #ffffff12;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:14px;padding:15px;display:grid}.neo-workout-plan-card strong{color:var(--fit-text);font-size:1.12rem;display:block}.neo-plan-progress{background:#ffffff14;border-radius:999px;height:7px;margin-top:12px;overflow:hidden}.neo-plan-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--fit-lime), #48f23d);height:100%;display:block;box-shadow:0 0 18px #a3ff1273}.neo-plan-ring{background:conic-gradient(var(--fit-lime) 72%, #ffffff14 0);border-radius:999px;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 0 24px #a3ff122e}.neo-plan-ring span{width:54px;height:54px;color:var(--fit-lime);background:#070809;border-radius:999px;place-items:center;font-weight:950;display:grid}.neo-schedule-button{width:100%;margin-top:14px;padding:13px 16px}.workout-list-card,.workout-log-header,.training-planner-result,.training-planner-day-card,.training-planner-workout-card,.workout-week-day,.activity-type-option,.custom-activity-box,.exercise-load-card,.set-row,.exercise-search-item,.selected-exercises,.workout-save-card{color:var(--fit-text)!important;background:#ffffff0e!important;border:1px solid #ffffff14!important;border-radius:22px!important}.exercise-load-card svg polyline{filter:drop-shadow(0 0 8px #a3ff1280);stroke:var(--fit-lime)!important}.exercise-load-card svg circle{fill:var(--fit-lime)!important}.exercise-load-card svg line{stroke:#ffffff1f!important}.neo-nutrition-hero{gap:14px;display:grid}.neo-nutrition-layout{background:#00000042;border:1px solid #ffffff12;border-radius:26px;grid-template-columns:170px 1fr;align-items:center;gap:18px;padding:15px;display:grid}.neo-donut{background:radial-gradient(circle, #080a0d 0 51%, transparent 52%), conic-gradient(var(--fit-blue) 0 28%, var(--fit-lime) 28% 56%, var(--fit-yellow) 56% 79%, #ffffff14 0);border-radius:999px;align-content:center;place-items:center;width:148px;height:148px;display:grid;box-shadow:0 0 26px #29b6f629,0 0 36px #a3ff121a}.neo-donut strong{color:var(--fit-text);font-size:1.65rem;line-height:1}.neo-donut small{font-size:.7rem}.neo-macro-legend{gap:12px;display:grid}.neo-macro-legend div{color:var(--fit-muted);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;font-size:.82rem;display:grid}.neo-macro-legend i{border-radius:999px;width:10px;height:10px}.macro-protein{background:var(--fit-lime);box-shadow:0 0 12px #a3ff128c}.macro-carbs{background:var(--fit-yellow);box-shadow:0 0 12px #ffd23f73}.macro-fat{background:var(--fit-blue);box-shadow:0 0 12px #29b6f673}.neo-macro-legend strong{color:var(--fit-text)}.neo-water-row{background:#ffffff0e;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:12px;padding:12px;display:grid}.neo-water-drops{gap:5px;display:flex}.neo-water-drops span{opacity:.24;filter:grayscale()}.neo-water-drops span.filled{opacity:1;filter:drop-shadow(0 0 8px #29b6f673)}.neo-water-row button{width:42px;height:42px;color:var(--fit-text);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;font-weight:950}.saved-meal-card,.quick-meal-card,.recipe-card{overflow:hidden}.saved-meal-card:before,.quick-meal-card:before,.recipe-card:before{content:"";background:linear-gradient(90deg, var(--fit-lime), var(--fit-yellow), var(--fit-blue));opacity:.7;height:4px;margin:-1px -1px 12px;display:block}.saved-meal-macros span,.recipe-macros-row span{color:var(--fit-lime)!important;background:#a3ff1214!important;border-color:#a3ff121f!important}.legacy-hidden-banner{display:none!important}.neo-evolution-hero{margin-bottom:14px}.evolution-calendar-grid .calendar-day,.calendar-day{color:var(--fit-text)!important;background:#ffffff0e!important;border:1px solid #ffffff14!important;border-radius:16px!important}.calendar-day.selected,.calendar-day.today{box-shadow:0 0 20px #a3ff1224;color:var(--fit-lime)!important;background:linear-gradient(135deg,#a3ff1247,#a3ff1217)!important;border-color:#a3ff1275!important}.calendar-legend i,.calendar-day-markers i{box-shadow:0 0 8px}.day-meal-record,.day-workout-record,.day-cardio-record,.mentor-record,.calendar-edit-panel,.daily-photo-card-v2,.day-food-row,.day-exercise-row{color:var(--fit-text)!important;background:#ffffff0e!important;border:1px solid #ffffff14!important;border-radius:20px!important}.challenges-page,.challenge-page,.challenges-shell{color:var(--fit-text)}.challenges-page .card,.challenge-card,.challenge-detail-card,.challenge-create-card,.challenge-ranking-card,.challenge-checkin-card,.challenge-list-card,.challenge-empty-card,.group-card,.ranking-card{color:var(--fit-text)!important;box-shadow:var(--fit-shadow)!important;background:linear-gradient(145deg,#1a1f28eb,#080a0df5)!important;border:1px solid #ffffff14!important;border-radius:26px!important}.challenges-page button,.challenge-page button{border-radius:16px!important}.neo-profile-hero-card{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.neo-profile-avatar-xl{background:linear-gradient(135deg,#a3ff1247,#ff7a1a29);border:1px solid #ffffff1f;border-radius:30px;place-items:center;width:88px;height:88px;display:grid;overflow:hidden;box-shadow:0 0 30px #a3ff1224}.neo-profile-avatar-xl img{object-fit:cover;width:100%;height:100%}.neo-profile-avatar-xl span{color:var(--fit-lime);font-size:2rem;font-weight:950}.neo-profile-copy h2{margin:2px 0}.neo-profile-copy p{margin:0 0 8px}.neo-profile-badges{flex-wrap:wrap;gap:8px;display:flex}.neo-profile-badges span,.email-status-pill,.plan-period-label{border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:850;display:inline-flex;color:var(--fit-lime)!important;background:#a3ff121a!important;border:1px solid #a3ff1229!important}.neo-logout-top{z-index:2;color:#fecdd3;background:#fb71851a;border:1px solid #fb71853d;border-radius:16px;padding:11px 14px;font-weight:900;position:relative}.neo-profile-tabs.profile-tabs,.profile-tabs,.auth-tabs{gap:8px;display:flex;overflow-x:auto;background:#ffffff0e!important;border:1px solid #ffffff14!important;border-radius:22px!important;padding:8px!important}.profile-tabs button,.auth-tabs button{white-space:nowrap;color:var(--fit-muted)!important;background:0 0!important;border:0!important;border-radius:16px!important}.profile-tabs button.active,.auth-tabs button.active{box-shadow:0 0 24px #a3ff123d;background:var(--fit-lime)!important;color:#071006!important;font-weight:950!important}.neo-auth-page.auth-page,.auth-page{min-height:100vh;background:radial-gradient(circle at 50% 0,#a3ff1229,#0000 30%),radial-gradient(circle at 90% 100%,#22d3ee1f,#0000 28%),#050505!important}.neo-auth-card.auth-card,.auth-card{box-shadow:var(--fit-shadow), 0 0 50px #a3ff1214!important;color:var(--fit-text)!important;background:linear-gradient(145deg,#141820eb,#080a0df5)!important;border:1px solid #ffffff1a!important;border-radius:34px!important}.auth-brand h1{color:var(--fit-text)!important;font-size:2.2rem!important}.auth-brand p{color:var(--fit-muted)!important}.auth-error{border:1px solid #fb718533;border-radius:16px;padding:10px 12px;color:#fecdd3!important;background:#fb71851a!important}.verification-title-block span{filter:drop-shadow(0 0 16px #a3ff1266)}.neo-bottom-nav.bottom-nav,.bottom-nav{z-index:60;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;transform:translate(-50%);background:#080a0dd1!important;border:1px solid #ffffff1a!important;border-radius:28px!important;width:min(680px,100% - 26px)!important;padding:8px!important;display:grid!important;position:fixed!important;bottom:14px!important;left:50%!important;box-shadow:0 20px 55px #0000008c,inset 0 1px #ffffff14!important}.bottom-nav button{place-items:center;gap:3px;min-height:58px;transition:transform .18s,color .18s,background .18s;display:grid;color:var(--fit-muted)!important;background:0 0!important;border:0!important;border-radius:20px!important}.bottom-nav button.active{box-shadow:inset 0 1px #ffffff14,0 0 20px #a3ff1224;color:var(--fit-lime)!important;background:#a3ff121a!important}.bottom-nav button:active{transform:scale(.95)}.bottom-nav-icon svg,.neo-nav-icon svg{fill:currentColor;width:22px;height:22px}.bottom-nav small{font-weight:850;color:currentColor!important;font-size:.68rem!important}.stats-grid,.goal-result-grid,.meal-food-grid,.workout-week-grid,.training-planner-week-grid,.activity-type-grid{gap:12px!important}.metric-card strong,.list-row strong,.goal-metric strong{color:var(--fit-text)!important}.progress-bar{background:#ffffff14!important}.progress-bar div{box-shadow:0 0 16px #a3ff1259;background:linear-gradient(90deg, var(--fit-lime), var(--fit-cyan))!important}@media (max-width:920px){.daily-gauge-grid-premium,.neo-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-quick-actions>div{grid-template-columns:repeat(5,minmax(84px,1fr));padding-bottom:4px;overflow-x:auto}.neo-nutrition-layout{grid-template-columns:1fr;justify-items:center}}@media (max-width:640px){.app-content{padding-left:12px!important;padding-right:12px!important}.neo-header-top{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.neo-bell-button{display:none}.neo-header-brand .fitpro-logo-image{width:38px!important;height:38px!important}.daily-gauge-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.premium-gauge-card.gauge-card{min-height:178px;border-radius:24px!important;padding:12px!important}.gauge-ring{width:96px;height:96px}.gauge-ring-inner{width:66px;height:66px}.neo-dashboard-hero,.neo-workout-hero,.neo-nutrition-hero,.neo-profile-hero-card,.neo-evolution-hero{border-radius:28px;padding:14px}.neo-score-pill{border-radius:18px;width:50px;min-width:50px;height:50px}.neo-profile-hero-card{grid-template-columns:auto 1fr}.neo-logout-top{grid-column:1/-1;width:100%}.neo-nutrition-layout{padding:12px}.neo-water-row{grid-template-columns:1fr}.neo-water-row button{width:100%}.neo-bottom-nav.bottom-nav{border-radius:24px!important;width:calc(100% - 18px)!important;bottom:10px!important}.bottom-nav button{min-height:54px}}@media (max-width:410px){.daily-gauge-grid-premium{grid-template-columns:1fr 1fr}.premium-gauge-card.gauge-card{min-height:168px}.premium-gauge-topline strong{font-size:.82rem}.gauge-water-actions button{padding:6px 7px;font-size:.72rem}.neo-summary-mini{padding:10px}}:root{--fit-bg:#050505;--fit-bg-2:#080a0d;--fit-surface:#101318;--fit-surface-2:#151922;--fit-surface-3:#1b202a;--fit-card:linear-gradient(145deg, #181d26f0, #080a0dfa);--fit-card-soft:linear-gradient(145deg, #141820e0, #0a0c10f0);--fit-border:#ffffff16;--fit-border-strong:#a3ff1238;--fit-text:#f8fafc;--fit-muted:#9aa7b8;--fit-muted-2:#64748b;--fit-lime:#a3ff12;--fit-lime-2:#b6ff2e;--fit-blue:#29b6f6;--fit-cyan:#22d3ee;--fit-orange:#ff7a1a;--fit-yellow:#ffd23f;--fit-purple:#a855f7;--fit-red:#fb7185;--fit-shadow-strong:0 24px 70px #0000009e, inset 0 1px 0 #ffffff0e;--fit-shadow-soft:0 16px 42px #0000006b, inset 0 1px 0 #ffffff0b}html,body{min-height:100%;overflow-x:hidden;color:var(--fit-text)!important;background:radial-gradient(circle at 18% 0,#a3ff121f,#0000 27%),radial-gradient(circle at 100% 20%,#22d3ee14,#0000 28%),radial-gradient(circle at 0 100%,#ff7a1a14,#0000 25%),#050505!important}body:before{content:"";z-index:-2;pointer-events:none;filter:blur(.2px);background:linear-gradient(120deg,#0000 0 62%,#a3ff1214 72%,#0000 82%),radial-gradient(circle at 50% 120%,#a3ff121c,#0000 34%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.32;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 55%,#0000 82%);mask-image:radial-gradient(circle,#000 0 55%,#0000 82%)}.fitpro-neon-app.app-container,.app-container.fitpro-neon-app,.app-container{width:min(100%,560px)!important;max-width:560px!important;min-height:100dvh!important;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;color:var(--fit-text)!important;background:radial-gradient(circle at 50% -12%,#a3ff1221,#0000 28%),radial-gradient(circle at 98% 18%,#29b6f614,#0000 25%),#050505!important;margin:0 auto!important;box-shadow:0 0 80px #000000ad!important}.app-content{width:100%!important;min-width:0!important;max-width:100%!important;color:var(--fit-text)!important;padding:16px 14px 24px!important}.fitpro-neon-app,.fitpro-neon-app :where(h1,h2,h3,h4,h5,h6,strong,b,label,legend,span,p,small,li,div,section,article,td,th),.auth-page,.auth-page :where(h1,h2,h3,h4,h5,h6,strong,b,label,legend,span,p,small,li,div,section,article){color:var(--fit-text)!important}.fitpro-neon-app :where(p,small,.welcome,.header-subtitle,.profile-summary,.custom-goals-note,.recipe-serving-note,.cardio-note),.auth-page :where(p,small,.auth-note){color:var(--fit-muted)!important}.fitpro-neon-app :where(a),.auth-page :where(a){color:var(--fit-lime)!important}.fitpro-neon-app :is(.card,.form-card,.list-card,.empty-card,.metric-card,.info-card,.account-card,.goal-result-card,.custom-goals-card,.profile-email-box,.profile-email-verification-card,.saved-meal-card,.quick-meals-card,.recipes-entry-card,.recipes-list-card,.recipe-builder-card,.recipe-card,.training-planner-card,.training-planner-entry-card,.training-planner-result,.training-planner-workout-card,.training-planner-day-card,.workout-week-card,.workout-week-entry-card,.workout-list-card,.workout-detail-header,.workout-exercise-card,.workout-save-card,.activity-entry-card,.activity-form-card,.custom-activity-box,.body-progress-card,.progression-card,.workout-history-filter,.workout-log-card,.evolution-calendar-card,.selected-day-card,.day-meal-record,.day-workout-record,.day-cardio-record,.daily-photo-card,.calendar-edit-panel,.mentor-dashboard-hero,.mentor-student-hero,.mentor-day-card,.student-card,.mentor-requests-card,.mentor-request-row,.mentor-record,.mentor-photo-record,.plan-hero-card,.plan-feature-card,.plan-checkout-card,.plan-card,.pro-lock-card,.pro-upgrade-popup,.app-guide-modal,.diet-plan-modal,.barcode-scanner-modal,.meal-builder-item,.quick-meal-card,.food-search-item,.exercise-search-item,.selected-exercises,.calendar-day-empty,.calendar-feedback,.day-food-row,.day-exercise-row,.calendar-edit-item,.calendar-edit-set,.profile-legal-links,.mentor-link-card,.mentor-search-results article,.mentor-links-list,.neo-dashboard-hero,.neo-summary-strip,.neo-summary-mini,.neo-next-workout-card,.neo-nutrition-mini,.neo-workout-hero,.neo-nutrition-hero,.neo-profile-hero-card,.neo-evolution-hero){background:var(--fit-card)!important;color:var(--fit-text)!important;border:1px solid var(--fit-border)!important;box-shadow:var(--fit-shadow-soft)!important}.fitpro-neon-app :is(.card,.form-card,.list-card,.empty-card,.metric-card,.account-card,.goal-result-card,.custom-goals-card,.saved-meal-card,.recipe-card,.workout-list-card,.workout-exercise-card,.activity-entry-card,.activity-form-card,.evolution-calendar-card,.selected-day-card,.mentor-link-card,.neo-dashboard-hero,.neo-workout-hero,.neo-nutrition-hero,.neo-profile-hero-card,.neo-evolution-hero){border-radius:26px!important}.fitpro-neon-app :is([class*=card i],[class*=box i],[class*=panel i],[class*=modal i],[class*=row i],[class*=item i]) :where(strong,b,h1,h2,h3,h4,label,span){color:var(--fit-text)!important}.fitpro-neon-app :is([class*=card i],[class*=box i],[class*=panel i],[class*=modal i],[class*=row i],[class*=item i]) :where(p,small){color:var(--fit-muted)!important}.fitpro-neon-app :where(input,select,textarea),.auth-page :where(input,select,textarea),.diet-plan-modal :where(input,select,textarea),.app-guide-modal :where(input,select,textarea){min-height:46px;width:100%!important;color:var(--fit-text)!important;caret-color:var(--fit-lime)!important;background:#fff1!important;border:1px solid #ffffff1d!important;border-radius:16px!important;outline:none!important;box-shadow:inset 0 1px #ffffff0e,0 10px 26px #00000042!important}.fitpro-neon-app :where(input,select,textarea)::placeholder,.auth-page :where(input,select,textarea)::placeholder{color:#e2e8f075!important}.fitpro-neon-app :where(input,select,textarea):focus,.auth-page :where(input,select,textarea):focus{background:#ffffff16!important;border-color:#a3ff127a!important;box-shadow:0 0 0 4px #a3ff121c,0 14px 36px #00000061!important}.fitpro-neon-app :where(option,optgroup),.auth-page :where(option,optgroup){color:#f8fafc!important;background:#101318!important}:-webkit-any(.fitpro-neon-app input:-webkit-autofill,.auth-page input:-webkit-autofill){-webkit-text-fill-color:#f8fafc!important;transition:background-color 9999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #101318!important}:is(.fitpro-neon-app input:autofill,.auth-page input:autofill){-webkit-text-fill-color:#f8fafc!important;transition:background-color 9999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #101318!important}.fitpro-neon-app :where(button),.auth-page :where(button){color:var(--fit-text)!important}.fitpro-neon-app :is(.primary-button,.auth-submit,.secondary-button,.favorite-meal-button,.back-button,.calendar-record-edit,.profile-avatar-upload-button,.daily-photo-upload-button,.daily-photo-empty-upload,.recipes-entry-button,.training-planner-entry-button,.workout-week-entry-button,.activity-entry-button),.auth-page :is(.auth-submit,.auth-link-button){border:1px solid #ffffff1a!important;border-radius:18px!important}.fitpro-neon-app :is(.primary-button,.auth-submit),.auth-page .auth-submit{background:linear-gradient(135deg, var(--fit-lime), var(--fit-lime-2))!important;color:#071006!important;font-weight:950!important;box-shadow:0 0 28px #a3ff123d,0 18px 36px #0000005c!important}.fitpro-neon-app :is(.secondary-button,.back-button,.auth-link-button),.auth-page .auth-link-button{color:var(--fit-text)!important;background:#ffffff13!important;border:1px solid #ffffff1a!important}.fitpro-neon-app :is(.danger-button,.logout-button,.calendar-record-delete){color:#fecdd3!important;background:#fb71851a!important;border:1px solid #fb718538!important}.fitpro-neon-app :where(button:disabled){filter:grayscale(.25);opacity:.55!important}.neo-app-header.app-header{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;padding:calc(14px + env(safe-area-inset-top,0px)) 14px 12px!important;background:#050505d6!important;border-bottom:1px solid #ffffff14!important;border-radius:0 0 30px 30px!important}.neo-header-top{grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-bottom:0!important;display:grid!important}.neo-header-brand{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.neo-header-brand>div,.neo-profile-copy,.neo-section-headline>div{min-width:0!important}.neo-header-brand h1,.neo-header-brand small,.neo-header-brand .welcome{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.neo-header-brand h1{font-size:clamp(1.25rem,5vw,1.95rem)!important;line-height:1.05!important}.daily-gauges-section.daily-gauges-premium,.neo-dashboard-hero .daily-gauges-section{box-shadow:none!important;background:0 0!important;border:0!important;margin:14px 0 0!important;padding:0!important}.daily-gauges-header{display:none!important}.daily-gauge-grid-premium,.daily-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;display:grid!important}.premium-gauge-card.gauge-card,.gauge-card{background:linear-gradient(155deg,#ffffff12,#ffffff06)!important;border:1px solid #ffffff16!important;border-radius:24px!important;min-width:0!important;min-height:176px!important;padding:12px!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0b,0 16px 38px #00000057!important}.premium-gauge-topline{align-items:center!important;gap:7px!important;min-width:0!important;display:flex!important}.premium-gauge-topline strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;font-size:.82rem!important}.gauge-ring{width:clamp(86px,24vw,118px)!important;height:clamp(86px,24vw,118px)!important;margin:10px auto 8px!important}.gauge-ring-inner{background:#0b0f14!important;border:1px solid #ffffff14!important;width:calc(100% - 30px)!important;height:calc(100% - 30px)!important}.gauge-ring-inner strong{color:var(--fit-text)!important;font-size:clamp(.9rem,3.8vw,1.1rem)!important}.gauge-ring-inner small,.gauge-copy small,.gauge-copy span{color:var(--fit-muted)!important}.gauge-copy{text-align:center;min-height:36px}.gauge-water-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:8px!important;display:grid!important}.gauge-water-actions button{color:#bae6fd!important;background:#29b6f621!important;border-radius:12px!important;min-height:32px!important;padding:6px 5px!important;font-size:.72rem!important}.neo-dashboard-screen,.neo-dietas-screen,.neo-treinos-screen,.mentor-dashboard-page,.challenges-page{gap:14px;min-width:0;display:grid}.neo-dashboard-hero,.neo-workout-hero,.neo-nutrition-hero,.neo-evolution-hero,.neo-profile-hero-card{overflow:hidden;border-radius:30px!important;padding:16px!important}.neo-section-headline,.selected-day-header,.progress-header,.saved-meal-header,.recipe-card-header,.workout-week-header,.training-planner-header,.exercise-load-header,.activity-form-header,.app-guide-header,.plan-hero-card,.day-record-row,.profile-email-box,.neo-water-row,.neo-profile-hero-card{min-width:0!important}.neo-section-headline,.selected-day-header,.progress-header,.saved-meal-header,.recipe-card-header,.exercise-load-header,.day-record-row{justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.neo-section-headline button,.selected-day-header span,.progress-header span,.saved-meal-header span,.day-record-actions span{flex:none}.neo-summary-grid,.stats-grid,.goal-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.neo-summary-mini,.metric-card,.goal-metric{min-width:0!important;overflow:hidden!important}.neo-quick-actions>div{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(92px,1fr))!important;gap:9px!important;padding:2px 2px 8px!important;display:grid!important;overflow-x:auto!important}.neo-quick-button{scroll-snap-align:start;background:#ffffff0f!important;border:1px solid #ffffff14!important;border-radius:20px!important;min-height:76px!important}.neo-next-workout-card{min-height:128px!important;color:var(--fit-text)!important;box-shadow:var(--fit-shadow-soft), 0 0 34px #a3ff121a!important;background:linear-gradient(90deg,#080a0dd1,#080a0d47),radial-gradient(circle at 92% 40%,#a3ff124d,#0000 25%),linear-gradient(145deg,#181d26eb,#080a0dfa)!important;border:1px solid #a3ff1229!important;border-radius:28px!important;padding:16px!important}.meal-builder-list,.quick-meals-list,.recipes-stack,.saved-meal-items,.saved-meal-macros,.recipe-ingredients-list,.day-record-section,.exercise-search-list,.food-search-list,.selected-exercises,.progression-list,.workout-log-detail,.mentor-search-results,.mentor-links-list,.training-planner-workouts,.training-planner-result,.workout-week-grid{min-width:0!important}.saved-meal-actions,.quick-meal-actions,.recipe-actions,.calendar-edit-actions,.water-actions,.profile-email-verification-actions,.activity-type-grid,.meal-food-grid,.workout-calorie-fields,.training-planner-week-grid,.training-planner-exercise-tags{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;gap:10px!important;display:grid!important}.saved-meal-actions button,.quick-meal-actions button,.recipe-actions button,.calendar-edit-actions button,.water-actions button,.profile-email-verification-actions button{width:100%!important}.evolution-calendar-toolbar{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.evolution-calendar-selectors{flex:240px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.evolution-calendar-grid,.evolution-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.calendar-day{aspect-ratio:1!important;min-width:0!important;min-height:40px!important;color:var(--fit-text)!important;background:#ffffff0e!important;border:1px solid #ffffff12!important;border-radius:15px!important}.calendar-day.selected,.calendar-day.today{background:#a3ff1221!important;border-color:#a3ff125c!important;box-shadow:0 0 20px #a3ff121f!important}.calendar-day span{color:var(--fit-text)!important;font-weight:900!important}.neo-profile-hero-card{grid-template-columns:auto minmax(0,1fr) auto!important}.profile-tabs,.auth-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto!important}.profile-tabs::-webkit-scrollbar{display:none}.auth-tabs::-webkit-scrollbar{display:none}.neo-quick-actions>div::-webkit-scrollbar{display:none}.challenges-page,.challenges-page *{color:var(--fit-text)!important}.challenges-page p,.challenges-page small,.challenges-page .muted{color:var(--fit-muted)!important}.challenges-page input,.challenges-page select,.challenges-page textarea{color:var(--fit-text)!important;background:#fff1!important;border-color:#ffffff1d!important}.challenges-page button:not(.primary-button){color:var(--fit-text)!important}.app-guide-overlay,.pro-upgrade-popup-overlay,.diet-plan-modal-overlay,.barcode-scanner-overlay{-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#000000b8!important}.neo-bottom-nav.bottom-nav,.bottom-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.bottom-nav.professional-nav{grid-template-columns:1fr!important;max-width:240px!important}.bottom-nav button,.bottom-nav small,.bottom-nav svg{color:currentColor!important}.bottom-nav button.active,.bottom-nav button.active small,.bottom-nav button.active svg{color:var(--fit-lime)!important}@media (min-width:760px){.fitpro-neon-app.app-container,.app-container.fitpro-neon-app{max-width:720px!important}.app-content{padding-left:22px!important;padding-right:22px!important}.daily-gauge-grid-premium,.daily-gauge-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.neo-summary-grid,.stats-grid,.goal-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.bottom-nav{max-width:640px!important}}@media (max-width:560px){.fitpro-neon-app.app-container,.app-container.fitpro-neon-app,.app-container{width:100%!important;max-width:100%!important;box-shadow:none!important}.app-content{padding:12px 10px 22px!important}.neo-app-header.app-header{border-radius:0 0 24px 24px!important;padding-left:10px!important;padding-right:10px!important}.neo-header-top{grid-template-columns:36px minmax(0,1fr) auto!important;gap:7px!important}.neo-menu-button{border-radius:14px!important;width:36px!important;height:36px!important}.neo-header-brand .fitpro-logo-image{width:34px!important;height:34px!important}.neo-header-brand h1{font-size:1.28rem!important}.neo-header-brand small,.neo-bell-button{display:none!important}.neo-avatar-button,.avatar{width:40px!important;min-width:40px!important;height:40px!important}.neo-dashboard-hero,.neo-workout-hero,.neo-nutrition-hero,.neo-profile-hero-card,.neo-evolution-hero,.card,.form-card{border-radius:22px!important;padding:12px!important}.neo-hero-copy h2,.neo-section-headline h2,.card h2,.form-card h2{font-size:clamp(1rem,5vw,1.28rem)!important;line-height:1.15!important}.neo-score-pill{border-radius:16px!important;width:46px!important;min-width:46px!important;height:46px!important;font-size:.9rem!important}.daily-gauge-grid-premium,.daily-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.premium-gauge-card.gauge-card,.gauge-card{border-radius:20px!important;min-height:162px!important;padding:10px!important}.gauge-ring{width:82px!important;height:82px!important}.gauge-ring-inner{width:58px!important;height:58px!important}.gauge-ring-inner strong{font-size:.86rem!important}.gauge-ring-inner small,.gauge-copy span,.gauge-copy small{font-size:.68rem!important}.gauge-water-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.gauge-water-actions button{min-height:28px!important;padding:5px 3px!important;font-size:.66rem!important}.neo-summary-grid,.stats-grid,.goal-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.meal-food-grid,.saved-meal-actions,.quick-meal-actions,.recipe-actions,.calendar-edit-actions,.water-actions,.profile-email-verification-actions,.activity-type-grid{grid-template-columns:1fr!important}.neo-profile-hero-card{grid-template-columns:auto minmax(0,1fr)!important}.neo-profile-avatar-xl{border-radius:22px!important;width:68px!important;height:68px!important}.neo-logout-top{grid-column:1/-1!important;width:100%!important}.selected-day-header,.neo-section-headline,.progress-header,.saved-meal-header,.recipe-card-header,.day-record-row{flex-direction:column!important;align-items:flex-start!important}.day-record-actions{width:100%;grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.day-record-actions span{grid-column:1/-1}.evolution-calendar-grid,.evolution-calendar-weekdays{gap:4px!important}.calendar-day{border-radius:12px!important;min-height:34px!important;font-size:.78rem!important}.neo-bottom-nav.bottom-nav,.bottom-nav{width:auto!important;padding:7px 6px calc(7px + env(safe-area-inset-bottom,0px))!important;border-radius:22px!important;bottom:8px!important;left:8px!important;right:8px!important;transform:none!important}.bottom-nav button{border-radius:17px!important;min-height:50px!important}.bottom-nav-icon svg,.neo-nav-icon svg{width:20px!important;height:20px!important}.bottom-nav small{font-size:.61rem!important;line-height:1!important}}@media (max-width:370px){.app-content{padding-left:8px!important;padding-right:8px!important}.daily-gauge-grid-premium,.daily-gauge-grid{gap:7px!important}.premium-gauge-card.gauge-card,.gauge-card{min-height:154px!important}.gauge-ring{width:76px!important;height:76px!important}.gauge-ring-inner{width:54px!important;height:54px!important}.premium-gauge-topline strong{font-size:.74rem!important}.bottom-nav small{display:none!important}.bottom-nav button{min-height:48px!important}}:root{--fit-bg:#050505;--fit-bg-2:#080a0d;--fit-surface:#101318;--fit-surface-2:#151922;--fit-surface-3:#1b202a;--fit-border:#ffffff1a;--fit-text:#f8fafc;--fit-muted:#94a3b8;--fit-muted-2:#64748b;--fit-lime:#a3ff12;--fit-lime-2:#b6ff2e;--fit-blue:#29b6f6;--fit-cyan:#22d3ee;--fit-orange:#ff7a1a;--fit-yellow:#ffd23f;--fit-purple:#a855f7;--fit-red:#fb7185;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}html,body,#__next{color:var(--fit-text)!important;background:#050505!important}body{background:radial-gradient(circle at 15% -10%,#a3ff1224,#0000 32%),radial-gradient(circle at 100% 10%,#29b6f614,#0000 30%),linear-gradient(#050505 0%,#080a0d 44%,#050505 100%)!important}.app-container,.auth-page,.app-content,main{color:var(--fit-text)!important;background:0 0!important}.app-container :where(h1,h2,h3,h4,h5,h6,strong,b,label,p,span,small,li,td,th,em,a),.auth-page :where(h1,h2,h3,h4,h5,h6,strong,b,label,p,span,small,li,td,th,em,a){color:inherit}.app-container :where(h1,h2,h3,h4,h5,h6,strong,b,label),.auth-page :where(h1,h2,h3,h4,h5,h6,strong,b,label){color:var(--fit-text)!important}.app-container :where(p,small,em),.auth-page :where(p,small,em){color:var(--fit-muted)!important}.app-container :where(.card,.form-card,.list-card,.empty-card,.account-card,.goal-result-card,.custom-goals-card,.selected-day-card,.evolution-calendar-card,.workout-exercise-card,.workout-save-card,.workout-week-card,.workout-week-entry-card,.activity-entry-card,.activity-form-card,.training-planner-card,.training-planner-entry-card,.recipes-entry-card,.recipes-list-card,.recipe-builder-card,.quick-meals-card,.saved-meal-card,.body-progress-card,.progression-card,.workout-history-filter,.barcode-entry-card,.barcode-pro-entry-card,.barcode-pro-gate-card,.calendar-edit-panel,.profile-email-box,.profile-email-verification-card,.mentor-link-card,.mentor-dashboard-hero,.mentor-student-hero,.mentor-day-card,.mentor-requests-card,.student-card,.challenge-card,.challenge-detail-card,.modal-card){color:var(--fit-text)!important;border:1px solid var(--fit-border)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:linear-gradient(145deg,#ffffff13,#ffffff07)!important;box-shadow:0 18px 48px #00000075,inset 0 1px #ffffff0f!important}.app-container :where(.barcode-entry-button,.recipes-entry-button,.training-planner-entry-button,.activity-entry-button,.workout-week-entry-button,.workout-list-card,.home-workout-shortcut-card,.quick-meal-card,.recipe-card,.meal-builder-item,.recipe-ingredient-row,.food-search-item,.exercise-search-item,.day-meal-record,.day-workout-record,.day-cardio-record,.mentor-record,.mentor-search-results article,.mentor-links-list,.mentor-links-list article,.student-card,.neo-card,.neo-mini-stat,.neo-quick-action,.premium-gauge-card){color:var(--fit-text)!important;background:linear-gradient(145deg,#12161ef5,#090b0ff5)!important;border-color:#ffffff1a!important}.barcode-entry-card,.barcode-pro-entry-card{border-radius:26px!important;padding:0!important;overflow:hidden!important}.barcode-entry-button{text-align:left!important;border-radius:26px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;width:100%!important;padding:18px!important;display:grid!important}.barcode-entry-icon{width:54px!important;height:54px!important;color:var(--fit-lime)!important;background:#a3ff121a!important;border:1px solid #a3ff1238!important;border-radius:18px!important;place-items:center!important;display:grid!important;box-shadow:0 0 26px #a3ff121f!important}.barcode-entry-kicker{color:var(--fit-lime)!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:.72rem!important;font-weight:900!important;display:block!important}.barcode-entry-button strong{color:var(--fit-text)!important;margin-top:2px!important;font-size:1rem!important;font-weight:950!important;display:block!important}.barcode-entry-button small{color:#a8b3c7!important;margin-top:6px!important;line-height:1.45!important;display:block!important}.barcode-entry-button em{color:#071006!important;background:linear-gradient(135deg, var(--fit-lime), #72e500)!important;white-space:nowrap!important;border-radius:999px!important;justify-self:end!important;padding:10px 14px!important;font-size:.78rem!important;font-style:normal!important;font-weight:950!important}.app-container :where(input:not([type=file]):not([type=checkbox]):not([type=radio]),select,textarea),.auth-page :where(input:not([type=file]):not([type=checkbox]):not([type=radio]),select,textarea),.form-card :where(input,select,textarea),.calendar-edit-panel :where(input,select,textarea),.workout-session-date :where(input,select),.meal-food-grid :where(input,select,textarea){color:var(--fit-text)!important;-webkit-text-fill-color:var(--fit-text)!important;background:linear-gradient(145deg,#0d1117fa,#121821fa)!important;border:1px solid #ffffff21!important;border-radius:18px!important;outline:none!important;min-height:48px!important;box-shadow:inset 0 1px #ffffff0e,0 12px 26px #00000040!important}.app-container :where(input,textarea)::placeholder,.auth-page :where(input,textarea)::placeholder{color:#94a3b8c7!important;-webkit-text-fill-color:#94a3b8c7!important}.app-container :where(input:not([type=file]):focus,select:focus,textarea:focus),.auth-page :where(input:not([type=file]):focus,select:focus,textarea:focus){border-color:#a3ff12b8!important;box-shadow:0 0 0 4px #a3ff121f,0 0 28px #a3ff1214!important}.app-container select option,.auth-page select option{color:#f8fafc!important;background:#101318!important}input[type=date]{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.8)sepia()saturate(2)hue-rotate(45deg)!important;opacity:.85!important}.primary-button,.auth-submit,.profile-avatar-upload-button,.daily-photo-upload-button,.neo-mentor-button,.neo-workout-play,.neo-login-button,.neo-plan-button,.plan-card.featured .primary-button{color:#061006!important;background:linear-gradient(135deg, var(--fit-lime), #73e900)!important;border:1px solid #c6ff548c!important;font-weight:950!important;box-shadow:0 14px 34px #a3ff1238,inset 0 1px #ffffff5c!important}.secondary-button,.back-button,.auth-link-button,.activity-close-button,.calendar-record-edit,.favorite-meal-button{color:var(--fit-text)!important;background:#ffffff12!important;border:1px solid #ffffff1f!important}.danger-button,.calendar-record-delete,.logout-button,.neo-logout-top{color:#fff!important;background:#fb71851f!important;border:1px solid #fb718547!important}.food-search-list,.exercise-search-list,.mentor-search-results,.quick-meals-list,.recipe-ingredients-list,.meal-builder-list{color:var(--fit-text)!important;background:0 0!important}.food-search-item span,.exercise-search-item span,.saved-meal-header span,.recipe-card-header span,.day-record-actions span{color:var(--fit-lime)!important}.selected-exercises,.custom-activity-box,.activity-calorie-preview,.training-planner-warning,.profile-summary,.calendar-edit-summary,.nutrition-preview,.goal-result-grid>*,.stats-grid>*{color:var(--fit-text)!important;background:#ffffff0e!important;border:1px solid #ffffff1a!important}.app-container [style*="background: #fff"],.app-container [style*="background:#fff"],.app-container [style*="background-color: #fff"],.app-container [style*="background-color:#fff"]{color:var(--fit-text)!important;background:#111318!important}.list-card,.account-info-list,.progression-list,.day-record-section,.saved-meal-items,.saved-meal-macros,.recipe-macros-row,.exercise-load-card,.workout-log-card,.workout-log-detail{color:var(--fit-text)!important;background:0 0!important}.ListRow,.list-row,.progression-item,.day-food-row,.day-exercise-row,.workout-log-exercise,.workout-week-day,.training-planner-day-card,.training-planner-workout-card{color:var(--fit-text)!important;background:#ffffff0b!important;border:1px solid #ffffff16!important}.evolution-calendar-selectors select,.calendar-day,.calendar-empty-cell{color:var(--fit-text)!important;background:#ffffff0e!important;border-color:#ffffff1a!important}.auth-card{color:var(--fit-text)!important;background:linear-gradient(145deg,#111318f0,#06080bf5)!important;border:1px solid #ffffff1a!important;box-shadow:0 32px 80px #0000009e,0 0 80px #a3ff1214!important}.auth-tabs{background:#ffffff0e!important;border:1px solid #ffffff1a!important}.auth-tabs button{color:var(--fit-muted)!important}.auth-tabs button.active{color:#061006!important;background:var(--fit-lime)!important}.auth-error,.form-message,.profile-save-message{color:#fed7aa!important;background:#fb923c1a!important;border:1px solid #fb923c38!important}@media (max-width:820px){body{overflow-x:hidden!important}.app-container{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.app-header{border-radius:26px!important;margin:10px 10px 0!important;padding:16px!important}.app-content{width:100%!important;max-width:100vw!important;padding:12px 10px 92px!important;overflow-x:hidden!important}.card,.form-card,.barcode-entry-card,.neo-card,.selected-day-card,.evolution-calendar-card{border-radius:22px!important}.daily-gauge-grid,.daily-gauge-grid-premium,.neo-ring-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.premium-gauge-card,.gauge-card{min-width:0!important;min-height:166px!important;padding:12px 8px!important}.gauge-ring{width:84px!important;height:84px!important}.gauge-ring-inner{width:60px!important;height:60px!important}.barcode-entry-button{grid-template-columns:auto minmax(0,1fr)!important;padding:14px!important}.barcode-entry-button em{text-align:center!important;grid-column:1/-1!important;justify-self:stretch!important;width:100%!important}.meal-food-grid,.goal-result-grid,.stats-grid,.activity-type-grid,.profile-email-verification-actions,.calendar-edit-actions,.saved-meal-actions,.recipe-actions,.quick-meal-actions,.water-actions{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.neo-bottom-nav.bottom-nav,.bottom-nav{width:auto!important;max-width:none!important;padding:7px 6px calc(7px + env(safe-area-inset-bottom,0px))!important;-webkit-backdrop-filter:blur(22px)!important;backdrop-filter:blur(22px)!important;background:#06080beb!important;border:1px solid #ffffff1c!important;border-radius:24px!important;position:fixed!important;bottom:10px!important;left:10px!important;right:10px!important;transform:none!important}.bottom-nav button{min-width:0!important;min-height:52px!important;padding:7px 3px!important}.bottom-nav small{white-space:nowrap!important;font-size:.62rem!important}}@media (max-width:430px){.header-brand{min-width:0!important}.header-brand h1,.header-brand .welcome{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:210px!important;overflow:hidden!important}.premium-gauge-card,.gauge-card{min-height:158px!important}.premium-gauge-topline{gap:6px!important}.premium-gauge-topline strong{font-size:.72rem!important}.gauge-water-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.auth-card{border-radius:28px!important;width:calc(100vw - 20px)!important;padding:20px!important}}html,body,#__next,.app-container,.fitpro-neon-app,.auth-page{color:#f8fafc!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#050505!important}body:before{content:"";z-index:-2;pointer-events:none;position:fixed;inset:0;background:radial-gradient(circle at 8% 2%,#a3ff1229,#0000 28%),radial-gradient(circle at 88% 18%,#22d3ee14,#0000 30%),linear-gradient(#050505 0%,#07090c 45%,#020303 100%)!important}.fitpro-neon-app :where(h1,h2,h3,h4,h5,h6,label,strong,b,.section-title,.progress-header strong,.day-record-title h3),.auth-page :where(h1,h2,h3,h4,h5,h6,label,strong,b){color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.fitpro-neon-app :where(p,small,em,.header-subtitle,.welcome,.custom-goals-note,.profile-summary,.form-message),.auth-page :where(p,small,em,.auth-note){color:#a8b3c7!important;-webkit-text-fill-color:#a8b3c7!important}.fitpro-neon-app :is(.card,.form-card,.list-card,.empty-card,.account-card,.metric-card,.goal-result-card,.custom-goals-card,.profile-email-box,.profile-email-verification-card,.profile-legal-links,.saved-meal-card,.quick-meals-card,.quick-meals-collapsible-card,.quick-meal-card,.recipes-area,.recipes-entry-card,.recipes-list-card,.recipe-builder-card,.recipe-card,.training-planner-card,.training-planner-entry-card,.training-planner-result,.training-planner-workout-card,.training-planner-day-card,.workout-week-card,.workout-week-entry-card,.workout-week-config-card,.workout-list-card,.workout-detail-header,.workout-exercise-card,.workout-save-card,.activity-entry-card,.activity-form-card,.custom-activity-box,.selected-exercises,.body-progress-card,.progression-card,.workout-history-filter,.workout-log-card,.evolution-calendar-card,.selected-day-card,.daily-photo-card,.calendar-edit-panel,.day-meal-record,.day-workout-record,.day-cardio-record,.day-food-row,.day-exercise-row,.calendar-day-empty,.calendar-feedback,.mentor-link-card,.mentor-search-results article,.mentor-links-list,.mentor-links-list article,.mentor-dashboard-hero,.mentor-student-hero,.mentor-day-card,.mentor-requests-card,.mentor-request-row,.mentor-record,.mentor-photo-record,.student-card,.plan-hero-card,.plan-feature-card,.plan-checkout-card,.plan-card,.weekly-report-entry-card,.weekly-report-card,.weekly-summary-card,.barcode-entry-card,.barcode-pro-entry-card,.barcode-pro-gate-card,.barcode-scanner-card,.meal-builder-item,.recipe-ingredient-row,.food-search-item,.exercise-search-item,.neo-dashboard-hero,.neo-summary-strip,.neo-summary-mini,.neo-next-workout-card,.neo-nutrition-mini,.neo-workout-hero,.neo-nutrition-hero,.neo-profile-hero-card,.neo-evolution-hero,[class*=entry-card],[class*=-card],[class*=panel],[class*=box]),.auth-page :is(.auth-card,.email-verification-form,.verification-title-block){color:#f8fafc!important;background:#101318 linear-gradient(145deg,#12161efa,#07090dfa)!important;border:1px solid #ffffff1a!important;box-shadow:0 18px 48px #0000007a,inset 0 1px #ffffff0f!important}.fitpro-neon-app :is(.weekly-report-entry-button,.recipes-entry-button,.training-planner-entry-button,.workout-week-entry-button,.activity-entry-button,.barcode-entry-button,.quick-meals-toggle,.workout-log-header,.workout-list-card,.home-workout-shortcut-card,.student-card,[class*=entry-button],[class*=toggle],[class*=shortcut]){color:#f8fafc!important;background:#101318 linear-gradient(145deg,#10141cf5,#090b0ffa)!important;border:1px solid #ffffff1a!important;box-shadow:inset 0 1px #ffffff0f,0 16px 34px #00000061!important}.fitpro-neon-app :is(.weekly-report-entry-button,.recipes-entry-button,.training-planner-entry-button,.workout-week-entry-button,.activity-entry-button,.barcode-entry-button,.quick-meals-toggle) :not(button):not(.primary-button):not(.secondary-button),.fitpro-neon-app :is(.quick-meal-card,.recipe-card,.meal-builder-item,.food-search-item,.exercise-search-item) :not(button){color:inherit!important}.fitpro-neon-app :is(.weekly-report-entry-icon,.barcode-entry-icon,.workout-week-entry-icon,.activity-entry-icon,.training-planner-entry-icon,.recipes-entry-button>span:first-child,.quick-meals-toggle>span,.neo-quick-action-icon,.profile-avatar-preview,.daily-photo-empty-upload span){color:#a3ff12!important;-webkit-text-fill-color:#a3ff12!important;background:radial-gradient(circle at 35% 25%,#a3ff1233,#a3ff120f 62%,#090c0af5)!important;border:1px solid #a3ff1242!important;box-shadow:0 0 30px #a3ff121c!important}.fitpro-neon-app :is(input,select,textarea),.auth-page :is(input,select,textarea),.diet-plan-modal :is(input,select,textarea),.app-guide-modal :is(input,select,textarea),.barcode-scanner-modal :is(input,select,textarea){appearance:none!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;caret-color:#a3ff12!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#101318 linear-gradient(145deg,#0d1118,#151a24)!important;border:1px solid #ffffff21!important;border-radius:18px!important;outline:none!important;box-shadow:inset 0 1px #ffffff0e,0 12px 26px #00000040!important}.fitpro-neon-app :is(input,textarea)::placeholder,.auth-page :is(input,textarea)::placeholder{color:#a8b3c7c7!important;-webkit-text-fill-color:#a8b3c7c7!important;opacity:1!important}.fitpro-neon-app :is(input,select,textarea):focus,.auth-page :is(input,select,textarea):focus{border-color:#a3ff12d1!important;box-shadow:0 0 0 4px #a3ff121f,0 0 30px #a3ff121a!important}.fitpro-neon-app :is(input,select,textarea):disabled,.fitpro-neon-app :is(input,select,textarea)[readonly]{opacity:1!important;color:#f8fafcc7!important;-webkit-text-fill-color:#f8fafcc7!important;background:linear-gradient(145deg,#0b0f15f0,#12171ff0)!important}.fitpro-neon-app input[type=date],.auth-page input[type=date]{appearance:none!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#101318 linear-gradient(145deg,#0d1118,#151a24)!important}.fitpro-neon-app input[type=date]::-webkit-datetime-edit{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.fitpro-neon-app input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.fitpro-neon-app input[type=date]::-webkit-datetime-edit-text{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.fitpro-neon-app input[type=date]::-webkit-datetime-edit-day-field{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.fitpro-neon-app input[type=date]::-webkit-datetime-edit-month-field{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.fitpro-neon-app input[type=date]::-webkit-datetime-edit-year-field{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.fitpro-neon-app input[type=date]::-webkit-calendar-picker-indicator{opacity:1!important;filter:invert()brightness(2)drop-shadow(0 0 6px #a3ff1273)!important;cursor:pointer!important}.fitpro-neon-app select option,.auth-page select option{color:#f8fafc!important;background:#101318!important}.fitpro-neon-app :is(.primary-button,.auth-submit,.favorite-meal-button,.profile-avatar-upload-button,.daily-photo-upload-button,.neo-mentor-button,.neo-workout-play,.neo-plan-button,.calendar-record-edit),.auth-page .auth-submit{color:#071006!important;-webkit-text-fill-color:#071006!important;background:linear-gradient(135deg,#a3ff12,#73e900)!important;border:1px solid #c6ff5494!important;font-weight:950!important;box-shadow:0 14px 34px #a3ff123d,inset 0 1px #ffffff5c!important}.fitpro-neon-app button:disabled,.auth-page button:disabled{color:#f8fafc73!important;-webkit-text-fill-color:#f8fafc73!important;box-shadow:none!important;opacity:1!important;background:linear-gradient(145deg,#1f242de0,#11151ce0)!important;border-color:#ffffff14!important}.fitpro-neon-app :is(.secondary-button,.back-button,.auth-link-button,.calendar-record-delete,.activity-close-button,.pro-upgrade-popup-x){color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background:#ffffff0e!important;border:1px solid #ffffff1f!important}.fitpro-neon-app :is(.workout-week-mini-day,.workout-week-day,.training-planner-day-card){color:#f8fafc!important;background:linear-gradient(145deg,#12161ef5,#090b0ff5)!important;border:1px solid #ffffff1a!important}.fitpro-neon-app .workout-week-mini-day.planned,.fitpro-neon-app .training-planner-day-card.workout{background:linear-gradient(145deg,#a3ff1229,#091109f5)!important;border-color:#a3ff124d!important}.fitpro-neon-app .workout-week-mini-day.empty,.fitpro-neon-app .workout-week-mini-day.rest{color:#f8fafc94!important;background:#ffffff0e!important}.fitpro-neon-app :is(.barcode-entry-card,.barcode-pro-entry-card,.barcode-pro-gate-card){border-radius:28px!important;padding:14px!important;overflow:hidden!important}.fitpro-neon-app .barcode-entry-button{text-align:left!important;border-radius:24px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;width:100%!important;padding:18px!important;display:grid!important}.fitpro-neon-app .barcode-entry-button em{color:#071006!important;-webkit-text-fill-color:#071006!important;white-space:nowrap!important;background:linear-gradient(135deg,#a3ff12,#73e900)!important;border-radius:999px!important;justify-self:end!important;padding:11px 17px!important;font-style:normal!important;font-weight:950!important}.app-guide-floating-button{bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;z-index:45!important;right:14px!important}.bottom-nav{z-index:60!important}@media (max-width:768px){.app-container.fitpro-neon-app{width:100%!important;max-width:100%!important;padding:14px 14px calc(116px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important}.app-header{border-radius:0 0 28px 28px!important;margin:0 -14px 12px!important;padding:18px 14px 16px!important}.app-content,.fitpro-neon-app main{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.fitpro-neon-app :is(.card,.form-card,.neo-dashboard-hero,.neo-workout-hero,.neo-nutrition-hero,.neo-profile-hero-card,.neo-evolution-hero){border-radius:24px!important;padding:18px!important}.daily-gauge-grid,.daily-gauge-grid-premium,.neo-gauge-orbit,.stats-grid,.goal-result-grid,.meal-food-grid,.activity-type-grid,.workout-week-grid,.training-planner-week-grid,.student-grid{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.premium-gauge-card,.gauge-card{width:100%!important;min-width:0!important;padding:16px!important}.gauge-ring{width:104px!important;height:104px!important;margin:10px auto!important}.bottom-nav{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;border-radius:24px!important;gap:4px!important;width:auto!important;max-width:none!important;padding:8px!important;transform:none!important}.bottom-nav button{border-radius:18px!important;min-width:0!important;padding:9px 4px!important}.bottom-nav small{font-size:.66rem!important;line-height:1!important}.bottom-nav-icon svg,.bottom-nav-icon{width:20px!important;height:20px!important}.fitpro-neon-app :is(.barcode-entry-button,.weekly-report-entry-button,.recipes-entry-button,.workout-week-entry-button,.training-planner-entry-button,.activity-entry-button){grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important}.fitpro-neon-app :is(.barcode-entry-button em,.weekly-report-entry-button em,.recipes-entry-button>strong,.workout-week-entry-button>strong,.training-planner-entry-button>strong,.activity-entry-button>strong){text-align:center!important;grid-column:1/-1!important;justify-self:stretch!important;margin-top:8px!important}.fitpro-neon-app input,.fitpro-neon-app select,.fitpro-neon-app textarea{border-radius:18px!important;min-height:54px!important;font-size:16px!important}}@media (min-width:769px){.app-container.fitpro-neon-app{max-width:1180px!important}}.form-card,.card,.list-card,.account-card,.goal-result-card,.custom-goals-card,.weekly-report-card,.weekly-report-pro-card,.recipes-entry-card,.recipes-list-card,.recipe-builder-card,.training-planner-entry-card,.training-planner-card,.workout-week-entry-card,.workout-week-card,.activity-entry-card,.activity-form-card,.barcode-card,.barcode-entry-card,.barcode-scanner-card,.profile-plan-page .card,.plan-card,.plan-hero-card,.ai-diet-card,.macro-suggestion-card,.meal-builder-card,.saved-meal-card,.quick-meals-card,.quick-meal-card,.selected-day-card,.evolution-calendar-card,.body-progress-card,.workout-history-filter,.progression-card,.daily-photo-card,.mentor-link-card,.mentor-dashboard-hero,.mentor-requests-card,.student-card,.mentor-day-card{color:#f8fafc!important;background:linear-gradient(145deg,#111827f5,#05080dfa)!important;border:1px solid #ffffff1a!important;box-shadow:0 22px 55px #0000006b,inset 0 1px #ffffff0d!important}.card *,.form-card *,.weekly-report-card *,.weekly-report-pro-card *,.recipes-entry-card *,.training-planner-entry-card *,.workout-week-entry-card *,.barcode-card *,.barcode-entry-card *,.profile-plan-page *,.ai-diet-card *,.macro-suggestion-card *{color:inherit}.card h1,.card h2,.card h3,.card h4,.form-card h1,.form-card h2,.form-card h3,.form-card h4,.weekly-report-card h2,.recipes-entry-card h2,.training-planner-entry-card h2,.workout-week-entry-card h2,.ai-diet-card h2,.macro-suggestion-card h2{text-shadow:0 8px 24px #00000059;color:#fff!important}.card p,.card small,.card span,.form-card p,.form-card small,.form-card span,.weekly-report-card p,.weekly-report-card small,.recipes-entry-card p,.recipes-entry-card small,.training-planner-entry-card p,.training-planner-entry-card small,.workout-week-entry-card p,.workout-week-entry-card small,.ai-diet-card p,.macro-suggestion-card p{color:#a8b3c7!important}label,.form-card label,.card label{color:#f8fafc!important;font-weight:900!important}input,select,textarea,.form-card input,.form-card select,.form-card textarea,.card input,.card select,.card textarea{color:#f8fafc!important;background:#060a10f5!important;border:1px solid #ffffff24!important;border-radius:22px!important;outline:none!important;box-shadow:inset 0 1px #ffffff0d,0 12px 28px #00000038!important}input::placeholder,textarea::placeholder{color:#64748b!important;opacity:1!important}input:focus,select:focus,textarea:focus{border-color:#a3ff12b8!important;box-shadow:0 0 0 4px #a3ff1224,0 18px 38px #0000005c!important}select option{color:#f8fafc!important;background:#0b0f14!important}input[type=date],.form-card input[type=date],.card input[type=date]{appearance:none!important;color:#f8fafc!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:linear-gradient(145deg,#0b1018,#070a0f)!important;border:1px solid #ffffff29!important;min-height:58px!important;padding:0 18px!important}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.8)sepia()saturate(2)hue-rotate(45deg)!important;opacity:.95!important;cursor:pointer!important}input[type=date]::-webkit-datetime-edit{color:#f8fafc!important}input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#f8fafc!important}input[type=date]::-webkit-datetime-edit-text{color:#f8fafc!important}input[type=date]::-webkit-datetime-edit-month-field{color:#f8fafc!important}input[type=date]::-webkit-datetime-edit-day-field{color:#f8fafc!important}input[type=date]::-webkit-datetime-edit-year-field{color:#f8fafc!important}input[type=date]:disabled,input[type=date][readonly]{color:#94a3b8!important;opacity:1!important;background:#0b1018!important}.primary-button,.secondary-button,.auth-submit,.logout-button,.favorite-meal-button,.recipes-entry-button strong,.training-planner-entry-button strong,.workout-week-entry-button strong,button[type=submit]{border-radius:999px!important}.primary-button,.auth-submit{color:#08100a!important;background:linear-gradient(135deg,#a3ff12,#76e600)!important;border:0!important;font-weight:950!important;box-shadow:0 16px 36px #a3ff123d!important}.secondary-button,.favorite-meal-button{color:#b6ff2e!important;background:#a3ff121a!important;border:1px solid #a3ff1238!important;font-weight:900!important}button:disabled,.primary-button:disabled,.secondary-button:disabled{color:#ffffff6b!important;box-shadow:none!important;opacity:1!important;background:#ffffff14!important;border-color:#ffffff14!important}.barcode-card,.barcode-entry-card,.barcode-scanner-card,.barcode-food-card,[class*=barcode]{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#a3ff121a,#0000 34%),linear-gradient(145deg,#0e141efa,#05080dfa)!important;border:1px solid #ffffff1f!important;box-shadow:0 22px 48px #0000005c!important}[class*=barcode] h2,[class*=barcode] h3,[class*=barcode] strong{color:#fff!important}[class*=barcode] p,[class*=barcode] small,[class*=barcode] span{color:#a8b3c7!important}[class*=barcode] button,.barcode-card button,.barcode-entry-card button{color:#061006!important;background:linear-gradient(135deg,#a3ff12,#76e600)!important;border:0!important;border-radius:999px!important;font-weight:950!important;box-shadow:0 14px 30px #a3ff1238!important}[class*=barcode] svg,[class*=barcode] path{color:#a3ff12!important;fill:currentColor!important}.weekly-report-pro-card,.weekly-report-card,.ai-diet-card,.macro-suggestion-card,.plan-card,.plan-hero-card,[class*=pdf],[class*=PDF]{color:#f8fafc!important;background:radial-gradient(circle at 100% 0,#a3ff121a,#0000 38%),linear-gradient(145deg,#111827fa,#05080dfa)!important;border:1px solid #ffffff1f!important}.plan-badge,.pro-badge,[class*=badge]{color:#b6ff2e!important;background:#a3ff121f!important;border:1px solid #a3ff1233!important}.workout-week-entry-card,.workout-week-card,.workout-week-config-card{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#a3ff1214,#0000 34%),linear-gradient(145deg,#111821,#06090f)!important}.workout-week-entry-button,.workout-week-entry-button *,.training-planner-entry-button,.training-planner-entry-button *,.recipes-entry-button,.recipes-entry-button *{color:inherit!important}.workout-week-entry-button h2,.workout-week-entry-button strong,.training-planner-entry-button h2,.training-planner-entry-button strong,.recipes-entry-button h2,.recipes-entry-button strong{color:#fff!important}.workout-week-entry-button p,.workout-week-entry-button small,.training-planner-entry-button p,.training-planner-entry-button small,.recipes-entry-button p,.recipes-entry-button small{color:#a8b3c7!important}.workout-week-mini-day,.workout-week-day{color:#f8fafc!important;background:#060a10eb!important;border:1px solid #ffffff1a!important}.workout-week-mini-day.planned,.workout-week-mini-day.rest{background:#a3ff121a!important;border-color:#a3ff1242!important}.recipes-entry-card,.recipes-list-card,.recipe-builder-card,.quick-meals-card,.quick-meal-card,.saved-meal-card,.meal-builder-item,.recipe-card,.recipe-ingredient-row,.recipe-ingredients-list{color:#f8fafc!important;background:linear-gradient(145deg,#111827fa,#05080dfa)!important;border-color:#ffffff1a!important}.recipes-entry-card h2,.quick-meals-card h2,.recipes-list-card h2,.recipe-card strong,.quick-meal-card strong,.saved-meal-card h3{color:#fff!important}.recipes-entry-card p,.quick-meals-card small,.recipe-card small,.quick-meal-card small,.saved-meal-card p,.saved-meal-card small{color:#a8b3c7!important}.recipes-entry-button>strong,.training-planner-entry-button>strong,.workout-week-entry-button>strong{color:#061006!important;background:linear-gradient(135deg,#a3ff12,#76e600)!important;border-radius:18px!important;justify-content:center!important;align-items:center!important;min-width:58px!important;min-height:48px!important;display:inline-flex!important;box-shadow:0 14px 30px #a3ff1238!important}.evolution-calendar-card,.selected-day-card,.daily-photo-card,.body-progress-card,.progression-card{color:#f8fafc!important;background:linear-gradient(145deg,#111827fa,#05080dfa)!important}.calendar-day{color:#f8fafc!important;background:#060a10eb!important;border:1px solid #ffffff17!important}.calendar-day span{color:#f8fafc!important}.calendar-day.selected,.calendar-day.today{color:#061006!important;background:linear-gradient(135deg,#a3ff12,#76e600)!important;border-color:#0000!important}.calendar-day.selected span,.calendar-day.today span{color:#061006!important}.bottom-nav{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#030508f0!important;border:1px solid #ffffff1a!important;box-shadow:0 -18px 50px #00000085,0 0 38px #a3ff121a!important}.bottom-nav button{color:#94a3b8!important}.bottom-nav button svg,.bottom-nav button path{fill:currentColor!important}.bottom-nav button.active{color:#a3ff12!important;background:#a3ff121f!important;box-shadow:0 0 26px #a3ff1229!important}.app-guide-floating-button{color:#f8fafc!important;background:#030508f5!important;border:1px solid #a3ff1242!important;box-shadow:0 0 30px #a3ff1229!important}@media (max-width:768px){.app-container{max-width:100%!important;padding-bottom:110px!important}.app-content{gap:16px!important;padding:14px!important}.card,.form-card,.weekly-report-card,.weekly-report-pro-card,.recipes-entry-card,.training-planner-entry-card,.workout-week-entry-card,.ai-diet-card,.macro-suggestion-card{border-radius:26px!important;padding:18px!important}input,select,textarea{width:100%!important;min-height:56px!important;font-size:16px!important}.meal-food-grid,.goal-result-grid,.stats-grid{grid-template-columns:1fr!important}.daily-gauge-grid,.daily-gauge-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.gauge-card,.premium-gauge-card{border-radius:22px!important;min-height:auto!important;padding:14px!important}.gauge-ring{width:88px!important;height:88px!important}.gauge-ring-inner{width:62px!important;height:62px!important}.gauge-ring-inner strong{font-size:.92rem!important}.gauge-ring-inner small{font-size:.68rem!important}.workout-week-mini-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.workout-week-mini-day{border-radius:18px!important;min-width:0!important;min-height:70px!important}.recipes-entry-button,.training-planner-entry-button,.workout-week-entry-button,.activity-entry-button{grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important;display:grid!important}.recipes-entry-button h2,.training-planner-entry-button h2,.workout-week-entry-button h2{font-size:1.1rem!important;line-height:1.15!important}.recipes-entry-button p,.training-planner-entry-button p,.workout-week-entry-button p{font-size:.9rem!important;line-height:1.35!important}.bottom-nav{border-radius:28px!important;width:calc(100% - 20px)!important;padding:8px!important;bottom:10px!important;left:10px!important;right:10px!important}.bottom-nav button{min-width:0!important;padding:9px 6px!important}.bottom-nav small{font-size:.68rem!important}.app-guide-floating-button{bottom:92px!important;right:18px!important}}@media (max-width:420px){.daily-gauge-grid,.daily-gauge-grid-premium{grid-template-columns:1fr 1fr!important}.card,.form-card{border-radius:24px!important;padding:16px!important}.workout-week-mini-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bottom-nav small{font-size:.62rem!important}}.card span,.card small,.card p,.card b,.card strong,.card h1,.card h2,.card h3,.card h4,.form-card span,.form-card small,.form-card p,.form-card b,.form-card strong,.form-card h1,.form-card h2,.form-card h3,.form-card h4{color:inherit}.card h1,.card h2,.card h3,.card h4,.card strong,.form-card h1,.form-card h2,.form-card h3,.form-card h4,.form-card strong{color:#f8fafc!important}.card p,.card small,.form-card p,.form-card small{color:#a7b2c5!important}.card [class*=pill],.card [class*=badge],.card [class*=tag],.card [class*=status],.card [class*=position],.card [class*=rank],.card [class*=metric],.card [class*=stat]{color:#b6ff2e!important;background:#a3ff121a!important;border:1px solid #a3ff1238!important}.card button:not(.primary-button):not(.secondary-button):not(.danger-button):not(.calendar-record-delete),.form-card button:not(.primary-button):not(.secondary-button):not(.danger-button):not(.calendar-record-delete){color:#f8fafc!important;background:#0f172aeb!important;border:1px solid #ffffff1f!important}.card button:not(.primary-button):not(.secondary-button):not(.danger-button):not(.calendar-record-delete):hover,.form-card button:not(.primary-button):not(.secondary-button):not(.danger-button):not(.calendar-record-delete):hover{color:#b6ff2e!important;border-color:#a3ff1259!important}.primary-button,.card .primary-button,.form-card .primary-button{color:#071006!important;background:linear-gradient(135deg,#a3ff12,#76e600)!important;border:0!important;font-weight:950!important;box-shadow:0 18px 38px #a3ff123b!important}.secondary-button,.card .secondary-button,.form-card .secondary-button{color:#b6ff2e!important;background:#a3ff121a!important;border:1px solid #a3ff123d!important;font-weight:900!important}button:disabled,button[disabled],.primary-button:disabled,.secondary-button:disabled{color:#f8fafc7a!important;box-shadow:none!important;opacity:1!important;background:#ffffff14!important;border:1px solid #ffffff1a!important}.challenges-page,.challenge-page,[class*=challenge],[class*=Challenge]{color:#f8fafc!important}.challenge-page .card,.challenges-page .card,.challenge-card,.challenge-group-card,.challenge-detail-card,.challenge-ranking-card,.challenge-checkin-card,.challenge-form-card,[class*=challenge] .card,[class*=Challenge] .card{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#a3ff121a,#0000 36%),linear-gradient(145deg,#111827fa,#05080dfa)!important;border:1px solid #ffffff1f!important;box-shadow:0 24px 55px #0000006b,inset 0 1px #ffffff0d!important}.challenges-page h1,.challenges-page h2,.challenges-page h3,.challenge-page h1,.challenge-page h2,.challenge-page h3,[class*=challenge] h1,[class*=challenge] h2,[class*=challenge] h3,[class*=Challenge] h1,[class*=Challenge] h2,[class*=Challenge] h3{color:#fff!important}.challenges-page p,.challenges-page small,.challenges-page span,.challenge-page p,.challenge-page small,.challenge-page span,[class*=challenge] p,[class*=challenge] small,[class*=challenge] span,[class*=Challenge] p,[class*=Challenge] small,[class*=Challenge] span{color:#a7b2c5!important}.challenges-page button,.challenge-page button,[class*=challenge] button,[class*=Challenge] button{border-radius:22px!important}.challenges-page .primary-button,.challenge-page .primary-button,[class*=challenge] .primary-button,[class*=Challenge] .primary-button{color:#071006!important;background:linear-gradient(135deg,#a3ff12,#76e600)!important}.challenges-page .secondary-button,.challenge-page .secondary-button,[class*=challenge] .secondary-button,[class*=Challenge] .secondary-button,.challenges-page button:not(.primary-button),.challenge-page button:not(.primary-button){color:#b6ff2e!important;background:#a3ff121a!important;border:1px solid #a3ff1238!important}.challenge-card span,.challenge-group-card span,.challenge-detail-card span,.challenge-ranking-card span,[class*=challenge] article span,[class*=Challenge] article span{color:#f8fafc!important;background:#080d14eb!important;border:1px solid #ffffff1a!important}.challenge-card>span,.challenge-group-card>span,[class*=challenge] article>span{color:#a3ff12!important;background:#a3ff121f!important}.challenges-page input,.challenges-page textarea,.challenges-page select,.challenge-page input,.challenge-page textarea,.challenge-page select,[class*=challenge] input,[class*=challenge] textarea,[class*=challenge] select{color:#f8fafc!important;background:#080d14!important;border:1px solid #ffffff24!important;border-radius:18px!important}.progression-card,.workout-log-card,.exercise-load-card,.workout-exercise-card,.workout-history-filter,[class*=progression],[class*=exercise-load]{color:#f8fafc!important;background:linear-gradient(145deg,#111827fa,#05080dfa)!important;border:1px solid #ffffff1f!important}.progression-card h2,.progression-card h3,.progression-card strong,.workout-log-card h2,.workout-log-card h3,.workout-log-card strong,.exercise-load-card h2,.exercise-load-card h3,.exercise-load-card strong{color:#fff!important}.progression-card small,.progression-card p,.workout-log-card small,.workout-log-card p,.exercise-load-card small,.exercise-load-card p{color:#a7b2c5!important}.progression-item,[class*=progression] article,[class*=progression] .card,.exercise-load-empty{color:#f8fafc!important;background:#080d14eb!important;border:1px solid #ffffff1a!important;border-radius:20px!important}.progression-item>span,.progression-item .positive,.progression-item .negative,[class*=progression] .positive,[class*=progression] .negative{color:#b6ff2e!important;white-space:nowrap!important;background:#a3ff121f!important;border:1px solid #a3ff123d!important;border-radius:999px!important;padding:8px 12px!important;font-weight:950!important}.weekly-report-pro-card,.weekly-report-card,.ai-diet-card,.macro-suggestion-card,.plan-card,.plan-hero-card,.profile-plan-page .card,[class*=diet-plan],[class*=DietPlan],[class*=pdf],[class*=PDF]{color:#f8fafc!important;background:radial-gradient(circle at 100% 0,#a3ff121a,#0000 36%),linear-gradient(145deg,#111827fa,#05080dfa)!important;border:1px solid #ffffff1f!important;box-shadow:0 24px 55px #0000006b,inset 0 1px #ffffff0d!important}.weekly-report-pro-card>*,.weekly-report-card>*,.ai-diet-card>*,.macro-suggestion-card>*,.plan-card>*,.plan-hero-card>*,[class*=pdf]>*,[class*=PDF]>*{background-color:#0000!important}.weekly-report-pro-card h2,.weekly-report-card h2,.ai-diet-card h2,.macro-suggestion-card h2,.plan-card h2,.plan-hero-card h2,[class*=pdf] h2,[class*=PDF] h2{color:#fff!important}.weekly-report-pro-card p,.weekly-report-card p,.ai-diet-card p,.macro-suggestion-card p,.plan-card p,.plan-hero-card p,[class*=pdf] p,[class*=PDF] p{color:#a7b2c5!important}.weekly-report-pro-card button,.weekly-report-card button,.ai-diet-card button,.macro-suggestion-card button,.plan-card button,.plan-hero-card button,[class*=pdf] button,[class*=PDF] button{color:#071006!important;background:linear-gradient(135deg,#a3ff12,#76e600)!important;border:0!important;border-radius:999px!important;font-weight:950!important}.weekly-report-pro-card button:disabled,.weekly-report-card button:disabled,.ai-diet-card button:disabled,.macro-suggestion-card button:disabled,[class*=pdf] button:disabled,[class*=PDF] button:disabled{color:#f8fafc73!important;background:#ffffff14!important}.weekly-report-pro-card small:first-child,.ai-diet-card small:first-child,.macro-suggestion-card small:first-child,.plan-card small:first-child,[class*=pdf] small:first-child{color:#b6ff2e!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:950!important}.daily-gauges-section,.daily-gauges-premium{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#a3ff1214,#0000 36%),linear-gradient(145deg,#111827fa,#05080dfa)!important;border:1px solid #ffffff1f!important}.gauge-card,.premium-gauge-card{color:#f8fafc!important;background:radial-gradient(circle,#a3ff121a,#0000 58%),linear-gradient(145deg,#0d131c,#05080d)!important;border:1px solid #ffffff1c!important;overflow:hidden!important}.gauge-card strong,.premium-gauge-card strong{color:#fff!important}.gauge-card small,.gauge-card span,.premium-gauge-card small,.premium-gauge-card span{color:#a7b2c5!important}.premium-gauge-icon,.premium-gauge-icon-base,.premium-gauge-icon-fill{color:#a3ff12!important;background:#a3ff121f!important;border-color:#a3ff1238!important;box-shadow:0 0 22px #a3ff1233!important}.gauge-ring{background:conic-gradient(from -90deg, var(--gauge-color,#a3ff12) 0 var(--gauge-value,0%), #ffffff14 var(--gauge-value,0%) 100%)!important;box-shadow:0 0 28px #a3ff1229,inset 0 0 0 1px #ffffff14!important}.gauge-ring-inner{color:#f8fafc!important;background:radial-gradient(circle at top,#ffffff0f,#0000 44%),#080d14!important;border:1px solid #ffffff1f!important}.gauge-ring-inner strong{color:#fff!important}.gauge-ring-inner small{color:#a3ff12!important}.gauge-water{--gauge-color:#29b6f6}.gauge-active{--gauge-color:#22d3ee}.gauge-burned,.gauge-calories{--gauge-color:#ff7a1a}.gauge-protein,.gauge-meals{--gauge-color:#a3ff12}.gauge-card.gauge-carbs{--gauge-color:#ffd23f}.gauge-water-actions button{color:#7dd3fc!important;background:#29b6f61f!important;border:1px solid #29b6f63d!important;border-radius:999px!important;font-weight:900!important}input,select,textarea{color:#f8fafc!important;background:#080d14!important;border-color:#ffffff24!important}input[type=date],input[type=time],input[type=datetime-local]{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;color:#f8fafc!important;background:linear-gradient(145deg,#0c121b,#06090f)!important}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.8)!important;opacity:1!important}input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.8)!important;opacity:1!important}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.8)!important;opacity:1!important}@media (max-width:768px){.daily-gauge-grid,.daily-gauge-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.gauge-card,.premium-gauge-card{border-radius:26px!important;min-height:250px!important;padding:14px!important}.premium-gauge-topline{gap:8px!important}.premium-gauge-topline strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:105px!important;font-size:.88rem!important;line-height:1.1!important;overflow:hidden!important}.gauge-ring{width:92px!important;height:92px!important}.gauge-ring-inner{width:66px!important;height:66px!important}.gauge-ring-inner strong{font-size:.88rem!important}.gauge-ring-inner small{font-size:.67rem!important}.gauge-copy small,.gauge-copy span{font-size:.74rem!important;line-height:1.2!important}.gauge-water-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.gauge-water-actions button{padding:8px 6px!important;font-size:.72rem!important}.challenges-page .challenge-actions,.challenge-actions,[class*=challenge] .challenge-actions{grid-template-columns:1fr!important}.progression-item{grid-template-columns:1fr auto!important;align-items:center!important;gap:10px!important;display:grid!important}.progression-item>span,.progression-item .positive,.progression-item .negative{text-overflow:ellipsis!important;max-width:130px!important;padding:7px 10px!important;font-size:.78rem!important;overflow:hidden!important}.weekly-report-pro-card,.weekly-report-card,.ai-diet-card,.macro-suggestion-card{border-radius:28px!important;padding:20px!important}.weekly-report-pro-card button,.weekly-report-card button,.ai-diet-card button,.macro-suggestion-card button{min-width:82px!important;padding:12px 16px!important}}@media (max-width:430px){.daily-gauge-grid,.daily-gauge-grid-premium{grid-template-columns:1fr 1fr!important}.gauge-card,.premium-gauge-card{min-height:235px!important;padding:12px!important}.premium-gauge-topline strong{max-width:86px!important;font-size:.8rem!important}.gauge-ring{width:84px!important;height:84px!important}.gauge-ring-inner{width:60px!important;height:60px!important}.progression-item{padding:14px!important}.progression-item>span,.progression-item .positive,.progression-item .negative{max-width:112px!important;font-size:.7rem!important}}.challenges-page .challenge-card,.challenges-page .group-card,.challenges-page .challenge-group-card,.challenges-page .challenge-detail-card,.challenge-page .challenge-card,.challenge-page .group-card,.challenge-page .challenge-group-card,.challenge-page .challenge-detail-card{color:#f8fafc!important}.challenges-page .challenge-card *,.challenges-page .group-card *,.challenges-page .challenge-group-card *,.challenge-page .challenge-card *,.challenge-page .group-card *,.challenge-page .challenge-group-card *{border-color:#ffffff1a}.challenges-page .challenge-card h1,.challenges-page .challenge-card h2,.challenges-page .challenge-card h3,.challenges-page .challenge-card strong,.challenges-page .group-card h1,.challenges-page .group-card h2,.challenges-page .group-card h3,.challenges-page .group-card strong,.challenge-page .challenge-card h1,.challenge-page .challenge-card h2,.challenge-page .challenge-card h3,.challenge-page .challenge-card strong{color:#fff!important}.challenges-page .challenge-card p,.challenges-page .challenge-card small,.challenges-page .challenge-card span,.challenges-page .group-card p,.challenges-page .group-card small,.challenges-page .group-card span,.challenge-page .challenge-card p,.challenge-page .challenge-card small,.challenge-page .challenge-card span{color:#aab6cc!important}.challenges-page .challenge-card [class*=pill],.challenges-page .challenge-card [class*=stat],.challenges-page .challenge-card [class*=metric],.challenges-page .challenge-card [class*=badge],.challenges-page .challenge-card [class*=position],.challenges-page .challenge-card [class*=participant],.challenges-page .challenge-card [class*=days],.challenges-page .group-card [class*=pill],.challenges-page .group-card [class*=stat],.challenges-page .group-card [class*=metric],.challenges-page .group-card [class*=badge],.challenge-page .challenge-card [class*=pill],.challenge-page .challenge-card [class*=stat],.challenge-page .challenge-card [class*=metric],.challenge-page .challenge-card [class*=badge]{color:#e7edf8!important;background:#0b1220!important;border:1px solid #a3ff1238!important;box-shadow:inset 0 1px #ffffff08!important}.challenges-page .challenge-card>div div,.challenges-page .group-card>div div{color:inherit}.challenges-page .challenge-card button,.challenges-page .group-card button,.challenge-page .challenge-card button{color:#f8fafc!important}.challenges-page .challenge-card .secondary-button,.challenges-page .group-card .secondary-button,.challenge-page .challenge-card .secondary-button{color:#b6ff2e!important;background:#a3ff121a!important;border:1px solid #a3ff1238!important}.weekly-report-pro-card,.weekly-report-card,.ai-diet-card,.macro-suggestion-card,.plan-pdf-card,.pdf-pro-card,[class*=pdf-card],[class*=pro-card]{color:#f8fafc!important;background:radial-gradient(circle at 100% 0,#a3ff1214,#0000 36%),linear-gradient(145deg,#0f172afa,#05080dfa)!important;border:1px solid #ffffff1f!important}.weekly-report-pro-card *,.weekly-report-card *,.ai-diet-card *,.macro-suggestion-card *,.plan-pdf-card *,.pdf-pro-card *{color:inherit}.weekly-report-pro-card h1,.weekly-report-pro-card h2,.weekly-report-pro-card h3,.weekly-report-pro-card strong,.weekly-report-card h1,.weekly-report-card h2,.weekly-report-card h3,.weekly-report-card strong,.ai-diet-card h1,.ai-diet-card h2,.ai-diet-card h3,.ai-diet-card strong,.macro-suggestion-card h1,.macro-suggestion-card h2,.macro-suggestion-card h3,.macro-suggestion-card strong{color:#fff!important}.weekly-report-pro-card p,.weekly-report-pro-card small,.weekly-report-card p,.weekly-report-card small,.ai-diet-card p,.ai-diet-card small,.macro-suggestion-card p,.macro-suggestion-card small{color:#aab6cc!important}.weekly-report-pro-card button,.weekly-report-card button,.ai-diet-card button,.macro-suggestion-card button,.plan-pdf-card button,.pdf-pro-card button,[class*=pdf-card] button{color:#071006!important;opacity:1!important;background:linear-gradient(135deg,#a3ff12,#7ee000)!important;border:0!important;border-radius:999px!important;font-weight:900!important}.weekly-report-pro-card button:disabled,.weekly-report-card button:disabled,.ai-diet-card button:disabled,.macro-suggestion-card button:disabled,.plan-pdf-card button:disabled,.pdf-pro-card button:disabled,[class*=pdf-card] button:disabled{color:#f8fafc8c!important;box-shadow:none!important;background:#ffffff1a!important;border:1px solid #ffffff1f!important}.gauge-card,.premium-gauge-card,.daily-gauge-card,[class*=gauge-card]{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#a3ff1214,#0000 36%),linear-gradient(145deg,#0a1019,#05080d)!important;border:1px solid #ffffff1a!important}.gauge-card h1,.gauge-card h2,.gauge-card h3,.gauge-card strong,.premium-gauge-card h1,.premium-gauge-card h2,.premium-gauge-card h3,.premium-gauge-card strong,.daily-gauge-card h1,.daily-gauge-card h2,.daily-gauge-card h3,.daily-gauge-card strong{color:#fff!important}.gauge-card p,.gauge-card small,.gauge-card span,.premium-gauge-card p,.premium-gauge-card small,.premium-gauge-card span,.daily-gauge-card p,.daily-gauge-card small,.daily-gauge-card span{color:#b0bbcf!important}.premium-gauge-icon,.gauge-icon,.gauge-card .icon-wrap,.premium-gauge-card .icon-wrap,[class*=gauge-icon]{color:#a3ff12!important;background:#a3ff121a!important;border:1px solid #a3ff1233!important;box-shadow:0 0 24px #a3ff122e!important}.gauge-ring,.premium-gauge-ring,[class*=gauge-ring]{box-shadow:0 0 30px #a3ff122e,inset 0 0 0 1px #ffffff14!important}.gauge-ring-inner,.premium-gauge-ring-inner,.gauge-ring>div,.premium-gauge-ring>div,[class*=gauge-ring-inner]{color:#f8fafc!important;background:#0a1018!important;border:1px solid #ffffff24!important;box-shadow:inset 0 1px #ffffff08,0 8px 18px #00000047!important}.gauge-ring-inner strong,.gauge-ring-inner b,.gauge-ring-inner .value,.gauge-ring-inner .percentage,.premium-gauge-ring-inner strong,.premium-gauge-ring-inner b,.premium-gauge-ring-inner .value,.premium-gauge-ring-inner .percentage,[class*=gauge-ring-inner] strong,[class*=gauge-ring-inner] b,[class*=gauge-ring-inner] .value,[class*=gauge-ring-inner] .percentage{color:#f8fafc!important;opacity:1!important}.gauge-ring-inner small,.gauge-ring-inner .unit,.premium-gauge-ring-inner small,.premium-gauge-ring-inner .unit,[class*=gauge-ring-inner] small,[class*=gauge-ring-inner] .unit{color:#94a3b8!important;opacity:1!important}.gauge-copy strong,.gauge-copy b,.gauge-meta strong,.gauge-meta b{color:#fff!important}.gauge-copy small,.gauge-meta small,.gauge-copy span,.gauge-meta span{color:#aab6cc!important}.gauge-card .goal,.gauge-card .target,.gauge-card [class*=goal],.gauge-card [class*=target],.premium-gauge-card .goal,.premium-gauge-card .target,.premium-gauge-card [class*=goal],.premium-gauge-card [class*=target]{color:#00d68f!important;font-weight:800!important}.gauge-water-actions button,.water-actions button,[class*=water-action]{color:#7dd3fc!important;background:#0ea5e924!important;border:1px solid #0ea5e94d!important;font-weight:800!important}.card [style*="background: white"],.card [style*=background\:white],.card [style*="background-color: white"],.card [style*=background-color\:white],.form-card [style*="background: white"],.form-card [style*=background\:white],.form-card [style*="background-color: white"],.form-card [style*=background-color\:white]{color:#f8fafc!important;background:#0b1220!important}input,select,textarea{color:#f8fafc!important;background:#0b1220!important;border:1px solid #ffffff1f!important}input::placeholder,textarea::placeholder{color:#7f8aa3!important}@media (max-width:768px){.daily-gauge-grid,.daily-gauge-grid-premium,[class*=gauge-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.gauge-card,.premium-gauge-card,.daily-gauge-card{min-height:240px!important;padding:14px!important}.gauge-ring,.premium-gauge-ring,[class*=gauge-ring]{width:94px!important;height:94px!important}.gauge-ring-inner,.premium-gauge-ring-inner,.gauge-ring>div,.premium-gauge-ring>div{width:66px!important;height:66px!important}.challenges-page .challenge-actions,.challenge-page .challenge-actions,[class*=challenge-actions]{grid-template-columns:1fr!important}}html,body,.fitpro-neon-app,.app-container,.app-content{color:#f8fafc!important;background:#030507!important}.fitpro-neon-app .card,.fitpro-neon-app .form-card,.fitpro-neon-app section.card{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#a3ff120e,#0000 34%),linear-gradient(145deg,#111821 0%,#080d14 52%,#04070c 100%)!important;border:1px solid #ffffff1b!important;box-shadow:0 22px 46px #00000073,inset 0 1px #ffffff0b!important}.fitpro-neon-app h1,.fitpro-neon-app h2,.fitpro-neon-app h3,.fitpro-neon-app h4,.fitpro-neon-app strong,.fitpro-neon-app b{color:#fff!important}.fitpro-neon-app p,.fitpro-neon-app small,.fitpro-neon-app span,.fitpro-neon-app label{color:#aeb9cc!important}.fitpro-neon-app input,.fitpro-neon-app select,.fitpro-neon-app textarea{color:#f8fafc!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#080e16!important;border:1px solid #ffffff24!important;border-radius:18px!important}.fitpro-neon-app input::placeholder,.fitpro-neon-app textarea::placeholder{color:#64748b!important}.fitpro-neon-app select option{color:#f8fafc!important;background:#080e16!important}.fitpro-neon-app button:disabled,.fitpro-neon-app button[disabled]{color:#6f7b8e!important;opacity:1!important;box-shadow:none!important;background:#151b24!important;border-color:#ffffff1a!important}.fitpro-neon-app .daily-gauges-section,.fitpro-neon-app .daily-gauges-premium,.fitpro-neon-app .neo-gauge-orbit{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.fitpro-neon-app .daily-gauge-grid,.fitpro-neon-app .daily-gauge-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.fitpro-neon-app article.gauge-card.premium-gauge-card{background:radial-gradient(circle at 50% 42%,#a3ff1229,#0000 40%),linear-gradient(160deg,#111821 0%,#080d14 62%,#030507 100%)!important;border:1px solid #ffffff1a!important;border-radius:28px!important;min-height:254px!important;padding:18px 16px!important;position:relative!important;overflow:hidden!important;box-shadow:0 18px 40px #0000006b,inset 0 1px #ffffff0d!important}.fitpro-neon-app article.gauge-card.premium-gauge-card:before{content:""!important;filter:blur(10px)!important;pointer-events:none!important;background:#a3ff121f!important;border-radius:999px!important;width:110px!important;height:110px!important;position:absolute!important;top:-40px!important;right:-40px!important}.fitpro-neon-app .premium-gauge-topline{z-index:2!important;align-items:center!important;gap:10px!important;margin-bottom:18px!important;display:flex!important;position:relative!important}.fitpro-neon-app .premium-gauge-topline>strong{color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:130px!important;font-size:.96rem!important;line-height:1.1!important;overflow:hidden!important}.fitpro-neon-app .premium-gauge-icon,.fitpro-neon-app .premium-gauge-icon-base,.fitpro-neon-app .premium-gauge-icon-fill{color:#a3ff12!important;opacity:1!important;background:#162515!important;border:1px solid #a3ff124d!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;display:inline-flex!important;box-shadow:0 0 20px #a3ff1233!important}.fitpro-neon-app .gauge-ring{z-index:2!important;background:conic-gradient(from -90deg, var(--gauge-color,#a3ff12) 0 var(--gauge-value,0%), #ffffff14 var(--gauge-value,0%) 100%)!important;width:118px!important;height:118px!important;box-shadow:0 0 30px color-mix(in srgb, var(--gauge-color,#a3ff12), transparent 55%), 0 0 44px #a3ff121f!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin:0 auto 18px!important;display:flex!important;position:relative!important}.fitpro-neon-app .gauge-ring:before{content:""!important;z-index:0!important;background:#081018!important;border-radius:999px!important;position:absolute!important;inset:9px!important}.fitpro-neon-app .gauge-ring-inner{z-index:3!important;background:radial-gradient(circle at top,#ffffff1a,#0000 48%),#090f17!important;border:1px solid #ffffff1f!important;border-radius:999px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:76px!important;height:76px!important;display:flex!important;position:relative!important;box-shadow:inset 0 1px #ffffff0d,0 10px 22px #00000059!important}.fitpro-neon-app .gauge-ring-inner strong{color:#fff!important;opacity:1!important;text-shadow:0 2px 12px #0000008c!important;font-size:1rem!important;font-weight:950!important;line-height:1!important}.fitpro-neon-app .gauge-ring-inner small{color:var(--gauge-color,#a3ff12)!important;opacity:1!important;text-shadow:0 2px 12px #0000008c!important;font-size:.72rem!important;font-weight:950!important;line-height:1.1!important}.fitpro-neon-app .gauge-copy{z-index:2!important;text-align:center!important;position:relative!important}.fitpro-neon-app .gauge-copy small{color:#aeb9cc!important;font-weight:800!important;display:block!important}.fitpro-neon-app .gauge-copy span{color:#00d68f!important;margin-top:4px!important;font-weight:950!important;display:block!important}.fitpro-neon-app .gauge-water{--gauge-color:#29b6f6!important}.fitpro-neon-app .gauge-active{--gauge-color:#22d3ee!important}.fitpro-neon-app .gauge-burned,.fitpro-neon-app .gauge-calories{--gauge-color:#ff7a1a!important}.fitpro-neon-app .gauge-protein,.fitpro-neon-app .gauge-meals{--gauge-color:#a3ff12!important}.fitpro-neon-app .gauge-water-actions{z-index:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:14px!important;display:grid!important;position:relative!important}.fitpro-neon-app .gauge-water-actions button{color:#7dd3fc!important;background:#29b6f61f!important;border:1px solid #29b6f64d!important;border-radius:999px!important;padding:8px 10px!important;font-weight:950!important}.fitpro-neon-app .challenges-page-v5,.fitpro-neon-app .challenges-page{color:#f8fafc!important}.fitpro-neon-app .challenge-action-row-v4,.fitpro-neon-app .challenge-action-row-v5{grid-template-columns:1fr 1fr!important;gap:12px!important;display:grid!important}.fitpro-neon-app .challenge-create-button-v4,.fitpro-neon-app .challenge-join-button-v4{color:#b6ff2e!important;background:#a3ff121a!important;border:1px solid #a3ff124d!important;border-radius:24px!important;min-height:62px!important;font-weight:950!important}.fitpro-neon-app .challenge-create-button-v4 span,.fitpro-neon-app .challenge-join-button-v4 span{color:#fff!important;background:#ffffff1a!important;border-radius:999px!important}.fitpro-neon-app .challenge-list-card-v4,.fitpro-neon-app .challenge-list-card{color:#f8fafc!important;background:radial-gradient(circle at 100% 0,#a3ff120f,#0000 36%),linear-gradient(145deg,#111821,#060a11)!important;border-color:#ffffff1f!important}.fitpro-neon-app .challenge-refresh-button{color:#f8fafc!important;background:#0f172af2!important;border:1px solid #ffffff24!important;border-radius:999px!important;font-weight:950!important}.fitpro-neon-app .challenge-group-grid-v4{gap:14px!important;display:grid!important}.fitpro-neon-app .challenge-group-box-v4{color:#f8fafc!important;background:#0b1220!important;border:1px solid #ffffff1f!important;border-radius:24px!important;grid-template-columns:96px 1fr!important;min-height:182px!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 20px 42px #0000005c!important}.fitpro-neon-app .challenge-group-cover-v4{background:linear-gradient(145deg,#a3ff1242,#00d68f4d),#0b291d!important;justify-content:center!important;align-items:center!important;display:flex!important}.fitpro-neon-app .challenge-group-cover-v4 span{color:#fff!important;background:#ffffff1a!important;border-radius:20px!important;justify-content:center!important;align-items:center!important;width:58px!important;height:58px!important;font-size:1.7rem!important;display:inline-flex!important}.fitpro-neon-app .challenge-group-content-v4{background:radial-gradient(circle at 100% 0,#a3ff1214,#0000 38%),#101827!important;padding:20px!important}.fitpro-neon-app .challenge-group-main strong{color:#fff!important;font-size:1.08rem!important}.fitpro-neon-app .challenge-group-main small,.fitpro-neon-app .challenge-group-footer-v4 small{color:#b7c2d6!important}.fitpro-neon-app .challenge-group-stats-v4{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:14px 0!important;display:grid!important}.fitpro-neon-app .challenge-group-stats-v4>span{background:linear-gradient(145deg,#0b111b,#070b12)!important;border:1px solid #a3ff1238!important;border-radius:16px!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;min-height:58px!important;padding:10px 8px!important;display:flex!important;box-shadow:inset 0 1px #ffffff0a!important}.fitpro-neon-app .challenge-group-stats-v4>span b{color:#fff!important;font-size:.98rem!important;font-weight:950!important}.fitpro-neon-app .challenge-group-stats-v4>span small{color:#aeb9cc!important;font-size:.72rem!important;font-weight:800!important}.fitpro-neon-app .ai-diet-entry-card,.fitpro-neon-app .weekly-report-entry-card,.fitpro-neon-app .macro-suggestion-entry-card,.fitpro-neon-app .training-planner-entry-card{background:radial-gradient(circle at 100% 0,#a3ff1214,#0000 40%),linear-gradient(145deg,#111821,#060a11)!important;border:1px solid #ffffff1f!important;padding:0!important;overflow:hidden!important}.fitpro-neon-app .ai-diet-entry-button,.fitpro-neon-app .weekly-report-entry-button,.fitpro-neon-app .macro-suggestion-entry-button,.fitpro-neon-app .training-planner-entry-button{color:#f8fafc!important;text-align:left!important;background:0 0!important;border:0!important;grid-template-columns:72px 1fr auto!important;align-items:center!important;gap:18px!important;width:100%!important;padding:22px!important;display:grid!important}.fitpro-neon-app .ai-diet-entry-icon,.fitpro-neon-app .weekly-report-entry-icon,.fitpro-neon-app .macro-suggestion-entry-icon,.fitpro-neon-app .training-planner-entry-icon{color:#a3ff12!important;background:#a3ff121f!important;border:1px solid #a3ff1238!important;border-radius:22px!important;justify-content:center!important;align-items:center!important;width:62px!important;height:62px!important;font-size:1.5rem!important;display:inline-flex!important}.fitpro-neon-app .ai-diet-entry-button small,.fitpro-neon-app .weekly-report-entry-button small,.fitpro-neon-app .macro-suggestion-entry-button small,.fitpro-neon-app .training-planner-entry-button small{color:#a3ff12!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:950!important}.fitpro-neon-app .ai-diet-entry-button h2,.fitpro-neon-app .weekly-report-entry-button h2,.fitpro-neon-app .macro-suggestion-entry-button h2,.fitpro-neon-app .training-planner-entry-button h2{color:#fff!important;margin:2px 0 6px!important}.fitpro-neon-app .ai-diet-entry-button p,.fitpro-neon-app .weekly-report-entry-button p,.fitpro-neon-app .macro-suggestion-entry-button p,.fitpro-neon-app .training-planner-entry-button p{color:#aeb9cc!important}.fitpro-neon-app .ai-diet-entry-button>strong,.fitpro-neon-app .weekly-report-entry-button>strong,.fitpro-neon-app .macro-suggestion-entry-button>strong,.fitpro-neon-app .training-planner-entry-button>strong{color:#071006!important;background:linear-gradient(135deg,#a3ff12,#75e000)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:78px!important;min-height:48px!important;padding:0 18px!important;font-weight:950!important;display:inline-flex!important;box-shadow:0 14px 32px #a3ff1238!important}.fitpro-neon-app .ai-diet-entry-button[disabled]>strong,.fitpro-neon-app .weekly-report-entry-button[disabled]>strong{color:#8793a8!important;background:#1c2430!important}@media (max-width:768px){.fitpro-neon-app .app-content{padding:14px 12px 108px!important}.fitpro-neon-app .daily-gauge-grid,.fitpro-neon-app .daily-gauge-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.fitpro-neon-app article.gauge-card.premium-gauge-card{border-radius:24px!important;min-height:232px!important;padding:14px 12px!important}.fitpro-neon-app .premium-gauge-topline{margin-bottom:12px!important}.fitpro-neon-app .premium-gauge-topline>strong{max-width:92px!important;font-size:.82rem!important}.fitpro-neon-app .premium-gauge-icon,.fitpro-neon-app .premium-gauge-icon-base,.fitpro-neon-app .premium-gauge-icon-fill{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}.fitpro-neon-app .gauge-ring{width:94px!important;height:94px!important;margin-bottom:14px!important}.fitpro-neon-app .gauge-ring-inner{width:62px!important;height:62px!important}.fitpro-neon-app .gauge-ring-inner strong{font-size:.82rem!important}.fitpro-neon-app .gauge-ring-inner small{font-size:.66rem!important}.fitpro-neon-app .gauge-copy small,.fitpro-neon-app .gauge-copy span{font-size:.72rem!important;line-height:1.18!important}.fitpro-neon-app .gauge-water-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:10px!important}.fitpro-neon-app .gauge-water-actions button{padding:7px 4px!important;font-size:.68rem!important}.fitpro-neon-app .challenge-action-row-v4,.fitpro-neon-app .challenge-action-row-v5{grid-template-columns:1fr!important}.fitpro-neon-app .challenge-group-box-v4{grid-template-columns:78px 1fr!important;min-height:172px!important}.fitpro-neon-app .challenge-group-content-v4{padding:16px!important}.fitpro-neon-app .challenge-group-stats-v4{grid-template-columns:1fr!important}.fitpro-neon-app .challenge-group-stats-v4>span{min-height:46px!important}.fitpro-neon-app .ai-diet-entry-button,.fitpro-neon-app .weekly-report-entry-button,.fitpro-neon-app .macro-suggestion-entry-button,.fitpro-neon-app .training-planner-entry-button{grid-template-columns:54px 1fr!important;padding:18px!important}.fitpro-neon-app .ai-diet-entry-button>strong,.fitpro-neon-app .weekly-report-entry-button>strong,.fitpro-neon-app .macro-suggestion-entry-button>strong,.fitpro-neon-app .training-planner-entry-button>strong{grid-column:1/-1!important;width:100%!important}.fitpro-neon-app .ai-diet-entry-icon,.fitpro-neon-app .weekly-report-entry-icon,.fitpro-neon-app .macro-suggestion-entry-icon,.fitpro-neon-app .training-planner-entry-icon{border-radius:18px!important;width:48px!important;height:48px!important}}@media (max-width:430px){.fitpro-neon-app .daily-gauge-grid,.fitpro-neon-app .daily-gauge-grid-premium{grid-template-columns:1fr 1fr!important}.fitpro-neon-app article.gauge-card.premium-gauge-card{min-height:220px!important}.fitpro-neon-app .gauge-ring{width:88px!important;height:88px!important}.fitpro-neon-app .gauge-ring-inner{width:58px!important;height:58px!important}}.fitpro-neon-app .neo-dashboard-hero{background:radial-gradient(circle at 20% 20%,#a3ff1221,#0000 32%),radial-gradient(circle at 80% 10%,#29b6f61a,#0000 34%),linear-gradient(145deg,#101720 0%,#060a10 58%,#020305 100%)!important;border:1px solid #ffffff1c!important;border-radius:34px!important;padding:22px!important;position:relative!important;overflow:hidden!important;box-shadow:0 30px 70px #0000008c,inset 0 1px #ffffff0f!important}.fitpro-neon-app .neo-hero-copy small{color:#a3ff12!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:950!important}.fitpro-neon-app .neo-hero-copy h2{color:#fff!important;margin:6px 0!important;font-size:clamp(1.7rem,4vw,2.5rem)!important}.fitpro-neon-app .neo-hero-copy p{color:#aeb9cc!important;max-width:460px!important}.fitpro-neon-app .neo-score-pill{color:#a3ff12!important;background:radial-gradient(circle,#a3ff1238,#a3ff1214)!important;border:1px solid #a3ff125c!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:62px!important;min-height:62px!important;font-weight:950!important;display:inline-flex!important;position:absolute!important;top:22px!important;right:22px!important;box-shadow:0 0 34px #a3ff1238!important}.fitpro-neon-app .fitpro-orbit-panel{background:radial-gradient(circle,#a3ff121a,#0000 48%),linear-gradient(145deg,#080c12d1,#030508f5)!important;border:1px solid #ffffff14!important;border-radius:32px!important;margin-top:24px!important;padding:18px!important;position:relative!important;box-shadow:inset 0 1px #ffffff0d,0 24px 50px #0000006b!important}.fitpro-neon-app .fitpro-orbit-header{justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-bottom:10px!important;display:flex!important}.fitpro-neon-app .fitpro-orbit-header small{color:#8fa0b8!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:900!important}.fitpro-neon-app .fitpro-orbit-header h3{color:#fff!important;margin:2px 0 0!important;font-size:1.28rem!important}.fitpro-neon-app .fitpro-orbit-header>span{color:#071006!important;background:linear-gradient(135deg,#a3ff12,#75e000)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:52px!important;height:38px!important;font-weight:950!important;display:inline-flex!important;box-shadow:0 14px 32px #a3ff1240!important}.fitpro-neon-app .fitpro-orbit-stage{min-height:430px!important;position:relative!important}.fitpro-neon-app .fitpro-orbit-glow{filter:blur(18px)!important;opacity:.75!important;pointer-events:none!important;background:radial-gradient(circle,#a3ff122e,#0000 58%)!important;border-radius:999px!important;position:absolute!important;inset:12%!important}.fitpro-neon-app .fitpro-orbit-gauge{--gauge-accent:#a3ff12;z-index:2!important;color:#f8fafc!important;flex-direction:column!important;align-items:center!important;gap:10px!important;transition:transform .22s,filter .22s!important;display:flex!important;position:absolute!important}.fitpro-neon-app .fitpro-orbit-gauge:hover{filter:brightness(1.08)!important;transform:translateY(-4px)scale(1.02)!important}.fitpro-neon-app .main-gauge{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.fitpro-neon-app .main-gauge:hover{transform:translate(-50%,-52%)scale(1.02)!important}.fitpro-neon-app .orbit-water{top:8%!important;left:8%!important}.fitpro-neon-app .orbit-protein{top:8%!important;right:8%!important}.fitpro-neon-app .orbit-meals{bottom:6%!important;left:4%!important}.fitpro-neon-app .orbit-active{bottom:6%!important;right:4%!important}.fitpro-neon-app .orbit-burned{bottom:0!important;left:50%!important;transform:translate(-50%)!important}.fitpro-neon-app .orbit-burned:hover{transform:translate(-50%)translateY(-4px)scale(1.02)!important}.fitpro-neon-app .fitpro-gauge-ring-wrap{border-radius:999px!important;place-items:center!important;width:132px!important;height:132px!important;display:grid!important;position:relative!important}.fitpro-neon-app .fitpro-gauge-svg{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;overflow:visible!important;transform:rotate(-90deg)!important}.fitpro-neon-app .fitpro-gauge-track{fill:none!important;stroke:#ffffff14!important;stroke-width:12px!important}.fitpro-neon-app .fitpro-gauge-progress{fill:none!important;stroke:var(--gauge-accent)!important;stroke-width:12px!important;stroke-linecap:round!important;transition:stroke-dashoffset .55s!important}.fitpro-neon-app .fitpro-gauge-center{z-index:3!important;background:radial-gradient(circle at top,#ffffff14,#0000 45%),#080d14!important;border:1px solid #ffffff1f!important;border-radius:999px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:86px!important;height:86px!important;display:flex!important;position:relative!important;box-shadow:0 10px 28px #00000073,inset 0 1px #ffffff0d!important}.fitpro-neon-app .fitpro-gauge-center span{color:var(--gauge-accent)!important;margin-bottom:3px!important;font-size:1.05rem!important;line-height:1!important}.fitpro-neon-app .fitpro-gauge-center strong{color:#fff!important;text-shadow:0 4px 18px #000000b3!important;font-size:.98rem!important;font-weight:950!important;line-height:1!important}.fitpro-neon-app .fitpro-gauge-center small{color:#aeb9cc!important;margin-top:4px!important;font-size:.7rem!important;font-weight:900!important}.fitpro-neon-app .fitpro-gauge-copy{text-align:center!important;width:132px!important}.fitpro-neon-app .main-gauge .fitpro-gauge-copy{width:210px!important}.fitpro-neon-app .fitpro-gauge-copy strong{color:#fff!important;font-size:.92rem!important;font-weight:950!important;display:block!important}.fitpro-neon-app .fitpro-gauge-copy small{color:#aeb9cc!important;margin-top:3px!important;font-size:.74rem!important;font-weight:800!important;display:block!important}.fitpro-neon-app .fitpro-gauge-copy span{color:var(--gauge-accent)!important;margin-top:3px!important;font-size:.72rem!important;font-weight:950!important;display:block!important}.fitpro-neon-app .fitpro-water-mini-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:146px!important;display:grid!important}.fitpro-neon-app .fitpro-water-mini-actions button{color:#7dd3fc!important;background:#29b6f61f!important;border:1px solid #29b6f657!important;border-radius:999px!important;min-height:30px!important;padding:4px 6px!important;font-size:.68rem!important;font-weight:950!important}.fitpro-neon-app .fitpro-orbit-footer{background:#ffffff0b!important;border:1px solid #ffffff12!important;border-radius:20px!important;margin-top:6px!important;padding:12px 14px!important}.fitpro-neon-app .fitpro-orbit-footer span{color:#aeb9cc!important;font-size:.86rem!important;font-weight:800!important}.fitpro-neon-app .daily-gauges-section,.fitpro-neon-app .daily-gauges-premium,.fitpro-neon-app .neo-gauge-orbit{box-shadow:none!important;background:0 0!important;border:0!important}@media (max-width:768px){.fitpro-neon-app .neo-dashboard-hero{border-radius:30px!important;padding:18px!important}.fitpro-neon-app .neo-score-pill{min-width:52px!important;min-height:52px!important;font-size:.9rem!important;top:18px!important;right:18px!important}.fitpro-neon-app .fitpro-orbit-panel{border-radius:28px!important;padding:16px!important}.fitpro-neon-app .fitpro-orbit-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;min-height:auto!important;padding-top:8px!important;display:grid!important}.fitpro-neon-app .fitpro-orbit-glow{inset:20%!important}.fitpro-neon-app .fitpro-orbit-gauge,.fitpro-neon-app .main-gauge,.fitpro-neon-app .orbit-water,.fitpro-neon-app .orbit-protein,.fitpro-neon-app .orbit-meals,.fitpro-neon-app .orbit-active,.fitpro-neon-app .orbit-burned{background:radial-gradient(circle at center, color-mix(in srgb, var(--gauge-accent), transparent 84%), transparent 56%), linear-gradient(145deg, #0c121b, #05080d)!important;border:1px solid #ffffff17!important;border-radius:24px!important;width:100%!important;min-height:212px!important;padding:14px 8px!important;position:relative!important;inset:auto!important;transform:none!important}.fitpro-neon-app .main-gauge{grid-column:1/-1!important;min-height:260px!important}.fitpro-neon-app .main-gauge:hover,.fitpro-neon-app .orbit-burned:hover,.fitpro-neon-app .fitpro-orbit-gauge:hover{transform:translateY(-2px)!important}.fitpro-neon-app .fitpro-gauge-ring-wrap{width:116px!important;height:116px!important}.fitpro-neon-app .main-gauge .fitpro-gauge-ring-wrap{width:168px!important;height:168px!important}.fitpro-neon-app .fitpro-gauge-center{width:76px!important;height:76px!important}.fitpro-neon-app .main-gauge .fitpro-gauge-center{width:112px!important;height:112px!important}.fitpro-neon-app .fitpro-gauge-copy,.fitpro-neon-app .main-gauge .fitpro-gauge-copy{width:100%!important}.fitpro-neon-app .fitpro-water-mini-actions{width:100%!important;max-width:150px!important}}@media (max-width:430px){.fitpro-neon-app .fitpro-orbit-stage{grid-template-columns:1fr 1fr!important;gap:12px!important}.fitpro-neon-app .fitpro-orbit-gauge{min-height:198px!important}.fitpro-neon-app .main-gauge{min-height:246px!important}.fitpro-neon-app .fitpro-gauge-ring-wrap{width:104px!important;height:104px!important}.fitpro-neon-app .main-gauge .fitpro-gauge-ring-wrap{width:152px!important;height:152px!important}.fitpro-neon-app .fitpro-gauge-center{width:70px!important;height:70px!important}.fitpro-neon-app .main-gauge .fitpro-gauge-center{width:102px!important;height:102px!important}.fitpro-neon-app .fitpro-gauge-copy strong{font-size:.82rem!important}.fitpro-neon-app .fitpro-gauge-copy small,.fitpro-neon-app .fitpro-gauge-copy span{font-size:.66rem!important}}.fitpro-neon-app .fitpro-orbit-panel{background:radial-gradient(circle at 50% 38%,#a3ff1221,#0000 42%),radial-gradient(circle at 15% 20%,#29b6f614,#0000 28%),radial-gradient(circle at 85% 25%,#a3ff1214,#0000 30%),linear-gradient(145deg,#111821 0%,#070b12 58%,#030507 100%)!important;border:1px solid #ffffff1c!important;border-radius:34px!important;margin-top:24px!important;padding:22px!important;overflow:hidden!important;box-shadow:0 30px 72px #00000094,inset 0 1px #ffffff0f!important}.fitpro-neon-app .fitpro-orbit-header{margin-bottom:20px!important}.fitpro-neon-app .fitpro-orbit-header small{color:#b8c7df!important;letter-spacing:.18em!important;font-size:.72rem!important}.fitpro-neon-app .fitpro-orbit-header h3{color:#fff!important;font-size:1.55rem!important}.fitpro-neon-app .fitpro-orbit-header>span{color:#071006!important;background:linear-gradient(135deg,#a3ff12,#72e300)!important;border-radius:22px!important;width:58px!important;height:48px!important;font-size:1rem!important;box-shadow:0 0 28px #a3ff1247,0 16px 34px #00000059!important}.fitpro-neon-app .fitpro-orbit-stage{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-areas:"water water main protein protein""meals meals main active active"".burned burned burned."!important;align-items:stretch!important;gap:18px!important;min-height:auto!important;padding:6px 0 2px!important;display:grid!important}.fitpro-neon-app .fitpro-orbit-glow{display:none!important}.fitpro-neon-app .fitpro-orbit-gauge,.fitpro-neon-app .main-gauge,.fitpro-neon-app .orbit-water,.fitpro-neon-app .orbit-protein,.fitpro-neon-app .orbit-meals,.fitpro-neon-app .orbit-active,.fitpro-neon-app .orbit-burned{position:relative!important;inset:auto!important;transform:none!important}.fitpro-neon-app .orbit-water{grid-area:water!important}.fitpro-neon-app .orbit-protein{grid-area:protein!important}.fitpro-neon-app .orbit-meals{grid-area:meals!important}.fitpro-neon-app .orbit-active{grid-area:active!important}.fitpro-neon-app .orbit-burned{grid-area:burned!important}.fitpro-neon-app .main-gauge{grid-area:main!important}.fitpro-neon-app .fitpro-orbit-gauge{background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--gauge-accent), transparent 84%), transparent 54%), linear-gradient(160deg, #121a26f5, #05080dfa)!important;border:1px solid #ffffff1b!important;border-radius:30px!important;min-height:210px!important;padding:18px 14px!important;box-shadow:0 20px 42px #0000006b,inset 0 1px #ffffff0d!important}.fitpro-neon-app .fitpro-orbit-gauge:hover,.fitpro-neon-app .main-gauge:hover,.fitpro-neon-app .orbit-burned:hover{transform:translateY(-3px)!important}.fitpro-neon-app .main-gauge{background:radial-gradient(circle at 50% 40%,#ff8a1f33,#0000 48%),linear-gradient(160deg,#151d28,#070b12 64%,#030507)!important;border-color:#ff8a1f38!important;justify-content:center!important;min-height:438px!important}.fitpro-neon-app .main-gauge:before{content:""!important;pointer-events:none!important;border:1px solid #ff8a1f1a!important;border-radius:28px!important;position:absolute!important;inset:16px!important}.fitpro-neon-app .fitpro-gauge-ring-wrap{width:124px!important;height:124px!important;margin:0 auto!important}.fitpro-neon-app .main-gauge .fitpro-gauge-ring-wrap{width:188px!important;height:188px!important}.fitpro-neon-app .fitpro-gauge-track{stroke:#ffffff13!important;stroke-width:11px!important}.fitpro-neon-app .fitpro-gauge-progress{stroke:var(--gauge-accent)!important;stroke-width:11px!important;stroke-linecap:round!important}.fitpro-neon-app .main-gauge .fitpro-gauge-track,.fitpro-neon-app .main-gauge .fitpro-gauge-progress{stroke-width:13px!important}.fitpro-neon-app .fitpro-gauge-center{width:82px!important;height:82px!important;box-shadow:inset 0 1px 0 #ffffff0d, 0 10px 28px #00000080, 0 0 22px color-mix(in srgb, var(--gauge-accent), transparent 72%)!important;background:radial-gradient(circle at top,#ffffff17,#0000 42%),linear-gradient(145deg,#0d141e,#05080d)!important;border:1px solid #ffffff21!important}.fitpro-neon-app .main-gauge .fitpro-gauge-center{width:122px!important;height:122px!important}.fitpro-neon-app .fitpro-gauge-center span{color:var(--gauge-accent)!important;margin-bottom:5px!important;font-size:1.18rem!important}.fitpro-neon-app .main-gauge .fitpro-gauge-center span{font-size:1.65rem!important}.fitpro-neon-app .fitpro-gauge-center strong{color:#fff!important;font-size:1rem!important;font-weight:950!important}.fitpro-neon-app .main-gauge .fitpro-gauge-center strong{font-size:1.9rem!important}.fitpro-neon-app .fitpro-gauge-center small{color:#b8c7df!important;font-size:.72rem!important}.fitpro-neon-app .main-gauge .fitpro-gauge-center small{color:var(--gauge-accent)!important;font-size:.82rem!important}.fitpro-neon-app .fitpro-gauge-copy{text-align:center!important;width:100%!important;padding:0 4px!important}.fitpro-neon-app .fitpro-gauge-copy strong{color:#fff!important;font-size:1rem!important;font-weight:950!important;line-height:1.1!important}.fitpro-neon-app .main-gauge .fitpro-gauge-copy strong{font-size:1.25rem!important}.fitpro-neon-app .fitpro-gauge-copy small{color:#aeb9cc!important;font-size:.78rem!important;font-weight:800!important}.fitpro-neon-app .fitpro-gauge-copy span{color:var(--gauge-accent)!important;font-size:.76rem!important;font-weight:950!important}.fitpro-neon-app .fitpro-water-mini-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;max-width:180px!important;margin:4px auto 0!important;display:grid!important}.fitpro-neon-app .fitpro-water-mini-actions button{color:#7dd3fc!important;background:#29b6f621!important;border:1px solid #29b6f652!important;border-radius:999px!important;min-height:32px!important;font-size:.7rem!important;font-weight:950!important}.fitpro-neon-app .fitpro-orbit-footer{background:#ffffff0b!important;border:1px solid #ffffff13!important;border-radius:22px!important;margin-top:18px!important}.fitpro-neon-app .fitpro-orbit-footer span{color:#aeb9cc!important;font-weight:800!important}@media (max-width:900px){.fitpro-neon-app .fitpro-orbit-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"main main""water protein""meals active""burned burned"!important}.fitpro-neon-app .main-gauge{min-height:310px!important}.fitpro-neon-app .fitpro-orbit-gauge{min-height:218px!important}}@media (max-width:520px){.fitpro-neon-app .fitpro-orbit-panel{border-radius:28px!important;padding:16px!important}.fitpro-neon-app .fitpro-orbit-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.fitpro-neon-app .main-gauge{min-height:280px!important}.fitpro-neon-app .fitpro-orbit-gauge{border-radius:24px!important;min-height:205px!important;padding:14px 9px!important}.fitpro-neon-app .fitpro-gauge-ring-wrap{width:104px!important;height:104px!important}.fitpro-neon-app .main-gauge .fitpro-gauge-ring-wrap{width:154px!important;height:154px!important}.fitpro-neon-app .fitpro-gauge-center{width:70px!important;height:70px!important}.fitpro-neon-app .main-gauge .fitpro-gauge-center{width:102px!important;height:102px!important}.fitpro-neon-app .fitpro-gauge-center strong{font-size:.86rem!important}.fitpro-neon-app .main-gauge .fitpro-gauge-center strong{font-size:1.45rem!important}.fitpro-neon-app .fitpro-gauge-copy strong{font-size:.82rem!important}.fitpro-neon-app .fitpro-gauge-copy small,.fitpro-neon-app .fitpro-gauge-copy span{font-size:.66rem!important}.fitpro-neon-app .fitpro-water-mini-actions{gap:5px!important;max-width:138px!important}.fitpro-neon-app .fitpro-water-mini-actions button{min-height:28px!important;padding:3px 4px!important;font-size:.62rem!important}}.fitpro-neon-app .fitpro-orbit-panel,.fitpro-neon-app .fitpro-orbit-stage,.fitpro-neon-app .fitpro-orbit-gauge,.fitpro-neon-app .daily-gauges-section,.fitpro-neon-app .daily-gauges-premium,.fitpro-neon-app .neo-gauge-orbit{all:unset}.fitpro-neon-app .fitpro-floating-panel{isolation:isolate!important;background:radial-gradient(circle at 50% 34%,#a3ff1224,#0000 42%),radial-gradient(circle at 12% 20%,#29b6f61a,#0000 30%),radial-gradient(circle at 88% 20%,#a3ff121a,#0000 30%),linear-gradient(145deg,#111821 0%,#070b12 58%,#020305 100%)!important;border:1px solid #ffffff1c!important;border-radius:34px!important;margin-top:24px!important;padding:22px!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:0 32px 76px #0009,inset 0 1px #ffffff0f!important}.fitpro-neon-app .fitpro-floating-panel:before{content:""!important;filter:blur(22px)!important;opacity:.8!important;pointer-events:none!important;z-index:-1!important;background:radial-gradient(circle,#a3ff122e,#0000 62%)!important;border-radius:999px!important;height:280px!important;position:absolute!important;inset:72px 14% auto!important}.fitpro-neon-app .fitpro-floating-panel:after{content:""!important;border-radius:inherit!important;pointer-events:none!important;border:1px solid #ffffff09!important;position:absolute!important;inset:1px!important}.fitpro-neon-app .fitpro-floating-header{z-index:2!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin-bottom:24px!important;display:flex!important;position:relative!important}.fitpro-neon-app .fitpro-floating-header small{color:#b8c7df!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:.72rem!important;font-weight:950!important}.fitpro-neon-app .fitpro-floating-header h3{color:#fff!important;margin:4px 0 0!important;font-size:1.62rem!important;font-weight:950!important;line-height:1.05!important}.fitpro-neon-app .fitpro-floating-header>span{color:#071006!important;background:linear-gradient(135deg,#a3ff12,#72e300)!important;border-radius:22px!important;justify-content:center!important;align-items:center!important;min-width:62px!important;height:48px!important;padding:0 16px!important;font-size:1rem!important;font-weight:950!important;display:inline-flex!important;box-shadow:0 0 28px #a3ff124d,0 16px 34px #00000061!important}.fitpro-neon-app .fitpro-floating-stage{z-index:2!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-areas:"water main main protein""meals main main active"".burned burned."!important;align-items:stretch!important;gap:18px!important;display:grid!important;position:relative!important}.fitpro-neon-app .fitpro-float-gauge{--gauge-accent:#a3ff12;color:#f8fafc!important;background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--gauge-accent), transparent 82%), transparent 52%), linear-gradient(160deg, #121a26f5, #05080dfa)!important;min-width:0!important;box-shadow:0 22px 42px #0000006b, 0 0 34px color-mix(in srgb, var(--gauge-accent), transparent 88%), inset 0 1px 0 #ffffff0e!important;border:1px solid #ffffff1b!important;border-radius:30px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:13px!important;padding:16px 14px!important;transition:transform .2s,border-color .2s,box-shadow .2s,filter .2s!important;display:flex!important;position:relative!important;overflow:hidden!important;transform:translateY(0)!important}.fitpro-neon-app .fitpro-float-gauge:hover{border-color:color-mix(in srgb, var(--gauge-accent), transparent 55%)!important;filter:brightness(1.06)!important;transform:translateY(-5px)!important}.fitpro-neon-app .fitpro-float-gauge:before{content:""!important;background:color-mix(in srgb, var(--gauge-accent), transparent 84%)!important;filter:blur(10px)!important;opacity:.9!important;pointer-events:none!important;border-radius:999px!important;width:120px!important;height:120px!important;position:absolute!important;top:-50px!important;right:-46px!important}.fitpro-neon-app .fitpro-float-gauge:after{content:""!important;border-radius:inherit!important;pointer-events:none!important;border:1px solid #ffffff09!important;position:absolute!important;inset:1px!important}.fitpro-neon-app .float-main{grid-area:main!important}.fitpro-neon-app .float-water{grid-area:water!important;transform:translateY(-6px)!important}.fitpro-neon-app .float-protein{grid-area:protein!important;transform:translateY(-6px)!important}.fitpro-neon-app .float-meals{grid-area:meals!important;transform:translateY(8px)!important}.fitpro-neon-app .float-active{grid-area:active!important;transform:translateY(8px)!important}.fitpro-neon-app .float-burned{grid-area:burned!important;justify-self:center!important;width:100%!important;max-width:260px!important;transform:translateY(2px)!important}.fitpro-neon-app .float-water:hover,.fitpro-neon-app .float-protein:hover,.fitpro-neon-app .float-meals:hover,.fitpro-neon-app .float-active:hover,.fitpro-neon-app .float-burned:hover{transform:translateY(-2px)!important}.fitpro-neon-app .main-float-gauge{background:radial-gradient(circle at 50% 38%,#ff8a1f38,#0000 48%),linear-gradient(160deg,#151d28,#070b12 64%,#030507)!important;border-color:#ff8a1f38!important;justify-content:center!important;min-height:390px!important}.fitpro-neon-app .main-float-gauge:before{background:#ff8a1f29!important;width:180px!important;height:180px!important;inset:auto auto 42% 50%!important;transform:translate(-50%)!important}.fitpro-neon-app .gauge-water{--gauge-accent:#29b6f6}.fitpro-neon-app .gauge-protein,.fitpro-neon-app .gauge-meals{--gauge-accent:#a3ff12}.fitpro-neon-app .gauge-active{--gauge-accent:#22d3ee}.fitpro-neon-app .gauge-burned,.fitpro-neon-app .gauge-calories{--gauge-accent:#ff8a1f}.fitpro-neon-app .float-gauge-top{z-index:2!important;text-align:center!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important;position:relative!important}.fitpro-neon-app .float-gauge-top>span{background:radial-gradient(circle at top, #ffffff1a, transparent 45%), color-mix(in srgb, var(--gauge-accent), transparent 84%)!important;width:34px!important;min-width:34px!important;height:34px!important;color:var(--gauge-accent)!important;border:1px solid color-mix(in srgb, var(--gauge-accent), transparent 66%)!important;box-shadow:0 0 20px color-mix(in srgb, var(--gauge-accent), transparent 74%)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;font-size:1.05rem!important;display:inline-flex!important}.fitpro-neon-app .float-gauge-top strong{color:#fff!important;font-size:.9rem!important;font-weight:950!important;line-height:1.05!important}.fitpro-neon-app .main-float-gauge .float-gauge-top{flex-direction:column!important}.fitpro-neon-app .main-float-gauge .float-gauge-top>span{width:44px!important;height:44px!important;font-size:1.35rem!important}.fitpro-neon-app .main-float-gauge .float-gauge-top strong{font-size:1.25rem!important}.fitpro-neon-app .float-gauge-ring-wrap{z-index:2!important;place-items:center!important;width:126px!important;height:126px!important;display:grid!important;position:relative!important}.fitpro-neon-app .main-float-gauge .float-gauge-ring-wrap{width:184px!important;height:184px!important}.fitpro-neon-app .float-gauge-svg{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;overflow:visible!important;transform:rotate(-90deg)!important}.fitpro-neon-app .float-gauge-track{fill:none!important;stroke:#ffffff13!important;stroke-width:11px!important}.fitpro-neon-app .float-gauge-progress{fill:none!important;stroke:var(--gauge-accent)!important;stroke-width:11px!important;stroke-linecap:round!important;transition:stroke-dashoffset .45s!important}.fitpro-neon-app .main-float-gauge .float-gauge-track,.fitpro-neon-app .main-float-gauge .float-gauge-progress{stroke-width:13px!important}.fitpro-neon-app .float-gauge-center{z-index:3!important;width:82px!important;height:82px!important;box-shadow:inset 0 1px 0 #ffffff0e, 0 12px 28px #00000085, 0 0 24px color-mix(in srgb, var(--gauge-accent), transparent 74%)!important;background:radial-gradient(circle at top,#ffffff1a,#0000 44%),linear-gradient(145deg,#0d141e,#05080d)!important;border:1px solid #ffffff21!important;border-radius:999px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important;position:relative!important}.fitpro-neon-app .main-float-gauge .float-gauge-center{width:120px!important;height:120px!important}.fitpro-neon-app .float-gauge-center strong{color:#fff!important;text-shadow:0 4px 18px #000000b8!important;font-size:1rem!important;font-weight:950!important;line-height:1!important}.fitpro-neon-app .main-float-gauge .float-gauge-center strong{font-size:1.9rem!important}.fitpro-neon-app .float-gauge-center small{color:#b8c7df!important;margin-top:5px!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important}.fitpro-neon-app .main-float-gauge .float-gauge-center small{color:var(--gauge-accent)!important;font-size:.84rem!important}.fitpro-neon-app .float-gauge-copy{z-index:2!important;text-align:center!important;width:100%!important;position:relative!important}.fitpro-neon-app .float-gauge-copy small{color:#aeb9cc!important;font-size:.74rem!important;font-weight:850!important;line-height:1.15!important;display:block!important}.fitpro-neon-app .float-gauge-copy span{color:var(--gauge-accent)!important;margin-top:4px!important;font-size:.74rem!important;font-weight:950!important;line-height:1.1!important;display:block!important}.fitpro-neon-app .float-water-actions{z-index:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;margin-top:auto!important;display:grid!important;position:relative!important}.fitpro-neon-app .float-water-actions button{color:#7dd3fc!important;min-height:30px!important;box-shadow:none!important;background:#29b6f621!important;border:1px solid #29b6f652!important;border-radius:999px!important;padding:4px 6px!important;font-size:.66rem!important;font-weight:950!important;line-height:1!important}.fitpro-neon-app .fitpro-floating-footer{z-index:2!important;background:#ffffff0b!important;border:1px solid #ffffff13!important;border-radius:22px!important;margin-top:20px!important;padding:12px 14px!important;position:relative!important}.fitpro-neon-app .fitpro-floating-footer span{color:#aeb9cc!important;font-size:.82rem!important;font-weight:850!important}@media (max-width:900px){.fitpro-neon-app .fitpro-floating-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"main main""water protein""meals active""burned burned"!important;gap:16px!important}.fitpro-neon-app .main-float-gauge{min-height:310px!important}.fitpro-neon-app .mini-float-gauge{min-height:228px!important}.fitpro-neon-app .float-water,.fitpro-neon-app .float-protein,.fitpro-neon-app .float-meals,.fitpro-neon-app .float-active,.fitpro-neon-app .float-burned{transform:none!important}.fitpro-neon-app .float-burned{max-width:100%!important}}@media (max-width:520px){.fitpro-neon-app .fitpro-floating-panel{border-radius:30px!important;padding:16px!important}.fitpro-neon-app .fitpro-floating-header{margin-bottom:18px!important}.fitpro-neon-app .fitpro-floating-header h3{font-size:1.28rem!important}.fitpro-neon-app .fitpro-floating-header>span{border-radius:20px!important;min-width:54px!important;height:44px!important;font-size:.9rem!important}.fitpro-neon-app .fitpro-floating-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"main main""water protein""meals active""burned burned"!important;gap:12px!important}.fitpro-neon-app .fitpro-float-gauge{border-radius:24px!important;padding:13px 9px!important}.fitpro-neon-app .main-float-gauge{min-height:272px!important}.fitpro-neon-app .mini-float-gauge{min-height:214px!important}.fitpro-neon-app .float-gauge-top{gap:6px!important}.fitpro-neon-app .float-gauge-top>span{width:30px!important;min-width:30px!important;height:30px!important;font-size:.94rem!important}.fitpro-neon-app .float-gauge-top strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:78px!important;font-size:.78rem!important;overflow:hidden!important}.fitpro-neon-app .float-gauge-ring-wrap{width:102px!important;height:102px!important}.fitpro-neon-app .main-float-gauge .float-gauge-ring-wrap{width:150px!important;height:150px!important}.fitpro-neon-app .float-gauge-center{width:68px!important;height:68px!important}.fitpro-neon-app .main-float-gauge .float-gauge-center{width:98px!important;height:98px!important}.fitpro-neon-app .float-gauge-center strong{font-size:.86rem!important}.fitpro-neon-app .main-float-gauge .float-gauge-center strong{font-size:1.45rem!important}.fitpro-neon-app .float-gauge-center small,.fitpro-neon-app .float-gauge-copy small,.fitpro-neon-app .float-gauge-copy span{font-size:.64rem!important}.fitpro-neon-app .float-water-actions{gap:5px!important}.fitpro-neon-app .float-water-actions button{min-height:27px!important;padding:3px 4px!important;font-size:.58rem!important}}@media (max-width:380px){.fitpro-neon-app .fitpro-floating-stage{gap:10px!important}.fitpro-neon-app .mini-float-gauge{min-height:205px!important}.fitpro-neon-app .float-gauge-ring-wrap{width:94px!important;height:94px!important}.fitpro-neon-app .float-gauge-center{width:62px!important;height:62px!important}.fitpro-neon-app .float-gauge-top strong{max-width:66px!important;font-size:.72rem!important}}.fitpro-neon-app .fp-home-header.neo-app-header{z-index:45!important;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 10px!important;box-shadow:none!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:linear-gradient(#050505fa 0%,#050505f0 72%,#05050500 100%)!important;border:0!important;border-radius:0!important;position:sticky!important;top:0!important}.fitpro-neon-app .fp-home-header-row.neo-header-top{grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin:0!important;display:grid!important}.fitpro-neon-app .fp-home-header .neo-menu-button{width:36px!important;height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;padding:8px!important}.fitpro-neon-app .fp-home-header .neo-menu-button span{background:#fff!important;border-radius:999px!important;height:2px!important}.fitpro-neon-app .fp-home-greeting{align-self:center!important;min-width:0!important}.fitpro-neon-app .fp-home-greeting p{color:#fff!important;letter-spacing:-.02em!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:clamp(1rem,4.4vw,1.18rem)!important;font-weight:850!important;line-height:1.1!important;overflow:hidden!important}.fitpro-neon-app .fp-home-greeting small{color:#9aa1ad!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:4px!important;font-size:.68rem!important;font-weight:650!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.fitpro-neon-app .fp-home-header .neo-header-actions{align-items:center!important;gap:8px!important;display:flex!important}.fitpro-neon-app .fp-home-header .neo-bell-button{width:36px!important;min-width:36px!important;height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;place-items:center!important;padding:8px!important;display:grid!important;position:relative!important}.fitpro-neon-app .fp-home-header .neo-bell-button svg{fill:#f8fafc!important;width:19px!important;height:19px!important}.fitpro-neon-app .fp-home-header .neo-bell-button i{background:#ff503a!important;border:1px solid #050505!important;border-radius:50%!important;width:6px!important;height:6px!important;position:absolute!important;top:5px!important;right:6px!important;box-shadow:0 0 8px #ff503abf!important}.fitpro-neon-app .fp-home-header .neo-avatar-button,.fitpro-neon-app .fp-home-header .avatar{color:#c7ff39!important;background:#111!important;border:1px solid #c2ff2b94!important;border-radius:50%!important;width:40px!important;min-width:40px!important;height:40px!important;padding:2px!important;box-shadow:0 0 0 2px #ffa6141a,0 0 22px #a3ff1224!important}.fitpro-neon-app .fp-home-header .avatar-profile-image{object-fit:cover!important;border-radius:50%!important;width:100%!important;height:100%!important}.fitpro-neon-app .app-content.fp-home-content{padding-top:0!important}.fitpro-neon-app .fp-home-screen{gap:16px!important;width:100%!important;min-width:0!important;padding:0 2px 8px!important;display:grid!important}.fitpro-neon-app .fp-home-loading{border-radius:14px!important;margin:0!important;padding:10px 12px!important;font-size:.75rem!important}.fitpro-neon-app .fp-home-metrics{isolation:isolate!important;width:100%!important;height:334px!important;min-height:334px!important;margin:-2px 0 0!important;position:relative!important;overflow:visible!important}.fitpro-neon-app .fp-home-metrics:before{content:""!important;filter:blur(15px)!important;pointer-events:none!important;z-index:0!important;background:radial-gradient(circle,#ff7a161a,#a3ff1206 45%,#0000 72%)!important;border-radius:50%!important;width:240px!important;height:180px!important;position:absolute!important;top:42%!important;left:50%!important;transform:translate(-50%,-50%)!important}.fitpro-neon-app .fp-home-ring{--ring-accent:#a3ff12;z-index:2!important;width:110px!important;height:110px!important;box-shadow:none!important;color:#fff!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:50%!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important}.fitpro-neon-app button.fp-home-ring{cursor:pointer!important}.fitpro-neon-app button.fp-home-ring:active{transform:scale(.96)!important}.fitpro-neon-app .fp-home-ring.is-main{z-index:3!important;width:154px!important;height:154px!important}.fitpro-neon-app .fp-ring-calories{top:15px!important;left:50%!important;transform:translate(-50%)!important}.fitpro-neon-app .fp-ring-water{top:74px!important;left:2%!important}.fitpro-neon-app .fp-ring-protein{top:74px!important;right:2%!important}.fitpro-neon-app .fp-ring-carbs{bottom:4px!important;left:14%!important}.fitpro-neon-app .fp-ring-active{bottom:4px!important;right:14%!important}.fitpro-neon-app .fp-home-ring-svg-wrap{width:100%!important;height:100%!important;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--ring-accent) 42%, transparent))!important;border-radius:50%!important;place-items:center!important;display:grid!important;position:relative!important}.fitpro-neon-app .fp-home-ring-svg-wrap:before{content:""!important;background:radial-gradient(circle at 50% 30%,#ffffff13,#080a0cf0 54%,#040505 100%)!important;border:1px solid #ffffff0e!important;border-radius:50%!important;position:absolute!important;inset:12%!important;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #00000075!important}.fitpro-neon-app .fp-home-ring svg{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;overflow:visible!important;transform:rotate(-90deg)!important}.fitpro-neon-app .fp-home-ring-track,.fitpro-neon-app .fp-home-ring-progress{fill:none!important;stroke-width:9px!important}.fitpro-neon-app .fp-home-ring.is-main .fp-home-ring-track,.fitpro-neon-app .fp-home-ring.is-main .fp-home-ring-progress{stroke-width:10px!important}.fitpro-neon-app .fp-home-ring-track{stroke:#ffffff17!important}.fitpro-neon-app .fp-home-ring-progress{stroke:var(--ring-accent)!important;stroke-linecap:round!important;filter:drop-shadow(0 0 6px var(--ring-accent))!important;transition:stroke-dashoffset .45s!important}.fitpro-neon-app .fp-home-ring-center{z-index:2!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:75%!important;height:75%!important;display:flex!important;position:relative!important}.fitpro-neon-app .fp-home-ring-center>svg{width:18px!important;height:18px!important;fill:var(--ring-accent)!important;filter:drop-shadow(0 0 6px var(--ring-accent))!important;margin-bottom:2px!important;position:static!important;transform:none!important}.fitpro-neon-app .fp-home-ring.is-main .fp-home-ring-center>svg{width:22px!important;height:22px!important;margin-bottom:4px!important}.fitpro-neon-app .fp-home-ring-center small{color:#e5e7eb!important;font-size:.62rem!important;font-weight:780!important;line-height:1!important}.fitpro-neon-app .fp-home-ring-center strong{color:#fff!important;letter-spacing:-.03em!important;margin-top:3px!important;font-size:1rem!important;font-weight:900!important;line-height:1!important}.fitpro-neon-app .fp-home-ring.is-main .fp-home-ring-center strong{margin-top:5px!important;font-size:1.55rem!important}.fitpro-neon-app .fp-home-ring-center span{color:#8e96a2!important;margin-top:3px!important;font-size:.54rem!important;font-weight:650!important;line-height:1!important}.fitpro-neon-app .fp-home-ring.is-main .fp-home-ring-center span{font-size:.62rem!important}.fitpro-neon-app .mentor-link-card.fp-mentor-home-card{background:radial-gradient(circle at 18% 0,#a3ff121c,#0000 36%),linear-gradient(115deg,#111310,#0b0d0d 58%,#10130d)!important;border:1px solid #aeff2c24!important;border-radius:18px!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0b,0 14px 34px #00000052!important}.fitpro-neon-app .fp-mentor-home-preview{grid-template-rows:1fr auto!important;grid-template-columns:94px minmax(0,1fr)!important;min-height:136px!important;display:grid!important;position:relative!important;overflow:hidden!important}.fitpro-neon-app .fp-mentor-art{grid-row:1/3!important;align-self:end!important;width:94px!important;height:136px!important;position:relative!important;overflow:hidden!important}.fitpro-neon-app .fp-mentor-art .fp-mentor-glow{filter:blur(7px)!important;background:radial-gradient(circle,#a3ff122b,#0000 68%)!important;border-radius:50%!important;width:125px!important;height:125px!important;position:absolute!important;bottom:-20px!important;left:-22px!important}.fitpro-neon-app .fp-mentor-art svg{fill:#262b2c!important;filter:drop-shadow(0 10px 18px #0009)!important;width:96px!important;height:126px!important;position:absolute!important;bottom:-12px!important;left:2px!important}.fitpro-neon-app .fp-mentor-art svg .accent{fill:#a3ff12!important;opacity:.7!important}.fitpro-neon-app .fp-mentor-home-copy{min-width:0!important;padding:16px 14px 7px 2px!important}.fitpro-neon-app .fp-mentor-home-copy small{color:#f4f4f5!important;font-size:.79rem!important;font-weight:760!important}.fitpro-neon-app .fp-mentor-home-copy h3{color:#9df51d!important;letter-spacing:-.02em!important;margin:1px 0 5px!important;font-size:1.08rem!important;font-weight:900!important;line-height:1!important}.fitpro-neon-app .fp-mentor-home-copy p{color:#9ca3af!important;max-width:240px!important;margin:0!important;font-size:.67rem!important;line-height:1.35!important}.fitpro-neon-app .fp-mentor-connect-button{color:#081006!important;background:linear-gradient(90deg,#a9f51d,#c0ff2e)!important;border:0!important;border-radius:10px!important;grid-column:2!important;justify-content:space-between!important;align-self:end!important;align-items:center!important;width:calc(100% - 14px)!important;min-height:35px!important;margin:0 14px 10px 0!important;padding:0 9px 0 13px!important;display:flex!important;box-shadow:0 6px 18px #a3ff122e!important}.fitpro-neon-app .fp-mentor-connect-button span,.fitpro-neon-app .fp-mentor-connect-button b{color:#081006!important;font-weight:900!important}.fitpro-neon-app .fp-mentor-connect-button span{font-size:.72rem!important}.fitpro-neon-app .fp-mentor-connect-button b{background:#0810061f!important;border-radius:50%!important;place-items:center!important;width:19px!important;height:19px!important;font-size:.9rem!important;display:grid!important}.fitpro-neon-app .fp-mentor-home-expanded{background:#0000003d!important;border-top:1px solid #ffffff12!important;padding:13px!important}.fitpro-neon-app .fp-mentor-controls{gap:10px!important;display:grid!important}.fitpro-neon-app .fp-mentor-controls>label{color:#cbd5e1!important;gap:6px!important;font-size:.72rem!important;font-weight:750!important;display:grid!important}.fitpro-neon-app .fp-mentor-home-expanded .empty-card{margin:0!important}.fitpro-neon-app .fp-home-summary,.fitpro-neon-app .fp-home-actions,.fitpro-neon-app .fp-home-workout-section{min-width:0!important}.fitpro-neon-app .fp-home-section-title{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0 1px 8px!important;display:flex!important}.fitpro-neon-app .fp-home-section-title h2,.fitpro-neon-app .fp-home-actions>h2{color:#f8fafc!important;letter-spacing:-.02em!important;margin:0!important;font-size:.94rem!important;font-weight:850!important;line-height:1.1!important}.fitpro-neon-app .fp-home-section-title button{color:#858c96!important;min-height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;gap:4px!important;padding:2px!important;font-size:.66rem!important;font-weight:650!important;display:inline-flex!important}.fitpro-neon-app .fp-home-section-title button span{color:#a1a1aa!important;font-size:1rem!important}.fitpro-neon-app .fp-home-summary-grid{background:linear-gradient(#ffffff0e,#ffffff08)!important;border:1px solid #ffffff0f!important;border-radius:14px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:7px!important;display:grid!important}.fitpro-neon-app .fp-home-summary-grid article{border-right:1px solid #ffffff0e!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;min-width:0!important;min-height:45px!important;padding:5px 6px!important;display:grid!important}.fitpro-neon-app .fp-home-summary-grid article:last-child{border-right:0!important}.fitpro-neon-app .fp-summary-icon{color:#ffc63d!important;background:#ffc63d1a!important;border-radius:10px!important;place-items:center!important;width:29px!important;height:29px!important;display:grid!important}.fitpro-neon-app .fp-summary-icon.meal{color:#79e75f!important;background:#75e7591a!important}.fitpro-neon-app .fp-summary-icon.time{color:#ac7aff!important;background:#a468ff1f!important}.fitpro-neon-app .fp-summary-icon svg{fill:currentColor!important;width:16px!important;height:16px!important}.fitpro-neon-app .fp-home-summary-grid article div{min-width:0!important}.fitpro-neon-app .fp-home-summary-grid small{color:#8f96a0!important;white-space:nowrap!important;font-size:.56rem!important;line-height:1!important;display:block!important}.fitpro-neon-app .fp-home-summary-grid strong{color:#f6f7f8!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:4px!important;font-size:.62rem!important;font-weight:800!important;line-height:1.05!important;display:block!important;overflow:hidden!important}.fitpro-neon-app .fp-home-burned-note{color:#7e8793!important;margin:6px 4px 0!important;font-size:.61rem!important;display:block!important}.fitpro-neon-app .fp-home-actions>h2{margin:0 1px 8px!important}.fitpro-neon-app .fp-home-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.fitpro-neon-app .fp-home-action{background:linear-gradient(#ffffff0e,#ffffff06)!important;border:1px solid #ffffff0f!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-width:0!important;min-height:64px!important;padding:7px 5px!important;display:flex!important;box-shadow:inset 0 1px #ffffff08!important}.fitpro-neon-app .fp-home-action>span{color:#a3ff12!important;background:#a3ff121a!important;border-radius:9px!important;place-items:center!important;width:26px!important;height:26px!important;display:grid!important}.fitpro-neon-app .fp-action-meal>span{color:#ffb51e!important;background:#ffb41e1a!important}.fitpro-neon-app .fp-action-body>span{color:#aa76ff!important;background:#a468ff1f!important}.fitpro-neon-app .fp-action-water>span{color:#35c1ff!important;background:#24b8ff1c!important}.fitpro-neon-app .fp-home-action svg{fill:currentColor!important;width:16px!important;height:16px!important}.fitpro-neon-app .fp-home-action small{color:currentColor!important;text-align:center!important;font-size:.58rem!important;font-weight:760!important;line-height:1.12!important}.fitpro-neon-app .fp-action-workout small{color:#d9f99d!important}.fitpro-neon-app .fp-action-meal small{color:#ffd16a!important}.fitpro-neon-app .fp-action-body small{color:#c4a7ff!important}.fitpro-neon-app .fp-action-water small{color:#8edcff!important}.fitpro-neon-app .fp-home-workout-card{text-align:left!important;background:radial-gradient(circle at 82% 40%,#a3ff121f,#0000 32%),linear-gradient(105deg,#111416,#0b0d0e 72%,#11180c)!important;border:1px solid #ffffff13!important;border-radius:15px!important;grid-template-columns:minmax(0,1fr) 100px 34px!important;align-items:center!important;width:100%!important;min-height:86px!important;padding:12px 10px 12px 13px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #00000040!important}.fitpro-neon-app .fp-home-workout-copy{z-index:2!important;min-width:0!important;position:relative!important}.fitpro-neon-app .fp-home-workout-copy strong{color:#f8fafc!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.91rem!important;font-weight:820!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.fitpro-neon-app .fp-home-workout-copy small{color:#9299a2!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:5px!important;font-size:.61rem!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.fitpro-neon-app .fp-home-workout-art{align-self:stretch!important;position:relative!important;overflow:hidden!important}.fitpro-neon-app .fp-home-workout-art:before{content:""!important;background:radial-gradient(circle,#a3ff1226,#0000 70%)!important;border-radius:50%!important;position:absolute!important;inset:8px -8px -14px 10px!important}.fitpro-neon-app .fp-home-workout-art svg{fill:#414947!important;filter:drop-shadow(0 10px 15px #0000008c)!important;width:104px!important;height:82px!important;position:absolute!important;bottom:-8px!important;right:-1px!important}.fitpro-neon-app .fp-home-play{z-index:3!important;color:#0a1005!important;background:#a8f322!important;border-radius:50%!important;place-items:center!important;width:30px!important;height:30px!important;font-size:.7rem!important;display:grid!important;position:relative!important;box-shadow:0 0 18px #a3ff1240!important}.fitpro-neon-app .fp-home-more{border-top:1px solid #ffffff0e!important;margin-top:-2px!important}.fitpro-neon-app .fp-home-more>summary{cursor:pointer!important;color:#737b86!important;justify-content:center!important;align-items:center!important;min-height:34px!important;font-size:.66rem!important;font-weight:700!important;list-style:none!important;display:flex!important}.fitpro-neon-app .fp-home-more>summary::-webkit-details-marker{display:none!important}.fitpro-neon-app .fp-home-more>summary:after{content:" +"!important;color:#a3ff12!important;margin-left:4px!important}.fitpro-neon-app .fp-home-more[open]>summary:after{content:" −"!important}.fitpro-neon-app .fp-home-more-content{gap:12px!important;padding-top:7px!important;display:grid!important}.fitpro-neon-app .fp-home-groups-link{text-align:left!important;background:#ffffff0a!important;border:1px solid #ffffff12!important;border-radius:16px!important;grid-template-columns:36px minmax(0,1fr) 20px!important;align-items:center!important;gap:10px!important;width:100%!important;padding:12px!important;display:grid!important}.fitpro-neon-app .fp-home-groups-link>span{font-size:1.1rem!important}.fitpro-neon-app .fp-home-groups-link div{min-width:0!important}.fitpro-neon-app .fp-home-groups-link strong{font-size:.78rem!important;display:block!important}.fitpro-neon-app .fp-home-groups-link small{margin-top:3px!important;font-size:.64rem!important;display:block!important}.fitpro-neon-app .fp-home-groups-link b{color:#a3ff12!important;text-align:right!important;font-size:1.25rem!important}.fitpro-neon-app .fp-home-status-line{text-align:center!important;margin:0 4px!important;font-size:.64rem!important}.fitpro-neon-app .neo-bottom-nav.bottom-nav{background:#08090af5!important;border:1px solid #ffffff13!important;box-shadow:0 14px 45px #0000008c,inset 0 1px #ffffff09!important}.fitpro-neon-app .neo-bottom-nav.bottom-nav button{gap:3px!important}.fitpro-neon-app .neo-bottom-nav .neo-nav-icon{width:22px!important;height:22px!important}.fitpro-neon-app .neo-bottom-nav .neo-nav-icon svg{fill:currentColor!important;width:21px!important;height:21px!important}.fitpro-neon-app .neo-bottom-nav button.active .neo-nav-icon{filter:drop-shadow(0 0 7px #a3ff1273)!important}@media (max-width:430px){.fitpro-neon-app .fp-home-header.neo-app-header{padding-left:11px!important;padding-right:11px!important}.fitpro-neon-app .fp-home-header-row.neo-header-top{grid-template-columns:34px minmax(0,1fr) auto!important;gap:7px!important}.fitpro-neon-app .fp-home-header .neo-menu-button,.fitpro-neon-app .fp-home-header .neo-bell-button{width:34px!important;min-width:34px!important;height:34px!important}.fitpro-neon-app .fp-home-header .neo-avatar-button,.fitpro-neon-app .fp-home-header .avatar{width:38px!important;min-width:38px!important;height:38px!important}.fitpro-neon-app .fp-home-metrics{height:312px!important;min-height:312px!important}.fitpro-neon-app .fp-home-ring{width:100px!important;height:100px!important}.fitpro-neon-app .fp-home-ring.is-main{width:142px!important;height:142px!important}.fitpro-neon-app .fp-ring-calories{top:12px!important}.fitpro-neon-app .fp-ring-water,.fitpro-neon-app .fp-ring-protein{top:70px!important}.fitpro-neon-app .fp-ring-water{left:0!important}.fitpro-neon-app .fp-ring-protein{right:0!important}.fitpro-neon-app .fp-ring-carbs{left:12%!important}.fitpro-neon-app .fp-ring-active{right:12%!important}.fitpro-neon-app .fp-home-ring-center small{font-size:.58rem!important}.fitpro-neon-app .fp-home-ring-center strong{font-size:.91rem!important}.fitpro-neon-app .fp-home-ring.is-main .fp-home-ring-center strong{font-size:1.42rem!important}.fitpro-neon-app .fp-home-ring-center span{font-size:.5rem!important}.fitpro-neon-app .fp-home-summary-grid article{grid-template-columns:26px minmax(0,1fr)!important;gap:4px!important;padding:4px!important}.fitpro-neon-app .fp-summary-icon{width:26px!important;height:26px!important}.fitpro-neon-app .fp-home-summary-grid strong{font-size:.57rem!important}.fitpro-neon-app .fp-home-action{min-height:61px!important;padding-left:3px!important;padding-right:3px!important}.fitpro-neon-app .fp-home-action small{font-size:.54rem!important}.fitpro-neon-app .fp-home-workout-card{grid-template-columns:minmax(0,1fr) 78px 31px!important}}@media (max-width:360px){.fitpro-neon-app .fp-home-metrics{height:292px!important;min-height:292px!important}.fitpro-neon-app .fp-home-ring{width:91px!important;height:91px!important}.fitpro-neon-app .fp-home-ring.is-main{width:132px!important;height:132px!important}.fitpro-neon-app .fp-ring-water,.fitpro-neon-app .fp-ring-protein{top:65px!important}.fitpro-neon-app .fp-ring-carbs{left:10%!important}.fitpro-neon-app .fp-ring-active{right:10%!important}.fitpro-neon-app .fp-mentor-home-preview{grid-template-columns:82px minmax(0,1fr)!important}.fitpro-neon-app .fp-mentor-art{width:82px!important}.fitpro-neon-app .fp-mentor-art svg{left:-5px!important}.fitpro-neon-app .fp-mentor-home-copy{padding-right:10px!important}.fitpro-neon-app .fp-mentor-home-copy p{font-size:.62rem!important}.fitpro-neon-app .fp-home-actions-grid{gap:5px!important}.fitpro-neon-app .fp-home-action small{font-size:.5rem!important}}.fitpro-neon-app .profile-plan-page .pro-benefits-card{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 8%,#a3ff121a,#0000 24%),linear-gradient(145deg,#10151dfc,#05080dfc)!important;border:1px solid #ffffff1a!important;border-radius:30px!important;padding:clamp(18px,3vw,26px)!important;box-shadow:0 24px 65px #00000075,inset 0 1px #ffffff0b!important}.fitpro-neon-app .profile-plan-page .pro-benefits-card:before{content:"";filter:blur(32px);pointer-events:none;background:#a3ff1217;border-radius:999px;width:210px;height:210px;position:absolute;top:-125px;right:-115px}.fitpro-neon-app .pro-benefits-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex;position:relative}.fitpro-neon-app .pro-benefits-header>div{min-width:0}.fitpro-neon-app .pro-benefits-header small{align-items:center;color:#b6ff2e!important;letter-spacing:.12em!important;text-transform:uppercase!important;background:#a3ff121a!important;border:1px solid #a3ff1233!important;border-radius:999px!important;width:fit-content!important;margin:0 0 10px!important;padding:7px 11px!important;font-size:10px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.fitpro-neon-app .pro-benefits-header h2{color:#fff!important;letter-spacing:-.045em!important;text-shadow:none!important;margin:0!important;font-size:clamp(24px,4vw,32px)!important;line-height:1.05!important}.fitpro-neon-app .pro-benefits-header>span{letter-spacing:.02em;flex:none;justify-content:center;align-items:center;min-height:40px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a;color:#b6ff2e!important;background:#a3ff121a!important;border:1px solid #a3ff122e!important;border-radius:999px!important;padding:0 14px!important;font-size:11px!important;font-weight:950!important}.fitpro-neon-app .pro-feature-grid{z-index:1;position:relative;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.fitpro-neon-app .pro-feature-card{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;min-height:116px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden;background:linear-gradient(145deg,#0d1219f5,#06090efa)!important;border:1px solid #ffffff17!important;border-radius:22px!important;gap:14px!important;padding:16px!important;display:grid!important;box-shadow:inset 0 1px #ffffff09,0 14px 30px #0003!important}.fitpro-neon-app .pro-feature-card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#a3ff1259,#0000);height:2px;transition:opacity .18s;position:absolute;inset:auto 0 0}.fitpro-neon-app .pro-feature-card:hover{background:radial-gradient(circle at 12% 10%,#a3ff1214,#0000 34%),linear-gradient(145deg,#0f151cfc,#06090efc)!important;border-color:#a3ff1238!important;transform:translateY(-2px)!important;box-shadow:0 18px 38px #00000047,inset 0 1px #ffffff0b!important}.fitpro-neon-app .pro-feature-card:hover:after{opacity:1}.fitpro-neon-app .pro-feature-icon-shell{box-shadow:inset 0 1px #ffffff0d;color:#b6ff2e!important;background:radial-gradient(circle at 35% 25%,#a3ff122e,#0000 48%),#ffffff0e!important;border:1px solid #a3ff1229!important;border-radius:18px!important;place-items:center!important;width:54px!important;height:54px!important;margin:0!important;padding:0!important;font-size:22px!important;line-height:1!important;display:grid!important}.fitpro-neon-app .pro-feature-copy{align-self:center;min-width:0}.fitpro-neon-app .pro-feature-card .pro-feature-copy strong{color:#f8fafc!important;letter-spacing:-.025em!important;margin:0!important;font-size:16px!important;font-weight:900!important;line-height:1.22!important;display:block!important}.fitpro-neon-app .pro-feature-card .pro-feature-copy small{width:auto!important;max-width:none!important;box-shadow:none!important;color:#8f9bad!important;text-transform:none!important;letter-spacing:0!important;background:0 0!important;border:0!important;border-radius:0!important;margin:6px 0 0!important;padding:0!important;font-size:12px!important;font-weight:650!important;line-height:1.45!important;display:block!important}.fitpro-neon-app .pro-feature-check{color:#b6ff2e!important;background:#a3ff121a!important;border:1px solid #a3ff122e!important;border-radius:999px!important;place-items:center!important;width:25px!important;height:25px!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:950!important;line-height:1!important;display:grid!important}.fitpro-neon-app .pro-feature-card:nth-child(2) .pro-feature-icon-shell,.fitpro-neon-app .pro-feature-card:nth-child(5) .pro-feature-icon-shell{background:radial-gradient(circle at 35% 25%,#5aa9ff2e,#0000 48%),#ffffff0e!important;border-color:#5aa9ff29!important}.fitpro-neon-app .pro-feature-card:nth-child(3) .pro-feature-icon-shell,.fitpro-neon-app .pro-feature-card:nth-child(6) .pro-feature-icon-shell{background:radial-gradient(circle at 35% 25%,#af70ff30,#0000 48%),#ffffff0e!important;border-color:#af70ff29!important}@media (max-width:760px){.fitpro-neon-app .profile-plan-page .pro-benefits-card{border-radius:26px!important;padding:17px!important}.fitpro-neon-app .pro-benefits-header{margin-bottom:16px}.fitpro-neon-app .pro-benefits-header>span{min-height:36px;padding:0 11px!important;font-size:10px!important}.fitpro-neon-app .pro-feature-grid{grid-template-columns:1fr!important;gap:10px!important}.fitpro-neon-app .pro-feature-card{grid-template-columns:50px minmax(0,1fr) 24px;min-height:98px;border-radius:20px!important;gap:12px!important;padding:14px!important}.fitpro-neon-app .pro-feature-icon-shell{border-radius:16px!important;width:50px!important;height:50px!important;font-size:20px!important}.fitpro-neon-app .pro-feature-card .pro-feature-copy strong{font-size:15px!important}.fitpro-neon-app .pro-feature-card .pro-feature-copy small{font-size:11.5px!important}}@media (max-width:420px){.fitpro-neon-app .pro-benefits-header{align-items:center}.fitpro-neon-app .pro-benefits-header h2{font-size:24px!important}.fitpro-neon-app .pro-feature-check{width:22px!important;height:22px!important}}.fitpro-neon-app .profile-plan-page .infinitepay-plan-card{position:relative;overflow:hidden;background:radial-gradient(circle at 96% 0,#a3ff121a,#0000 27%),radial-gradient(circle at 5% 100%,#36b3ff0e,#0000 30%),linear-gradient(145deg,#0f141bfe,#05080cfe)!important;border:1px solid #ffffff1a!important;border-radius:30px!important;gap:20px!important;padding:clamp(18px,3vw,26px)!important;display:grid!important;box-shadow:0 24px 65px #00000075,inset 0 1px #ffffff0b!important}.fitpro-neon-app .profile-plan-page .infinitepay-plan-card:before{content:"";filter:blur(32px);pointer-events:none;background:#a3ff1216;border-radius:999px;width:250px;height:250px;position:absolute;top:-150px;right:-150px}.fitpro-neon-app .infinitepay-checkout-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.fitpro-neon-app .infinitepay-checkout-copy{min-width:0;max-width:660px}.fitpro-neon-app .infinitepay-checkout-copy>small{align-items:center;color:#b6ff2e!important;letter-spacing:.12em!important;text-transform:uppercase!important;background:#a3ff121a!important;border:1px solid #a3ff1233!important;border-radius:999px!important;width:fit-content!important;margin:0 0 10px!important;padding:7px 11px!important;font-size:10px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.fitpro-neon-app .infinitepay-checkout-copy h2{color:#fff!important;letter-spacing:-.045em!important;text-shadow:none!important;margin:0!important;font-size:clamp(24px,4vw,32px)!important;font-weight:950!important;line-height:1.06!important}.fitpro-neon-app .infinitepay-checkout-copy p{max-width:620px;color:#8f9bad!important;margin:9px 0 0!important;font-size:12.5px!important;font-weight:650!important;line-height:1.55!important}.fitpro-neon-app .infinitepay-status-pill{white-space:nowrap;color:#cbd5e1;background:#ffffff0b;border:1px solid #ffffff17;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.fitpro-neon-app .infinitepay-status-pill.active{color:#b6ff2e;background:#a3ff121a;border-color:#a3ff1233;box-shadow:inset 0 1px #ffffff0a}.fitpro-neon-app .infinitepay-status-pill.secure{color:#8ec7ff;background:#5aa9ff14;border-color:#5aa9ff2e}.fitpro-neon-app .profile-plan-page .infinitepay-plan-grid{z-index:1;position:relative;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;display:grid!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-card{transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;background:linear-gradient(145deg,#0d1219fa,#06090efc)!important;border:1px solid #ffffff17!important;border-radius:22px!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;min-height:100%!important;padding:17px!important;display:flex!important;box-shadow:inset 0 1px #ffffff09,0 14px 30px #0003!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#a3ff127a,#0000);height:2px;transition:opacity .18s;position:absolute;bottom:0;left:17px;right:17px}.fitpro-neon-app .profile-plan-page .infinitepay-price-card:hover{transform:translateY(-2px);border-color:#a3ff122e!important;box-shadow:inset 0 1px #ffffff0a,0 18px 38px #00000047!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-card:hover:after{opacity:1}.fitpro-neon-app .profile-plan-page .infinitepay-price-card.featured{background:radial-gradient(circle at 96% 2%,#a3ff1221,#0000 32%),linear-gradient(145deg,#0f1618fc,#060a0dfc)!important;border-color:#a3ff1252!important;box-shadow:inset 0 1px #ffffff0b,0 16px 38px #5daf0014!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-card.test{border-style:dashed!important;border-color:#ffffff21!important}.fitpro-neon-app .infinitepay-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.fitpro-neon-app .infinitepay-plan-icon{color:#b6ff2e;background:radial-gradient(circle at 35% 25%,#a3ff1229,#0000 50%),#ffffff0b;border:1px solid #a3ff1224;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:950;line-height:1;display:grid}.fitpro-neon-app .infinitepay-plan-badge{white-space:nowrap;color:#aab4c2!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:#ffffff0e!important;border:1px solid #ffffff13!important;border-radius:999px!important;align-items:center!important;width:fit-content!important;max-width:calc(100% - 50px)!important;margin:0!important;padding:6px 9px!important;font-size:9px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.fitpro-neon-app .infinitepay-price-card.featured .infinitepay-plan-badge{color:#b6ff2e!important;background:#a3ff121a!important;border-color:#a3ff122e!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-top h3{color:#f8fafc!important;letter-spacing:-.025em!important;margin:0 0 7px!important;font-size:17px!important;font-weight:900!important;line-height:1.18!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-top strong{color:#fff!important;letter-spacing:-.055em!important;margin:0!important;font-size:29px!important;font-weight:1000!important;line-height:1!important;display:block!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-card.featured .infinitepay-price-top strong{color:#c7ff5c!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-top p{min-height:38px;color:#8f9bad!important;margin:9px 0 0!important;font-size:11.5px!important;font-weight:650!important;line-height:1.48!important}.fitpro-neon-app .infinitepay-card-divider{background:linear-gradient(90deg,#ffffff14,#ffffff09,#0000);width:100%;height:1px;margin:15px 0 13px}.fitpro-neon-app .profile-plan-page .infinitepay-price-card ul{gap:9px!important;margin:0 0 17px!important;padding:0!important;list-style:none!important;display:grid!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-card li{color:#c5ccd7!important;padding:0 0 0 19px!important;font-size:11.5px!important;font-weight:700!important;line-height:1.35!important;position:relative!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-card li:before{content:"✓"!important;color:#8ff000!important;margin:0!important;font-weight:1000!important;position:absolute!important;top:0!important;left:0!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-card button{border-radius:15px!important;width:100%!important;min-height:46px!important;margin-top:auto!important;font-size:12px!important;font-weight:900!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-card .primary-button:not(:disabled){color:#0a0d08!important;background:linear-gradient(135deg,#b8ff37,#8ee600)!important;border:1px solid #b8ff378c!important;box-shadow:0 10px 24px #8ee6002b!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-card .secondary-button:not(:disabled){color:#e7ecf2!important;box-shadow:none!important;background:#ffffff0b!important;border:1px solid #ffffff1a!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-card .secondary-button:not(:disabled):hover{color:#c7ff5c!important;background:#a3ff1212!important;border-color:#a3ff1238!important}.fitpro-neon-app .infinitepay-active-banner{z-index:1;background:#a3ff1211;border:1px solid #a3ff1229;border-radius:17px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:13px 14px;display:grid;position:relative}.fitpro-neon-app .infinitepay-active-banner>span{color:#b6ff2e;background:#a3ff121f;border:1px solid #a3ff122e;border-radius:11px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:1000;display:grid}.fitpro-neon-app .infinitepay-active-banner strong,.fitpro-neon-app .infinitepay-active-banner small{text-transform:none!important;letter-spacing:0!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.fitpro-neon-app .infinitepay-active-banner strong{color:#edf6e3!important;font-size:12.5px!important;font-weight:900!important;line-height:1.2!important}.fitpro-neon-app .infinitepay-active-banner small{color:#879483!important;margin-top:3px!important;font-size:10.5px!important;font-weight:650!important;line-height:1.4!important}.fitpro-neon-app .profile-plan-page .infinitepay-plan-note{z-index:1;position:relative;width:100%!important;color:inherit!important;box-shadow:none!important;background:#ffffff09!important;border:1px solid #ffffff13!important;border-radius:17px!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:flex-start!important;gap:10px!important;padding:13px 14px!important;display:grid!important}.fitpro-neon-app .infinitepay-note-icon{color:#8ec7ff;background:#5aa9ff17;border:1px solid #5aa9ff24;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:950;display:grid}.fitpro-neon-app .profile-plan-page .infinitepay-plan-note strong,.fitpro-neon-app .profile-plan-page .infinitepay-plan-note small{text-transform:none!important;letter-spacing:0!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.fitpro-neon-app .profile-plan-page .infinitepay-plan-note strong{color:#dce3eb!important;font-size:11.5px!important;font-weight:900!important;line-height:1.2!important}.fitpro-neon-app .profile-plan-page .infinitepay-plan-note small{color:#7f8997!important;margin-top:3px!important;font-size:10.5px!important;font-weight:650!important;line-height:1.42!important}@media (max-width:900px){.fitpro-neon-app .profile-plan-page .infinitepay-plan-grid{grid-template-columns:1fr!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-top p{min-height:0}}@media (max-width:520px){.fitpro-neon-app .profile-plan-page .infinitepay-plan-card{border-radius:26px!important;gap:16px!important;padding:16px!important}.fitpro-neon-app .infinitepay-checkout-head{gap:12px;display:grid}.fitpro-neon-app .infinitepay-status-pill{width:fit-content;min-height:36px;padding:0 11px;font-size:10px}.fitpro-neon-app .infinitepay-checkout-copy h2{font-size:24px!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-card{border-radius:20px!important;padding:15px!important}.fitpro-neon-app .infinitepay-card-head{margin-bottom:14px}.fitpro-neon-app .infinitepay-plan-icon{border-radius:12px;width:36px;height:36px}.fitpro-neon-app .profile-plan-page .infinitepay-price-top h3{font-size:16px!important}.fitpro-neon-app .profile-plan-page .infinitepay-price-top strong{font-size:28px!important}}
