.gp-plan{color:#e9f1fa;background:#122538;border:1px solid #2c4659;border-radius:20px;padding:22px;text-align:left;font-weight:400;line-height:1.5}.gp-plan .gp-plan-eyebrow{font-size:10px;letter-spacing:.12em;color:#80dcc7;font-weight:700}.gp-plan h3{font-size:24px;line-height:1.2;margin:9px 0 20px}.gp-plan p{font-size:14px;font-weight:400}.gp-plan-benefits{padding:0;margin:0 0 24px;list-style:none;display:grid;gap:12px;font-size:14px}.gp-plan-benefits li{display:flex;gap:10px}.gp-plan-benefits span{color:#72e0b9}.gp-plan-options{border:0;padding:0;margin:0 0 18px;display:grid;gap:8px}.gp-plan-options legend{font-size:13px;margin-bottom:10px}.gp-plan-options label{display:flex;align-items:center;gap:12px;border:1px solid #446071;border-radius:12px;padding:12px;cursor:pointer}.gp-plan-options label:has(input:checked){border-color:#69dfb5;background:#193e3c}.gp-plan-options input{accent-color:#69dfb5;width:18px;height:18px}.gp-plan-options strong,.gp-plan-options small{display:block}.gp-plan-options strong{font-size:14px}.gp-plan-options small{font-size:12px;color:#b4c5d5}.gp-plan .gp-plan-price{margin:14px 0 8px}.gp-plan-price strong{font-size:34px;letter-spacing:-.04em}.gp-plan-price span{font-size:14px;color:#bdcdda}.gp-plan .gp-plan-terms{font-size:12px;color:#bdcdda;line-height:1.6;margin:0 0 18px}.gp-plan .gp-plan-primary{width:100%;background:#73e2bb;color:#0a2d27;border:0;border-radius:12px;padding:15px 10px;font-size:15px;font-weight:750;cursor:pointer}.gp-plan .gp-plan-payment{font-size:11px;color:#a8bfcc;text-align:center;margin:12px 0}.gp-plan .gp-plan-restore{display:block;width:100%;border:0;background:transparent;color:#a9ded5;padding:12px 4px;font-size:13px;font-weight:500;text-decoration:underline;cursor:pointer}.gp-plan button:disabled{opacity:.6;cursor:wait}.gp-plan button:focus-visible,.gp-plan a:focus-visible{outline:2px solid white;outline-offset:3px}.gp-plan .gp-plan-feedback{padding:12px;border:1px solid #466378;border-radius:10px;font-size:13px}.gp-plan-success{padding:16px;border-radius:12px;background:#1a3e39}.gp-plan-success a{color:#9beacf;font-size:13px}@media(max-width:480px){.gp-plan{padding:16px}.gp-plan .gp-plan-eyebrow{display:none}.gp-plan h3{font-size:20px;margin:0 0 16px}.gp-plan-benefits{gap:8px;margin-bottom:18px;font-size:13px}.gp-plan-options{gap:7px;margin-bottom:12px}.gp-plan-options label{padding:10px}.gp-plan .gp-plan-price{margin-top:10px}.gp-plan .gp-plan-terms{margin-bottom:14px}}.gp-free-notice{max-width:460px;width:calc(100% - 24px);box-sizing:border-box;border:1px solid #315465;border-radius:24px;background:#101c2c;color:#e4edf5;padding:24px 18px 18px;line-height:1.5;max-height:90dvh;overflow:auto;position:fixed;font-weight:400;box-shadow:0 24px 90px #0008}.gp-free-notice::backdrop{background:#050c18c9}.gp-free-notice h2{font-size:22px;line-height:1.25;margin:4px 36px 16px 0}.gp-free-notice .gp-notice-context{font-size:13px;color:#bed0df;margin:0 0 20px;font-weight:400}.gp-free-notice .gp-notice-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:1px solid #405569;border-radius:50%;background:transparent;color:#dce8f0;font-size:24px;cursor:pointer}.gp-free-notice .gp-notice-return{width:100%;background:transparent;color:#d5e2ee;padding:14px;border:1px solid #3d566b;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer}.gp-free-notice .gp-notice-reassurance{font-size:12px;color:#aebfce;text-align:center;margin:16px 0 12px}.gp-welcome{text-align:center;padding:28px 6px}.gp-welcome .gp-welcome-symbol{display:inline-grid;place-items:center;width:72px;height:72px;border:1px solid #62dcb1;border-radius:24px;background:#163e37;color:#8df0cb;font-size:40px;margin-bottom:20px}.gp-welcome h2{margin:0 0 16px;font-size:26px}.gp-welcome p{font-size:15px;color:#bed0df}.gp-free-notice button:focus-visible{outline:2px solid #a3e8d4;outline-offset:3px}@media(max-width:360px){.gp-free-notice{padding:20px 12px 12px}.gp-plan{padding:16px}.gp-plan-price strong{font-size:30px}}.gp-notice-celebrating .gp-notice-return{background:#73e2bb;color:#0a2d27;border-color:#73e2bb}:root{--bg:#0b0e13;--bg-2:#0f1115;--card:#141821;--card-2:#101522;--border:#232838;--muted:#aab2c0;--text:#e5e7eb;--accent:#4ade80;--accent-ink:#04130a;--app-primary-green:#22c55e;--app-primary-green-hover:#16a34a;--app-primary-green-glow:rgba(34,197,94,.4);--danger:#ef4444;--ink-danger:#1b0a0a;--link:#89b4ff;--grid:#1f2434;--safe-top:env(safe-area-inset-top, 0px);--safe-bottom:env(safe-area-inset-bottom, 0px);--safe-left:env(safe-area-inset-left, 0px);--safe-right:env(safe-area-inset-right, 0px);--app-height:100dvh;--app-viewport-height:100dvh;--mobile-bottom-nav-height:76px;--page-inline-padding:16px;--header-gap:12px;--bottom-nav-height:var(--mobile-bottom-nav-height);--app-safe-top:var(--safe-top);--app-safe-bottom:var(--safe-bottom);--content-bottom-padding:calc(var(--bottom-nav-height) + var(--app-safe-bottom) + 28px);--modal-safe-bottom-padding:calc(var(--app-safe-bottom) + 18px);--modal-bottom-nav-clearance:calc(var(--bottom-nav-height) + var(--app-safe-bottom) + 16px)}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;height:100%;min-height:100%;overflow-x:hidden}body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}.main-container{display:flex;flex-direction:column;min-height:var(--app-height, 100dvh);width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden}.page-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.page-scroll{flex:1;overflow-y:auto;padding-right:6px;min-height:0}.full-height-card{display:flex;flex-direction:column;flex:1;min-height:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.sidebar{position:fixed;top:0;left:0;width:220px;height:100%;background:#020617;border-right:1px solid rgba(59,130,246,.2);padding:20px 10px;transition:transform .3s ease;z-index:1000;overflow-y:auto}.sidebar-header{color:#fff;font-size:18px;font-weight:700;margin-bottom:20px;padding-left:10px}.sidebar-item{display:block;width:100%;padding:12px 14px;margin-bottom:10px;border-radius:10px;color:#93c5fd;text-decoration:none;transition:all .2s ease;text-align:left;background:transparent;border:1px solid transparent}.sidebar-item:hover{background:#3b82f61a;border-color:#3b82f614}.sidebar-item.active{background:#3b82f633;border:1px solid #3b82f6;color:#fff}.menu-toggle{position:fixed;top:15px;left:15px;background:#020617;border:1px solid rgba(59,130,246,.3);color:#fff;padding:8px 12px;border-radius:8px;z-index:1100;display:none}.overlay{position:fixed;inset:0;background:#00000080;display:none;z-index:900}.main-content{margin-left:240px;min-height:calc(var(--app-height, 100dvh) - var(--safe-top) - var(--safe-bottom));padding:20px 0;width:calc(100% - 240px);max-width:100%;min-width:0;display:flex;flex-direction:column;overflow-x:hidden}.app-mobile-mode{width:100%;max-width:100vw;height:var(--app-height, 100dvh);min-height:var(--app-height, 100dvh);background:#070b12;color:var(--text);overflow-x:hidden;overflow-y:hidden}.app-mobile-mode .menu-toggle,.app-mobile-mode .sidebar,.app-mobile-mode .overlay{display:none!important}.app-mobile-mode .main-content{margin-left:0;width:100%;max-width:100%;height:var(--app-height, 100dvh);min-height:0;max-height:var(--app-height, 100dvh);padding:0 0 var(--content-bottom-padding);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.calendar-open,body.calendar-open,html.report-open,body.report-open{overflow:hidden!important;overscroll-behavior:none}.calendar-open .app-mobile-mode .main-content,.report-open .app-mobile-mode .main-content{overflow:hidden!important}.mobile-app-header{padding:calc(18px + var(--safe-top)) max(var(--page-inline-padding),var(--safe-right)) 14px max(var(--page-inline-padding),var(--safe-left));background:linear-gradient(180deg,#070b12 72%,#070b12d1);border-bottom:1px solid rgba(148,163,184,.12);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--header-gap);position:sticky;top:0;z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;max-width:100%;min-width:0}.mobile-app-header-greeting{min-width:0;max-width:100%}.mobile-app-header h1{margin:0;max-width:100%;font-size:clamp(18px,4.8vw,20px);line-height:1.12;overflow:hidden;overflow-wrap:break-word;min-width:0;word-break:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-app-header p{margin:5px 0 0;color:#94a3b8;font-size:13px;font-weight:700;line-height:1.2}.mobile-app-header-actions{min-width:0;display:flex;align-items:flex-start;justify-content:flex-end;gap:6px}.mobile-header-action{min-width:0;min-height:44px;border:1px solid rgba(148,163,184,.18);background:#0f172ae0;color:#e5e7eb;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px #02061757,0 0 0 1px #3b82f61a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-header-action-calendar,.mobile-header-action-reports,.mobile-header-action-personal{width:76px;min-width:76px;padding:5px 7px;border-radius:17px;gap:2px}.mobile-app-header.has-personal-action{grid-template-columns:1fr;align-items:stretch;gap:var(--header-gap)}.mobile-app-header.has-personal-action .mobile-app-header-actions{width:100%;justify-content:stretch;align-items:center}.mobile-app-header.has-personal-action .mobile-header-action-calendar,.mobile-app-header.has-personal-action .mobile-header-action-reports,.mobile-app-header.has-personal-action .mobile-header-action-personal{width:auto;min-width:0;flex:1 1 0}.mobile-app-header.has-personal-action .mobile-header-action-settings{flex:0 0 42px}.mobile-header-action-settings{width:42px;border-radius:50%}.mobile-header-action span{line-height:1;font-size:17px}.mobile-header-action small{max-width:100%;color:#cbd5e1;font-size:9px;font-weight:800;line-height:1.05;white-space:normal;overflow:visible;text-overflow:clip;text-align:center}.mobile-header-action.active{border-color:#22c55e9e;background:#14532db8;box-shadow:0 12px 30px #02061757,0 0 0 1px #22c55e38}@media(max-width:380px){.mobile-app-header{padding-left:max(14px,var(--safe-left));padding-right:max(10px,var(--safe-right));gap:8px}.mobile-app-header h1{font-size:17px}.mobile-app-header-actions{gap:5px}.mobile-header-action-calendar,.mobile-header-action-reports,.mobile-header-action-personal{width:68px;min-width:68px;min-height:42px;padding:5px;border-radius:16px}.mobile-header-action-calendar small,.mobile-header-action-reports small,.mobile-header-action-personal small{display:block;font-size:8px}.mobile-header-action-settings{width:40px;min-height:40px}}.mobile-calendar-page{position:fixed;inset:0;z-index:30000;width:100vw;height:var(--app-height, 100dvh);min-height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);margin:0;padding:calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 14px) max(14px,var(--safe-right, env(safe-area-inset-right, 0px))) calc(var(--safe-bottom, env(safe-area-inset-bottom, 0px)) + 18px) max(14px,var(--safe-left, env(safe-area-inset-left, 0px)));box-sizing:border-box;display:flex;align-items:stretch;justify-content:center;isolation:isolate;background:#050914;overflow-y:hidden;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateZ(0)}.mobile-calendar-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 34%),linear-gradient(180deg,#050914 0% 100%)}.mobile-calendar-card{width:min(100%,760px);margin:0 auto;height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden}.mobile-calendar-page .mobile-calendar-card,.app-mobile-mode .mobile-calendar-card{border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 38%),linear-gradient(180deg,#080d1bfa,#050914fa);box-shadow:0 18px 44px #02061757}.mobile-calendar-close-button{width:auto;min-width:82px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:16px;border:1px solid rgba(248,113,113,.34);background:linear-gradient(135deg,#7f1d1dc2,#450a0ad1);color:#fecaca;cursor:pointer;box-shadow:0 12px 28px #7f1d1d38,inset 0 1px #ffffff14}.mobile-calendar-close-button span{font-size:22px;line-height:1}.mobile-calendar-close-button small{color:inherit;font-size:12px;font-weight:900}.mobile-calendar-header p{margin:6px 0 0;color:#94a3b8;font-size:14px;line-height:1.35}.mobile-calendar-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden;padding-right:2px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-calendar-month-nav{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:18px;background:#0f172ab8;border:1px solid rgba(148,163,184,.15)}.mobile-calendar-month-nav strong{color:#f8fafc;font-size:17px;text-transform:capitalize}.mobile-calendar-month-nav button{width:42px;height:42px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#02061761;color:#f8fafc;font-size:30px;line-height:1}.mobile-calendar-grid{flex:0 0 auto;width:100%;max-width:520px;margin:0 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto;gap:6px;padding:10px;border-radius:20px;background:#0f172abd;border:1px solid rgba(148,163,184,.15);overflow:visible}.mobile-calendar-weekday{text-align:center;color:#94a3b8;font-size:11px;font-weight:900}.mobile-calendar-date{aspect-ratio:1 / 1.18;min-width:0;min-height:46px;max-height:66px;padding:5px 3px;border-radius:13px;border:1px solid rgba(148,163,184,.12);background:#02061742;color:#cbd5e1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;overflow:hidden}.mobile-calendar-date.empty{border-color:transparent;background:transparent}.mobile-calendar-date span{color:#f8fafc;font-size:clamp(13px,3.5vw,16px);font-weight:900;flex:0 0 auto;text-align:center;line-height:1}.calendar-day-markers{width:100%;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1px;overflow:hidden}.mobile-calendar-date .calendar-marker{max-width:100%;width:100%;min-width:16px;padding:1px 3px;border-radius:999px;font-size:clamp(7px,1.85vw,8px);font-weight:900;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:clip;text-align:center}.calendar-marker.more{background:#94a3b829;color:#cbd5e1;border-color:#94a3b82e}.calendar-marker.cash{background:#22c55e2e;color:#bbf7d0}.calendar-marker.planned{background:#3b82f62e;color:#bfdbfe}.calendar-marker.completed{background:#22c55e38;color:#dcfce7}.calendar-marker.food{background:#f59e0b33;color:#fde68a}.calendar-marker.weight{background:#2dd4bf2e;color:#ccfbf1}.calendar-marker.mission{background:#ec489938;color:#fbcfe8}.calendar-insight-panel{width:100%;max-width:520px;margin:0 auto;display:grid;gap:10px;padding:12px;border-radius:20px;border:1px solid rgba(34,197,94,.2);background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 34%),#0f172ab8}.calendar-insight-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calendar-insight-header div{min-width:0;display:grid;gap:2px}.calendar-insight-header small,.calendar-week-activity>strong{color:#86efac;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.calendar-insight-header h3{margin:0;color:#f8fafc;font-size:17px;line-height:1.15;text-transform:capitalize}.calendar-insight-status,.calendar-insight-link{flex:0 0 auto;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#02061757;color:#bfdbfe;font-size:11px;font-weight:900}.calendar-insight-status{padding:7px 9px}.calendar-insight-link{min-height:32px;padding:0 10px;cursor:pointer}.calendar-active-summary{display:grid;gap:7px}.calendar-active-summary strong{color:#f8fafc;font-size:22px;line-height:1}.calendar-active-summary small{display:block;margin-top:2px;color:#94a3b8;font-size:12px;font-weight:800}.calendar-active-track{height:8px;overflow:hidden;border-radius:999px;background:#94a3b824}.calendar-active-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#38bdf8)}.calendar-insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.calendar-insight-metrics div{min-width:0;display:grid;gap:2px;padding:8px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#02061747}.calendar-insight-metrics span{font-size:13px}.calendar-insight-metrics strong{color:#f8fafc;font-size:15px;line-height:1.1}.calendar-insight-metrics small{min-width:0;color:#94a3b8;font-size:10px;font-weight:800;overflow-wrap:anywhere}.calendar-week-activity{display:grid;gap:8px}.calendar-week-activity>div{min-height:58px;display:grid;grid-template-columns:repeat(auto-fit,minmax(38px,1fr));align-items:end;gap:7px}.calendar-week-activity span{min-width:0;display:grid;justify-items:center;align-items:end;gap:4px}.calendar-week-activity i{width:100%;max-width:18px;min-height:8px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#4ade80,#22c55e57);box-shadow:0 0 12px #22c55e29}.calendar-week-activity small,.calendar-week-activity b{color:#94a3b8;font-size:10px;font-weight:900}.calendar-insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.calendar-insight-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:9px;border-radius:15px;border:1px solid rgba(148,163,184,.12);background:#02061747}.calendar-insight-row>span{font-size:16px}.calendar-insight-row div{min-width:0;display:grid;gap:2px}.calendar-insight-row strong{min-width:0;color:#f8fafc;font-size:13px;line-height:1.15;overflow-wrap:anywhere}.calendar-insight-row small,.calendar-insight-message,.calendar-insight-empty{color:#94a3b8;font-size:12px;line-height:1.3}.calendar-insight-message{margin:0;padding:9px 10px;border-radius:14px;background:#3b82f61a;border:1px solid rgba(59,130,246,.15)}.calendar-insight-empty{padding:11px;border-radius:15px;border:1px dashed rgba(148,163,184,.22);background:#0206173d}.calendar-insight-detail-button{width:100%;min-height:40px;border-radius:15px;border:1px solid rgba(34,197,94,.28);background:#14532d6b;color:#dcfce7;font-size:13px;font-weight:900;cursor:pointer}.calendar-legend{width:100%;max-width:520px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 10px;color:#94a3b8;font-size:10px;font-weight:800}.calendar-legend span{display:inline-flex;align-items:center;gap:4px}.calendar-legend-dot{width:8px;height:8px;border-radius:999px;background:#64748b}.calendar-legend-dot.planned{background:#60a5fa}.calendar-legend-dot.completed{background:#22c55e}.calendar-legend-dot.cash{background:#4ade80}.calendar-legend-dot.food{background:#f59e0b}.calendar-legend-dot.weight{background:#2dd4bf}.calendar-legend-dot.meal-plan{background:#fbbf24}.mobile-calendar-date.has-event{border-color:#22c55e85;background:linear-gradient(145deg,#14532d57,#0f172ac2);box-shadow:0 0 18px #22c55e1f}.mobile-calendar-date.has-completed{border-color:#22c55e8a;background:linear-gradient(145deg,#15803d52,#0f172ac2);box-shadow:0 0 18px #22c55e24}.mobile-calendar-date.has-cash{border-color:#22c55e66}.mobile-calendar-date.has-food{border-color:#f59e0b73}.mobile-calendar-date.has-weight{border-color:#2dd4bf75}.mobile-calendar-date.has-mission{box-shadow:0 0 20px #ec48992e}.mobile-calendar-date.has-event.has-completed{border-color:#4ade8099;background:linear-gradient(145deg,#14532d57,#0e749047,#0f172ac2)}.mobile-calendar-date.selected{border-color:#60a5fac7;box-shadow:0 0 0 2px #60a5fa38,0 0 18px #3b82f62e}@media(max-width:420px){.mobile-calendar-grid{gap:5px;padding:9px}.mobile-calendar-date{min-height:44px;padding:5px 2px;border-radius:12px}.calendar-insight-panel{padding:11px;border-radius:18px}.calendar-insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-insight-list{grid-template-columns:1fr}}.mobile-calendar-detail-backdrop{position:fixed;inset:0;z-index:30010;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(16px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));background:#020617b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-calendar-detail{width:min(100%,430px);max-height:min(calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 32px),760px);display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:24px;background:#0b1220;border:1px solid rgba(148,163,184,.18);box-shadow:0 -22px 50px #02061775;overflow:hidden}.mobile-calendar-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-calendar-detail-header div{display:flex;align-items:center;gap:10px}.mobile-calendar-detail-header span{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#22c55e2e;color:#bbf7d0;font-size:20px;font-weight:900}.mobile-calendar-detail-header strong{color:#f8fafc;font-size:15px;text-transform:capitalize}.mobile-calendar-detail-header button{width:42px;height:42px;border-radius:14px}.mobile-calendar-detail-body{min-height:0;display:grid;gap:12px;overflow:auto;padding-right:2px;overscroll-behavior:contain}.calendar-day-summary-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-day-summary-chips span{min-width:0;padding:10px 7px;border-radius:15px;color:#e2e8f0;font-size:11px;font-weight:900;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(148,163,184,.13)}.calendar-day-summary-chips .cash{background:#16a34a29;color:#bbf7d0}.calendar-day-summary-chips .workout{background:#3b82f626;color:#bfdbfe}.calendar-day-summary-chips .food{background:#f59e0b29;color:#fde68a}.calendar-day-empty-state{display:grid;gap:6px;padding:18px;border-radius:20px;border:1px dashed rgba(148,163,184,.28);background:#0f172a8a}.calendar-day-empty-state strong{color:#f8fafc;font-size:15px}.calendar-day-empty-state span{color:#94a3b8;font-size:13px;line-height:1.35}.calendar-history-section{display:grid;gap:10px;padding:12px;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:#0f172a8a}.calendar-history-section-title{display:flex;align-items:center;gap:10px}.calendar-history-section-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#ffffff0f}.calendar-history-section-title div{min-width:0;display:grid;gap:2px}.calendar-history-section-title strong{color:#f8fafc;font-size:15px}.calendar-history-section-title small{color:#94a3b8;font-size:12px}.section-cash{border-color:#22c55e38}.section-planned{border-color:#3b82f633}.section-workout{border-color:#22c55e3d}.section-food{border-color:#f59e0b3d}.section-mission{border-color:#ec48993d;background:linear-gradient(145deg,#ec489917,#0f172a8a)}.section-mission.achieved{border-color:#22c55e4d;background:linear-gradient(145deg,#22c55e1c,#0f172a8a)}.calendar-mission-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.calendar-mission-metrics span{padding:8px;border-radius:12px;background:#02061747;color:#dbeafe;font-size:12px;line-height:1.25}.calendar-mission-reasons{margin:0;padding-left:18px;color:#a8b3c7;font-size:12px}.calendar-mission-reasons li{margin:4px 0}.calendar-history-card-list{display:grid;gap:9px}.calendar-history-card{min-width:0;display:grid;gap:7px;padding:13px;border-radius:18px;border:1px solid rgba(148,163,184,.13);background:#02061747}.calendar-history-card small,.calendar-history-card span,.calendar-history-card p{margin:0;color:#94a3b8;font-size:12px;line-height:1.35}.calendar-history-card strong{color:#f8fafc;font-size:15px;line-height:1.25}.calendar-history-card b{color:#f8fafc;font-size:16px}.cash-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cash-card.income{border-color:#22c55e3d}.cash-card.expense{border-color:#f8717138}.cash-card.income b{color:#4ade80}.cash-card.expense b{color:#f87171}.planned-card{border-color:#3b82f62e}.workout-card{border-color:#22c55e33}.food-card{border-color:#f59e0b38}.calendar-card-metrics{display:flex;flex-wrap:wrap;gap:6px}.calendar-card-metrics span{padding:6px 8px;border-radius:999px;background:#0f172acc;color:#dbeafe;font-size:11px;font-weight:900}.calendar-details-toggle{border-top:1px solid rgba(148,163,184,.12);padding-top:8px}.calendar-details-toggle summary{cursor:pointer;color:#93c5fd;font-size:12px;font-weight:900}.calendar-details-toggle ul{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}.calendar-details-toggle li{display:grid;gap:2px;padding:8px 10px;border-radius:13px;background:#0f172a9e;color:#e2e8f0;font-size:12px}.calendar-details-toggle li strong{font-size:13px}.workout-confirm-schedule{display:grid;gap:10px;padding:13px;border-radius:18px;border:1px solid rgba(59,130,246,.18);background:#02061747}.workout-confirm-schedule p{margin:0;color:#94a3b8;font-size:13px;line-height:1.35}.workout-weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.workout-weekday-picker button{min-width:0;min-height:58px;padding:7px 3px;border-radius:15px;border:1px solid rgba(148,163,184,.16);background:#0f172ab8;color:#cbd5e1;display:grid;place-items:center;gap:3px}.workout-weekday-picker button.selected{border-color:#22c55eb3;background:#14532da3;box-shadow:0 0 18px #22c55e29}.workout-weekday-picker span{color:#f8fafc;font-size:12px;font-weight:900}.workout-weekday-picker small{color:#94a3b8;font-size:8px;font-weight:800}.workout-weekday-picker button.selected small{color:#bbf7d0}.mobile-calendar-week{display:grid;gap:12px}.mobile-calendar-day{display:grid;gap:12px;padding:14px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:#0f172ac7}.mobile-calendar-day.has-workout{border-color:#22c55e47;background:linear-gradient(145deg,#0f172ae6,#14532d2e)}.mobile-calendar-day-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-calendar-day-top span{color:#f8fafc;font-size:16px;font-weight:900}.mobile-calendar-day-top small{padding:5px 9px;border-radius:999px;background:#94a3b81f;color:#cbd5e1;font-size:11px;font-weight:800}.mobile-calendar-day.has-workout .mobile-calendar-day-top small{background:#22c55e29;color:#86efac}.mobile-calendar-event{display:grid;gap:6px;padding:12px;border-radius:16px;background:#02061761;border:1px solid rgba(148,163,184,.12)}.mobile-calendar-event strong{color:#f8fafc;font-size:15px}.mobile-calendar-event span,.mobile-calendar-empty,.mobile-calendar-note{color:#94a3b8;font-size:13px;line-height:1.35}.mobile-calendar-empty{padding:12px;border-radius:16px;background:#02061747;border:1px dashed rgba(148,163,184,.16)}.mobile-calendar-note{padding:12px;border-radius:16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.18)}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;height:calc(var(--bottom-nav-height) + var(--app-safe-bottom));min-height:calc(var(--bottom-nav-height) + var(--app-safe-bottom));padding:8px max(6px,var(--safe-right)) calc(8px + var(--safe-bottom)) max(6px,var(--safe-left));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;background:#080d16f5;border-top:1px solid rgba(148,163,184,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateZ(0)}.mobile-bottom-nav[data-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding-left:max(4px,var(--safe-left));padding-right:max(4px,var(--safe-right))}.mobile-bottom-nav[data-count="6"] .mobile-bottom-nav-item{min-height:52px;border-radius:13px}.mobile-bottom-nav[data-count="6"] .mobile-bottom-nav-item span{font-size:16px}.mobile-bottom-nav[data-count="6"] .mobile-bottom-nav-item small{font-size:8.5px;line-height:1}.mobile-bottom-nav[data-count="7"]{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding-left:max(3px,var(--safe-left));padding-right:max(3px,var(--safe-right))}.mobile-bottom-nav[data-count="7"] .mobile-bottom-nav-item{min-height:50px;border-radius:12px}.mobile-bottom-nav[data-count="7"] .mobile-bottom-nav-item span{font-size:15px}.mobile-bottom-nav[data-count="7"] .mobile-bottom-nav-item small{font-size:7.8px;line-height:1}.mobile-bottom-nav-item{min-width:0;min-height:54px;border:0;border-radius:16px;background:transparent;color:#94a3b8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;overflow:visible;text-align:center}.mobile-bottom-nav-item span{font-size:18px;line-height:1}.mobile-bottom-nav-item small{max-width:100%;font-size:9.5px;line-height:1.05;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal}.mobile-bottom-nav-item.active{background:#22c55e24;color:#e5e7eb;box-shadow:inset 0 0 0 1px #22c55e47}.mobile-bottom-nav-item.featured{color:#d1fae5;background:radial-gradient(circle at 50% 18%,rgba(34,211,238,.24),transparent 58%),linear-gradient(145deg,#14532d85,#082f4970);border:1px solid rgba(34,197,94,.34);box-shadow:0 8px 22px #22c55e1f,inset 0 0 0 1px #0f766e24}.mobile-bottom-nav-item.featured.active{color:#f8fafc;background:radial-gradient(circle at 50% 16%,rgba(125,211,252,.28),transparent 58%),linear-gradient(145deg,#16a34aad,#0e74908a);box-shadow:0 0 0 1px #22c55e61,0 14px 34px #22c55e38}@media(max-width:360px){.mobile-bottom-nav{padding-left:max(6px,var(--safe-left));padding-right:max(6px,var(--safe-right));gap:2px}.mobile-bottom-nav-item{border-radius:14px}.mobile-bottom-nav-item span{font-size:17px}.mobile-bottom-nav-item small{font-size:8.7px}}header{padding:16px 20px;background:var(--bg-2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.page-nav{max-width:1200px;margin:16px auto 0;padding:0 16px;display:flex;gap:8px}.header-info{display:flex;flex-direction:column;gap:6px}.user-session{display:flex;align-items:center;gap:14px}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-info strong{font-size:14px}.badge{display:inline-flex;align-items:center;justify-content:center;background:#1b2140;color:var(--muted);border-radius:999px;padding:4px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}button.small{padding:8px 12px;font-size:13px}button.full{width:100%}h1{margin:0;font-size:20px}h2.title,h3.title{margin:0 0 10px;font-weight:600}.login-screen{min-height:var(--app-height, 100dvh);display:flex;align-items:center;justify-content:center;padding:calc(28px + var(--safe-top)) 16px calc(28px + var(--safe-bottom));background:linear-gradient(145deg,rgba(34,197,94,.12),transparent 30%),linear-gradient(225deg,rgba(59,130,246,.12),transparent 36%),#060b16}.login-card{width:100%;max-width:390px;background:#0f172ac7;border:1px solid rgba(148,163,184,.18);border-radius:28px;padding:26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:login-card-enter .32s ease-out both}@keyframes login-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-brand{display:flex;align-items:center;gap:12px}.login-brand h1{font-size:24px}.login-brand-modern{flex-direction:column;align-items:flex-start;gap:18px}.login-logo-shell{display:grid;place-items:center;width:78px;height:78px;border-radius:24px;background:linear-gradient(145deg,#22c55e2e,#3b82f61f);border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 44px #22c55e29}.brand-logo-mark{width:52px;height:52px;border-radius:16px;object-fit:cover;box-shadow:0 0 18px #22d3ee47}.login-logo-shell .brand-logo-mark{width:58px;height:58px;border-radius:18px}.login-title-copy{display:grid;gap:7px}.login-title-copy>span{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;color:#86efac;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.login-title-copy h1{margin:0;font-size:clamp(30px,9vw,42px);line-height:1.02;letter-spacing:0}.login-title-copy p{margin:0;color:#a8b3c7;font-size:15px;line-height:1.45}.login-form-stack{display:grid;gap:13px;margin-top:4px}.login-field{display:grid;gap:7px;margin:0}.login-field>label{margin:0;color:#cbd5e1;font-size:12px;font-weight:800}.login-input-shell{position:relative;min-width:0}.login-input-shell>svg{position:absolute;left:15px;top:50%;z-index:2;transform:translateY(-50%);color:#7dd3fc;pointer-events:none}.login-input-shell input,.login-input-shell .password-input-shell input{min-height:54px;border-radius:16px;padding-left:46px;background:#02061775;border-color:#94a3b838;font-size:15px}.login-input-shell .password-input-shell input{padding-right:48px}.login-input-shell input::placeholder{color:#64748b}.login-actions{display:grid;gap:10px;margin-top:2px}.login-submit-button{min-height:54px;border-radius:16px;font-size:16px;font-weight:900;background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#86efac57;box-shadow:0 16px 34px #22c55e38}.login-submit-button:disabled{color:#94a3b8;background:linear-gradient(135deg,#1e293bf2,#0f172aeb);border-color:#94a3b824;box-shadow:none;opacity:1}.login-secondary-actions{display:grid;gap:10px}.login-create-button{border-radius:16px;border-color:#94a3b833;background:#0f172a8a}.login-error{margin-top:4px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#ff9ea3;padding:10px 12px;border-radius:10px;font-size:13px}.login-success{margin-top:4px;background:#22c55e21;border:1px solid rgba(74,222,128,.34);color:#bbf7d0;padding:10px 12px;border-radius:10px;font-size:13px}.login-link-button{border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:800;padding:2px 0;cursor:pointer}.biometric-login-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:16px;border-color:#22c55e73;color:#dcfce7;background:#16a34a1f}.biometric-offer-overlay{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:18px;background:#020617d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.biometric-offer-card{width:min(100%,390px);padding:22px;border-radius:24px;border:1px solid rgba(34,197,94,.24);background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 42%),#0f172af5;box-shadow:0 24px 70px #02061785;color:#f8fafc}.biometric-offer-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#22c55e29;border:1px solid rgba(34,197,94,.28);font-size:24px}.biometric-offer-card h3{margin:14px 0 8px;font-size:20px;line-height:1.16}.biometric-offer-card p{margin:0;color:#94a3b8;line-height:1.45}.biometric-offer-actions{display:grid;gap:10px;margin-top:18px}.recovery-username-card{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:#22c55e1a;border:1px solid rgba(74,222,128,.25)}.recovery-username-card span{color:var(--muted);font-size:12px}.recovery-username-card strong{font-size:20px}.recovery-email-suggestion{display:grid;gap:6px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#22c55e24,#3b82f614);border:1px solid rgba(134,239,172,.22)}.recovery-email-suggestion span{color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase}.recovery-email-suggestion strong{min-width:0;color:#f8fafc;font-size:16px;overflow-wrap:anywhere}.recovery-email-suggestion button{justify-self:start;min-height:32px;padding:0;border:0;color:#86efac;background:transparent;font-size:13px;font-weight:900}.login-legal-note{margin:0;font-size:12px;line-height:1.4;text-align:center}.login-legal-note button,.register-terms-check button{padding:0;border:0;color:var(--accent);background:transparent;font:inherit;font-weight:800}.register-terms-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4}.register-terms-check input{width:18px;height:18px;margin-top:2px;flex:0 0 18px;accent-color:var(--accent)}.container,.container-page,.page-container,.app-content,.dashboard-content{width:100%;min-width:0}.app-content{display:flex;flex-direction:column;flex:1;min-height:0}.container{max-width:none;margin:20px auto;padding:0;display:grid;grid-template-columns:1fr;grid-template-areas:"main" "sidebar" "admin";gap:16px}.container>section{grid-area:main}.container>.dashboard-card{grid-area:main}.container>aside{grid-area:sidebar}.container>.admin-card{grid-area:admin}.container.single-card{width:100%;max-width:none;margin:0 auto;padding:0;box-sizing:border-box;grid-template-columns:1fr;grid-template-areas:"main";justify-items:stretch}.container.single-card>.admin-card{grid-area:main}.container.single-card>*{width:100%}.page-container{width:100%;display:flex;min-width:0}.page-content,.module-container,.content-wrapper,.container.single-card{width:100%;max-width:none;min-width:0;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}@media(min-width:1400px){.page-content,.module-container,.content-wrapper,.container.single-card{padding-left:32px;padding-right:32px}}.card-container{width:100%;max-width:none;padding:0;box-sizing:border-box}@media(min-width:1100px){.container{grid-template-columns:1.2fr .8fr;grid-template-areas:"main sidebar" "admin sidebar"}}@media(max-width:768px){.sidebar{transform:translate(-100%);width:min(220px,82vw);max-width:82vw;padding-top:calc(20px + var(--safe-top));padding-left:max(10px,var(--safe-left))}.sidebar.open{transform:translate(0)}.menu-toggle{display:block;top:calc(15px + var(--safe-top));left:calc(15px + var(--safe-left))}.main-content{margin-left:0;width:100%;padding:72px max(16px,var(--safe-right)) max(20px,var(--safe-bottom)) max(16px,var(--safe-left))}.app-mobile-mode .main-content{padding:0 0 calc(88px + var(--safe-bottom))}.overlay.active{display:block}}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;min-height:180px;box-shadow:0 0 0 1px #0003,0 12px 32px #00000040}.card-ui,.card-padrao{width:100%;max-width:none;min-width:0;box-sizing:border-box;background:linear-gradient(145deg,#0f172a,#020617);border:1px solid rgba(59,130,246,.25);border-radius:16px;padding:16px;transition:border-color .2s ease,box-shadow .2s ease}.card-ui:hover,.card-padrao:hover{border-color:#3b82f699}.admin-user-form .admin-user-actions{display:flex;gap:8px;justify-content:flex-end;align-items:flex-end;grid-column:span 2;flex-wrap:wrap}.admin-user-form .admin-user-actions button{flex:1 1 160px}.admin-users-container{max-width:none;margin-left:auto;margin-right:auto}.section-card,.module-card,.dashboard-card{width:100%;max-width:none;min-width:0;box-sizing:border-box}.admin-user-form-card{margin-top:12px}.admin-user-form-card .steps{display:flex;gap:10px;margin-bottom:20px}.admin-user-form-card .steps span{width:30px;height:30px;border-radius:50%;background:#222;display:flex;align-items:center;justify-content:center}.admin-user-form-card .steps .active{background:#22c55e}.admin-user-form-card .admin-user-form{align-items:end}.admin-user-actions-step{margin-top:4px}.user-list-wrapper{overflow:auto}.user-empty.hidden{display:none}.admin-card .user-empty{text-align:center;margin-top:12px}.user-list-wrapper{min-width:0}.financial-summary{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.financial-summary-card{padding:12px 16px;border-radius:14px;font-weight:700;border:1px solid rgba(148,163,184,.26);color:#e2e8f0;background:linear-gradient(180deg,#0b1220,#0f172a);box-shadow:inset 0 0 0 1px #3b82f60d,0 10px 24px #02061759}.financial-summary-green{border-color:#22c55e80;box-shadow:0 0 0 1px #22c55e14,0 0 18px #22c55e2e}.financial-summary-yellow{border-color:#eab30880;box-shadow:0 0 0 1px #eab30814,0 0 18px #eab30833}.financial-summary-red{border-color:#ef444480;box-shadow:0 0 0 1px #ef444414,0 0 18px #ef444433}.financial-status{padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700}.financial-status-green{background:#00ff641a;color:#0f8}.financial-status-yellow{background:#ffc8001a;color:#fc0}.financial-status-red{background:#ff00001a;color:#ff4d4d}.financial-status-gray{background:#94a3b833;color:#cbd5e1}.usuarios-scroll-container{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.affiliate-scroll-container{max-height:none;overflow:visible;padding-right:0}.usuarios-scroll-container::-webkit-scrollbar{width:6px}.usuarios-scroll-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.usuarios-scroll-container::-webkit-scrollbar-track{background:transparent}.card-item{padding:15px;border-bottom:1px solid rgba(255,255,255,.05)}.actions{display:flex;gap:10px}.affiliate-list-wrapper{min-width:0}.affiliate-scroll-container{max-height:500px;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding-right:4px}.affiliate-card-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.affiliate-card-item:last-child{border-bottom:none}.affiliate-card-main{display:flex;flex-direction:column;gap:4px}.affiliate-card-main p{margin:0;color:var(--muted)}.affiliate-card-actions{align-items:flex-start;flex-wrap:wrap}.user-event-card{align-items:stretch;display:block;margin-bottom:0;padding:0;overflow:hidden}.user-event-card .event-content{margin-left:0;padding:18px}.user-event-card.is-editing{border-color:#60a5fab3;box-shadow:0 0 0 1px #60a5fa40}.user-event-email{min-width:180px;overflow-wrap:anywhere}.user-card-header{align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.14);display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.user-card-identity{display:flex;flex-direction:column;gap:7px;min-width:0}.user-card-contact{color:#94a3b8;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px}.user-card-contact span{overflow-wrap:anywhere}.user-card-top-actions{gap:8px}.user-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.user-summary-strip>div{background:#0f172ab3;border:1px solid rgba(59,130,246,.18);border-radius:12px;min-width:0;padding:10px 12px}.user-summary-strip span{color:#94a3b8;display:block;font-size:11px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.user-summary-strip strong{color:#e5e7eb;display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-billing-row{background:#02061757;border:1px solid rgba(148,163,184,.1);border-radius:12px;margin-bottom:14px;padding:9px 10px}.user-event-meta,.user-event-details{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.user-event-details span{color:#cbd5e1}.btn-edit,.btn-delete{background:transparent;border:1px solid #334155;border-radius:10px;padding:8px;cursor:pointer;transition:.2s;color:#fff;flex-shrink:0}.btn-edit:hover,.btn-delete:hover{background:#1e293b}.user-actions-extra{display:flex;gap:6px}.user-actions-extra button{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;background:#ffffff0d}.user-actions-extra button:hover{background:#ffffff1a}.user-list-scrollless{overflow:visible;display:flex;flex-direction:column;gap:12px}.user-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:0}.body-card,.goals-card{background:#0a1428cc;border-radius:12px;padding:15px;border:1px solid rgba(0,255,150,.2)}.body-card h3,.goals-card h3{margin:0 0 10px}.user-card-details-grid{display:grid;gap:6px;margin-top:8px}.body-card p,.goals-card p{margin:6px 0;font-size:14px}.body-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.body-actions button{flex:1 1 145px;min-height:38px}.btn-outline{background:transparent;border:1px solid rgba(148,163,184,.45);color:#cbd5e1}.btn-outline:hover{border-color:#94a3b8cc;background:#94a3b81f}.report-modal-compact{width:min(420px,92vw)}.modal-step-label{margin-bottom:8px}.wizard-modal-user{width:min(640px,96vw);max-height:calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 32px);padding:22px}.wizard-progress-wrap{margin-bottom:18px}.wizard-field-stack{display:flex;flex-direction:column;gap:10px}.wizard-field-stack h3{margin:0 0 6px;font-size:16px}.cash-transaction-modal{overflow-x:hidden}.cash-transaction-final-fields{min-width:0;max-width:100%}.cash-transaction-final-fields label{display:block;max-width:100%}.cash-transaction-input{display:block;width:100%;max-width:100%;min-width:0}.cash-transaction-date-input{-webkit-appearance:none;appearance:none}.user-create-modal{width:min(680px,94vw)}.user-create-helper{margin:-2px 0 4px;font-size:13px}.user-create-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-create-config-card{background:#0f172ac7;border:1px solid rgba(59,130,246,.22);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:13px}.user-create-config-card span{color:#cbd5e1;font-size:13px;font-weight:700}.user-create-config-card select{width:100%}.user-create-config-card-wide{grid-column:1 / -1}@media(max-width:768px){.user-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.user-body-grid{grid-template-columns:1fr}}@media(max-width:640px){.user-event-email{min-width:auto;width:100%}.user-event-details{flex-direction:column;align-items:flex-start}.user-event-card .event-content{padding:14px}.user-card-header{flex-direction:column}.user-card-top-actions{align-self:stretch;justify-content:flex-end}.user-summary-strip{grid-template-columns:1fr}.wizard-modal-user{width:min(100%,98vw);padding:18px 14px}.wizard-actions{justify-content:stretch}.wizard-actions button{width:100%}.user-create-config-grid{grid-template-columns:1fr}}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;background:transparent;border:1px solid #38425b;color:var(--muted)}.icon-button:hover{color:var(--accent);border-color:var(--accent)}.icon-button svg{width:18px;height:18px;pointer-events:none}.row{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;gap:8px}.grid-2{grid-template-columns:1fr 1fr}.sep{height:1px;background:#222839;margin:10px 0}.muted{color:var(--muted);font-size:12px}.workout-routine{width:100%}.workout-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:0 0 auto}.workout-header-actions .btn-primary{min-height:46px;width:auto;min-width:156px;justify-content:center}.ai-workout-trigger{min-height:46px;width:auto;min-width:184px;justify-content:center;display:inline-flex;align-items:center;gap:10px;border-radius:14px;border:1px solid rgba(250,204,21,.36);background:linear-gradient(135deg,#facc152e,#22c55e21),#0f172aeb;color:#f8fafc;font-weight:800;box-shadow:0 12px 28px #facc151f}.ai-workout-trigger em{font-style:normal;font-size:11px;border-radius:999px;padding:5px 8px;color:#fef3c7;background:#facc1529;border:1px solid rgba(250,204,21,.26);white-space:nowrap}.ai-workout-modal-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:calc(18px + var(--safe-top, env(safe-area-inset-top, 0px))) 18px calc(18px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));background:#020617c2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ai-workout-modal,.ai-workout-upgrade-card{width:min(760px,100%);max-height:min(calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 36px),860px);overflow:auto;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top left,rgba(34,197,94,.16),transparent 34%),radial-gradient(circle at top right,rgba(250,204,21,.12),transparent 34%),#0b1120;box-shadow:0 30px 80px #0000006b;padding:20px;padding-bottom:var(--modal-safe-bottom-padding)}.ai-workout-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.12)}.ai-workout-modal-header span,.ai-workout-upgrade-card>span{display:inline-flex;width:fit-content;border-radius:999px;padding:5px 9px;color:#86efac;background:#22c55e1f;border:1px solid rgba(34,197,94,.24);font-size:12px;font-weight:800}.ai-workout-modal-header h3,.ai-workout-upgrade-card h3{margin:8px 0 4px;font-size:24px}.ai-workout-modal-header p,.ai-workout-upgrade-card p,.ai-workout-step p,.ai-workout-preview p,.ai-workout-apply-mode p{margin:0;color:#94a3b8;line-height:1.45}.ai-workout-close{flex:0 0 auto;width:46px;height:46px;padding:0;border-radius:16px}.ai-workout-progress{margin:16px 0;display:grid;gap:8px;color:#cbd5e1;font-size:13px}.ai-workout-progress:after{content:"";grid-row:2;height:8px;border-radius:999px;background:#94a3b829}.ai-workout-progress span{grid-row:2;height:8px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#facc15);z-index:1}.ai-workout-step,.ai-workout-preview{display:grid;gap:14px}.ai-workout-step h4{margin:0;font-size:20px}.ai-workout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-workout-options.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-workout-options.weekday{grid-template-columns:repeat(7,minmax(0,1fr))}.ai-workout-options.focus{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-workout-options button{min-height:44px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172ac7;color:#e5e7eb;font-weight:700}.ai-workout-options button.active{border-color:#22c55e94;background:#22c55e29;color:#bbf7d0;box-shadow:0 0 0 3px #22c55e1f}.ai-workout-helper-text{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid rgba(34,197,94,.2);background:#22c55e1a;color:#bbf7d0;font-size:13px;font-weight:800}.ai-workout-form-grid{display:grid;gap:12px}.ai-workout-form-grid label{display:grid;gap:7px}.ai-workout-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-workout-review-grid span,.ai-workout-profile-note{border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#0f172ab3;padding:12px;color:#e5e7eb}.ai-workout-review-grid strong{display:block;color:#94a3b8;font-size:12px;margin-bottom:4px}.ai-workout-preview-list{display:grid;gap:12px}.ai-workout-preview-card,.ai-workout-apply-mode{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#0f172ac7}.ai-workout-preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-workout-preview-top div{display:grid;gap:4px;min-width:0}.ai-workout-preview-top strong{font-size:17px}.ai-workout-preview-top span{color:#94a3b8;font-size:13px}.ai-workout-preview-top em{flex:0 0 auto;font-style:normal;border-radius:999px;padding:6px 9px;color:#fde68a;background:#facc151f;border:1px solid rgba(250,204,21,.24);font-size:12px;font-weight:800}.ai-workout-preview-metrics{display:flex;flex-wrap:wrap;gap:8px}.ai-workout-preview-metrics span{border-radius:999px;padding:6px 10px;background:#0206176b;border:1px solid rgba(148,163,184,.14);color:#e5e7eb;font-size:12px;font-weight:800}.ai-workout-exercise-list{display:grid;gap:10px}.ai-workout-exercise-group{display:grid;gap:5px;padding:10px;border-radius:14px;background:#0206175c}.ai-workout-exercise-group strong{color:#86efac;font-size:13px}.ai-workout-exercise-group span{color:#cbd5e1;font-size:13px;line-height:1.35}.ai-workout-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.ai-workout-actions button{min-width:128px}.ai-workout-error{margin-top:14px;padding:11px 12px;border-radius:14px;color:#fecaca;background:#7f1d1d47;border:1px solid rgba(248,113,113,.36);font-size:13px;font-weight:800}.ai-workout-upgrade-card{max-width:430px}@media(max-width:640px){.workout-header-actions{width:clamp(172px,42vw,220px);display:flex;flex-direction:column;gap:10px;margin-left:auto;justify-content:stretch;align-self:center}.workout-header-actions button,.ai-workout-trigger{width:100%;max-width:none;min-width:0;min-height:56px;justify-content:center}.ai-workout-trigger{flex-direction:column;gap:5px;padding:8px 14px;text-align:center;white-space:normal;line-height:1.1}.ai-workout-modal-backdrop{align-items:center;padding:calc(10px + var(--safe-top, env(safe-area-inset-top, 0px))) 10px var(--modal-bottom-nav-clearance)}.ai-workout-modal,.ai-workout-upgrade-card{width:100%;max-height:calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--modal-bottom-nav-clearance) - 20px);border-radius:24px;padding:16px}.ai-workout-modal-header h3,.ai-workout-upgrade-card h3{font-size:21px}.ai-workout-modal-header{padding-bottom:12px}.ai-workout-modal-header p{line-height:1.35}.ai-workout-progress{margin:12px 0}.ai-workout-step,.ai-workout-preview{gap:12px}.ai-workout-step h4{font-size:19px}.ai-workout-options,.ai-workout-options.focus,.ai-workout-review-grid{grid-template-columns:1fr}.ai-workout-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-workout-options.weekday{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-workout-preview-top{display:grid}.ai-workout-actions{display:grid;grid-template-columns:1fr;margin-bottom:0}.ai-workout-actions button{width:100%;min-height:42px}}label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}input,select,textarea{width:100%;background:#0f1320;color:var(--text);border:1px solid #2a3247;border-radius:10px;padding:10px 12px;outline:none;caret-color:#22c55e;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:#4e5c86;box-shadow:0 0 0 3px #4e5c8640}textarea{min-height:80px;resize:vertical}.password-input-shell{position:relative;width:100%;min-width:0;display:block}.password-input-shell input{width:100%;padding-right:46px}.password-input-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1;background:#0f172ab8;cursor:pointer;white-space:normal;overflow:visible;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.password-input-toggle:hover,.password-input-toggle:focus-visible{color:#f8fafc;background:#22c55e2e;box-shadow:0 0 0 3px #22c55e29}.password-input-toggle svg{flex:0 0 auto}button{background:#1e293b;border:1px solid rgba(255,255,255,.05);color:#fff;padding:10px 16px;min-height:44px;border-radius:10px;cursor:pointer;transition:transform .06s ease,filter .15s ease,background .15s ease}button:hover{filter:brightness(1.05)}button:active{transform:translateY(1px)}button.primary,button.btn-primary,.btn-primary{background:var(--app-primary-green);color:#fff!important;border:none;padding:12px 20px;border-radius:12px;font-weight:600;transition:all .2s ease}button.primary:hover,button.btn-primary:hover,.btn-primary:hover{background:var(--app-primary-green-hover);box-shadow:0 0 12px var(--app-primary-green-glow)}.btn-action-primary,button.btn-action-primary{min-height:44px;border:1px solid rgba(34,197,94,.36)!important;border-radius:12px;background:linear-gradient(135deg,var(--app-primary-green),var(--app-primary-green-hover))!important;color:#fff!important;font-weight:700;box-shadow:0 10px 22px #22c55e38}.btn-action-primary:hover,button.btn-action-primary:hover{background:linear-gradient(135deg,#34d399,var(--app-primary-green-hover))!important;box-shadow:0 0 14px #22c55e6b}.btn-action-danger,button.btn-action-danger{min-height:44px;border:1px solid rgba(248,113,113,.42)!important;border-radius:12px;background:linear-gradient(135deg,#ef4444,#b91c1c)!important;color:#fff!important;font-weight:700;box-shadow:0 10px 22px #ef44442e}.btn-action-danger:hover,button.btn-action-danger:hover{background:linear-gradient(135deg,#f87171,#dc2626)!important;box-shadow:0 0 14px #ef444461}.btn-action-warning,button.btn-action-warning{min-height:44px;border:1px solid rgba(250,204,21,.48)!important;border-radius:12px;background:linear-gradient(135deg,#facc15,#ca8a04)!important;color:#1f1300!important;font-weight:800;box-shadow:0 10px 22px #facc1529}.btn-action-warning:hover,button.btn-action-warning:hover{background:linear-gradient(135deg,#fde047,#eab308)!important;box-shadow:0 0 14px #facc1557}.btn-action-primary:active,.btn-action-danger:active,.btn-action-warning:active{transform:translateY(1px);filter:brightness(.98)}.btn-action-primary:disabled,.btn-action-danger:disabled,.btn-action-warning:disabled,button.btn-action-primary:disabled,button.btn-action-danger:disabled,button.btn-action-warning:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;filter:saturate(.72)}.btn-action-primary:focus-visible,.btn-action-danger:focus-visible,.btn-action-warning:focus-visible,button.btn-action-primary:focus-visible,button.btn-action-danger:focus-visible,button.btn-action-warning:focus-visible{outline:3px solid rgba(255,255,255,.28);outline-offset:2px}button.danger{background:var(--danger);color:#fff;border:none}button.ghost{background:transparent;border:1px solid #38425b}.btn-ui:not(.btn-primary):not(.primary),.btn-acao:not(.btn-primary):not(.primary){border:1px solid rgba(59,130,246,.3);color:#93c5fd;background:transparent}.btn-ui:not(.btn-primary):not(.primary):hover,.btn-acao:not(.btn-primary):not(.primary):hover{background:#3b82f626;border-color:#3b82f6;color:#fff}.modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:999}.modal-card{width:480px;max-width:min(90%,calc(100vw - 32px));max-height:calc(var(--app-height, 100dvh) - var(--safe-top) - var(--safe-bottom) - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#0b132b;padding:32px;border-radius:18px;border:1px solid rgba(255,255,255,.05);box-shadow:0 30px 80px #0009}.progress-bar{width:100%;height:6px;background:#1e293b;border-radius:4px;margin:16px 0}.progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:4px;transition:width .4s}.progress-evolucao{background:linear-gradient(90deg,#22c55e,#3b82f6);box-shadow:0 0 8px #3b82f666}.wizard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.workout-create-modal .wizard-actions{position:sticky;bottom:0;z-index:2;background:linear-gradient(180deg,rgba(15,23,42,0),var(--card, #111827) 24%);padding:12px 0 var(--modal-safe-bottom-padding)}.tabs{display:flex;gap:8px}.tab{padding:8px 12px;border-radius:10px;border:1px solid #38425b;cursor:pointer;background:#111627;color:var(--text)}.tab.active{background:#1b2140;border-color:#4e5c86}.subtab{padding:10px 18px;border-radius:12px;border:1px solid #2a2f45;background:#ffffff05;color:#cbd5e1;cursor:pointer;transition:all .2s ease}.subtab:hover{border-color:#3b82f6}.subtab.active{border:1px solid #22c55e;background:#22c55e14;box-shadow:0 0 12px #22c55e66;color:#fff}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #242b3d}th{color:var(--muted);font-size:12px;font-weight:600}.right{text-align:right}.actions{display:flex;gap:8px;justify-content:flex-end}.pill{font-size:12px;padding:4px 8px;border-radius:999px}.income{background:#4ade8026;color:#7bf2a4}.expense{background:#ef444426;color:#ff9ea3}.summary{display:flex;gap:12px;flex-wrap:wrap}.kpi{flex:1 1 180px;background:var(--card-2);border:1px solid #20273b;padding:12px;border-radius:12px}.kpi small{color:var(--muted);display:block}.kpi strong{font-size:22px;display:block;margin-top:4px}.app-mobile-mode .container.single-card{width:100%;max-width:none;padding:0 max(14px,var(--safe-right)) var(--content-bottom-padding) max(14px,var(--safe-left))}.app-mobile-mode .module-card{min-height:0;padding:16px 0 0;background:transparent;border:0;box-shadow:none}.home-page-container{padding-bottom:calc(var(--content-bottom-padding, calc(var(--bottom-nav-height, 76px) + var(--safe-bottom) + 28px)) + 36px)}.home-page-card{width:100%;max-width:100%}.home-dashboard-screen{width:100%;max-width:100%;display:grid;gap:16px;padding-bottom:calc(var(--content-bottom-padding, calc(var(--bottom-nav-height, 76px) + var(--safe-bottom) + 28px)) + 24px);overflow-x:hidden}.home-dashboard-hero,.home-panel-card,.home-cash-card,.home-weekly-workout-card,.home-today-section,.home-quick-actions{width:100%;max-width:100%;min-width:0}.home-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border-radius:26px;border:1px solid rgba(34,197,94,.22);background:radial-gradient(circle at 78% 18%,rgba(45,212,191,.22),transparent 38%),radial-gradient(circle at 6% 0%,rgba(34,197,94,.16),transparent 34%),linear-gradient(145deg,#0f172af5,#020617eb);box-shadow:0 18px 44px #02061752}.home-dashboard-kicker{display:inline-flex;width:max-content;max-width:100%;margin-bottom:9px;padding:6px 10px;border-radius:999px;color:#bbf7d0;background:#22c55e24;border:1px solid rgba(34,197,94,.26);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:0}.home-dashboard-hero h2{margin:0;color:#f8fafc;font-size:30px;line-height:1.04;overflow-wrap:anywhere}.home-dashboard-hero p{margin:6px 0 0;color:#a7b3c6;font-size:14px;font-weight:700}.home-overall-ring{--ring-value:var(--home-progress, 0%);width:92px;height:92px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#0b1220 58%,transparent 60%),conic-gradient(#22c55e 0 var(--ring-value),rgba(59,130,246,.24) var(--ring-value) 100%);border:1px solid rgba(148,163,184,.16);box-shadow:0 0 26px #22c55e29}.home-overall-ring strong,.home-overall-ring span{grid-area:1 / 1}.home-overall-ring strong{align-self:center;color:#f8fafc;font-size:22px;font-weight:950}.home-overall-ring span{align-self:end;margin-bottom:19px;color:#94a3b8;font-size:9px;font-weight:900;text-transform:uppercase}.home-panel-card,.home-cash-card,.home-weekly-workout-card,.home-today-section{display:grid;gap:14px;padding:16px;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 38%),#0f172adb;box-shadow:0 14px 34px #0206173d}.home-cash-card{background:radial-gradient(circle at 88% 10%,rgba(34,197,94,.18),transparent 34%),radial-gradient(circle at 10% 0%,rgba(14,165,233,.14),transparent 38%),linear-gradient(145deg,#082f49b8,#0f172ae6);border-color:#22c55e33}.home-cash-card.negative{background:radial-gradient(circle at 88% 10%,rgba(239,68,68,.14),transparent 34%),radial-gradient(circle at 10% 0%,rgba(245,158,11,.12),transparent 38%),linear-gradient(145deg,#451a038a,#0f172ae6);border-color:#f8717133}.home-cash-card.empty{border-style:dashed}.home-cash-balance{display:grid;gap:5px;padding:15px;border-radius:20px;background:#02061757;border:1px solid rgba(148,163,184,.13)}.home-cash-balance small,.home-cash-values span{color:#94a3b8;font-size:12px;font-weight:900;text-transform:uppercase}.home-cash-balance strong{color:#bbf7d0;font-size:30px;line-height:1}.home-cash-card.negative .home-cash-balance strong{color:#fecaca}.home-cash-card.empty .home-cash-balance strong{color:#e5e7eb}.home-cash-balance p{margin:3px 0 0;color:#cbd5e1;font-size:13px;font-weight:800;line-height:1.35}.home-cash-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-cash-values div{min-width:0;display:grid;gap:4px;padding:13px;border-radius:18px;background:#02061747;border:1px solid rgba(148,163,184,.12)}.home-cash-values strong{color:#f8fafc;font-size:18px;line-height:1.12;overflow-wrap:anywhere}.home-cash-bar{height:12px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#22c55e47,#22c55e2e);border:1px solid rgba(148,163,184,.14)}.home-cash-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#ef4444);transition:width .3s ease}.home-cash-week{display:grid;gap:10px;padding:12px;border-radius:18px;background:#0206173d;border:1px solid rgba(148,163,184,.12)}.home-cash-week-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.home-cash-week-head div{min-width:0;display:grid;gap:2px}.home-cash-week-head span{color:#86efac;font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.home-cash-week-head strong{color:#f8fafc;font-size:14px;line-height:1.2}.home-cash-week-head small{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#0f172a94;border:1px solid rgba(148,163,184,.13);color:#cbd5e1;font-size:10px;font-weight:900}.home-cash-week-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.home-cash-week-values span{min-width:0;display:grid;gap:3px;padding:8px;border-radius:14px;background:#0f172a7a;border:1px solid rgba(148,163,184,.1);color:#94a3b8;font-size:9px;font-weight:950;text-transform:uppercase}.home-cash-week-values strong{color:#e5e7eb;font-size:clamp(10px,2.8vw,13px);line-height:1.15;overflow-wrap:anywhere}.home-cash-week-values span:first-child strong,.home-cash-week-values .positive strong{color:#bbf7d0}.home-cash-week-values span:nth-child(2) strong,.home-cash-week-values .negative strong{color:#fecaca}.home-cash-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.home-cash-week-day{min-width:0;display:grid;justify-items:center;gap:4px}.home-cash-week-day em{color:#94a3b8;font-size:9px;font-style:normal;font-weight:950;line-height:1}.home-cash-week-day i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#0f172aad;border:1px solid rgba(148,163,184,.13);color:#64748b;font-size:12px;font-style:normal;font-weight:950;line-height:1}.home-cash-week-day.income i{color:#052e16;background:linear-gradient(135deg,#bbf7d0,#22c55e);border-color:#86efac80}.home-cash-week-day.expense i{color:#fee2e2;background:#7f1d1d80;border-color:#f8717180}.home-cash-week-day.mixed i{color:#082f49;background:linear-gradient(135deg,#86efac,#fbbf24 52%,#f87171);border-color:#fbbf2485}.home-cash-week-day.today i,.home-week-day.today i{outline:2px solid rgba(56,189,248,.42);outline-offset:2px}.home-cash-action{width:100%}.home-secondary-grid{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;align-items:stretch}.home-secondary-grid .home-cash-card,.home-secondary-grid .home-weekly-workout-card{align-content:start;gap:12px;padding:14px;border-radius:22px}.home-secondary-grid .home-section-heading h3{font-size:18px}.home-secondary-grid .home-section-heading small{padding:5px 8px;border-radius:999px;background:#0f172a8f;border:1px solid rgba(148,163,184,.14);color:#cbd5e1}.home-secondary-grid .home-cash-balance{padding:12px;border-radius:18px}.home-secondary-grid .home-cash-balance strong{font-size:clamp(22px,7vw,28px);line-height:1.05;overflow-wrap:anywhere}.home-secondary-grid .home-cash-balance p{font-size:12px}.home-secondary-grid .home-cash-values{gap:8px}.home-secondary-grid .home-cash-values div{padding:10px;border-radius:16px}.home-secondary-grid .home-cash-values div:first-child{border-color:#22c55e2e}.home-secondary-grid .home-cash-values div:last-child{border-color:#f871712e}.home-secondary-grid .home-cash-values div:first-child strong{color:#bbf7d0}.home-secondary-grid .home-cash-values div:last-child strong{color:#fecaca}.home-secondary-grid .home-cash-values strong{font-size:clamp(13px,3.2vw,16px)}.home-secondary-grid .home-cash-week{padding:10px;border-radius:16px}.home-weekly-workout-card{background:radial-gradient(circle at 88% 8%,rgba(56,189,248,.2),transparent 34%),radial-gradient(circle at 12% 0%,rgba(34,197,94,.14),transparent 40%),linear-gradient(145deg,#082f49a3,#0f172ae6);border-color:#38bdf833}.home-weekly-workout-card.empty{border-style:dashed}.home-weekly-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.home-weekly-ring{--weekly-workout-progress:0%;width:74px;height:74px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle,rgba(15,23,42,.98) 57%,transparent 59%),conic-gradient(#22c55e 0 var(--weekly-workout-progress),rgba(56,189,248,.2) var(--weekly-workout-progress) 100%);border:1px solid rgba(148,163,184,.16);box-shadow:0 0 24px #22c55e24}.home-weekly-ring strong{color:#f8fafc;font-size:18px;font-weight:950}.home-weekly-copy{min-width:0;display:grid;gap:4px}.home-weekly-copy strong{color:#f8fafc;font-size:17px;line-height:1.15}.home-weekly-copy span{color:#a7b3c6;font-size:12px;font-weight:800;line-height:1.3}.home-weekly-bar{height:10px;overflow:hidden;border-radius:999px;background:#0f172abd;border:1px solid rgba(148,163,184,.13)}.home-weekly-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#38bdf8);transition:width .32s ease}.home-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.home-week-day{min-width:0;display:grid;justify-items:center;gap:5px}.home-week-day em{color:#94a3b8;font-size:10px;font-style:normal;font-weight:950;line-height:1}.home-week-day i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#64748b;background:#0f172ab8;border:1px solid rgba(148,163,184,.15);font-size:13px;font-style:normal;font-weight:950;line-height:1;transition:background .24s ease,border-color .24s ease,color .24s ease,transform .24s ease}.home-week-day.completed i{color:#052e16;background:linear-gradient(135deg,#86efac,#22c55e);border-color:#86efac94;box-shadow:0 0 14px #22c55e33}.home-week-day.pending i{color:#bfdbfe;background:#1e40af3d;border-color:#60a5fa70}.home-week-day.missed i{color:#fde68a;background:#78350f52;border-color:#f59e0b75}.home-week-day.empty i{color:#64748b}.home-weekly-action{width:100%}.home-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.home-section-heading span{display:block;color:#86efac;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.home-section-heading h3{margin:4px 0 0;color:#f8fafc;font-size:20px;line-height:1.12}.home-section-heading small{color:#94a3b8;font-size:12px;font-weight:800;white-space:nowrap}.home-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-metric-card,.home-water-card,.home-today-card,.home-quick-actions button{min-width:0;border:1px solid rgba(148,163,184,.15);background:#02061757;color:#e5e7eb;box-shadow:0 12px 28px #0206172e}.home-metric-card,.home-water-card{min-height:170px;display:grid;align-content:start;gap:10px;padding:14px;border-radius:22px;text-align:left;cursor:pointer}.home-metric-card.calories{background:linear-gradient(145deg,#451a0361,#0f172ae0)}.home-metric-card.protein{background:linear-gradient(145deg,#14532d5c,#0f172ae0)}.home-metric-card.carbs{background:linear-gradient(145deg,#1e40af4d,#0f172ae0)}.home-metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#0f172ab8;border:1px solid rgba(148,163,184,.14);font-size:22px}.home-metric-copy{min-width:0;display:grid;gap:3px}.home-metric-copy strong,.home-water-topline strong,.home-today-card strong{color:#f8fafc;font-size:17px;line-height:1.15}.home-metric-copy span,.home-water-topline small,.home-metric-card small{color:#a7b3c6;font-size:12px;font-weight:800;line-height:1.25}.home-progress-track{height:11px;overflow:hidden;border-radius:999px;background:#0f172abd;border:1px solid rgba(148,163,184,.13)}.home-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#38bdf8);transition:width .3s ease}.home-progress-track.over span{background:linear-gradient(90deg,#f59e0b,#ef4444)}.home-energy-summary{display:grid;gap:6px;padding-top:8px;border-top:1px solid rgba(148,163,184,.14)}.home-energy-summary span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:14px;background:#0f172a75;color:#cbd5e1;font-size:11px;font-weight:850;line-height:1.2}.home-energy-summary em{flex:0 0 auto;font-style:normal}.home-energy-summary strong{min-width:0;color:#f8fafc;font-size:11px;line-height:1.2;text-align:right;overflow-wrap:anywhere}.home-energy-summary .negative strong{color:#fecaca}.home-water-card{background:radial-gradient(circle at 80% 12%,rgba(56,189,248,.25),transparent 44%),linear-gradient(145deg,#082f498a,#0f172ae0)}.home-water-topline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.home-water-topline>span{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#0ea5e92e;border:1px solid rgba(125,211,252,.2);font-size:22px}.home-water-topline em{padding:6px 9px;border-radius:999px;color:#cffafe;background:#0ea5e929;border:1px solid rgba(125,211,252,.22);font-size:12px;font-style:normal;font-weight:950}.home-water-cups{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;align-items:end;min-height:62px}.home-water-cup{height:52px;min-width:0;overflow:hidden;position:relative;border-radius:7px 7px 12px 12px;background:#0f172ab3;border:1px solid rgba(125,211,252,.2);box-shadow:inset 0 -8px 12px #0f172a6b}.home-water-cup:before{content:"";position:absolute;left:18%;right:18%;top:5px;height:2px;border-radius:999px;background:#e2e8f052}.home-water-cup i{position:absolute;left:0;right:0;bottom:0;border-radius:inherit;background:linear-gradient(180deg,#67e8f9,#0ea5e9);transition:height .3s ease}.home-today-list{display:grid;gap:10px}.home-today-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-radius:20px}.home-today-card.empty{border-style:dashed}.home-today-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:#22c55e1f;border:1px solid rgba(34,197,94,.18);font-size:23px}.home-today-card p{margin:5px 0 0;color:#a7b3c6;font-size:13px;line-height:1.35}.home-inline-action{grid-column:1 / -1;min-height:42px;border:1px solid rgba(34,197,94,.28);border-radius:14px;background:#14532d57;color:#dcfce7;font-size:13px;font-weight:900;cursor:pointer}.home-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-quick-actions button{min-height:50px;border-radius:16px;padding:0 12px;color:#e5e7eb;font-size:13px;font-weight:900;cursor:pointer}@media(max-width:380px){.home-dashboard-hero{grid-template-columns:1fr}.home-overall-ring{width:84px;height:84px;justify-self:start}.home-dashboard-grid,.home-quick-actions{grid-template-columns:1fr}}.mobile-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;overflow-x:hidden}.mobile-section-header h2{font-size:22px;line-height:1.15}.mobile-primary-action{min-height:46px;border-radius:14px;padding:0 14px;white-space:nowrap;font-size:13px;flex:0 0 auto}.app-mobile-mode .summary{display:grid;grid-template-columns:1fr;gap:10px}.app-mobile-mode .kpi{min-width:0;min-height:auto;padding:16px;border-radius:18px;background:linear-gradient(135deg,#0f172af5,#111827db);border-color:#94a3b824}.app-mobile-mode .transactions-page-container{min-height:0;padding-bottom:calc(var(--bottom-nav-height, 76px) + var(--app-safe-bottom, 0px) + 44px)}.app-mobile-mode .transactions-page-card{display:flex;flex-direction:column;min-height:0}.app-mobile-mode .transactions-page-card .mobile-cash-section-header{position:relative;z-index:1;flex:0 0 auto;align-items:center;margin-bottom:18px!important;padding-bottom:2px;overflow:visible}.app-mobile-mode .transactions-page-card .mobile-cash-section-header h2{min-width:0;overflow-wrap:anywhere}.app-mobile-mode .transactions-page-card .mobile-cash-section-header .mobile-primary-action{pointer-events:auto}.app-mobile-mode .transactions-page-card #tab-form{min-height:0;position:relative;z-index:0;margin-top:0}.app-mobile-mode .transactions-page-card #tab-form>.summary{margin-top:0}.cash-month-navigator{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin:6px 0 12px;padding:10px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#0f172ad1}.cash-month-navigator strong{text-align:center;color:#f8fafc;font-size:18px;overflow-wrap:anywhere}.cash-month-navigator button,.cash-view-tabs button,.cash-occurrence-actions button,.cash-rule-actions button,.cash-toggle-row button{border:1px solid rgba(148,163,184,.18);background:#0f172ac7;color:#e2e8f0;border-radius:14px;cursor:pointer}.cash-month-navigator button{min-height:42px;font-size:28px;line-height:1}.cash-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:4px;border-radius:16px;background:#02061775;border:1px solid rgba(148,163,184,.12)}.cash-view-tabs button{min-height:42px;font-weight:800;font-size:13px}.cash-view-tabs button.active,.cash-toggle-row button.selected{border-color:#22c55e7a;background:linear-gradient(135deg,#16a34a52,#0891b238);color:#ecfdf5;box-shadow:0 10px 28px #22c55e1f}.cash-overview,.cash-recurring-view{display:grid;gap:12px;min-width:0}.app-mobile-mode .cash-recurring-view{padding-bottom:calc(var(--bottom-nav-height, 76px) + var(--app-safe-bottom, 0px) + 32px);scroll-padding-bottom:calc(var(--bottom-nav-height, 76px) + var(--app-safe-bottom, 0px) + 32px)}.cash-balance-hero{padding:18px;border-radius:20px;border:1px solid rgba(34,197,94,.24);background:linear-gradient(135deg,#064e3b57,#0f172aeb);box-shadow:0 18px 40px #0003}.cash-balance-hero.negative{border-color:#f8717140;background:linear-gradient(135deg,#7f1d1d3d,#0f172aeb)}.cash-balance-hero small,.cash-actual-grid small,.cash-planning-grid small,.cash-recurring-summary small{color:#94a3b8;display:block;font-size:13px;font-weight:700}.cash-balance-hero strong{display:block;color:#f8fafc;font-size:clamp(30px,8vw,44px);line-height:1.08;margin-top:5px;overflow-wrap:anywhere}.cash-balance-hero span,.cash-planning-panel p,.cash-occurrence-main span,.cash-rule-card span{color:#94a3b8;font-size:13px;line-height:1.35}.cash-actual-grid,.cash-planning-grid,.cash-recurring-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cash-actual-grid div,.cash-planning-grid div,.cash-recurring-summary div,.cash-planning-panel,.cash-occurrence-card,.cash-rule-card{border:1px solid rgba(148,163,184,.14);background:#0f172ad6;border-radius:18px}.cash-actual-grid div,.cash-planning-grid div,.cash-recurring-summary div{padding:13px}.cash-actual-grid strong,.cash-planning-grid strong,.cash-recurring-summary strong{display:block;color:#f8fafc;font-size:18px;margin-top:4px;overflow-wrap:anywhere}.cash-planning-panel{padding:14px}.cash-panel-heading,.cash-list-heading,.cash-occurrence-main,.cash-occurrence-footer,.cash-rule-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cash-panel-heading span{display:block;color:#bbf7d0;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.cash-panel-heading strong,.cash-list-heading h3{margin:0;color:#f8fafc;font-size:18px;line-height:1.2}.cash-panel-heading small{flex:0 0 auto;color:#bbf7d0;border:1px solid rgba(34,197,94,.28);border-radius:999px;padding:6px 10px;font-weight:900;background:#22c55e1a}.cash-planning-grid{margin-top:12px}.cash-comparison-note{color:#bfdbfe!important}.cash-list-heading{align-items:center;margin:4px 0 8px}.cash-list-heading small{color:#94a3b8;font-weight:800}.cash-history-heading{margin-top:6px}.cash-occurrence-list,.cash-rule-list{display:grid;gap:10px}.cash-occurrence-card,.cash-rule-card{padding:13px;flex-direction:column}.cash-occurrence-card.income,.cash-rule-card.income{border-left:4px solid #22c55e}.cash-occurrence-card.expense,.cash-rule-card.expense{border-left:4px solid #ef4444}.cash-occurrence-main{align-items:flex-start;width:100%}.cash-occurrence-main div,.cash-rule-card div:first-child{min-width:0;display:grid;gap:4px}.cash-occurrence-main strong,.cash-rule-card strong{color:#f8fafc;font-size:15px;overflow-wrap:anywhere}.cash-occurrence-main b{color:#f8fafc;flex:0 0 auto;max-width:42%;text-align:right;overflow-wrap:anywhere}.cash-occurrence-footer{align-items:center;width:100%;flex-wrap:wrap}.cash-status-pill{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;border:1px solid rgba(148,163,184,.16)}.cash-status-pill.completed{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e47}.cash-status-pill.pending{color:#fde68a;background:#eab3081f;border-color:#eab30842}.cash-occurrence-actions,.cash-rule-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.cash-occurrence-actions button,.cash-rule-actions button{min-height:36px;padding:7px 10px;font-weight:800;font-size:12px}.cash-occurrence-actions button:last-child{color:#dcfce7;border-color:#22c55e59;background:#16a34a2e}.cash-recurring-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-rule-section{display:grid;gap:8px}.cash-rule-actions button:last-child{color:#fecaca;border-color:#f871714d;background:#7f1d1d29}.cash-recurring-fields{display:grid;gap:10px;margin-top:6px;padding-top:12px;border-top:1px solid rgba(148,163,184,.14)}.cash-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cash-toggle-row button{min-height:44px;padding:10px;font-weight:900;text-align:left}.cash-toggle-row button small{display:block;color:#94a3b8;font-size:11px;font-weight:700;margin-top:3px;line-height:1.25}.cash-recurring-two-columns{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px}@media(max-width:520px){.cash-recurring-summary,.cash-actual-grid,.cash-planning-grid{grid-template-columns:1fr}.cash-panel-heading{flex-direction:column}.cash-toggle-row{grid-template-columns:1fr}.cash-occurrence-main{flex-direction:column}.cash-occurrence-main b{max-width:100%;text-align:left}.cash-occurrence-actions,.cash-rule-actions{width:100%}.cash-occurrence-actions button,.cash-rule-actions button{flex:1 1 120px}}.mobile-transaction-list{display:grid;gap:10px;padding-bottom:calc(var(--bottom-nav-height, 76px) + var(--app-safe-bottom, 0px) + 18px);scroll-padding-bottom:calc(var(--bottom-nav-height, 76px) + var(--app-safe-bottom, 0px) + 18px)}.mobile-empty-card,.mobile-transaction-card{border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#0f172adb;box-shadow:0 12px 30px #0000002e}.mobile-empty-card{padding:18px;color:#94a3b8;text-align:center}.mobile-transaction-card{padding:14px}.mobile-transaction-card.income{border-left:4px solid #22c55e}.mobile-transaction-card.expense{border-left:4px solid #ef4444}.mobile-transaction-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-transaction-main div{min-width:0;display:grid;gap:4px}.mobile-transaction-main strong:first-child{min-width:0;overflow-wrap:anywhere;white-space:normal}.mobile-transaction-main>strong:last-child{flex:0 0 auto;max-width:46%;text-align:right;overflow-wrap:anywhere}.mobile-transaction-main span,.mobile-transaction-footer{color:#94a3b8;font-size:13px}.mobile-transaction-footer{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mobile-card-actions{display:flex;gap:6px;margin-left:auto}.mobile-card-actions button{width:34px;height:34px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#02061785;color:#e5e7eb;cursor:pointer}.workout-routine-mobile{width:100%;max-width:100%;min-width:0;padding-bottom:calc(var(--bottom-nav-height) + var(--app-safe-bottom) + 16px)}.workout-routine-mobile>div{margin-top:0!important}.mobile-workout-list{display:grid;gap:12px;padding-bottom:0}.mobile-workout-empty,.mobile-workout-card{border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#0f172adb;box-shadow:0 12px 30px #0000002e}.mobile-workout-empty{padding:20px;display:grid;gap:6px;text-align:center;color:#94a3b8}.mobile-workout-empty strong{color:#e5e7eb}.mobile-workout-card{padding:16px;display:grid;gap:12px}.mobile-workout-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-workout-card-top div,.mobile-workout-card-heading{min-width:0;display:grid;gap:4px}.transfer-mini-button{flex:0 0 auto;width:auto;min-width:0;min-height:34px;padding:8px 13px;border-radius:999px;border:1px solid rgba(125,249,255,.38);color:#ecfeff;background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,#14b8a6f5,#2563ebdb);box-shadow:0 12px 28px #0ea5e92e,inset 0 1px #fff3;cursor:pointer;font-size:12px;font-weight:950;line-height:1;letter-spacing:0;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.transfer-mini-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0ea5e938,inset 0 1px #ffffff3d}.transfer-mini-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.workout-plan-action-button{flex:0 0 auto;width:auto;min-width:0;min-height:34px;padding:8px 13px;border-radius:999px;border:1px solid rgba(34,197,94,.42);color:#ecfdf5;background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.2),transparent 30%),linear-gradient(135deg,#22c55efa,#0ea5e9c2);box-shadow:0 12px 28px #22c55e2e,inset 0 1px #fff3;cursor:pointer;font-size:12px;font-weight:950;line-height:1;letter-spacing:0;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.workout-plan-action-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #22c55e38,inset 0 1px #ffffff3d}.workout-plan-action-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.mobile-workout-card-top strong{font-size:16px}.mobile-workout-card-top span,.mobile-workout-card p{color:#94a3b8;font-size:13px}.mobile-workout-card-top em,.mobile-workout-chip{border-radius:999px;background:#22c55e1f;color:#86efac;font-size:12px;font-style:normal;padding:5px 9px;white-space:nowrap}.mobile-workout-metrics{display:flex;flex-wrap:wrap;gap:8px}.mobile-workout-metrics span,.workout-duration-estimate{width:fit-content;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#0206176b;color:#e5e7eb;font-size:12px;font-weight:700;padding:6px 10px}.mobile-workout-card p{margin:0}.mobile-workout-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-workout-actions button{min-height:38px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#02061785;color:#e5e7eb;cursor:pointer;font-size:13px}.mobile-workout-actions button.danger{color:#fecaca;border-color:#ef444438}.workout-complement-chips{display:flex;flex-wrap:wrap;gap:7px}.workout-complement-chips span,.workout-complement-inline-chip{width:fit-content;border-radius:999px;border:1px solid rgba(250,204,21,.24);background:#facc151c;color:#fde68a;font-size:12px;font-weight:800;padding:5px 9px}.workout-complement-step{display:grid;gap:14px}.workout-template-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workout-template-title-copy{min-width:0;display:grid;gap:6px}.workout-template-header .transfer-mini-button{margin-left:auto}.workout-planning-modal{width:min(520px,100%)}.workout-plan-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 12px}.workout-plan-day-grid button{min-height:46px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0206178f;color:#e5e7eb;cursor:pointer;font-size:14px;font-weight:850;letter-spacing:0;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.workout-plan-day-grid button:hover{transform:translateY(-1px);border-color:#22c55e66}.workout-plan-day-grid button.selected{border-color:#4ade80bd;background:linear-gradient(135deg,#16a34a42,#0ea5e92e);color:#bbf7d0;box-shadow:0 12px 26px #22c55e24,inset 0 1px #ffffff1f}.workout-plan-day-grid button:disabled{cursor:not-allowed;opacity:.6;transform:none}.workout-planning-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}@media(max-width:420px){.workout-plan-day-grid,.workout-planning-actions{grid-template-columns:1fr}}.workout-complement-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workout-complement-config-list{display:grid;gap:12px}.workout-complement-config-card{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#0f172ac7}.workout-complement-config-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.workout-complement-config-header strong{color:#f8fafc}.workout-complement-config-header button{min-height:34px;padding:7px 10px}.workout-complement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workout-total-estimate-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border-radius:18px;border:1px solid rgba(34,197,94,.24);background:#22c55e1a}.workout-total-estimate-card span{color:#94a3b8;font-size:13px}.workout-total-estimate-card strong{color:#bbf7d0;font-size:15px}.ai-workout-location-note{display:grid;gap:5px;padding:13px 14px;border-radius:16px;border:1px solid rgba(34,197,94,.22);background:#22c55e17}.ai-workout-location-note strong{color:#94a3b8;font-size:13px}.ai-workout-location-note span{color:#f8fafc;font-weight:800}.ai-workout-location-note small{color:#a8b3c7;line-height:1.35}.ai-workout-preview-groups{margin:2px 0 8px;color:#a8b3c7;font-size:13px;line-height:1.35}@media(max-width:640px){.workout-complement-option-grid,.workout-complement-grid{grid-template-columns:1fr}.workout-total-estimate-card{align-items:flex-start;flex-direction:column}}.mobile-workout-report-grid{display:grid;gap:12px;margin:14px 0}.mobile-workout-report-card{display:grid;gap:14px}.mobile-workout-report-metric{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-radius:14px;background:#0f172ac7;padding:14px}.mobile-workout-report-metric strong{font-size:22px}.mobile-workout-report-metric span{color:#94a3b8;font-size:13px}.workout-view-backdrop{padding:16px}.workout-view-modal{max-width:100%;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.38) transparent}.workout-detail-screen{display:flex;flex-direction:column;min-width:0}.workout-view-modal *{max-width:100%;box-sizing:border-box}.workout-view-modal-header{position:sticky;top:0;z-index:2;background:#0f131c;padding-bottom:8px;min-width:0}.workout-view-close-button{width:44px;height:44px;border-radius:12px;border:1px solid rgba(248,113,113,.38);background:#7f1d1d47;color:#fecaca;display:grid;place-items:center;cursor:pointer;font-size:18px;font-weight:900}.workout-exercise-empty{width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#0f172abd;color:#94a3b8;padding:14px;text-align:center}.selected-muscle-exercise-list{margin-top:16px;display:grid;gap:10px;justify-items:center}.selected-muscle-exercise-card{width:min(100%,340px);border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#02061757;padding:12px;display:grid;gap:10px}.exercise-card-mobile{justify-items:stretch}.exercise-gif-button{justify-self:center;min-height:38px;padding:8px 14px;border-radius:12px;border:1px solid rgba(34,197,94,.32);background:#22c55e1f;color:#bbf7d0;font-size:.84rem;font-weight:900}.exercise-gif-button:hover{background:#22c55e33;border-color:#22c55e85}.exercise-gif-unavailable{justify-self:center;color:#64748b;font-size:.78rem;font-weight:800}.selected-muscle-panel{text-align:center}.selected-muscle-eyebrow{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.selected-muscle-title{margin-top:4px;font-size:20px;font-weight:800}.selected-muscle-description{margin-top:12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#0f172a9e;padding:12px;text-align:left}.selected-muscle-description summary{cursor:pointer;color:#86efac;font-weight:800}.selected-muscle-description p{margin:8px 0 0;color:#94a3b8;font-size:13px;line-height:1.45}.exercise-gif-placeholder{width:100%;min-height:150px;border-radius:14px;border:1px dashed rgba(148,163,184,.22);background:#0f172ab8;color:#94a3b8;display:grid;place-items:center;font-size:13px}.workout-completion-area{position:static;z-index:auto;display:flex;flex-direction:column;gap:16px;width:100%;margin-top:28px;padding:24px 0 0;overflow:visible;border-top:1px solid rgba(34,197,94,.32)}.workout-detail-footer{border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent;box-shadow:none}.workout-view-modal .complete-today-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;min-height:0;overflow:visible}.workout-completion-description,.workout-complete-helper{display:block;width:min(100%,460px);margin:0;color:#b6c4d8;font-size:14px;line-height:1.45;text-align:center}.workout-completion-button,.workout-view-modal .workout-complete-button{display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important;position:relative;z-index:auto;width:100%;max-width:420px;min-height:60px;padding:14px 18px;border-radius:18px;border:1px solid rgba(187,247,208,.28);background:linear-gradient(135deg,#22c55e,#20d3b8);color:#04130c;box-shadow:0 18px 36px #22c55e47,inset 0 1px #fff3;font-size:16px;font-weight:900;line-height:1.15;letter-spacing:0;text-align:center}.workout-completion-button:disabled,.workout-view-modal .workout-complete-button:disabled{cursor:not-allowed;box-shadow:none;color:#d1fae5;background:#22c55e29}.workout-completed-today-note{display:inline-flex;align-items:center;justify-content:center;width:min(100%,420px);border:1px solid rgba(34,197,94,.24);border-radius:999px;background:#22c55e1a;color:#bbf7d0;font-size:13px;font-weight:800;line-height:1.35;padding:9px 12px;text-align:center}.outdoor-run-detail-cta .complete-today-wrapper{gap:12px}.outdoor-run-detail-eyebrow{display:inline-flex;align-items:center;justify-content:center;width:min(100%,420px);border-radius:999px;border:1px solid rgba(56,189,248,.24);background:#0ea5e91f;color:#bae6fd;font-size:13px;font-weight:900;line-height:1.35;padding:9px 12px;text-align:center}.outdoor-run-detail-description{color:#dbeafe}.outdoor-run-detail-hint{width:min(100%,460px);margin:0;color:#93c5fd;font-size:13px;line-height:1.45;text-align:center}.outdoor-run-inline-start-button{width:100%;min-height:44px;margin-top:6px;border:1px solid rgba(34,197,94,.48);border-radius:14px;background:linear-gradient(135deg,#22c55ef2,#14b8a6d1);color:#ecfdf5;font-weight:900;font-size:.94rem;line-height:1.2;cursor:pointer;box-shadow:0 12px 26px #22c55e2e;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.outdoor-run-inline-start-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.outdoor-run-inline-start-button:disabled{cursor:not-allowed;opacity:.72}.outdoor-run-workout-chip{border-color:#38bdf857!important;background:linear-gradient(135deg,#0ea5e929,#22c55e21)!important;color:#bae6fd!important}.outdoor-run-detail-button{background:linear-gradient(135deg,#22c55e,#38bdf8)}.exercise-gif-viewer{position:fixed;inset:0;z-index:2600;display:flex;flex-direction:column;background:#020617f5;padding:calc(12px + var(--safe-top, env(safe-area-inset-top, 0px))) 14px calc(16px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)))}.exercise-gif-viewer-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}.exercise-gif-viewer-header h4{margin:0;min-width:0;color:#f8fafc;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.exercise-gif-viewer-close{flex:0 0 42px;width:42px;height:42px;padding:0!important;border-radius:14px!important;display:grid;place-items:center;font-size:1rem}.exercise-gif-viewer-body{flex:1 1 auto;min-height:0;display:grid;place-items:center}.exercise-gif-viewer-image{display:block;max-width:100%;max-height:calc(var(--app-height, 100dvh) - 116px - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)));object-fit:contain;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#020617}.reports-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.reports-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;background:var(--card-2);border:1px solid #20273b;padding:12px;border-radius:12px;margin-bottom:16px}.reports-filters-meta{font-size:13px}.transaction-reports{min-width:0}.transaction-report-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:16px;align-items:stretch;margin-bottom:14px;padding:18px;border:1px solid rgba(96,165,250,.24);border-radius:16px;background:linear-gradient(135deg,#0f172af5,#1e40af38);box-shadow:inset 0 0 30px #3b82f60f}.transaction-report-eyebrow{display:block;margin-bottom:8px;color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.transaction-report-hero h3{margin:0 0 8px;font-size:28px;line-height:1.1;color:#fff}.transaction-report-hero p{margin:0;color:var(--muted);line-height:1.45}.transaction-report-balance{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:16px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#0f172ab8}.transaction-report-balance small,.transaction-report-balance span{color:var(--muted);font-size:12px}.transaction-report-balance strong{font-size:30px;line-height:1;color:#fff}.transaction-report-balance.positive{border-color:#22c55e47;background:linear-gradient(135deg,#16a34a29,#0f172ac2)}.transaction-report-balance.positive strong{color:#86efac}.transaction-report-balance.negative{border-color:#ef44444d;background:linear-gradient(135deg,#ef444424,#0f172ac2)}.transaction-report-balance.negative strong{color:#fca5a5}.transaction-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.transaction-insight-card{min-width:0;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;border:1px solid rgba(96,165,250,.18);background:#0f172ab8}.transaction-insight-card strong{color:#fff;font-size:15px}.transaction-insight-card span{color:var(--muted);font-size:13px;line-height:1.45}.transaction-insight-card.tone-success{border-color:#22c55e42;background:#16a34a17}.transaction-insight-card.tone-warn{border-color:#f59e0b47;background:#f59e0b14}.transaction-insight-card.tone-danger{border-color:#ef444447;background:#ef444414}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:16px}.transaction-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kpi-card{background:linear-gradient(135deg,#60a5fa1f,#0f172aa6);border:1px solid rgba(148,163,184,.2);padding:14px;border-radius:14px;min-height:110px;display:flex;flex-direction:column;gap:6px}.kpi-card small{color:var(--muted)}.kpi-card strong{font-size:22px}.kpi-card span{font-size:12px}.kpi-card.tone-income{border-color:#22c55e42;background:linear-gradient(135deg,#22c55e24,#0f172aad)}.kpi-card.tone-expense{border-color:#ef444442;background:linear-gradient(135deg,#ef44441f,#0f172aad)}.kpi-card.tone-balance-positive{border-color:#60a5fa47;background:linear-gradient(135deg,#3b82f629,#16a34a1a)}.kpi-card.tone-balance-negative{border-color:#f8717147;background:linear-gradient(135deg,#ef444424,#0f172aad)}.trend-up{color:#f97316}.trend-down{color:#4ade80}.card-resumo{background:linear-gradient(145deg,#0f172a,#020617);border:1px solid rgba(59,130,246,.25)}.transacoes-scroll-container .transactions-table{width:100%;border-collapse:separate;border-spacing:0 10px}.transacoes-scroll-container .transactions-table thead th{border-bottom:none}.transacoes-scroll-container .transactions-table tbody td{background:transparent;border-bottom:none;vertical-align:middle}.transacao-item{background:linear-gradient(145deg,#0f172a,#020617);border:1px solid rgba(59,130,246,.2);border-radius:14px;padding:12px}.transacao-item td{background:linear-gradient(145deg,#0f172a,#020617);border-top:1px solid rgba(59,130,246,.2);border-bottom:1px solid rgba(59,130,246,.2);padding:12px}.transacao-item td:first-child{border-left:1px solid rgba(59,130,246,.2);border-top-left-radius:14px;border-bottom-left-radius:14px}.transacao-item td:last-child{border-right:1px solid rgba(59,130,246,.2);border-top-right-radius:14px;border-bottom-right-radius:14px}.receita{color:#22c55e}.despesa{color:#ef4444}.transacoes-scroll-container .badge.receita,.transacoes-scroll-container .badge.despesa{font-weight:700;border:1px solid currentColor}.report-chart-card{margin-bottom:18px}.report-chart-wide{padding:18px;overflow:hidden}.transaction-month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.transaction-month-card{min-width:0;padding:14px;border-radius:14px;border:1px solid rgba(96,165,250,.18);background:#0f172aad}.transaction-month-card small{display:block;color:var(--muted);font-size:12px}.transaction-month-card strong{display:block;margin-top:6px;color:#fff;font-size:20px}.transaction-month-select{display:flex;align-items:center;gap:12px;margin-bottom:16px}.transaction-charts-grid,.transaction-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.transaction-chart-card{min-width:0;overflow:hidden}.transaction-chart-card canvas{width:100%!important;max-width:100%}.report-chart-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.report-chart-legend{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.legend-item{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-dot.balance{background:#60a5fa}.legend-dot.income{background:#4ade80}.legend-dot.expense{background:#f87171}.report-chart svg{width:100%;height:auto;display:block}.report-chart-axis{margin-top:8px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.category-bars{display:flex;flex-direction:column;gap:12px}.category-bar-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13px}.category-bar-track{height:8px;background:#94a3b833;border-radius:999px;overflow:hidden}.category-bar-fill{height:100%;background:linear-gradient(90deg,#f97316,#f87171);border-radius:999px}.report-modal-overlay{position:fixed;inset:0;background:#080c18bf;display:flex;align-items:center;justify-content:center;padding:16px;z-index:60}.report-modal{width:min(720px,100%);max-height:calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 32px);overflow:auto;background:var(--card);border:1px solid #20273b;border-radius:16px;padding:16px;box-shadow:0 20px 40px #00000073}.report-modal-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.report-modal-list{display:flex;flex-direction:column;gap:10px}.report-modal-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;background:var(--card-2);border:1px solid #20273b;border-radius:12px}.report-modal-item span{display:block;font-size:12px}canvas{background:transparent}.hidden{display:none!important}@media(max-width:768px){header{flex-wrap:wrap;gap:12px;align-items:flex-start}.user-info{align-items:flex-start}.tabs{flex-wrap:wrap}.card{padding:14px}.row>*{flex:1 1 100%!important}.grid-2{grid-template-columns:1fr}.container.single-card{padding:0 max(12px,var(--safe-right)) 0 max(12px,var(--safe-left))}input,select,textarea,button{font-size:16px}#tab-reports .row{flex-direction:column}#tab-reports .row>.card{width:100%}.reports-header{flex-direction:column;align-items:flex-start}.reports-header .ghost{width:100%}.reports-filters{grid-template-columns:1fr}.transaction-report-hero{grid-template-columns:1fr;padding:15px}.transaction-report-hero h3{font-size:24px}.transaction-report-balance strong{font-size:26px}.transaction-insights-grid,.transaction-kpi-grid,.transaction-month-grid,.transaction-charts-grid,.transaction-detail-grid{grid-template-columns:1fr}.transaction-month-select{align-items:stretch;flex-direction:column}.transaction-month-select select{max-width:none!important;width:100%}.report-chart-header{flex-direction:column;align-items:flex-start}.report-chart{overflow-x:auto;-webkit-overflow-scrolling:touch}.report-chart svg{min-width:560px}.report-modal-item{align-items:flex-start;flex-direction:column}.admin-user-form .admin-user-actions{grid-column:span 1;flex-direction:column}.admin-user-form .admin-user-actions button{width:100%}.container>section,.container>.dashboard-card,.container>aside,.container>.admin-card,.card{min-width:0}.transacoes-scroll-container,.transactions-scroll,.agenda-scroll,.events-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.transacoes-scroll-container table,.transactions-scroll table,.agenda-scroll table,.events-table-container table{min-width:650px}}@media(max-width:520px){body{font-size:15px}header{padding:14px 16px}.container{padding:0 max(12px,var(--safe-right)) 0 max(12px,var(--safe-left))}.tabs{gap:6px}.tab{padding:6px 10px;font-size:13px}.summary{gap:10px}.transaction-report-hero,.transaction-report-balance,.transaction-insight-card,.transaction-month-card,.kpi-card{border-radius:12px}.transaction-report-hero h3{font-size:22px}.transaction-report-balance{padding:14px}.transaction-report-balance strong{font-size:24px}.transaction-chart-card,.report-chart-wide{padding:14px}.category-bar-header{align-items:flex-start;flex-direction:column;gap:4px}.kpi{flex:1 1 100%}.kpi strong{font-size:20px}th,td{padding:8px;font-size:13px}}.container.single-card{width:100%;margin-left:auto;margin-right:auto}@media(max-width:768px){.container.single-card{padding:0 12px}.admin-card{width:100%}}@media(max-width:520px){.admin-card table{min-width:520px}.admin-card{overflow:hidden}}.badge-income{background:#4ade8026;color:#7bf2a4}.badge-expense{background:#ef444426;color:#ff9ea3}.badge-active{background:#4ade8026;color:#7bf2a4}.badge-pending{background:#fbbf2433;color:#facc15}.badge-inactive{background:#94a3b833;color:#cbd5e1}.badge-green{background:#4ade8026;color:#7bf2a4}.badge-red{background:#ef444429;color:#ff9ea3}.badge-paid{background:#4ade8029;color:#b5f8c7}.badge-payment-pending,.badge-payment-open{background:#fbbf2426;color:#facc15}.badge-plan-trial{background:#22c55e33;color:#86efac}.badge-plan-normal{background:#3b82f633;color:#93c5fd}.badge-plan-promo{background:#a855f738;color:#d8b4fe}.badge-trial-expired{background:#ef444433;color:#fecaca;margin-left:8px}.affiliate-status-button{border:none;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.affiliate-status-button:hover{opacity:.9;transform:scale(1.02)}.table-actions{display:inline-flex;gap:6px;justify-content:flex-end}.table-actions button{cursor:pointer;margin-left:6px;font-size:16px;transition:transform .2s ease}.table-actions button:hover{transform:scale(1.1)}.finance-table-scroll{width:100%;overflow-x:auto;border-radius:14px;background:linear-gradient(180deg,#0b1220,#0f172a);border:1px solid rgba(59,130,246,.2)}.financeiro-container{display:flex;flex-direction:column;gap:20px;height:100%}.financeiro-topo{flex-shrink:0}.financeiro-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.finance-tabs,.finance-filters-grid{margin-bottom:16px}.financeiro-tabela-wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.financeiro-tabela-scroll{width:100%;flex:1;min-height:0;max-height:calc(var(--app-height, 100dvh) - 430px);overflow-y:auto;overflow-x:auto;border-radius:14px;background:linear-gradient(180deg,#0b1220,#0f172a);border:1px solid rgba(59,130,246,.2)}.financeiro-relatorios-scroll{flex:1;overflow-y:auto;min-height:0;padding-right:6px}.finance-table{min-width:900px;width:100%;border-collapse:collapse}@media(max-width:768px){.financeiro-tabela-scroll{overflow-x:auto;overflow-y:auto}}.finance-table th{text-align:left;padding:12px;font-weight:600;color:#94a3b8;border-bottom:1px solid #1e293b;white-space:nowrap}.finance-table td{padding:14px 12px;border-bottom:1px solid #1e293b;white-space:nowrap}.finance-table tr:hover{background:#3b82f614}.finance-table tr.finance-row-trial-expired{box-shadow:inset 0 0 0 1px #ef444459}.supervisor-container{background:linear-gradient(180deg,#0b1220,#0f172a);border:1px solid rgba(59,130,246,.25);border-radius:20px;padding:24px}.supervisor-page .card{background:linear-gradient(145deg,#0b1220,#0d1a2f);border:1px solid rgba(0,123,255,.2);border-radius:16px;padding:24px;box-shadow:0 0 0 1px #007bff1a,0 10px 30px #0006}.supervisor-page .card-header h2{color:#fff;margin-bottom:5px}.supervisor-page .card-header p{color:#aaa;font-size:14px}.supervisor-page .card-body{margin-top:20px;padding:0;border:0;background:transparent;box-shadow:none}.user-search-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(59,130,246,.2);background:#0a142899;color:#fff;margin-bottom:20px;outline:none}.user-search-input::placeholder{color:#ffffff80}.user-search-input:focus{border-color:#3b82f699}.supervisor-page .card-body:hover{border:0;box-shadow:none}.supervisor-table{background:linear-gradient(180deg,#0b1220,#0f172a);border-radius:14px;overflow:hidden;border:1px solid rgba(59,130,246,.2)}.supervisor-table tr:hover{background:#3b82f614}.scroll-x{overflow-x:auto}.user-detail{background:linear-gradient(180deg,#0b1220,#0f172a);border-radius:16px;padding:20px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.supervisor-controls{display:flex;flex-direction:column;gap:12px}.supervisor-tabs{display:flex;gap:8px;flex-wrap:wrap}.supervisor-tab-btn{border:1px solid rgba(59,130,246,.35)}.supervisor-tab-btn.is-active{border-color:#3b82f6cc;box-shadow:0 0 0 1px #3b82f680}.supervisor-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.supervisor-detail-loading{border:1px solid rgba(96,165,250,.28);border-radius:999px;color:#93c5fd;font-size:12px;font-weight:700;padding:7px 10px;white-space:nowrap;background:#3b82f614}.supervisor-search{min-width:220px;flex:1}.supervisor-period{min-width:130px;max-width:180px}.list-container{max-height:300px;overflow-y:auto;padding-right:6px}.separator{border:0;border-top:1px solid rgba(59,130,246,.2);margin:12px 0}.finance-actions{display:flex;gap:8px;align-items:center}.finance-actions button,.finance-actions a{padding:6px 10px;border-radius:8px;cursor:pointer;line-height:1;text-decoration:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:34px;font-size:17px;transition:transform .15s ease,filter .15s ease,border-color .15s ease}.finance-actions button:hover,.finance-actions a:hover{transform:translateY(-1px);filter:brightness(1.08)}.finance-actions .finance-action-btn{border:1px solid transparent}.finance-actions .finance-action-paid{background:#22c55e29;border-color:#22c55e80}.finance-actions .finance-action-block{background:#ef444429;border-color:#ef444480}.finance-actions .finance-action-unblock{background:#3b82f629;border-color:#3b82f680}.finance-actions .finance-action-charge{background:#eab30829;border-color:#eab30880}.finance-actions .finance-action-history{background:#9ca3af29;border-color:#94a3b880}.finance-container{display:flex;flex-direction:column;height:calc(var(--app-height, 100dvh) - 120px);background:linear-gradient(180deg,#0b1220,#0f1a2e);border:1px solid rgba(59,130,246,.25);border-radius:20px;box-shadow:0 0 0 1px #3b82f60d,0 16px 32px #02061759;padding:24px;min-height:0}.finance-container .page-content{overflow:hidden;min-height:0}@media(max-width:900px){.finance-container,.finance-container .page-content,.financeiro-container,.financeiro-tabela-wrapper{height:auto;min-height:0;overflow:visible}.financeiro-container{display:flex;flex-direction:column}.financeiro-tabela-wrapper{flex:0 1 auto}.financeiro-tabela-scroll{flex:0 0 auto;max-height:none;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.financeiro-relatorios-scroll{flex:0 1 auto;max-height:none;overflow:visible;padding-right:0}.finance-container .financial-summary{align-items:stretch}.finance-container .financial-summary-card{flex:1 1 min(100%,220px)}}.card-finance{background:linear-gradient(180deg,#0b1220,#0f172a);border-radius:14px;padding:16px}.card-success{border:1px solid rgba(34,197,94,.5)}.card-warning{border:1px solid rgba(234,179,8,.5)}.card-danger{border:1px solid rgba(239,68,68,.5)}.scroll-container{overflow-x:auto;scrollbar-width:thin}.scroll-container::-webkit-scrollbar{height:6px}.scroll-container::-webkit-scrollbar-thumb{background:#3b82f666;border-radius:10px}.finance-actions .botao-pagar{border-color:#22c55e80}.finance-actions .botao-bloquear{border-color:#ef444480}.finance-actions .botao-desbloquear{border-color:#3b82f680}.finance-actions .botao-cobrar{border-color:#eab30880}.finance-actions .botao-historico{border-color:#9ca3af80}.toast{position:fixed;top:16px;right:16px;background:var(--card-2);border:1px solid var(--border);border-left:4px solid var(--accent);padding:12px 16px;border-radius:14px;box-shadow:0 16px 32px #00000059;display:flex;gap:12px;align-items:center;z-index:50}.toast-warning{border-left-color:#fbbf24}.toast-danger{border-left-color:var(--danger)}.toast-success{border-left-color:var(--accent)}.toast button{margin-left:auto}.offline-sync-banner{position:fixed;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));z-index:1300;padding:12px 14px;border:1px solid rgba(251,191,36,.4);border-radius:14px;background:#78350ff0;color:#fef3c7;box-shadow:0 18px 40px #00000059;font-size:.9rem;font-weight:700;text-align:center}.offline-sync-banner.syncing{border-color:#22c55e61;background:#14532df0;color:#dcfce7}.tipo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.treino-option{background:#0f172a;border:1px solid rgba(255,255,255,.05);border-radius:15px;padding:14px;font-size:.95rem;transition:all .2s;cursor:pointer}.treino-option.selected{border:1px solid rgba(34,197,94,.78);box-shadow:0 0 0 1px #22c55e2e,0 10px 24px #22c55e1f}.workout-create-modal .tipo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workout-create-modal .tipo-grid .treino-option{min-height:54px;padding:12px 8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.workout-series-list{margin-top:4px;display:flex;flex-direction:column;gap:12px}.workout-series-card{padding:13px!important;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#0f172a94}.workout-series-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#cbd5e1;font-size:.92rem;line-height:1.3}.workout-series-title strong{color:#86efac;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.workout-series-title em{color:#f8fafc;font-style:normal;font-weight:800}.serie-options{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.serie-options button,.workout-create-modal .serie-options .treino-option{min-height:40px;padding:8px 12px;border-radius:13px;background:#0f172ad6;color:#dbeafe;border:1px solid rgba(148,163,184,.18);cursor:pointer;transition:.2s;font-size:.88rem;font-weight:800}.serie-options button.active,.workout-create-modal .serie-options .treino-option.active{background:linear-gradient(135deg,#22c55e,#16a34a);color:#052e16;border-color:#22c55ec2;box-shadow:0 0 0 1px #22c55e29}.input-serie{margin-top:8px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0f172a;color:#fff;width:120px}.custom-serie-row{display:flex;align-items:center;gap:8px;margin-top:12px}.custom-serie-input{width:70px;height:42px;text-align:center;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#0f172a;color:#e5e7eb;font-weight:700;font-size:16px;outline:none}.custom-serie-input:focus{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e40}.custom-serie-x{font-size:18px;font-weight:800;color:#22c55e}.muscle-info-chip{cursor:pointer;transition:all .2s ease}.muscle-info-chip.active{border:2px solid #22c55e;box-shadow:0 0 14px #22c55e8c}.exercise-item{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:240px;margin-bottom:8px}.exercise-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.exercise-item-main small,.workout-history-exercise-extra{color:#94a3b8;font-size:12px;line-height:1.35}.exercise-item-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.badge-carga{background:#60a5fa29;border:1px solid rgba(96,165,250,.36);color:#bfdbfe;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700}.workout-load-help{margin:0 0 14px}.workout-load-internal-progress{display:flex;flex-direction:column;gap:8px;color:#bfdbfe;font-size:.86rem;font-weight:800}.workout-load-mini-progress{width:100%;height:5px;border-radius:999px;overflow:hidden;background:#1e293bc7}.workout-load-mini-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#38bdf8);transition:width .24s ease}.workout-load-config-list{display:grid;gap:12px;margin-top:16px}.workout-load-single-list{margin-top:0}.workout-load-config-card{padding:14px}.workout-load-current-card{display:flex;flex-direction:column;gap:13px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top left,rgba(34,197,94,.08),transparent 36%),#0f172aad}.workout-load-exercise-hero{display:flex;flex-direction:column;gap:7px;padding:13px;border-radius:16px;background:#02061752;border:1px solid rgba(148,163,184,.12)}.workout-load-exercise-hero strong{color:#f8fafc;font-size:1.02rem;line-height:1.25}.workout-load-exercise-hero small{color:#cbd5e1;font-weight:800}.workout-load-muscle-badge{align-self:flex-start;padding:5px 9px;border-radius:999px;background:#22c55e24;border:1px solid rgba(34,197,94,.28);color:#86efac;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.workout-load-config-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-weight:700}.workout-load-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workout-load-config-grid.compact{grid-template-columns:minmax(180px,280px) minmax(220px,1fr);margin-top:12px}.workout-load-config-grid label{display:flex;flex-direction:column;gap:6px;color:#94a3b8;font-size:13px;font-weight:700}.workout-load-config-grid input,.workout-load-config-grid select{min-height:42px;border-radius:12px;border:1px solid rgba(96,165,250,.24);background:#0f172a;color:#e5e7eb;padding:0 12px;outline:none}.workout-load-config-grid input:focus,.workout-load-config-grid select:focus{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.workout-load-note-field{grid-column:1 / -1}.workout-load-note-field.standalone{display:flex;flex-direction:column;gap:6px;margin-top:14px;color:#94a3b8;font-size:13px;font-weight:700}.workout-load-note-field.standalone input{min-height:42px;border-radius:12px;border:1px solid rgba(96,165,250,.24);background:#0f172a;color:#e5e7eb;padding:0 12px;outline:none}.workout-load-guided-section{padding:14px;border-radius:14px;background:#0f172a9e;border:1px solid rgba(96,165,250,.16)}.workout-load-guided-section+.workout-load-guided-section{margin-top:12px}.workout-load-step-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.workout-load-step-label span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#22c55e33;color:#86efac;font-weight:800}.workout-load-step-label strong{display:block;color:#e5e7eb}.workout-load-step-label small{display:block;margin-top:2px;color:#94a3b8;font-size:.78rem;line-height:1.35}.workout-load-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workout-load-choice-grid.progression{grid-template-columns:repeat(4,minmax(0,1fr))}.workout-load-choice,.workout-load-unit-buttons button{min-height:42px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#0f172ae6;color:#cbd5e1;padding:8px 12px;cursor:pointer;font-weight:700;text-align:center}.workout-load-choice.active,.workout-load-unit-buttons button.active{border-color:#22c55ed9;background:linear-gradient(135deg,#22c55e,#16a34a);color:#052e16;box-shadow:0 0 12px #22c55e59}.workout-load-unit-group{display:flex;flex-direction:column;gap:6px;color:#94a3b8;font-size:13px;font-weight:700}.workout-load-unit-buttons{display:flex;flex-wrap:wrap;gap:8px}.workout-load-unit-buttons.wide button{flex:1 1 150px}.workout-load-inline-note{margin:10px 0 0;color:#bfdbfe;font-size:13px}.workout-load-set-table{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:10px;border:1px solid rgba(96,165,250,.18);border-radius:14px;background:#0f172a73}.workout-load-set-cards{padding:0;border:0;background:transparent}.workout-load-set-row{display:grid;grid-template-columns:80px minmax(120px,1fr) minmax(180px,1.4fr);gap:10px;align-items:center}.workout-load-set-card{grid-template-columns:92px minmax(92px,1fr) minmax(130px,1.2fr);padding:10px;border-radius:14px;border:1px solid rgba(148,163,184,.13);background:#0f172a8f}.workout-load-set-card label{display:flex;flex-direction:column;gap:5px;color:#94a3b8;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.workout-load-set-row.header{color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.workout-load-set-row strong{display:inline-grid;place-items:center;width:auto;height:38px;border-radius:12px;background:#60a5fa1f;color:#bfdbfe;padding:0 10px;white-space:nowrap}.workout-load-set-row input{width:100%;min-height:42px}.workout-load-set-row input:disabled{color:#e5e7eb;opacity:1;cursor:default}.workout-load-set-load-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.workout-load-set-load-field span{min-width:64px;color:#94a3b8;font-weight:800}.workout-load-card-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.workout-load-card-summary span{padding:6px 10px;border-radius:999px;background:#60a5fa1f;border:1px solid rgba(96,165,250,.22);color:#cbd5e1;font-size:12px;font-weight:700}.workout-history-exercise-row>span:first-child{display:flex;flex-direction:column;gap:4px}.workout-create-modal{width:min(1040px,calc(100vw - 32px));height:min(760px,calc(var(--app-height, 100dvh) - 32px));max-height:calc(var(--app-height, 100dvh) - 32px)}.workout-create-modal{display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:hidden;overflow-x:hidden;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top left,rgba(34,197,94,.09),transparent 34%),linear-gradient(180deg,#101827,#0b1220);box-shadow:0 24px 70px #0206179e}.workout-create-modal-wizard{height:min(780px,calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 32px));max-height:calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 32px)}.workout-create-modal>:not(.workout-wizard-header):not(.wizard-actions){min-height:0}.workout-wizard-header{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding-bottom:2px}.workout-wizard-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:2px 2px 10px;-webkit-overflow-scrolling:touch}.workout-wizard-header h2{margin:0;color:#f8fafc;font-size:clamp(1.28rem,4vw,1.7rem);line-height:1.12}.workout-wizard-header p{margin:5px 0 0;color:#94a3b8;font-size:.86rem;font-weight:700}.workout-create-modal .workout-wizard-progress{height:4px;margin:0;background:#1e293bc7;border-radius:999px;overflow:hidden}.workout-create-modal .progress-fill{border-radius:inherit}.workout-wizard-step,.exercise-catalog-step,.cardio-workout-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:16px}.workout-type-step{justify-content:center}.workout-type-step-content{flex:1 1 auto;min-height:0;width:min(100%,720px);margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:16px}.workout-type-step-content>h3{margin:0;text-align:center}.workout-groups-step .muscle-grid,.workout-series-list,.workout-load-config-list,.workout-confirm-card,.cardio-activity-config-list,.exercise-catalog-groups{flex:1 1 auto}.workout-confirm-step{justify-content:flex-start}.workout-confirm-hero{display:flex;flex-direction:column;gap:6px}.workout-confirm-hero h3{margin:0;color:#f8fafc;font-size:1.18rem}.workout-confirm-hero p{margin:0;color:#94a3b8;font-size:.88rem;line-height:1.45}.workout-confirm-card{display:flex;flex-direction:column;gap:14px;min-height:0;padding:15px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top left,rgba(34,197,94,.1),transparent 34%),#0f172aa8;box-shadow:inset 0 1px #ffffff08}.workout-confirm-card-header{display:flex;flex-direction:column;gap:9px}.workout-confirm-card-header h4{margin:0;color:#f8fafc;font-size:1.16rem;line-height:1.24;overflow-wrap:anywhere}.workout-confirm-badges,.workout-confirm-groups div,.workout-confirm-exercise-meta{display:flex;flex-wrap:wrap;gap:8px}.workout-confirm-badges span,.workout-confirm-groups div span,.workout-confirm-exercise-meta span{padding:6px 10px;border-radius:999px;border:1px solid rgba(96,165,250,.22);background:#60a5fa1c;color:#dbeafe;font-size:.78rem;font-weight:800}.workout-confirm-badges span:first-child{border-color:#22c55e47;background:#22c55e21;color:#bbf7d0}.workout-confirm-groups,.workout-confirm-exercises{display:flex;flex-direction:column;gap:10px}.workout-confirm-groups>strong,.workout-confirm-section-title strong{color:#e5e7eb;font-size:.9rem}.workout-confirm-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.workout-confirm-section-title span{display:inline-grid;place-items:center;min-width:28px;height:26px;padding:0 8px;border-radius:999px;background:#22c55e24;color:#86efac;font-size:.78rem;font-weight:900}.workout-confirm-exercise-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#02061747}.workout-confirm-exercise-card>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.workout-confirm-exercise-card>div:first-child span{color:#86efac;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.workout-confirm-exercise-card>div:first-child strong{color:#f8fafc;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.workout-wizard-step h3,.exercise-catalog-step h3,.cardio-workout-form h3{margin:0;color:#f8fafc;font-size:1.05rem;line-height:1.2}.workout-create-modal input,.workout-create-modal select{min-height:46px;border-radius:14px;border:1px solid rgba(100,116,139,.28);background:#0f172adb;color:#e5e7eb;padding:11px 13px}.workout-create-modal input:focus,.workout-create-modal select:focus{outline:none;border-color:#22c55e94;box-shadow:0 0 0 3px #22c55e1f}.workout-create-modal input.input-invalid,.workout-create-modal select.input-invalid{border-color:#f87171b8;background:#7f1d1d1f;box-shadow:0 0 0 3px #f871711a}.workout-validation-message,.workout-field-error{display:flex;align-items:flex-start;gap:8px;width:100%;border:1px solid rgba(248,113,113,.26);background:#7f1d1d21;color:#fecaca;border-radius:13px;padding:10px 12px;font-size:.84rem;font-weight:800;line-height:1.35}.workout-validation-message:before,.workout-field-error:before{content:"!";flex:0 0 auto;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#f871712e;color:#fca5a5;font-size:.74rem;font-weight:900}.workout-field-error{margin-top:-6px;border-color:transparent;background:transparent;padding:0 2px;color:#fca5a5}.workout-create-modal .wizard-actions{flex:0 0 auto;position:static;bottom:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:4px -4px -4px;padding:11px 4px 4px;border-top:1px solid rgba(148,163,184,.1);background:linear-gradient(180deg,#0b122000,#0b1220f5 22%)}.workout-create-modal .wizard-actions button{width:100%;min-height:46px;padding:9px 13px;border-radius:13px;font-size:.9rem;box-shadow:none}.workout-create-modal .wizard-actions .btn-action-primary{order:1}.workout-create-modal .wizard-actions .btn-action-warning{order:2}.workout-create-modal .wizard-actions .btn-action-danger{order:3;min-height:42px;background:#7f1d1d1a!important;color:#fecaca!important;border-color:#f8717142!important;box-shadow:none;font-size:.86rem}.workout-create-modal .wizard-actions .btn-action-danger:hover{background:#b91c1c33!important;box-shadow:none}.workout-create-modal .wizard-actions .button-soft-disabled{opacity:.62;filter:saturate(.75)}.exercise-catalog-step{display:flex;flex-direction:column;gap:14px}.exercise-catalog-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;gap:14px}.exercise-catalog-header h3,.exercise-group-heading h4{margin:0}.exercise-catalog-header .muted{margin:4px 0 0}.exercise-catalog-search{display:flex;flex-direction:column;gap:6px;color:#94a3b8;font-size:13px}.exercise-catalog-search input{width:100%;min-height:46px;border-radius:14px;border:1px solid rgba(100,116,139,.32);background:#0f172adb;color:#e5e7eb;padding:11px 13px;outline:none}.exercise-catalog-search input:focus{border-color:#38bdf894;box-shadow:0 0 0 3px #38bdf81f}.exercise-catalog-groups{display:flex;flex-direction:column;gap:14px}.exercise-group-panel{padding:13px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#0f172a7a;box-shadow:inset 0 1px #ffffff08}.exercise-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.exercise-group-heading span{flex-shrink:0;padding:5px 10px;border-radius:999px;background:#22c55e21;color:#86efac;font-size:12px;font-weight:700}.exercise-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exercise-catalog-card.exercise-item{min-width:0;min-height:104px;margin-bottom:0;padding:12px;text-align:center;color:#e5e7eb;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(148,163,184,.14);background:#0f172ab8;border-radius:16px;box-shadow:none}.exercise-catalog-card span{min-width:0;line-height:1.35;overflow-wrap:anywhere}.exercise-catalog-card .exercise-card-title{color:#f8fafc;font-size:.93rem;font-weight:800}.exercise-catalog-card.selected{border-color:#22c55eb8;background:linear-gradient(180deg,#22c55e29,#0f172ad1);box-shadow:0 0 0 1px #22c55e2e}.exercise-empty-result,.exercise-global-empty{margin:0;padding:14px;border-radius:12px;border:1px dashed rgba(148,163,184,.3);background:#0f172a73}.exercise-global-empty{color:#cbd5e1;text-align:center}.preview-btn,.exercise-preview-button{background:#1e40af33;border:1px solid rgba(96,165,250,.34);color:#bfdbfe;cursor:pointer;font-size:.82rem;font-weight:800;min-height:38px;padding:8px 14px;border-radius:12px;flex-shrink:0;width:fit-content;max-width:100%}.preview-btn:hover,.exercise-preview-button:hover{background:#2563eb47;border-color:#93c5fd8c}.exercise-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#020617c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.exercise-modal{background:radial-gradient(circle at top,rgba(56,189,248,.11),transparent 38%),#0b1220;padding:16px;border-radius:20px;max-width:420px;width:90%;text-align:center;border:1px solid rgba(148,163,184,.18);box-shadow:0 16px 40px #00000073;display:flex;flex-direction:column;gap:14px}.exercise-modal-header{display:flex;flex-direction:column;gap:5px;align-items:center}.exercise-modal-header span{color:#93c5fd;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.exercise-modal-header h3{margin:0;color:#f8fafc;font-size:1.12rem;line-height:1.2}.exercise-modal-close{align-self:center;min-height:42px!important;padding:9px 18px!important;border-radius:14px!important}.muscle-config-option{padding:8px 12px;font-size:14px;border-radius:10px}.workout-create-wizard .card.active{border:2px solid #22c55e;box-shadow:0 0 12px #22c55e66}.muscle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:0}.workout-create-wizard{width:100%;max-width:100%;display:flex;flex-direction:column;gap:12px}.workout-type-step-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:700px;margin:40px auto;width:100%}.workout-type-step-wrapper .tipo-grid,.workout-type-step-wrapper .row{width:100%}.workout-type-step-wrapper .row{justify-content:center!important}.muscle-card{position:relative;background:#0f172abd;border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:136px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.muscle-image-wrapper{width:74px;height:74px;border-radius:999px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#02061761;border:1px solid rgba(255,255,255,.06)}.muscle-image{width:100%;height:100%;object-fit:cover}.muscle-label{font-size:.85rem;font-weight:800;color:#cbd5e1;line-height:1.2;text-align:center}.muscle-card.active{border-color:#22c55ec7;background:radial-gradient(circle at top,rgba(34,197,94,.14),transparent 48%),#0f172adb;box-shadow:0 0 0 1px #22c55e29,0 12px 26px #22c55e1a}.muscle-card.active:after{content:"✓";position:absolute;top:9px;right:9px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#22c55e;color:#052e16;font-size:.78rem;font-weight:900}.muscle-card.active .muscle-label{color:var(--text, #e5e7eb)}.muscle-card:hover{transform:translateY(-1px)}.workout-card{margin-top:16px;width:100%;display:grid;grid-template-columns:1fr;gap:16px}.container.single-card.workout-page-container{width:100%;max-width:100%;margin:0;padding:0 24px}.container.single-card.workout-page-container>.workout-page-card{width:100%;max-width:none;margin:0}@media(min-width:1100px){.workout-card{grid-template-columns:1.2fr .8fr;align-items:flex-start}}@media(max-width:768px){.container.single-card.workout-page-container{padding:0 12px}.workout-card .row{flex-wrap:wrap}}.workout-schedule{display:none}.workout-view-modal .modal-body{display:flex;flex-direction:column;gap:16px;padding-bottom:90px}.workout-details-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:16px 0 24px}.workout-details-content .field{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.workout-view-modal .field label{font-size:.85rem;font-weight:500;color:var(--muted);text-align:center;width:100%}.chips-with-image{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.chip-with-image{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:999px;background:#111827;border:1px solid #1f2937}.chip-with-image .chip-icon{width:36px;height:36px;border-radius:999px;object-fit:cover;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.workout-timer-section{margin-top:8px}.food-diary{margin-top:4px;display:flex;flex-direction:column;gap:12px}.food-diary>.content-wrapper.food-diary-content--mobile{padding-inline:0}.food-diary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr);gap:16px}.food-diary-left,.food-diary-right{display:flex;flex-direction:column;gap:10px}.food-diary-form .field textarea{resize:vertical}.food-diary-summary-card{padding:12px;border-radius:12px;background:var(--card-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.card-padrao{background:linear-gradient(145deg,#0f172a,#020617);border:1px solid rgba(59,130,246,.25);border-radius:16px;padding:20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card-padrao:hover{border-color:#3b82f699;box-shadow:0 14px 32px #0f172a52}.card-body{background:linear-gradient(145deg,#0f172a,#020617);border:1px solid rgba(59,130,246,.25);border-radius:16px;padding:20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card-body:hover{border-color:#3b82f68c;box-shadow:0 14px 32px #0f172a52}.body-card-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.body-highlight{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:#0f172a8c;border:1px solid rgba(148,163,184,.16)}.body-highlight.variation.down{border-color:#4ade8059}.body-highlight.variation.up{border-color:#f8717159}.body-highlight-label{font-size:12px;color:var(--muted)}.body-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.weight-history-card{display:flex;flex-direction:column;gap:8px;margin-top:6px}.weight-history-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.weight-history-table{display:flex;flex-direction:column;gap:8px}.weight-history-header,.weight-history-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr) auto;gap:8px;align-items:center}.weight-history-header{padding:0 4px;font-size:12px;color:var(--muted)}.weight-history-row{padding:10px 12px;border-radius:12px;background:#0f172a8c;border:1px solid rgba(148,163,184,.12);font-size:13px}.weight-variation-badge{display:inline-flex;align-items:center;gap:6px;font-weight:600}.weight-variation-badge.down{color:#86efac}.weight-variation-badge.up{color:#fca5a5}.weight-variation-badge.neutral{color:#cbd5e1}.gridDashboard,.gridBody{display:grid;grid-template-columns:1fr;gap:24px}.body-page{display:flex;flex-direction:column;align-items:center;width:100%;padding:20px;box-sizing:border-box}.body-actions{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;justify-content:center}.body-main{width:100%;max-width:800px}.body-main .card,.body-main .food-diary-summary-card{width:100%;padding:28px;border-radius:18px}.body-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.body-box{background:#ffffff0a;border-radius:14px;padding:20px;text-align:center}.body-box span{font-size:12px;opacity:.7}.body-box strong{font-size:24px;display:block;margin-top:6px}.body-box.highlight{border:1px solid #00ff88;background:#00ff8814}.goals-container{max-width:1100px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:20px}.goals-container>div:first-child{width:100%}.goals-actions{display:flex;gap:10px;flex-wrap:wrap}.goals-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card-corpo,.card-imc,.card-grafico{width:100%;min-width:0;height:100%}.card-grafico{min-height:320px;overflow:hidden}.hydration-card{gap:10px}.objetivo-btn{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#93c5fd;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.objetivo-btn:hover{border-color:#3b82f680}.objetivo-btn.active{background:#3b82f640;border-color:#3b82f6;color:#fff;box-shadow:0 0 0 1px #3b82f629,0 0 18px #3b82f62e}.weight-history-modal{width:min(920px,100%);max-height:min(calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 32px),760px);display:flex;flex-direction:column;gap:12px}.weight-history-modal .weight-history-scroll{max-height:min(calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 240px),520px)}.food-goals-wizard-modal{width:min(560px,100%)}.hydration-progress{width:100%;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.hydration-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#3b82f6);box-shadow:0 0 10px #3b82f680;transition:width .2s ease}.hydration-actions{display:flex;flex-direction:column;gap:8px}.food-diary-meta-list{display:flex;flex-direction:column;gap:10px}.food-diary-meta-row{display:flex;flex-direction:column;gap:4px;font-size:13px}.food-diary-bar{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:1px}.general-report{display:flex;flex-direction:column;gap:16px}.general-report-hero{padding:18px;border-radius:18px;background:linear-gradient(135deg,#0f172af2,#0f172ab3);border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:16px}.general-report-hero-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.general-report-update{font-size:12px;color:var(--muted)}.general-report-title-block{min-width:0}.general-report-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.general-report-detailed-button{border:1px solid rgba(34,197,94,.36);border-radius:14px;background:linear-gradient(135deg,#22c55ef2,#14b8a6e6);color:#ecfdf5;font-size:13px;font-weight:900;padding:10px 14px;box-shadow:0 14px 34px #22c55e33;white-space:nowrap}.general-report-detailed-button:active{transform:translateY(1px)}.general-report-hero-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"avatar mission";gap:18px;align-items:stretch}.general-report-left-column{display:contents}.general-report-avatar{grid-area:avatar;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;padding:8px 8px 2px}.avatar-evolucao{max-width:220px;width:100%;height:auto;display:block;margin:0 auto;border-radius:16px;border:2px solid rgba(59,130,246,.45);box-shadow:0 0 18px #3b82f62e;background:#0912288c;padding:10px}.avatar-container{position:relative;display:inline-block}.avatar-evolucao{width:260px;max-width:90%;border-radius:14px;transition:transform .3s ease}.avatar-evolucao.glow{animation:avatarGlow 2s ease-in-out infinite alternate}@keyframes avatarGlow{0%{box-shadow:0 0 10px #008cff4d;transform:scale(1)}to{box-shadow:0 0 30px #008cffe6;transform:scale(1.03)}}.level-up{animation:levelUp 1.2s ease}@keyframes levelUp{0%{transform:scale(.85);filter:brightness(1)}50%{transform:scale(1.15);filter:brightness(1.8)}to{transform:scale(1);filter:brightness(1)}}.level-badge{position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,#00d4ff,#007bff);color:#fff;font-weight:600;padding:6px 10px;border-radius:20px;font-size:12px;box-shadow:0 0 12px #007bffb3}.level-particles{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,#00d4ff 2px,transparent 2px);background-size:30px 30px;animation:particles 1s linear infinite;opacity:.6}@keyframes particles{0%{transform:translateY(0)}to{transform:translateY(-40px)}}.animated-progress{transition:width .8s ease}.general-report-avatar-label{font-size:12px;color:var(--muted)}.general-report-progress-card{grid-area:avatar;min-width:0;padding:18px;border-radius:22px;border:1px solid rgba(59,130,246,.28);background:radial-gradient(circle at top right,rgba(14,165,233,.2),transparent 34%),radial-gradient(circle at bottom left,rgba(34,197,94,.12),transparent 34%),linear-gradient(145deg,#0f172af5,#020617c7);box-shadow:0 18px 44px #02061747,0 0 28px #2563eb2e;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;overflow:hidden}.general-report-progress-copy{display:flex;flex-direction:column;align-items:center;gap:6px}.general-report-progress-copy h3{margin:0;color:#f8fafc;font-size:24px}.general-report-progress-copy p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.45}.general-report-progress-card .general-report-avatar{padding:0}.general-report-progress-card .avatar-evolucao{max-width:min(320px,82vw)}.general-report-level-button,.general-report-details-toggle,.general-report-secondary-button{min-height:42px;border-radius:14px;border:1px solid rgba(34,197,94,.34);background:#22c55e24;color:#bbf7d0;font-weight:800;cursor:pointer}.general-report-level-button,.general-report-details-toggle{width:100%}.general-report-secondary-button{min-height:34px;padding:7px 11px;font-size:12px}.general-report-secondary-button:disabled{cursor:not-allowed;opacity:.62}.profile-summary-card,.compact-score-card{border-radius:18px}.profile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-summary-grid div,.compact-score-item{min-width:0;padding:11px;border-radius:14px;background:#0f172aad;border:1px solid rgba(148,163,184,.14)}.profile-summary-grid span,.compact-score-item small{display:block;color:#94a3b8;font-size:12px}.profile-summary-grid strong{display:block;margin-top:3px;color:#f8fafc;font-size:14px}.compact-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compact-score-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.compact-score-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#22c55e1f}.compact-score-item strong{display:block;color:#f8fafc;font-size:13px}.compact-score-item em{color:#bbf7d0;font-style:normal;font-size:12px;font-weight:900}.general-report-details-toggle{padding:0 16px;background:#0f172ad1;border-color:#94a3b838;color:#e2e8f0}.general-report-avatar-svg{max-width:140px}.general-report-hero-info{grid-area:level;min-width:0;display:flex;flex-direction:column;justify-content:stretch;gap:12px}.general-report-hero-text{margin:0;font-size:13px;color:var(--muted)}.general-report-score{height:100%;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px;border-radius:14px;background:#0f172aa6;border:1px solid rgba(148,163,184,.2)}.general-report-score-header{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--muted)}.general-report-score-header strong{font-size:24px;color:#fff}.general-report-score-bar{height:10px;border-radius:999px;background:#94a3b833;overflow:hidden}.general-report-score-progress{height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#22c55e);transition:width .3s ease}.general-report-avatar-week{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.general-report-avatar-week div{min-width:0;padding:8px;border-radius:10px;background:#0f172ab8;border:1px solid rgba(148,163,184,.18)}.general-report-avatar-week span{display:block;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.general-report-avatar-week strong{display:block;margin-top:2px;font-size:13px;color:#f8fafc}.general-report-score-caption{font-size:12px;color:var(--muted)}.general-report-chips{display:flex;flex-wrap:wrap;gap:8px}.general-report-chip{font-size:11px;padding:4px 10px;border-radius:999px;background:#94a3b829;color:#e2e8f0}.general-report-alert{padding:10px 12px;border-radius:10px;background:#fbbf241a;border:1px solid rgba(251,191,36,.25);color:#facc15;font-size:13px}.bmi-card{--bmi-accent: #38bdf8;--bmi-glow: rgba(56, 189, 248, .28);grid-area:bmi;min-width:0;min-height:100%;padding:18px;border-radius:16px;border:1px solid rgba(56,189,248,.28);background:radial-gradient(circle at top right,var(--bmi-glow),transparent 34%),linear-gradient(135deg,#0f172aeb,#0f172aad);box-shadow:0 16px 34px #0206173d,0 0 24px var(--bmi-glow);display:flex;flex-direction:column;gap:12px;overflow:hidden}.bmi-card-low{--bmi-accent: #38bdf8;--bmi-glow: rgba(56, 189, 248, .28);border-color:#38bdf857}.bmi-card-healthy{--bmi-accent: #22c55e;--bmi-glow: rgba(34, 197, 94, .28);border-color:#22c55e57}.bmi-card-warning{--bmi-accent: #facc15;--bmi-glow: rgba(250, 204, 21, .24);border-color:#facc155c}.bmi-card-risk{--bmi-accent: #f87171;--bmi-glow: rgba(248, 113, 113, .26);border-color:#f8717166}.bmi-card-header{align-items:flex-start;gap:10px}.bmi-badge{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#f8fafc;font-size:11px;font-weight:800;background:#0f172ab8;border:1px solid var(--bmi-accent);box-shadow:0 0 16px var(--bmi-glow);white-space:nowrap}.bmi-empty-state{padding:14px;border-radius:13px;color:#dbeafe;background:#0f172ab8;border:1px dashed rgba(148,163,184,.3);font-size:13px;line-height:1.45}.bmi-main-value{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.bmi-main-value span,.bmi-metrics-grid span,.bmi-healthy-range span{color:var(--muted);font-size:12px}.bmi-main-value strong{color:#fff;font-size:clamp(34px,5vw,52px);line-height:.95;text-shadow:0 0 22px var(--bmi-glow)}.bmi-status{align-self:center;margin-top:-6px;color:var(--bmi-accent);font-size:13px;font-weight:800;letter-spacing:.01em;text-align:center;text-shadow:0 0 14px var(--bmi-glow)}.bmi-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bmi-metrics-grid div,.bmi-healthy-range{min-width:0;padding:10px;border-radius:12px;background:#0f172a9e;border:1px solid rgba(148,163,184,.14)}.bmi-metrics-grid strong,.bmi-healthy-range strong{display:block;margin-top:3px;color:#fff;font-size:15px;overflow-wrap:anywhere}.bmi-progress-track{height:11px;overflow:hidden;border-radius:999px;background:#94a3b829}.bmi-progress{height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,var(--bmi-accent));box-shadow:0 0 18px var(--bmi-glow);transition:width .8s ease}.bmi-message{margin:0;color:#dbeafe;font-size:13px;line-height:1.45}.bmi-message strong{color:#fff}.gp-avatar-section{padding:16px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#0f172a99;display:flex;flex-direction:column;gap:16px}.gp-avatar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gp-avatar-score{font-size:12px;color:var(--muted);padding:6px 10px;border-radius:999px;background:#94a3b829;display:flex;align-items:center;gap:6px}.gp-avatar-score strong{color:#fff;font-size:14px}.gp-avatar-content{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:16px;align-items:stretch}.gp-avatar-current{padding:14px;border-radius:14px;background:#0f172aa6;border:1px solid rgba(148,163,184,.15);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.gp-avatar-current-label{font-size:14px;font-weight:600;color:#fff}.gp-avatar-current-text{margin:0;font-size:12px;color:var(--muted)}.gp-avatar-cards{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.gp-avatar-card{padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172aa6;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.gp-avatar-card-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.gp-avatar-card-state{font-size:13px;font-weight:600;color:#fff}.gp-avatar-card-text{margin:0;font-size:11px;color:var(--muted)}.gp-avatar-svg{max-width:100%}.gp-avatar-mini{max-width:90px}.evolution-level-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.evolution-level-card{padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a8c;display:flex;flex-direction:column;gap:4px;text-align:center;color:var(--muted);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.evolution-level-card:hover{transform:translateY(-2px);border-color:#38bdf899}.level-preview-overlay{position:fixed;inset:0;background:#020617bf;display:flex;align-items:center;justify-content:center;z-index:3000;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.level-preview-modal{position:relative;width:min(520px,100%);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);border-radius:22px;border:1px solid rgba(148,163,184,.3);background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px #02061780}.level-preview-header{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 18px 14px;border-bottom:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top left,rgba(34,197,94,.14),transparent 32%),#0f172afa}.level-preview-header div{min-width:0;display:grid;gap:4px}.level-preview-header span{color:#86efac;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.level-preview-header h4{margin:0;color:#f8fafc;font-size:20px;line-height:1.15}.level-preview-header p{margin:0;color:#94a3b8;font-size:13px;line-height:1.35}.level-preview-avatar{width:86px;height:86px;object-fit:contain}.level-preview-close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#02061766;color:#e2e8f0;cursor:pointer;font-size:24px;line-height:1}.evolution-levels-current-summary{flex:0 0 auto;margin:14px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(34,197,94,.24);background:#22c55e1a}.evolution-levels-current-summary>div{min-width:0;display:grid;gap:3px}.evolution-levels-current-summary strong{color:#dcfce7;font-size:16px}.evolution-levels-current-summary span{color:#94a3b8;font-size:12px;font-weight:800;text-align:right}.evolution-levels-trend{flex:0 0 auto;padding:7px 10px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900;line-height:1.2}.evolution-levels-trend.positive{background:#22c55e29;color:#bbf7d0}.evolution-levels-trend.stable{background:#94a3b829;color:#cbd5e1}.evolution-levels-trend.negative{background:#f8717129;color:#fecaca}.evolution-levels-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:grid;gap:10px;padding:14px 18px calc(var(--modal-bottom-nav-clearance, calc(var(--bottom-nav-height, 76px) + var(--app-safe-bottom, 0px) + 16px)) + 24px);scroll-padding-bottom:calc(var(--modal-bottom-nav-clearance, calc(var(--bottom-nav-height, 76px) + var(--app-safe-bottom, 0px) + 16px)) + 24px)}.evolution-level-step{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#0206174d}.evolution-level-step.current{border-color:#22c55ebf;background:radial-gradient(circle at top left,rgba(34,197,94,.18),transparent 38%),#14532d33;box-shadow:0 0 0 1px #22c55e2e,0 0 28px #22c55e1f}.evolution-level-step.previous{border-color:#22c55e47}.evolution-level-step.future{border-color:#94a3b829;background:#02061738}.evolution-level-step.future .level-preview-avatar{opacity:.72;filter:saturate(.78)}.evolution-level-step-media{width:96px;display:grid;place-items:center}.evolution-level-step-copy{min-width:0;display:grid;gap:7px}.evolution-level-step-title{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.evolution-level-step-title div{min-width:0;display:grid;gap:2px}.evolution-level-step-title strong{color:#f8fafc;font-size:16px;line-height:1.15}.evolution-level-step-title span,.evolution-level-step-copy p,.evolution-level-step-copy small{color:#94a3b8;font-size:12px;line-height:1.35}.evolution-level-step-title em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#94a3b81f;color:#cbd5e1;font-size:10px;font-style:normal;font-weight:900}.evolution-level-step.current .evolution-level-step-title em{background:#22c55e2e;color:#bbf7d0}.evolution-level-step-copy p,.evolution-level-step-copy small{margin:0}.evolution-level-step-copy small{color:#bfdbfe}.evolution-score-details{min-width:0;border-radius:18px;border:1px solid rgba(34,197,94,.2);background:#0206174d;overflow:hidden}.evolution-score-details summary{cursor:pointer;list-style:none;padding:12px;color:#dcfce7;font-size:13px;font-weight:900}.evolution-score-details summary::-webkit-details-marker{display:none}.evolution-score-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.evolution-score-details-grid section{min-width:0;padding:10px;border-radius:14px;background:#0f172ab3;border:1px solid rgba(148,163,184,.14)}.evolution-score-details-grid h5{margin:0 0 8px;color:#f8fafc;font-size:12px}.evolution-score-details-grid ul,.score-reason-list{margin:0;padding:0;list-style:none;display:grid;gap:7px}.evolution-score-details-grid li,.score-reason-list li{position:relative;padding-left:14px;color:#cbd5e1;font-size:12px;line-height:1.4}.evolution-score-details-grid li:before,.score-reason-list li:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:999px;background:#22c55e}.level-preview-objective{font-size:13px;color:#94a3b8}.evolution-level-card.active{border-color:#22c55e;background:#22c55e2e;color:#fff}.detailed-score-row{display:flex;flex-direction:column;gap:6px}.score-helper-text{color:var(--muted);font-size:11px;line-height:1.35}.general-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.general-report-card{padding:14px;border-radius:14px;background:var(--card-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.general-report-badge{font-size:11px;color:var(--muted);padding:2px 8px;border-radius:999px;background:#94a3b829}.general-report-metric{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.general-report-metric strong{color:#fff;font-size:15px}.general-report-pill{margin-top:auto;padding:6px 10px;border-radius:10px;font-size:12px;color:#e2e8f0;background:#1e293bbf}.analysis-section{padding:14px;border-radius:14px;border:1px solid var(--border);background:#0f172ab3;display:flex;flex-direction:column;gap:12px}.analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analysis-card{padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a8c}.analysis-card h6{margin:0 0 8px;font-size:14px}.analysis-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px}.general-report-timeline{padding:14px;border-radius:14px;border:1px solid var(--border);background:#0f172ab3;display:flex;flex-direction:column;gap:12px}.general-report-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.general-report-timeline-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.general-report-timeline-day{padding:10px;border-radius:12px;background:#0f172a99;border:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.general-report-timeline-label{font-size:11px;color:var(--muted)}.general-report-timeline-dots{display:flex;gap:6px}.general-report-dot{width:10px;height:10px;border-radius:50%;background:#94a3b866}.general-report-dot.ok{background:#22c55e;box-shadow:0 0 8px #22c55e66}.general-report-dot.warn{background:#f59e0b;box-shadow:0 0 8px #f59e0b66}.general-report-dot.danger{background:#f87171;box-shadow:0 0 8px #f8717166}.general-report-dot.muted{background:#94a3b84d}.general-report-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.metric-toggle{background:transparent;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:2px 4px}.metric-toggle-icon{display:inline-block;transition:transform .2s ease}.metric-toggle-icon.open{transform:rotate(180deg)}.general-report-value{font-size:24px;font-weight:600;color:#fff}.general-report-unit{margin-left:6px;font-size:13px;color:var(--muted)}.general-report-status{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.general-report-status.success{color:#22c55e}.general-report-status.danger{color:#f87171}.general-report-status.reference{color:#60a5fa}.general-report-bar{position:relative;height:8px;border-radius:999px;background:#ffffff14}.general-report-bar-track{position:absolute;inset:0;border-radius:999px;background:linear-gradient(90deg,#1d4ed8,#22c55e,#f97316);opacity:.35}.general-report-marker{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#f8fafc;border:2px solid #0f172a;transform:translate(-50%,-50%)}.general-report-range{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.metric-gauge{display:flex;flex-direction:column;gap:8px}.metric-status{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.evolution-center-grid,.evolution-split-grid,.streak-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evolution-week-card,.evolution-score-card{position:relative;overflow:hidden;padding:16px;border-radius:16px;border:1px solid rgba(56,189,248,.22);background:radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 34%),#0f172ab8;box-shadow:0 18px 38px #02061738}.week-summary-list,.smart-insights-list,.strength-list,.weekly-comparison-list{display:flex;flex-direction:column;gap:8px}.week-summary-item{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:12px;background:#0f172aa8;border:1px solid rgba(148,163,184,.16)}.week-summary-item p,.smart-insights-list p,.body-evolution-card p{margin:0;color:#dbeafe;font-size:13px;line-height:1.45}.week-summary-item.positive span{color:#22c55e}.week-summary-item.warning span{color:#facc15}.evolution-score-card{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:180px}.evolution-score-card strong{font-size:clamp(42px,8vw,72px);line-height:.95;color:#fff;text-shadow:0 0 24px rgba(34,197,94,.28)}.evolution-score-card p,.trend-positive,.trend-negative{margin:0;font-size:13px;font-weight:700}.trend-positive{color:#22c55e}.trend-stable{color:#cbd5e1}.trend-negative{color:#f87171}.evolution-score-note{color:#94a3b8;font-size:11px;line-height:1.35}.score-change-card{grid-column:1 / -1}.evolution-score-track{height:12px;border-radius:999px;overflow:hidden;background:#94a3b829}.evolution-score-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e);box-shadow:0 0 18px #22c55e61;transition:width .8s ease}.streak-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.streak-card{padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,#1e293beb,#0f172ab8);display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}.streak-card span{grid-row:span 2;font-size:28px}.streak-card strong{color:#fff;font-size:22px}.streak-card small{color:var(--muted);font-size:12px}.evolution-chart-card{gap:14px}.evolution-line-chart,.weight-mini-chart{width:100%;height:180px;border-radius:14px;background:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),#0f172a99;background-size:100% 25%,10% 100%,100% 100%;padding:10px;box-sizing:border-box}.weight-mini-chart{height:110px}.chart-legend-premium{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.legend-dot{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:999px}.legend-dot.nutrition{background:#22c55e}.legend-dot.workout{background:#38bdf8}.legend-dot.water{background:#60a5fa}.body-weight-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.body-weight-row div{padding:10px;border-radius:12px;background:#0f172a9e;border:1px solid rgba(148,163,184,.14)}.body-weight-row span,.comparison-row span{display:block;color:var(--muted);font-size:12px}.body-weight-row strong,.comparison-row strong{display:block;color:#fff;font-size:16px;margin-top:3px}.strength-list span{padding:9px 10px;border-radius:11px;color:#dcfce7;background:#22c55e1a;border:1px solid rgba(34,197,94,.16);font-size:13px}.comparison-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px;border-radius:12px;background:#0f172a8c;border:1px solid rgba(148,163,184,.14)}.comparison-row em{min-width:58px;text-align:right;font-style:normal;font-size:12px;font-weight:800}.comparison-up{color:#22c55e}.comparison-down{color:#f87171}.comparison-stable{color:#94a3b8}.habit-heatmap{display:grid;grid-template-columns:repeat(15,minmax(8px,1fr));gap:6px}.heatmap-cell{aspect-ratio:1;border-radius:5px;background:#1e293bf2;border:1px solid rgba(148,163,184,.08)}.heatmap-cell.level-1{background:#84cc1659}.heatmap-cell.level-2{background:#22c55e9e;box-shadow:0 0 10px #22c55e2e}.heatmap-cell.level-3{background:#22c55e;box-shadow:0 0 14px #22c55e5c}.detailed-report-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#020617c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;overscroll-behavior:contain}.detailed-report-sheet{width:min(940px,calc(100vw - 28px));max-height:min(860px,calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 40px));min-height:0;overflow:hidden;display:flex;flex-direction:column;border-radius:28px;border:1px solid rgba(56,189,248,.2);background:radial-gradient(circle at top right,rgba(34,197,94,.16),transparent 34%),radial-gradient(circle at top left,rgba(56,189,248,.14),transparent 32%),linear-gradient(145deg,#0f172afa,#020617fa);box-shadow:0 28px 80px #00000075;padding:22px 22px 0;color:#e5e7eb}.detailed-report-header{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.12)}.detailed-report-header>div{min-width:0}.detailed-report-header span{display:inline-flex;width:fit-content;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:#22c55e24;color:#86efac;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.detailed-report-header h3{margin:0;color:#f8fafc;font-size:clamp(24px,5vw,38px);line-height:1}.detailed-report-header p{margin:8px 0 0;max-width:620px;color:#a8b3c7;line-height:1.45}.detailed-report-close{flex:0 0 auto;align-self:start;width:46px;height:46px;border:1px solid rgba(248,113,113,.38);border-radius:16px;background:linear-gradient(135deg,#ef4444f2,#b91c1ce6);color:#fff;font-size:28px;font-weight:700;line-height:1;box-shadow:0 16px 34px #ef444433}.detailed-report-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 2px calc(22px + var(--safe-bottom, env(safe-area-inset-bottom, 0px))) 0}.detailed-report-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detailed-report-selector-card{min-width:0;min-height:150px;padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:linear-gradient(135deg,#1e293beb,#0f172abd);color:#e2e8f0;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:10px;box-shadow:inset 0 1px #ffffff0a}.detailed-report-selector-card span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#22c55e1f;border:1px solid rgba(34,197,94,.18);font-size:28px}.detailed-report-selector-card strong{color:#fff;font-size:20px}.detailed-report-selector-card small{color:#a8b3c7;font-size:13px;line-height:1.4}.detailed-report-content{display:flex;flex-direction:column;gap:14px}.detailed-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.detailed-report-back{border:1px solid rgba(56,189,248,.26);border-radius:14px;background:#0ea5e91f;color:#bae6fd;font-weight:900;padding:10px 12px}.detailed-report-periods{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.detailed-report-periods button{border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172ab8;color:#b6c2d6;font-size:12px;font-weight:900;padding:9px 11px}.detailed-report-periods button.active{border-color:#22c55e80;background:#22c55e2e;color:#dcfce7;box-shadow:0 0 0 1px #22c55e1f}.detailed-report-status{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:8px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#0f172a94;color:#cbd5e1;font-size:13px}.detailed-report-status span{color:#f8fafc;font-weight:900;text-transform:capitalize}.detailed-report-status em{color:#86efac;font-style:normal;font-weight:800}.detailed-report-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detailed-report-kpi,.detailed-report-card,.detailed-report-empty,.detailed-report-error{border:1px solid rgba(148,163,184,.16);background:#0f172ab8;border-radius:18px;box-shadow:inset 0 1px #ffffff0a}.detailed-report-kpi{min-width:0;padding:14px;display:flex;flex-direction:column;gap:5px}.detailed-report-kpi span,.detailed-report-muted{color:#9ca8bd;font-size:12px;line-height:1.4}.detailed-report-kpi strong{color:#fff;font-size:clamp(18px,3vw,25px);line-height:1.1;overflow-wrap:anywhere}.detailed-report-kpi small{color:#7dd3fc;font-size:11px;line-height:1.35}.detailed-report-kpi.success strong{color:#86efac}.detailed-report-kpi.danger strong{color:#fca5a5}.detailed-report-card{padding:16px}.detailed-report-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.detailed-report-card-header h4{margin:0;color:#f8fafc;font-size:17px}.detailed-report-card-header span{color:#86efac;font-size:12px;font-weight:900;text-align:right}.detailed-report-bar-list{display:flex;flex-direction:column;gap:12px}.detailed-report-bar-row{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:0;display:flex;flex-direction:column;gap:7px;cursor:pointer;touch-action:manipulation}.detailed-report-bar-row.active{filter:drop-shadow(0 0 12px rgba(34,197,94,.16))}.detailed-report-bar-row div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.detailed-report-bar-row span{min-width:0;color:#dbeafe;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailed-report-bar-row strong{color:#fff;font-size:13px;white-space:nowrap}.detailed-report-bar-row em{display:block;height:9px;border-radius:999px;background:#94a3b824;overflow:hidden}.detailed-report-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e);box-shadow:0 0 18px #22c55e33;animation:detailedReportBarGrow .52s ease both;transform-origin:left center;transition:width .22s ease,filter .18s ease}.detailed-report-bar-row.active i{filter:brightness(1.25)}.detailed-report-bar-row.negative i{background:linear-gradient(90deg,#fb7185,#f97316);box-shadow:0 0 18px #f871712e}.detailed-report-bar-row.positive i{background:linear-gradient(90deg,#38bdf8,#22c55e)}.detailed-report-line-chart{width:100%;height:160px;border-radius:14px;background:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),#02061757;background-size:100% 25%,12.5% 100%,100% 100%;padding:10px;box-sizing:border-box}.detailed-report-line-chart polyline{filter:drop-shadow(0 0 8px rgba(34,197,94,.32));animation:detailedReportLineIn .62s ease both}.detailed-report-line-chart circle{fill:#0f172a;stroke:#7dd3fc;stroke-width:1.8;cursor:pointer;transition:r .16s ease,fill .16s ease,stroke .16s ease}.detailed-report-line-chart circle.active{fill:#22c55e;stroke:#dcfce7}.detailed-report-axis-labels{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:8px;color:#94a3b8;font-size:12px}.detailed-report-axis-labels strong{color:#86efac;font-size:13px}.detailed-report-axis-labels span:last-child{text-align:right}.detailed-report-macro-bar{display:flex;height:18px;overflow:hidden;border-radius:999px;background:#94a3b824}.detailed-report-macro-bar span{min-width:3px}.detailed-report-macro-bar .protein,.detailed-report-legend .protein{background:#22c55e}.detailed-report-macro-bar .carbs,.detailed-report-legend .carbs{background:#38bdf8}.detailed-report-macro-bar .fat,.detailed-report-legend .fat{background:#f59e0b}.detailed-report-legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px;color:#cbd5e1;font-size:12px}.detailed-report-legend i{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:999px}.detailed-report-donut-layout{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);gap:14px;align-items:center}.detailed-report-donut-wrap{position:relative;width:min(220px,100%);aspect-ratio:1;margin:0 auto}.detailed-report-donut{width:100%;height:100%;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28))}.detailed-report-donut circle{cursor:pointer;transition:stroke-width .18s ease,opacity .18s ease,filter .18s ease;animation:detailedReportDonutIn .65s ease both}.detailed-report-donut circle:not(.active){opacity:.82}.detailed-report-donut circle.active{filter:drop-shadow(0 0 8px rgba(34,197,94,.46));opacity:1}.detailed-report-donut-center{position:absolute;inset:23%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:999px;background:radial-gradient(circle,#0f172af5,#020617d1);border:1px solid rgba(148,163,184,.12);text-align:center}.detailed-report-donut-center strong{color:#f8fafc;font-size:clamp(16px,4vw,23px);line-height:1}.detailed-report-donut-center span{color:#9ca8bd;font-size:10px;font-weight:800;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailed-report-donut-legend{display:flex;flex-direction:column;gap:8px}.detailed-report-donut-legend button{min-width:0;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#0f172a94;color:#cbd5e1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;text-align:left}.detailed-report-donut-legend button.active{border-color:#22c55e57;background:#22c55e1c}.detailed-report-donut-legend i{width:10px;height:10px;border-radius:999px}.detailed-report-donut-legend span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.detailed-report-donut-legend strong{color:#f8fafc;font-size:12px;white-space:nowrap}@keyframes detailedReportBarGrow{0%{transform:scaleX(.18);opacity:.56}to{transform:scaleX(1);opacity:1}}@keyframes detailedReportLineIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes detailedReportDonutIn{0%{opacity:0}to{opacity:1}}.detailed-report-empty,.detailed-report-error{padding:18px;display:flex;flex-direction:column;gap:6px}.detailed-report-empty strong,.detailed-report-error{color:#f8fafc;font-size:17px}.detailed-report-empty span{color:#9ca8bd;line-height:1.45}.detailed-report-error{border-color:#f8717147;background:#7f1d1d3d;color:#fecaca}.detailed-report-empty-action{width:100%;min-height:52px;border:1px solid rgba(34,197,94,.4);border-radius:16px;background:linear-gradient(135deg,#22c55eeb,#15803deb);color:#f8fafc;font-size:15px;font-weight:900;box-shadow:0 16px 36px #22c55e2e}.detailed-report-weight-insight{border:1px solid rgba(56,189,248,.18);border-radius:20px;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:radial-gradient(circle at top right,rgba(56,189,248,.16),transparent 38%),#0f172ac2;box-shadow:inset 0 1px #ffffff0a}.detailed-report-weight-insight.success{border-color:#22c55e47;background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 38%),#0f172ac2}.detailed-report-weight-insight.warning{border-color:#fbbf244d;background:radial-gradient(circle at top right,rgba(251,191,36,.18),transparent 38%),#0f172ac2}.detailed-report-weight-insight span{display:inline-flex;width:fit-content;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:#22c55e1f;color:#bbf7d0;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.detailed-report-weight-insight strong{display:block;color:#f8fafc;font-size:clamp(18px,4vw,24px);line-height:1.16}.detailed-report-weight-insight p{margin:8px 0 0;color:#a8b3c7;line-height:1.45}.detailed-report-weight-insight em{flex:0 0 auto;align-self:flex-start;border:1px solid rgba(125,211,252,.28);border-radius:999px;padding:8px 10px;background:#0ea5e91f;color:#bae6fd;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.detailed-report-weight-day-list{display:flex;flex-direction:column;gap:10px}.detailed-report-weight-day{border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:12px;background:#0206173d}.detailed-report-weight-day>strong{display:block;margin-bottom:8px;color:#e0f2fe;font-size:14px}.detailed-report-weight-entry{margin:0;padding:8px 0;border-top:1px solid rgba(148,163,184,.1);display:flex;flex-direction:column;gap:4px}.detailed-report-weight-entry:first-child{border-top:0}.detailed-report-weight-entry span{color:#f8fafc;font-size:14px;font-weight:900}.detailed-report-weight-entry small{color:#9ca8bd;line-height:1.35}@media(max-width:1080px){.general-report-hero-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:720px){.general-report,.general-report-hero,.general-report-card,.bmi-card{min-width:0}.general-report-hero-content{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.general-report-left-column{min-width:0;display:flex;flex-direction:column;gap:16px}.general-report-hero-info,.general-report-avatar,.general-report-progress-card,.bmi-card{grid-area:auto}.general-report-score{height:auto}.bmi-card{grid-column:auto;width:100%;box-sizing:border-box;min-height:0;padding:14px}.bmi-card-header{flex-direction:column}.bmi-badge{white-space:normal}.general-report-hero-header{flex-direction:column;align-items:flex-start}.general-report-header-actions,.general-report-detailed-button{width:100%}.general-report-header-actions{align-items:stretch}.detailed-report-backdrop{align-items:flex-end;padding:0}.detailed-report-sheet{width:100%;max-height:calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 18px);border-radius:28px 28px 0 0;padding:18px 16px 0}.detailed-report-header{align-items:start;gap:12px}.detailed-report-close{width:44px;height:44px;border-radius:15px}.detailed-report-body{padding-bottom:calc(24px + var(--app-safe-bottom))}.detailed-report-selector-grid,.detailed-report-kpi-grid{grid-template-columns:1fr}.detailed-report-toolbar{flex-direction:column;align-items:stretch}.detailed-report-periods{justify-content:flex-start}.detailed-report-back{width:100%}.detailed-report-donut-layout{grid-template-columns:1fr}.detailed-report-donut-wrap{width:min(240px,82vw)}.detailed-report-weight-insight{flex-direction:column}.detailed-report-weight-insight em{white-space:normal}.gp-avatar-header{flex-direction:column;align-items:flex-start}.gp-avatar-content{grid-template-columns:1fr}.gp-avatar-cards{display:flex;overflow-x:auto;padding-bottom:4px;gap:12px;scroll-snap-type:x mandatory}.gp-avatar-card{min-width:180px;scroll-snap-align:start}.general-report-timeline-track{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.evolution-level-grid{grid-template-columns:1fr}.level-preview-overlay{align-items:stretch;padding-left:12px;padding-right:12px}.level-preview-modal{width:100%}.level-preview-header{padding:16px 14px 12px}.evolution-levels-current-summary{margin:12px 14px 0;align-items:flex-start;flex-direction:column}.evolution-levels-current-summary span{text-align:left}.evolution-levels-content{padding:12px 14px calc(var(--modal-bottom-nav-clearance, calc(var(--bottom-nav-height, 76px) + var(--app-safe-bottom, 0px) + 16px)) + 24px)}.evolution-levels-trend{width:100%;text-align:center}.evolution-level-step{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px}.evolution-level-step-media{width:72px}.level-preview-avatar{width:70px;height:70px}.evolution-level-step-title{flex-direction:column;gap:6px}.evolution-score-details-grid,.analysis-grid,.evolution-center-grid,.evolution-split-grid,.streak-grid,.comparison-row{grid-template-columns:1fr}.habit-heatmap{grid-template-columns:repeat(10,minmax(10px,1fr))}.general-report{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.general-report-progress-card{padding:16px;border-radius:20px}.general-report-progress-copy h3{font-size:22px}.profile-summary-grid,.compact-score-grid{grid-template-columns:1fr}.compact-score-item{grid-template-columns:auto minmax(0,1fr) auto}.general-report-card-header{align-items:flex-start}}.gaugeBar{position:relative;display:flex;height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.gaugeSeg{height:100%}.tone-bad{color:#f87171;background:#f87171a6}.tone-ok{color:#38bdf8;background:#38bdf8a6}.tone-great{color:#22c55e;background:#22c55ea6}.gaugeMarker{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#f8fafc;border:2px solid #0f172a;transform:translate(-50%,-50%);z-index:1}.gaugeLegend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.legendItem{display:inline-flex;align-items:center;gap:6px}.legendDot{width:8px;height:8px;border-radius:50%}.gaugeDescription{font-size:12px;color:var(--muted)}.gaugeTicks{position:relative;height:14px;font-size:11px;color:var(--muted)}.gaugeTick{position:absolute;transform:translate(-50%)}.food-diary-entries{margin-top:8px;max-height:230px;overflow-y:auto;padding-right:4px}.food-diary-entry{padding:14px 16px;border:1px solid rgba(59,130,246,.2);border-radius:16px;background:linear-gradient(145deg,#0f172aeb,#020617fa);font-size:13px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.food-diary-entry:hover{border-color:#3b82f68c;box-shadow:0 12px 28px #0f172a47}.food-diary-entry:last-child{border-bottom:none}.food-diary-entry-header{display:flex;justify-content:space-between;gap:8px}.food-diary-entry-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}.nutrition-mobile-screen{display:flex;flex-direction:column;gap:16px;padding:0 0 calc(96px + env(safe-area-inset-bottom));width:100%;max-width:100%;min-width:0;overflow-x:visible}.nutrition-mobile-header h2{margin:0;font-size:24px;line-height:1.12;color:#f8fafc}.nutrition-mobile-header p{margin:6px 0 0;color:#94a3b8;font-size:13px}.nutrition-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-header-action-stack{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:10px;min-width:156px}.nutrition-header-action-stack--desktop{flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0}.nutrition-stack-action{width:100%;justify-content:center}.nutrition-header-action-stack--desktop .nutrition-stack-action{width:auto;min-width:156px}.nutrition-ai-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;border:1px solid rgba(250,204,21,.36);padding:0 14px;background:linear-gradient(135deg,#facc152e,#22c55e21),#0f172aeb;color:#f8fafc;font-size:14px;font-weight:800;letter-spacing:0;cursor:pointer;box-shadow:0 12px 28px #facc151f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.nutrition-ai-action em{font-style:normal;font-size:11px;border-radius:999px;padding:5px 8px;color:#fef3c7;background:#facc1529;border:1px solid rgba(250,204,21,.26);white-space:nowrap}.nutrition-ai-action:active{transform:translateY(1px) scale(.99)}.nutrition-action-button{min-height:48px;border:1px solid transparent;border-radius:16px;padding:0 14px;font-size:14px;font-weight:800;letter-spacing:0;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.nutrition-action-button.mobile-primary-action{min-height:46px;width:100%}.nutrition-action-button.primary{color:#052e16;background:linear-gradient(135deg,#86efac,#22c55e);box-shadow:0 12px 26px #22c55e2e}.nutrition-action-button:active{transform:translateY(1px) scale(.99)}@media(max-width:640px){.nutrition-mobile-header.mobile-section-header{align-items:center;flex-direction:row;justify-content:space-between;gap:12px}.nutrition-mobile-header.mobile-section-header>div:first-child{min-width:0;flex:1 1 auto}.nutrition-mobile-header .nutrition-header-action-stack{width:clamp(172px,42vw,220px);flex:0 0 auto;align-self:center}.nutrition-mobile-header .nutrition-stack-action,.nutrition-mobile-header .mobile-primary-action,.nutrition-mobile-header .nutrition-ai-action{width:100%;max-width:none;min-width:0;min-height:56px}.nutrition-mobile-header .nutrition-ai-action{flex-direction:column;gap:5px;padding:8px 14px;white-space:normal;line-height:1.05;text-align:center}}@media(max-width:340px){.workout-routine-mobile .workout-header-actions{width:100%;margin-left:0}.nutrition-mobile-header.mobile-section-header{align-items:stretch;flex-direction:column}.nutrition-mobile-header .nutrition-header-action-stack{width:100%}}.nutrition-register-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nutrition-register-choice-grid.single-option{grid-template-columns:minmax(0,1fr)}.nutrition-register-choice-card{min-height:138px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;border:1px solid rgba(34,197,94,.28);border-radius:18px;padding:16px;background:linear-gradient(145deg,#0f172af5,#020617fa);color:#f8fafc;text-align:left;cursor:pointer;box-shadow:0 14px 30px #0206172e}.nutrition-register-choice-card.water{border-color:#3b82f652}.nutrition-register-choice-card strong{font-size:16px}.nutrition-register-choice-card small{color:#94a3b8;font-size:12px;line-height:1.35}.nutrition-register-choice-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#22c55e24;font-size:20px}.workout-weight-form{display:grid;gap:14px}.workout-weight-input-wrap{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.workout-weight-input-wrap input{flex:1;min-width:0}.workout-weight-input-wrap strong{flex:0 0 auto;min-width:42px;text-align:center;color:#dbeafe;font-weight:800}.workout-weight-choice-card .nutrition-register-choice-icon{background:#3b82f629}.mobile-workout-weight-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;margin-bottom:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(96,165,250,.24);background:linear-gradient(135deg,#0f172af0,#082f49b8);color:#e5f0ff}.mobile-workout-weight-summary span,.mobile-workout-weight-summary small{color:#9fb2ce}.mobile-workout-weight-summary strong{font-size:18px;font-weight:900}.mobile-workout-weight-summary small{grid-column:1 / -1;font-size:12px}.nutrition-summary-card,.nutrition-goal-card,.nutrition-meal-card,.nutrition-empty-state,.nutrition-mobile-hydration .hydration-card{border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(145deg,#0f172af5,#020617fa);box-shadow:0 14px 30px #02061738}.nutrition-summary-card,.nutrition-goal-card{padding:16px}.nutrition-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nutrition-section-heading h3{margin:0;color:#f8fafc;font-size:17px;line-height:1.2}.nutrition-section-heading span{color:#94a3b8;font-size:12px}.nutrition-progress-row{display:flex;flex-direction:column;gap:8px}.nutrition-progress-row+.nutrition-progress-row{margin-top:14px}.nutrition-progress-row>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#94a3b8;font-size:13px}.nutrition-progress-row strong{color:#e2e8f0;font-size:13px}.nutrition-progress{height:9px;overflow:hidden;border-radius:999px;background:#0f172ae0;border:1px solid rgba(148,163,184,.12)}.nutrition-progress-fill{height:100%;border-radius:inherit;transition:width .24s ease}.nutrition-progress-fill.green{background:linear-gradient(90deg,#22c55e,#86efac)}.nutrition-progress-fill.amber{background:linear-gradient(90deg,#f59e0b,#fde68a)}.nutrition-progress-fill.blue{background:linear-gradient(90deg,#2563eb,#93c5fd)}.nutrition-positive-note{margin:12px 0 0;color:#86efac;font-size:13px}.nutrition-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-mini-grid>div{min-width:0;padding:12px;border-radius:14px;background:#0f172aad;border:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;gap:5px}.nutrition-mini-grid span{color:#94a3b8;font-size:11px}.nutrition-mini-grid strong{color:#f8fafc;font-size:14px}.nutrition-mini-grid .highlight{border-color:#22c55e57;background:#1665342e}.nutrition-mini-grid .highlight strong{color:#86efac}.nutrition-meals-section{display:flex;flex-direction:column;gap:12px}.nutrition-empty-state{padding:18px;display:flex;flex-direction:column;gap:6px;text-align:center;color:#cbd5e1}.nutrition-empty-state span{color:#94a3b8;font-size:13px}.nutrition-meal-card{padding:14px;display:flex;flex-direction:column;gap:10px}.nutrition-meal-card-header,.nutrition-meal-meta,.nutrition-meal-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.nutrition-meal-card-header>div,.nutrition-meal-item>div{min-width:0;display:flex;flex-direction:column;gap:4px}.nutrition-meal-card-header span,.nutrition-meal-meta,.nutrition-meal-item span{color:#94a3b8;font-size:12px}.nutrition-meal-card-header strong,.nutrition-meal-item strong{color:#f8fafc;font-size:15px}.nutrition-meal-toggle{min-height:34px;border:1px solid rgba(96,165,250,.28);border-radius:12px;padding:0 12px;color:#bfdbfe;background:#2563eb24;font-weight:700}.nutrition-meal-items{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid rgba(148,163,184,.12)}.nutrition-meal-item{align-items:flex-start;padding:10px;border-radius:14px;background:#0206176b}.nutrition-meal-actions{flex-direction:row!important;flex:0 0 auto}.nutrition-meal-actions button{width:34px;height:34px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;color:#e2e8f0}.nutrition-meal-actions button[aria-label="Excluir refeição"]{border-color:#f8717147;background:#7f1d1d33;color:#fecaca}.food-diary-meal-view{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(148,163,184,.12)}.nutrition-meal-view-summary{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(45,212,191,.18);background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 45%),#0f172aa3}.nutrition-meal-view-summary-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.nutrition-meal-view-summary-header strong{color:#f8fafc;font-size:14px}.nutrition-meal-view-summary-header span{display:block;margin-top:3px;color:#94a3b8;font-size:12px}.nutrition-meal-view-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nutrition-meal-view-totals span{min-width:0;padding:8px;border-radius:12px;background:#0206175c;color:#dbeafe;font-size:12px;font-weight:800}.nutrition-meal-scan-card{margin:2px 0 8px}.nutrition-meal-photo{max-height:180px}.nutrition-mobile-hydration .food-diary-summary-card{padding:16px}.nutrition-water-modal-backdrop,.nutrition-food-modal-backdrop{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:calc(12px + var(--safe-top)) max(12px,var(--safe-right)) calc(var(--bottom-nav-height, 92px) + var(--safe-bottom) + 20px) max(12px,var(--safe-left));background:#020617c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto;-webkit-overflow-scrolling:touch}.nutrition-water-modal{width:min(100%,430px);max-height:calc(var(--app-height, 100dvh) - 24px - var(--safe-top) - var(--safe-bottom));overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:linear-gradient(160deg,#0f172afa,#020617fa);box-shadow:0 24px 60px #00000075;color:#f8fafc;display:flex;flex-direction:column}.nutrition-water-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 12px;border-bottom:1px solid rgba(148,163,184,.12)}.nutrition-water-modal-header h3{margin:0;font-size:20px;line-height:1.15}.nutrition-water-modal-header p{margin:5px 0 0;color:#94a3b8;font-size:13px}.mobile-modal-close-danger{flex:0 0 auto;width:42px;height:42px;min-height:42px;border:1px solid rgba(248,113,113,.4);border-radius:14px;background:#7f1d1dd6;color:#fee2e2;font-size:20px;font-weight:900;line-height:1}.nutrition-water-modal-body{min-height:0;overflow-y:auto;padding:16px 18px 20px;-webkit-overflow-scrolling:touch}.nutrition-water-modal .hydration-card{padding:0;border:0;box-shadow:none;background:transparent}.nutrition-water-modal .hydration-card h5{font-size:16px!important}.nutrition-water-modal .hydration-progress{height:12px;background:#0f172ae6;border:1px solid rgba(148,163,184,.14)}.nutrition-water-modal .hydration-actions{gap:10px;margin-top:8px}.nutrition-water-modal .hydration-actions .row{display:grid;grid-template-columns:1fr}.nutrition-water-modal .hydration-actions button{width:100%;min-height:46px;border-radius:14px;font-weight:800}.nutrition-water-modal .hydration-actions button.primary{background:var(--app-primary-green);color:#fff!important}.nutrition-water-modal .hydration-actions button.ghost{border:1px solid rgba(148,163,184,.2);background:#0f172ab3;color:#e2e8f0}.nutrition-food-modal{width:min(100%,460px)!important;max-height:calc(var(--app-height, 100dvh) - var(--safe-top) - var(--bottom-nav-height, 92px) - var(--safe-bottom) - 34px);border-radius:24px;padding:18px;overflow:hidden;min-height:0;overscroll-behavior:contain;background:linear-gradient(160deg,#0f172afa,#020617fa);border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 60px #00000075;display:flex;flex-direction:column}.nutrition-food-modal .meal-step-title{margin:0 0 12px!important;font-size:20px;line-height:1.15}.nutrition-food-modal .meal-step-header{padding:12px;border-radius:18px;background:#0f172aad;border:1px solid rgba(148,163,184,.14)}.nutrition-food-modal .meal-step-header>.muted:first-child{color:#86efac;font-weight:800}.nutrition-food-modal .meal-step-header [style*="var(--accent"]{background:var(--app-primary-green)!important}.nutrition-food-modal .mobile-form-step{min-height:0;max-height:calc(var(--app-height, 100dvh) - var(--safe-top) - var(--bottom-nav-height, 92px) - var(--safe-bottom) - 112px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 2px calc(var(--safe-bottom) + 34px) 0;-webkit-overflow-scrolling:touch}.nutrition-food-modal .field{margin-bottom:10px}.nutrition-food-modal .field label{color:#cbd5e1;font-size:12px;font-weight:800}.nutrition-food-modal .meal-date-time-row,.nutrition-food-modal .meal-date-time-field{width:100%;max-width:100%;min-width:0!important;box-sizing:border-box}.nutrition-food-modal .meal-date-time-field{flex:1 1 100%!important}.nutrition-food-modal .meal-date-time-field input[type=date],.nutrition-food-modal .meal-date-time-field input[type=time]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.nutrition-food-modal .meal-date-time-field input[type=date],.nutrition-food-modal .meal-date-time-field input[type=time]{-webkit-appearance:none;appearance:none;inline-size:100%;min-inline-size:0;padding:12px}.nutrition-food-modal .meal-date-time-field input::-webkit-date-and-time-value{min-width:0;text-align:left}.nutrition-food-modal input,.nutrition-food-modal textarea{min-height:48px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172adb;color:#f8fafc;font-size:16px;line-height:1.25}.nutrition-food-modal textarea{min-height:84px}.nutrition-food-modal .row:has(.btn-action-primary),.nutrition-food-modal .meal-step-footer{gap:10px!important;padding-top:10px;padding-bottom:2px}.nutrition-food-modal .btn-action-primary,.nutrition-food-modal .btn-action-warning,.nutrition-food-modal .btn-action-danger{min-height:44px;border-radius:14px;padding:0 14px;font-size:13px}.nutrition-food-modal .meal-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-food-modal .meal-type-card{min-height:82px;border-radius:18px}.mobile-form-error{margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(248,113,113,.35);background:#7f1d1d3d;color:#fecaca;font-size:13px;font-weight:700}.food-scan-result-card{margin:0 0 12px;padding:14px;border-radius:18px;border:1px solid rgba(34,197,94,.24);background:#14532d2e;display:flex;flex-direction:column;gap:10px}.food-scan-hint-field{display:grid;gap:7px;margin:0 0 12px;padding:13px;border-radius:18px;border:1px solid rgba(56,189,248,.22);background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 45%),#0f172a9e}.food-scan-hint-field label{color:#dbeafe;font-size:12px;font-weight:900}.food-scan-hint-field input{width:100%}.food-scan-hint-field small{color:#93c5fd;line-height:1.35}.food-scan-preview-image{width:100%;max-height:220px;object-fit:cover;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#0206176b}.food-scan-loading-card,.food-scan-status-card{margin:0 0 12px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;color:#e2e8f0}.food-scan-loading-card{display:flex;align-items:center;gap:12px}.food-scan-loading-card strong{display:block;color:#f8fafc;font-size:14px}.food-scan-loading-card p{margin:4px 0 0;color:#94a3b8;font-size:12px}.food-scan-loading-spinner{width:28px;height:28px;border-radius:999px;border:3px solid rgba(34,197,94,.2);border-top-color:#22c55e;animation:foodScanSpin .8s linear infinite;flex:0 0 auto}.food-scan-status-card{font-size:13px;font-weight:800}.food-scan-status-card.success{border-color:#22c55e47;background:#14532d33;color:#bbf7d0}.food-scan-status-card.warning{border-color:#fbbf2447;background:#78350f33;color:#fef3c7}@keyframes foodScanSpin{to{transform:rotate(360deg)}}.food-scan-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.food-scan-result-header strong{display:block;color:#f8fafc;font-size:15px}.food-scan-result-header span,.food-scan-result-card p{color:#bbf7d0;font-size:12px}.food-scan-result-card p{margin:0}.food-scan-review-note{color:#fef3c7!important}.food-scan-result-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.food-scan-result-totals span{min-width:0;padding:8px;border-radius:12px;background:#02061757;color:#e2e8f0;font-size:12px;font-weight:800}.food-registration-step-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.food-registration-primary-action{width:100%;min-height:56px;justify-content:center;border-radius:16px!important;font-size:15px!important}.food-registration-helper-text{display:block;margin:-4px 2px 4px;color:#93c5fd;font-size:12px;font-weight:700;line-height:1.35}.food-registration-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 0}.food-registration-secondary-grid button,.food-registration-secondary-action{width:100%;min-height:50px;border-radius:15px;padding:10px 12px;color:#d1fae5;font-weight:800;line-height:1.2;background:#0f766e29;border-color:#22c55e47}.food-registration-secondary-action{margin-top:2px}.food-registration-footer-actions{gap:10px!important;margin-top:6px}.food-registration-footer-actions>button{flex:1 1 180px;min-height:52px!important;border-radius:16px!important}.food-registration-items-card{margin-bottom:0!important}@media(max-width:520px){.food-registration-secondary-grid{grid-template-columns:1fr}.food-registration-footer-actions{flex-direction:column}.food-registration-footer-actions>button{width:100%;flex-basis:auto}}.food-scan-item-edit-grid{display:grid!important;grid-template-columns:1fr .7fr auto;gap:8px!important;align-items:center;width:100%}.food-scan-item-edit-grid input{width:100%;min-width:0;min-height:38px;padding:0 10px;font-size:12px}.food-scan-item-edit-grid input:first-child{grid-column:1 / -1}.food-scan-edit-unit{color:#93c5fd;font-size:12px;font-weight:800}.food-scan-item-edit-grid .meal-item-confirm-button,.food-scan-item-edit-grid .meal-item-cancel-button{min-height:38px;border-radius:12px}.food-scan-item-edit-grid .meal-item-cancel-button{grid-column:span 2}@media(max-width:420px){.mobile-section-header{align-items:flex-start}.mobile-primary-action{max-width:48vw;white-space:normal;line-height:1.05;text-align:center}.nutrition-mobile-header .nutrition-header-action-stack{width:clamp(172px,44vw,200px)}.nutrition-header-action-stack .mobile-primary-action{max-width:none;white-space:normal}.nutrition-ai-action{max-width:none;width:100%;min-height:56px;flex-direction:column;gap:5px;padding:8px 14px;white-space:normal;line-height:1.05;text-align:center}.workout-header-actions .mobile-primary-action,.nutrition-mobile-header .mobile-primary-action{max-width:none}.nutrition-register-choice-grid,.nutrition-mobile-actions{grid-template-columns:1fr}.nutrition-mobile-header h2{font-size:22px}}.app-feature-header{width:100%;max-width:100%;min-width:0;min-height:154px;margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(136px,190px);align-items:center;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:radial-gradient(circle at top left,rgba(34,197,94,.13),transparent 34%),radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 38%),#0f172ac2;box-shadow:0 18px 42px #0206173d;overflow:hidden}.app-feature-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.app-feature-copy>div{width:100%;min-width:0}.app-feature-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;border:1px solid rgba(148,163,184,.16);background:#02061752;box-shadow:inset 0 0 0 1px #ffffff08;font-size:21px}.app-feature-copy h2,.nutrition-mobile-header.app-feature-header h2{margin:0;color:#f8fafc;font-size:clamp(19px,4.9vw,24px);line-height:1.1;letter-spacing:0;max-width:100%;overflow:visible;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;white-space:normal}.app-feature-copy p,.nutrition-mobile-header.app-feature-header p{margin:6px 0 0;max-width:560px;color:#94a3b8;font-size:13px;line-height:1.32;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.app-feature-actions,.app-feature-header .workout-header-actions,.app-feature-header .nutrition-header-action-stack{width:100%;min-width:0;max-width:none;margin-left:0;display:grid;grid-template-columns:1fr;align-items:stretch;justify-content:stretch;gap:10px;flex:initial}.app-feature-primary,.app-feature-ai,.app-feature-header .mobile-primary-action,.app-feature-header .nutrition-stack-action,.app-feature-header .nutrition-ai-action,.app-feature-header .ai-workout-trigger{width:100%;max-width:none;min-width:0;min-height:52px;border-radius:15px;padding:8px 12px;justify-content:center;text-align:center;white-space:normal;line-height:1.08}.app-feature-ai,.app-feature-header .nutrition-ai-action,.app-feature-header .ai-workout-trigger{display:inline-flex;flex-direction:column;align-items:center;gap:5px}.app-feature-ai span{display:block}.app-feature-ai em{margin:0}.app-feature-header .app-feature-ai{min-width:0}.app-feature-header .app-feature-ai span,.app-feature-header .app-feature-ai em{max-width:100%;box-sizing:border-box;text-align:center}.app-feature-header .app-feature-ai em{display:block;width:100%;max-width:100%;padding:4px 6px;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.15}.app-feature-ai.is-quota-exhausted,.nutrition-ai-action.is-quota-exhausted,.ai-workout-trigger.is-quota-exhausted{opacity:.72;border-color:#94a3b861;box-shadow:none;filter:saturate(.55)}.ai-monthly-limit-message{margin:10px 0 16px;padding:10px 12px;border:1px solid rgba(250,204,21,.24);border-radius:12px;background:#facc1514;color:#fde68a;font-size:12px;line-height:1.45}.ai-limit-modal-backdrop{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:calc(18px + var(--safe-top, env(safe-area-inset-top, 0px))) max(16px,var(--safe-right, env(safe-area-inset-right, 0px))) calc(18px + var(--safe-bottom, env(safe-area-inset-bottom, 0px))) max(16px,var(--safe-left, env(safe-area-inset-left, 0px)));overflow:hidden;background:#020617d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.ai-limit-modal{width:min(560px,100%);max-height:min(calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 36px),760px);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:26px;background:radial-gradient(circle at 10% 0%,rgba(34,197,94,.17),transparent 32%),radial-gradient(circle at 100% 14%,rgba(250,204,21,.1),transparent 34%),linear-gradient(155deg,#101827,#0b1120 54%,#070d18);box-shadow:0 34px 90px #0000008f;color:#f8fafc}.ai-limit-modal-header{position:relative;flex:0 0 auto;display:grid;grid-template-columns:48px minmax(0,1fr) 42px;align-items:start;gap:12px;padding:20px 20px 17px;border-bottom:1px solid rgba(148,163,184,.13)}.ai-limit-modal-symbol,.ai-limit-renewal-icon{display:grid;place-items:center;border-radius:16px;border:1px solid rgba(34,197,94,.3);background:linear-gradient(145deg,#22c55e38,#10b98114);color:#86efac;box-shadow:inset 0 1px #ffffff12}.ai-limit-modal-symbol{width:48px;height:48px;font-size:24px}.ai-limit-modal-header span{display:inline-flex;width:fit-content;padding:4px 9px;border:1px solid rgba(34,197,94,.24);border-radius:999px;background:#22c55e1c;color:#86efac;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ai-limit-modal-header h2{margin:7px 0 0;color:#f8fafc;font-size:clamp(20px,5vw,25px);line-height:1.15;text-wrap:balance}.ai-limit-modal-close{width:42px;height:42px;padding:0;border:1px solid rgba(248,113,113,.28);border-radius:14px;background:#7f1d1d33;color:#fca5a5;font-size:17px;cursor:pointer}.ai-limit-modal-close:focus-visible,.ai-limit-modal-actions button:focus-visible{outline:3px solid rgba(74,222,128,.42);outline-offset:2px}.ai-limit-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:19px 20px 8px;scrollbar-width:thin;scrollbar-color:rgba(74,222,128,.38) transparent}.ai-limit-modal-usage{margin:0 0 16px;color:#dbeafe;font-size:15px;line-height:1.55}.ai-limit-renewal-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:15px;border:1px solid rgba(250,204,21,.22);border-radius:18px;background:linear-gradient(145deg,#facc151a,#0f172ac7)}.ai-limit-renewal-icon{width:48px;height:48px;border-color:#facc153d;background:#facc151a;font-size:22px}.ai-limit-renewal-card>div:last-child{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.ai-limit-renewal-card span{color:#cbd5e1;font-size:12px;line-height:1.35}.ai-limit-renewal-card strong{color:#fef3c7;font-size:clamp(17px,4.4vw,20px);line-height:1.2;text-transform:lowercase}.ai-limit-renewal-card em{margin-top:2px;padding:4px 8px;border-radius:999px;background:#22c55e21;color:#86efac;font-size:11px;font-style:normal;font-weight:800}.ai-limit-manual-card{margin-top:13px;padding:15px;border:1px solid rgba(74,222,128,.17);border-radius:18px;background:#0f172ab3}.ai-limit-manual-card>span{display:block;margin-bottom:5px;color:#94a3b8;font-size:12px}.ai-limit-manual-card strong{display:block;color:#bbf7d0;font-size:17px}.ai-limit-manual-card p{margin:7px 0 9px;color:#cbd5e1;font-size:13px;line-height:1.5}.ai-limit-manual-card small{display:block;padding-top:9px;border-top:1px solid rgba(148,163,184,.12);color:#94a3b8;font-size:11px;line-height:1.45}.ai-limit-modal-actions{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(100px,.8fr);gap:10px;padding:15px 20px 20px;border-top:1px solid rgba(148,163,184,.13);background:#050b16c2}.ai-limit-modal-actions button{min-height:48px;border-radius:14px;font-size:13px;font-weight:800;cursor:pointer}.ai-limit-manual-action{border:1px solid rgba(74,222,128,.46);background:linear-gradient(135deg,#22c55e,#16a34a);color:#04130a;box-shadow:0 12px 30px #22c55e33}.ai-limit-understood-action{border:1px solid rgba(148,163,184,.24);background:#0f172aeb;color:#e2e8f0}.app-feature-ai.is-quota-exhausted,.nutrition-ai-action.is-quota-exhausted,.ai-workout-trigger.is-quota-exhausted{cursor:pointer}@media(max-width:480px){.ai-limit-modal-backdrop{place-items:end center;padding-top:calc(12px + var(--safe-top, env(safe-area-inset-top, 0px)));padding-right:max(10px,var(--safe-right, env(safe-area-inset-right, 0px)));padding-bottom:calc(10px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));padding-left:max(10px,var(--safe-left, env(safe-area-inset-left, 0px)))}.ai-limit-modal{max-height:calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 22px);border-radius:24px}.ai-limit-modal-header{grid-template-columns:42px minmax(0,1fr) 38px;gap:10px;padding:16px 15px 14px}.ai-limit-modal-symbol{width:42px;height:42px;border-radius:14px}.ai-limit-modal-close{width:38px;height:38px;border-radius:13px}.ai-limit-modal-body{padding:15px 15px 6px}.ai-limit-modal-actions{grid-template-columns:1fr;padding:13px 15px 15px}.ai-limit-manual-action{order:1}.ai-limit-understood-action{order:2}}@media(max-height:640px){.ai-limit-modal-header{padding-top:13px;padding-bottom:12px}.ai-limit-modal-body{padding-top:12px}.ai-limit-manual-card{margin-top:9px}.ai-limit-modal-actions{padding-top:11px;padding-bottom:12px}}@media(min-width:760px){.app-feature-header{grid-template-columns:minmax(0,1fr) minmax(340px,420px);min-height:124px;padding:16px}.app-feature-actions,.app-feature-header .workout-header-actions,.app-feature-header .nutrition-header-action-stack{grid-template-columns:repeat(2,minmax(150px,1fr))}.app-feature-primary,.app-feature-ai,.app-feature-header .mobile-primary-action,.app-feature-header .nutrition-stack-action,.app-feature-header .nutrition-ai-action,.app-feature-header .ai-workout-trigger{min-height:50px}}@media(max-width:480px){.app-feature-header,.nutrition-mobile-header.mobile-section-header.app-feature-header{width:calc(100% + 8px);max-width:calc(100% + 8px);margin-left:-4px;margin-right:-4px;grid-template-columns:minmax(0,1fr) minmax(112px,34vw);align-items:center;gap:10px;padding:12px;min-height:150px}.app-feature-copy{gap:8px}.app-feature-icon{width:38px;height:38px;border-radius:14px;font-size:19px}.app-feature-copy h2,.nutrition-mobile-header.app-feature-header h2{font-size:19px}.app-feature-copy p,.nutrition-mobile-header.app-feature-header p{font-size:12px;line-height:1.28}.app-feature-primary,.app-feature-ai,.app-feature-header .mobile-primary-action,.app-feature-header .nutrition-stack-action,.app-feature-header .nutrition-ai-action,.app-feature-header .ai-workout-trigger{min-height:48px;padding:7px 9px;font-size:11.5px}.nutrition-mobile-screen>.nutrition-profile-prompt,.nutrition-mobile-screen>.nutrition-summary-card,.nutrition-mobile-screen>.nutrition-goal-card,.nutrition-mobile-screen>.nutrition-meals-section{width:calc(100% + 8px);max-width:calc(100% + 8px);margin-left:-4px;margin-right:-4px;box-sizing:border-box}.nutrition-mobile-screen>.nutrition-meals-section .nutrition-section-heading{padding-inline:2px}}@media(max-width:340px){.app-feature-header,.nutrition-mobile-header.mobile-section-header.app-feature-header{grid-template-columns:1fr;align-items:stretch}.app-feature-actions,.app-feature-header .workout-header-actions,.app-feature-header .nutrition-header-action-stack{width:100%}}.meal-plan-page{display:grid;gap:18px;width:100%;max-width:100%;min-width:0;padding-bottom:var(--content-bottom-padding)}.meal-plan-active-summary,.meal-plan-empty-state,.meal-plan-day-card,.meal-plan-meal-card{border:1px solid rgba(148,163,184,.16);background:#0f172ab8;border-radius:18px}.meal-plan-active-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.meal-plan-active-card{gap:16px;border-color:#22c55e33}.meal-plan-active-card.is-active{border-color:#22c55e6b;background:radial-gradient(circle at 50% 0%,rgba(34,197,94,.13),transparent 44%),#0f172ae0;box-shadow:0 18px 44px #22c55e1f}.meal-plan-saved-card{border-color:#94a3b829;background:#0f172aa8}.meal-plan-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left}.meal-plan-card-heading{min-width:0;display:grid;gap:6px}.meal-plan-card-top-actions{flex:0 0 auto;display:flex;align-items:flex-end;flex-direction:column;gap:8px}.meal-plan-card-heading strong{color:#f8fafc;font-size:20px;line-height:1.12;overflow-wrap:anywhere}.meal-plan-card-heading span{color:#94a3b8;font-size:13px;font-weight:750}.meal-plan-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;color:#cbd5e1;background:#94a3b81f;border:1px solid rgba(148,163,184,.18);font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.meal-plan-status-badge.active{color:#bbf7d0;background:#22c55e29;border-color:#22c55e52}.meal-plan-library-section{display:grid;gap:12px}.meal-plan-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0}.meal-plan-section-title span{color:#f8fafc;font-size:16px;font-weight:900}.meal-plan-section-title strong{color:#94a3b8;font-size:12px;font-weight:800}.meal-plan-library-list{display:grid;gap:12px}.meal-plan-active-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.meal-plan-active-metrics span{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal}.meal-plan-active-metrics span:last-child:nth-child(odd){grid-column:1 / -1}.meal-plan-today-ribbon{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;white-space:normal;text-align:center;line-height:1.35}.meal-plan-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meal-plan-card-actions button{width:100%;min-height:44px;font-size:12px;font-weight:800;line-height:1.2;padding:0 10px}.meal-plan-card-actions .meal-plan-save-button{color:#dbeafe;border-color:#3b82f642;background:#2563eb2e}.meal-plan-card-actions .meal-plan-use-button{grid-column:1 / -1;color:#052e16;background:linear-gradient(135deg,#86efac,#22c55e);border-color:#86efac6b}.meal-plan-card-actions .meal-plan-delete-button{color:#fecaca;border-color:#ef444442;background:#7f1d1d2e}.meal-plan-active-detail{display:grid;gap:12px}.meal-plan-active-day-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.meal-plan-active-day-tabs button{min-width:0;min-height:58px;display:grid;place-items:center;gap:3px;padding:8px 6px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172ab8;color:#e5e7eb}.meal-plan-active-day-tabs button.selected{border-color:#22c55e7a;background:#22c55e29;color:#bbf7d0}.meal-plan-active-day-tabs strong{font-size:12px}.meal-plan-active-day-tabs span{color:#94a3b8;font-size:11px}.meal-plan-active-summary span,.meal-plan-active-summary p,.meal-plan-empty-state p,.meal-plan-day-header span,.meal-plan-meal-main span,.meal-plan-metrics,.meal-plan-details small{color:#94a3b8}.meal-plan-active-summary h3,.meal-plan-empty-state h3,.meal-plan-meal-main h4{margin:0;color:#f8fafc}.meal-plan-empty-state{display:grid;gap:10px;padding:20px;text-align:left}.meal-plan-day-card{padding:14px}.meal-plan-day-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.meal-plan-day-header>div{display:grid;gap:4px}.meal-plan-meal-list{display:grid;gap:12px}.meal-plan-meal-card{display:grid;gap:10px;padding:14px}.meal-plan-meal-card.consumed{border-color:#22c55e59;background:#14532d38}.meal-plan-meal-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meal-plan-meal-main>div{display:grid;gap:4px}.meal-plan-meal-main strong{color:#facc15;white-space:nowrap}.meal-plan-metrics{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.meal-plan-metrics span{padding:6px 9px;border-radius:999px;background:#02061766;border:1px solid rgba(148,163,184,.12)}.meal-plan-details summary{cursor:pointer;color:#86efac;font-weight:800}.meal-plan-details ul{display:grid;gap:8px;padding-left:0;margin:10px 0 0;list-style:none}.meal-plan-details li{display:grid;gap:3px;padding:9px;border-radius:12px;background:#02061759}.meal-plan-details li span{color:#e2e8f0;font-weight:800}.meal-plan-details li small{line-height:1.35}.meal-plan-consume-button{min-height:42px}.meal-plan-modal-backdrop{align-items:center;padding:calc(18px + var(--safe-top, env(safe-area-inset-top, 0px))) max(16px,var(--safe-right, env(safe-area-inset-right, 0px))) var(--modal-bottom-nav-clearance) max(16px,var(--safe-left, env(safe-area-inset-left, 0px)));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.meal-plan-modal{width:min(92vw,720px);max-height:calc(var(--app-height, 100dvh) - 36px - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--modal-bottom-nav-clearance));display:flex;flex-direction:column;overflow:hidden;padding:18px 18px 0;border-radius:22px;background:#0f172a;border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 80px #0000007a}.meal-plan-confirm-modal{width:min(92vw,440px);max-height:calc(var(--app-height, 100dvh) - 36px - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--modal-bottom-nav-clearance));display:grid;gap:14px;overflow:auto;padding:18px 18px var(--modal-safe-bottom-padding);border-radius:22px;background:#0f172a;border:1px solid rgba(248,113,113,.28);box-shadow:0 24px 80px #0000007a}.meal-plan-confirm-modal p{margin:0;color:#cbd5e1;line-height:1.5}.meal-plan-modal-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.meal-plan-modal-header span{color:#86efac;font-weight:900;font-size:12px;text-transform:uppercase}.meal-plan-modal-header h3{margin:4px 0 0;color:#f8fafc}.meal-plan-personal-context{margin:6px 0 0;color:#a7f3d0;font-size:14px;font-weight:800}.meal-plan-step{flex:1 1 auto;min-height:0;overflow:auto;display:grid;gap:12px;padding:0 2px calc(18px + var(--safe-bottom, env(safe-area-inset-bottom, 0px))) 0;scroll-padding-bottom:calc(18px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.meal-plan-step p{margin:0;color:#94a3b8;line-height:1.45}.meal-plan-step h4{margin:0;color:#f8fafc}.meal-plan-step h5{margin:0;color:#e2e8f0;font-size:15px}.meal-plan-step label{display:grid;gap:7px;color:#cbd5e1;font-size:12px;font-weight:800}.meal-plan-step textarea,.meal-plan-step input,.meal-plan-food-row input{width:100%;min-height:42px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#02061773;color:#f8fafc;padding:10px;box-sizing:border-box}.meal-plan-step textarea{min-height:92px;resize:vertical}.meal-plan-choice,.meal-plan-chip-grid button{width:100%;min-height:46px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#0206175c;color:#e2e8f0;font-weight:800}.meal-plan-choice.active,.meal-plan-chip-grid button.selected{border-color:#22c55e94;background:#22c55e29;color:#bbf7d0}.meal-plan-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meal-plan-chip-grid.weekday{grid-template-columns:repeat(7,minmax(0,1fr))}.meal-plan-chip-grid.weekday button{display:grid;gap:4px;min-height:58px;padding:8px 6px}.meal-plan-chip-grid.weekday span,.meal-plan-food-editor-title span,.meal-plan-food-card-footer,.meal-plan-week-summary span{color:#94a3b8;font-size:12px}.meal-plan-chip-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-plan-day-selector{display:grid;gap:12px;padding:14px;border-radius:18px;background:#0f172a9e;border:1px solid rgba(148,163,184,.14)}.meal-plan-day-selector>strong{color:#f8fafc}.meal-plan-week-summary{display:grid;gap:5px;padding:12px;border-radius:14px;background:#22c55e1a;border:1px solid rgba(34,197,94,.18)}.meal-plan-week-summary strong{color:#dcfce7}.meal-plan-food-editor{display:grid;gap:12px;padding:12px;border-radius:16px;background:#02061740;border:1px solid rgba(148,163,184,.14)}.meal-plan-meal-wizard{gap:14px}.meal-plan-current-meal-card{background:linear-gradient(180deg,#22c55e14,#0f172abd),#02061747;border-color:#22c55e38}.meal-plan-food-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meal-plan-food-editor-title>div{display:grid;gap:4px}.meal-plan-food-editor-title strong{color:#f8fafc;font-size:20px}.meal-plan-current-meal-action{display:grid;gap:7px;padding:12px;border-radius:14px;background:#22c55e1a;border:1px solid rgba(34,197,94,.24)}.meal-plan-current-meal-action .btn-action-primary{width:100%;min-height:48px}.meal-plan-current-meal-action small{color:#bbf7d0;font-size:12px;line-height:1.35}.meal-plan-food-row{display:grid;grid-template-columns:1.5fr .6fr .7fr .7fr .7fr;gap:8px}.meal-plan-food-card{display:grid;gap:12px;padding:12px;border-radius:16px;background:#0f172ac7;border:1px solid rgba(148,163,184,.14)}.meal-plan-food-search{display:grid;gap:8px}.meal-plan-food-search small,.meal-plan-catalog-note{color:#94a3b8;font-size:12px;line-height:1.35}.meal-plan-current-meal-list{display:grid;gap:7px;padding:10px;border-radius:14px;background:#02061757;border:1px solid rgba(148,163,184,.12)}.meal-plan-current-meal-list strong{color:#dcfce7;font-size:13px}.meal-plan-current-meal-list span{color:#cbd5e1;font-size:12px;line-height:1.35}.meal-plan-current-meal-list.empty{border-style:dashed;background:#0f172a70}.meal-plan-food-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meal-plan-food-suggestions button{display:grid;gap:3px;padding:9px;text-align:left;border-radius:12px;border:1px solid rgba(34,197,94,.2);color:#e2e8f0;background:#22c55e14}.meal-plan-food-suggestions button:active{transform:scale(.99)}.meal-plan-food-suggestions strong{font-size:13px}.meal-plan-food-suggestions span{color:#94a3b8;font-size:11px;line-height:1.25}.meal-plan-food-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.meal-plan-food-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.meal-plan-food-card-footer span{min-width:0}.meal-plan-day-progress{display:grid;gap:6px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#22c55e29,#0ea5e91a),#0206174d;border:1px solid rgba(34,197,94,.24)}.meal-plan-day-progress span{color:#86efac;font-size:12px;font-weight:900;text-transform:uppercase}.meal-plan-day-progress strong{color:#f8fafc;font-size:18px}.meal-plan-selected-meals{display:grid;gap:8px}.meal-plan-selected-meals strong{color:#e2e8f0}.meal-plan-selected-meals div{display:flex;flex-wrap:wrap;gap:7px}.meal-plan-selected-meals span{padding:6px 9px;border-radius:999px;color:#bbf7d0;background:#22c55e1f;border:1px solid rgba(34,197,94,.18);font-size:12px;font-weight:800}.meal-plan-selected-meals span.done{color:#bbf7d0;background:#22c55e2e;border-color:#22c55e6b}.meal-plan-selected-meals span.current{color:#fef9c3;background:#eab3082e;border-color:#eab30870;box-shadow:0 0 0 1px #eab30814}.meal-plan-empty-state.compact{padding:14px;border-radius:16px;background:#0f172aad;border:1px solid rgba(148,163,184,.16)}.meal-plan-review-day{display:grid;gap:8px}.meal-plan-review-alerts{display:flex;flex-wrap:wrap;gap:8px}.meal-plan-review-alerts span{padding:7px 10px;border-radius:999px;color:#fde68a;background:#fbbf241f;border:1px solid rgba(251,191,36,.2);font-size:12px;font-weight:800}.meal-plan-plan-actions,.meal-plan-image-actions{display:flex;flex-wrap:wrap;gap:8px}.meal-plan-plan-actions{max-width:280px;justify-content:flex-end}.meal-plan-image-actions{justify-content:flex-start}.meal-plan-plan-actions button,.meal-plan-image-actions button{min-height:40px}.ai-preview-days{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-preview-days button{min-height:56px}.ai-preview-days strong{font-size:12px}.meal-plan-ai-preview-day{padding:12px}.meal-plan-day-progress small{color:#cbd5e1;font-size:12px}.meal-plan-modal-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;margin:0 -18px;padding:12px 18px calc(14px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));background:linear-gradient(180deg,#0f172a00,#0f172a 28%);box-shadow:0 -16px 28px #02061757;position:relative;z-index:2}.meal-plan-modal-actions .btn-action-primary,.meal-plan-modal-actions .btn-action-danger,.meal-plan-modal-actions .btn-action-warning,.meal-plan-modal-actions .btn-primary{min-width:142px}.calendar-card-metrics-summary{padding:2px 0 4px}.calendar-marker.meal-plan{background:#fbbf242e;color:#fde68a;border-color:#fbbf2447}@media(max-width:560px){.meal-plan-modal-backdrop{align-items:center;padding:calc(10px + var(--safe-top, env(safe-area-inset-top, 0px))) max(8px,var(--safe-right, env(safe-area-inset-right, 0px))) var(--modal-bottom-nav-clearance) max(8px,var(--safe-left, env(safe-area-inset-left, 0px)))}.meal-plan-modal{width:min(100%,430px);max-height:calc(var(--app-height, 100dvh) - 20px - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--modal-bottom-nav-clearance))}.meal-plan-modal-actions,.meal-plan-active-summary{flex-direction:column;align-items:stretch}.meal-plan-section-title{align-items:flex-start;flex-direction:column}.meal-plan-card-top{align-items:flex-start}.meal-plan-status-badge{align-self:flex-end}.meal-plan-plan-actions,.meal-plan-image-actions{max-width:none;flex-direction:column;align-items:stretch}.meal-plan-modal-actions .btn-action-primary,.meal-plan-modal-actions .btn-action-danger,.meal-plan-modal-actions .btn-action-warning,.meal-plan-modal-actions .btn-primary{width:100%;min-width:0}.ai-preview-days{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-plan-food-row{grid-template-columns:1fr .45fr}.meal-plan-food-fields,.meal-plan-food-suggestions,.meal-plan-chip-grid.weekday{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-plan-food-card-footer,.meal-plan-food-editor-title{align-items:stretch;flex-direction:column}.meal-plan-chip-grid{grid-template-columns:1fr}}.meal-items-container{max-height:300px;overflow-y:auto;padding-right:4px}.meal-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.meal-item-content{display:grid;gap:8px;min-width:0}.meal-item-actions,.meal-item-edit-row{display:flex;align-items:center;gap:8px}.meal-item-edit-row{flex-wrap:wrap}.meal-item-edit-row input{width:96px;min-height:34px;border:1px solid #33415f;border-radius:8px;background:#0f1424;color:var(--text);padding:6px 8px}.meal-item-confirm-button,.meal-item-cancel-button,.edit-food-button,.remove-food-button{border:1px solid #38425b;background:transparent;color:var(--muted);border-radius:8px;min-width:32px;height:32px;cursor:pointer}.meal-item-confirm-button,.meal-item-cancel-button{padding:0 10px;width:auto}.meal-item-confirm-button:hover,.edit-food-button:hover{color:#86efac;border-color:#86efaca6}.meal-item-cancel-button:hover,.remove-food-button:hover{color:#fca5a5;border-color:#fca5a599}@media(max-width:900px){.food-diary-grid,.body-card-highlights,.body-card-grid,.weight-history-header,.weight-history-row{grid-template-columns:1fr}}@media(max-width:768px){.goals-grid,.body-grid{grid-template-columns:1fr}}@media(min-width:900px){.gridDashboard{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.gridBody{grid-template-columns:1fr 1fr 2fr}}.food-picker-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1090;padding:16px}.food-picker-card{width:min(960px,100%);max-height:calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 32px);overflow:hidden;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1100}.food-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.food-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;overflow-y:auto;padding-right:4px}.food-picker-step{display:flex;flex-direction:column;gap:12px}.food-picker-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.food-picker-macros{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px}.food-picker-macro-card{background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:12px}.food-picker-item{display:flex;align-items:center;gap:10px;padding:10px;background:#ffffff08;border:1px solid var(--border);border-radius:12px;text-align:left;color:inherit;cursor:pointer;transition:all .15s ease}.food-picker-item:hover{border-color:#fff3;background:#ffffff0d}.food-picker-icon{width:42px;height:42px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center}.food-picker-info{display:flex;flex-direction:column;gap:4px;flex:1}.food-picker-name{font-weight:600}.food-picker-meta{font-size:12px;color:var(--muted)}.transacoes-scroll-container{max-height:400px;overflow-y:auto;overflow-x:auto;padding-right:8px}.transacoes-scroll-container::-webkit-scrollbar{width:8px;height:8px}.transacoes-scroll-container::-webkit-scrollbar-thumb{background-color:#555;border-radius:10px}.transacoes-scroll-container::-webkit-scrollbar-track{background:#2a2a2a}.events-table-container{max-height:260px;overflow-y:auto;padding-right:4px}.agenda-scroll{max-height:350px;overflow-y:auto;padding-right:8px}.agenda-scroll::-webkit-scrollbar{width:8px}.agenda-scroll::-webkit-scrollbar-thumb{background-color:#555;border-radius:10px}.agenda-scroll::-webkit-scrollbar-track{background:#2a2a2a}.weight-history-scroll,.historico-peso{max-height:280px;overflow-y:auto;padding-right:6px}.weight-history-scroll::-webkit-scrollbar{width:6px}.weight-history-scroll::-webkit-scrollbar-thumb{background:#3b82f680;border-radius:10px}.weight-history-scroll::-webkit-scrollbar-track{background:transparent}.chart-card{background:linear-gradient(145deg,#0f172a,#020617);border:1px solid rgba(59,130,246,.25);border-radius:16px;padding:16px;box-shadow:0 10px 30px #00000047}.chart-card:hover{border-color:#3b82f699}.chart-title{font-weight:600;font-size:14px;margin-bottom:10px}.progress-ring{display:flex;justify-content:center}.progress-ring-chart{position:relative;width:180px;height:180px}.progress-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.progress-ring-value{font-size:28px;font-weight:700}.progress-ring-helper{font-size:12px;color:var(--muted)}.goal-bar{display:flex;flex-direction:column;gap:10px}.goal-bar-track{width:100%;height:14px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.goal-bar-fill{height:100%;background:linear-gradient(90deg,#22c55e,#3b82f6);box-shadow:0 0 8px #3b82f666}.goal-bar-footer{display:flex;justify-content:space-between;align-items:center;font-size:13px}.goal-bar-highlight{font-weight:700;color:#7df59c}.chart-with-legend{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;align-items:center}.chart-legend{display:flex;flex-direction:column;gap:8px}.chart-legend-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px}.chart-legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1px #00000040}.chart-legend-label{font-weight:600;font-size:13px}.heatmap-wrapper{width:100%;overflow-x:auto}.heatmap-grid{display:grid;grid-template-columns:80px repeat(7,1fr);gap:8px;align-items:center}.heatmap-header{text-align:center;font-size:12px;color:var(--muted)}.heatmap-row-label{font-size:12px;color:var(--muted);text-align:right;padding-right:6px}.heatmap-cell{width:100%;padding-top:100%;border-radius:6px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #0003}.mini-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.mini-stat-card{background:linear-gradient(145deg,#0f172a,#020617);border:1px solid rgba(59,130,246,.25);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s ease,box-shadow .2s ease}.mini-stat-card:hover{border-color:#3b82f699}.mini-stat-label{font-size:12px;color:var(--muted)}.mini-stat-value{font-weight:700;font-size:16px}.mini-stat-helper{font-size:12px;color:var(--muted)}.workout-evolution-panel{display:flex;flex-direction:column;gap:16px}.workout-evolution-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#0f172afa,#0f172ac2,#16653438)}.workout-evolution-eyebrow{color:#7dd3fc;display:block;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.workout-evolution-hero h3{font-size:28px;margin:0 0 6px}.workout-evolution-hero p{color:var(--muted);margin:0}.workout-evolution-score{border:1px solid rgba(125,245,156,.32);border-radius:16px;min-width:150px;padding:14px 16px;text-align:center;background:#22c55e14}.workout-evolution-score strong{display:block;font-size:34px}.workout-evolution-score span{color:var(--muted);font-size:12px}.workout-evolution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.workout-evolution-insights{display:flex;flex-direction:column;gap:12px}.workout-evolution-insight-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.workout-evolution-insight{border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#dbeafe;font-size:13px;line-height:1.45;padding:12px;background:#3b82f614}.workout-evolution-insight.tone-success{border-color:#22c55e4d;background:#22c55e1a}.workout-evolution-insight.tone-warn{border-color:#f59e0b52;background:#f59e0b1a}.workout-evolution-insight.tone-danger{border-color:#ef444459;background:#ef44441a}.workout-evolution-card-title{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.workout-evolution-card-title span{color:var(--muted);font-size:12px}.workout-evolution-card-title span.positive{color:#7df59c}.workout-evolution-card-title span.warning{color:#fbbf24}.workout-evolution-weekly,.workout-evolution-balance{display:flex;flex-direction:column;gap:10px}.workout-evolution-week-row{display:grid;grid-template-columns:minmax(90px,140px) 1fr;gap:12px;align-items:center}.workout-evolution-week-row div:first-child{display:flex;flex-direction:column;gap:2px}.workout-evolution-week-row small{color:var(--muted);font-size:12px}.workout-evolution-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.workout-evolution-track div{background:linear-gradient(90deg,#22c55e,#3b82f6);height:100%}.workout-evolution-muscle-row{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;display:flex;justify-content:space-between;padding:9px 10px}.workout-evolution-muscle-row strong{color:#7df59c}@media(max-width:720px){.workout-evolution-hero{align-items:flex-start;flex-direction:column}.workout-evolution-score{width:100%}.workout-evolution-week-row{grid-template-columns:1fr}}.scan-modal-backdrop{position:fixed;inset:0;background:#03060ca6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.meal-wizard-backdrop{z-index:1000}.scan-modal-backdrop--top{z-index:1100}.scan-modal{width:90%;max-width:460px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 40px #00000059;padding:18px;color:var(--text)}.scan-modal-title{font-weight:650;font-size:16px;margin-bottom:10px}.scan-modal-body{display:flex;flex-direction:column;gap:12px}.scan-file-row{display:flex;flex-direction:column;gap:10px}.scan-file-input{width:100%;background:var(--bg-2);color:var(--muted);border:1px dashed var(--border);border-radius:12px;padding:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.scan-file-input:hover{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 3px #4ade802e}.scan-modal-actions{justify-content:flex-end;margin-top:6px}.scan-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0f19d9;display:flex;align-items:center;justify-content:center;z-index:9999}.scan-overlay-box{background:#111827;padding:30px;border-radius:14px;text-align:center;max-width:320px;color:#fff}.scan-spinner{width:40px;height:40px;border:4px solid #2b3245;border-top:4px solid #4ade80;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.scanner-loading{display:flex;align-items:center;justify-content:center;height:300px}.scanner-loading-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.spinner{width:40px;height:40px;border:4px solid #2b3245;border-top:4px solid #4ade80;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.affiliate-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:12px;z-index:900}.affiliate-modal{width:95%;max-width:760px;max-height:calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 80px);background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 40px #00000059;padding:16px;display:flex;flex-direction:column}.affiliate-users-list{margin-top:10px;flex:1;min-height:0;max-height:calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 260px);overflow-y:auto;overflow-x:hidden}.affiliate-inline-users{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.affiliate-inline-users-list{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:clamp(180px,32vh,320px);overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.45) transparent}.affiliate-inline-users-list::-webkit-scrollbar{width:6px}.affiliate-inline-users-list::-webkit-scrollbar-thumb{background:#60a5fa73;border-radius:999px}.affiliate-inline-users-list .event-subtitle{line-height:1.45;overflow-wrap:anywhere}.affiliate-modal-total{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:15px}.affiliate-modal-total strong{font-size:16px}@media(max-width:900px){.chart-with-legend{grid-template-columns:1fr}}.workout-routines-scroll,.treinos-list{max-height:calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 280px);overflow-y:auto;padding-right:6px}.treinos-list::-webkit-scrollbar{width:6px}.treinos-list::-webkit-scrollbar-track{background:transparent}.treinos-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.treinos-list::-webkit-scrollbar-thumb:hover{background:#ffffff59}.treinos-scroll-container{max-height:400px;overflow-y:auto;padding-right:5px}.treinos-scroll-container::-webkit-scrollbar{width:6px}.treinos-scroll-container::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:10px}.treinos-scroll-container::-webkit-scrollbar-track{background:transparent}.workout-template-item.treino-item{padding:16px;margin-bottom:12px;transition:border-color .2s ease,box-shadow .2s ease}.workout-template-item.treino-item:hover{box-shadow:0 12px 32px #02061752}.workout-template-item.treino-item:last-child{margin-bottom:0}.event-card{display:flex;align-items:center;justify-content:space-between;padding:16px;margin-bottom:12px;gap:12px}.event-date{color:#60a5fa;font-weight:700;min-width:110px}.event-content{flex:1;margin-left:16px;min-width:0}.event-title{font-weight:600;color:#fff}.event-subtitle{color:#94a3b8}.event-subtitle+.event-subtitle{color:#64748b;font-size:13px;margin-top:4px}.event-actions{display:flex;align-items:center;flex-shrink:0}.btn-delete{background:transparent;border-radius:10px;padding:8px;cursor:pointer;transition:.2s;color:#fff;flex-shrink:0}.btn-delete:hover{background:#1e293b}@media(max-width:640px){.event-card{flex-wrap:wrap}.event-content{margin-left:0;width:100%}.event-date{min-width:auto}}.header-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.btn-secondary{background:transparent;border:1px solid #38425b;color:var(--text)}.agenda-scroll-container{max-height:400px;overflow-y:auto;padding-right:5px}.agenda-scroll-container::-webkit-scrollbar{width:6px}.agenda-scroll-container::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:10px}.agenda-scroll-container::-webkit-scrollbar-track{background:transparent}.evento-item{display:flex;gap:15px;padding:12px;border-bottom:1px solid rgba(255,255,255,.05)}.evento-data{min-width:90px;font-weight:700;color:#8ab4ff}.evento-info p{margin:0;opacity:.7;font-size:13px}@media(max-width:700px){.affiliate-card-item{flex-direction:column}.affiliate-card-actions{width:100%;justify-content:flex-end}}.active-tab{box-shadow:0 0 0 1px #60a5fa40}.reports-container{display:grid;gap:20px}.reports-finance-theme{background:linear-gradient(180deg,#07142f73,#0f172a66);border:1px solid rgba(59,130,246,.28);border-radius:16px;padding:16px;box-shadow:inset 0 0 0 1px #60a5fa1f,0 0 24px #2563eb38}.finance-report-dashboard{min-width:0}.finance-report-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:16px;align-items:stretch;padding:18px;border:1px solid rgba(96,165,250,.24);border-radius:16px;background:linear-gradient(135deg,#0f172af5,#22c55e21);box-shadow:inset 0 0 30px #3b82f60f}.finance-report-eyebrow{display:block;margin-bottom:8px;color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-report-hero h2{margin:0 0 8px;color:#fff;font-size:30px;line-height:1.1}.finance-report-hero p{margin:0;color:var(--muted);line-height:1.45}.finance-report-hero-value{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:16px;border:1px solid rgba(34,197,94,.28);border-radius:14px;background:#0f172abd}.finance-report-hero-value small,.finance-report-hero-value span{color:var(--muted);font-size:12px}.finance-report-hero-value strong{color:#86efac;font-size:31px;line-height:1}.finance-report-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.finance-report-kpi{min-width:0;display:flex;flex-direction:column;gap:6px;min-height:112px;padding:14px;border:1px solid rgba(96,165,250,.18);border-radius:14px;background:#0f172aad}.finance-report-kpi small,.finance-report-kpi span{color:var(--muted);font-size:12px}.finance-report-kpi strong{color:#fff;font-size:25px;line-height:1.1}.finance-report-kpi.tone-success{border-color:#22c55e4d;background:linear-gradient(135deg,#16a34a21,#0f172ab8)}.finance-report-kpi.tone-warning{border-color:#f59e0b4d;background:linear-gradient(135deg,#f59e0b1c,#0f172ab8)}.finance-report-kpi.tone-danger{border-color:#ef44444d;background:linear-gradient(135deg,#ef44441c,#0f172ab8)}.finance-goal-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(96,165,250,.22);border-radius:16px;background:#0f172aad}.finance-goal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.finance-goal-header h3{margin:0;color:#fff;font-size:23px}.finance-goal-header>strong{color:#dbeafe;font-size:16px;white-space:nowrap}.finance-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.finance-insight-card{min-width:0;display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid rgba(96,165,250,.18);border-radius:14px;background:#0f172aad}.finance-insight-card strong{color:#fff;font-size:15px}.finance-insight-card span{color:var(--muted);font-size:13px;line-height:1.45}.finance-insight-card.tone-success{border-color:#22c55e42;background:#16a34a17}.finance-insight-card.tone-warn{border-color:#f59e0b47;background:#f59e0b14}.finance-insight-card.tone-danger{border-color:#ef444447;background:#ef444414}.finance-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-chart-card{min-width:0;margin-bottom:0;overflow:hidden}.finance-chart-wide{grid-column:1 / -1}.finance-chart-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.finance-chart-header .title{margin-bottom:4px}.finance-chart-area{position:relative;width:100%;min-height:280px}.finance-chart-area-compact{min-height:240px}.finance-empty-chart{min-height:220px;display:grid;place-items:center;gap:6px;text-align:center;padding:20px;color:var(--muted);border:1px dashed rgba(148,163,184,.24);border-radius:14px;background:#0f172a66}.finance-empty-chart strong{color:#e5e7eb}.finance-empty-chart span{max-width:300px;font-size:13px;line-height:1.45}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.report-chart-wide{grid-column:1 / -1}.reports-grid .report-chart-card{margin-bottom:0;border:1px solid rgba(59,130,246,.35);box-shadow:0 0 24px #2563eb2e}.report-loading{color:#bfdbfe}.finance-alert-card{font-weight:700}.finance-meta-card{margin-bottom:0}.meta-bar{width:100%;height:14px;border-radius:999px;border:1px solid rgba(59,130,246,.35);background:#0f172abf;overflow:hidden}.meta-progress{height:100%;background:linear-gradient(90deg,#22c55e,#3b82f6);transition:width .3s ease}.finance-ranking-list{display:grid;gap:8px}.finance-ranking-item{margin:0;padding:10px;border-radius:10px;border:1px solid rgba(59,130,246,.2);background:#0f172a8c}.finance-ranking-list-modern{gap:10px}.finance-ranking-list-modern .finance-ranking-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:14px;padding:13px 14px}.finance-ranking-list-modern .finance-ranking-item strong,.finance-ranking-list-modern .finance-ranking-item span{display:block}.finance-ranking-list-modern .finance-ranking-item span{margin-top:3px;color:var(--muted);font-size:12px}.finance-ranking-value{text-align:right}.finance-ranking-value strong{color:#86efac}@media(max-width:900px){.finance-report-hero,.finance-report-grid{grid-template-columns:1fr}.finance-report-hero{padding:15px}.finance-chart-wide{grid-column:auto}.finance-chart-area{min-height:250px}}@media(max-width:640px){.reports-finance-theme{padding:12px;border-radius:14px}.finance-report-hero h2{font-size:24px}.finance-report-hero-value strong{font-size:25px}.finance-goal-header,.finance-ranking-list-modern .finance-ranking-item{align-items:stretch;flex-direction:column}.finance-goal-header>strong,.finance-ranking-value{text-align:left}.finance-report-kpi-grid,.finance-insights-grid{grid-template-columns:1fr}.finance-chart-card,.finance-goal-card,.finance-report-kpi,.finance-insight-card{border-radius:12px}.finance-chart-area,.finance-chart-area-compact{min-height:230px}}.payment-activation-page{min-height:var(--app-height, 100dvh);display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,#1e3a8a59,#020617 65%)}.payment-activation-card{width:100%;max-width:520px;background:#0f172aeb;border:1px solid rgba(59,130,246,.3);border-radius:16px;box-shadow:0 20px 40px #02061773;padding:28px;color:#e2e8f0}.payment-activation-card h1{margin:0 0 8px}.payment-activation-form{display:grid;gap:10px;margin-top:16px}.payment-activation-form label{font-weight:600;color:#cbd5e1}.payment-activation-form input{border:1px solid rgba(148,163,184,.3);background:#020617a6;color:#e2e8f0;border-radius:10px;padding:12px}.payment-activation-form input:disabled{opacity:.7;cursor:not-allowed}.danger-text{color:#fda4af}.success-text{color:#86efac}.input-dark{width:100%;padding:8px;border-radius:8px;background:#0f172a;border:1px solid rgba(255,255,255,.1);color:#fff}.input-dark:focus{outline:none;border:1px solid #22c55e}.musculo-item{display:flex;justify-content:center;align-items:center;gap:10px;margin:12px 0;font-size:16px}.badge-serie{background:#22c55e;color:#022c22;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 0 8px #22c55e99}.exercise-muscle-title{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 10px}.badge-serie{background:#22c55e;color:#000;padding:4px 10px;border-radius:8px;font-weight:700;font-size:12px}.exercise-gif-container{width:100%;max-width:320px;margin:0 auto;border-radius:14px;overflow:hidden;background:#111827;border:1px solid rgba(148,163,184,.14)}.exercise-gif-container img{width:100%;height:150px;object-fit:cover;display:block}.modal-gif-container{width:100%;max-width:420px;margin:0 auto;overflow:hidden;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#0206176b}.modal-gif-container img{width:100%;max-height:min(48vh,360px);height:auto;object-fit:contain;display:block}.exercise-gif-missing{color:#94a3b8;text-align:center;margin:12px 0;font-size:14px}.food-history{display:flex;flex-direction:column;gap:14px;width:100%;max-width:980px;margin:0 auto}.food-history-date-card{gap:14px}.food-history-date-header,.food-history-calendar-header,.history-food-item{display:flex;justify-content:space-between;gap:12px}.food-history-date-header,.food-history-calendar-header{align-items:flex-start}.history-loading{color:#86efac;font-size:12px;border:1px solid rgba(34,197,94,.28);background:#22c55e14;border-radius:999px;padding:4px 10px;white-space:nowrap}.food-history-date-selector{display:grid;grid-template-columns:auto minmax(0,260px) auto;align-items:center;justify-content:center;gap:10px;width:100%}.history-nav-button{min-width:42px;height:42px;border-radius:12px;font-size:18px}.history-date-input-wrap{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:14px;border:1px solid rgba(59,130,246,.28);background:#0f172ac7;box-shadow:0 0 18px #3b82f614}.history-date-input-wrap input{width:100%;min-width:0;border:0;background:transparent;color:inherit;font:inherit;outline:none}.food-history-calendar{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(59,130,246,.18);background:#02061761}.food-history-weekdays,.food-history-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.food-history-weekdays span{text-align:center;color:var(--muted);font-size:12px}.history-calendar-day{position:relative;min-width:0;aspect-ratio:1;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#0f172ab3;color:inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.history-calendar-day.empty{border-color:transparent;background:transparent;cursor:default}.history-calendar-day.has-meals{border-color:#3b82f6a6;box-shadow:0 0 16px #3b82f624}.history-calendar-day.has-meals:after{content:"";position:absolute;left:50%;bottom:6px;width:6px;height:6px;border-radius:999px;transform:translate(-50%);background:#22c55e;box-shadow:0 0 10px #22c55e8c}.history-calendar-day.selected{border-color:#22c55eb3;background:#3b82f629}.food-history-meals{display:flex;flex-direction:column;gap:10px}.food-history-empty{color:var(--muted);font-size:13px;text-align:center}.history-meal-group{display:flex;flex-direction:column;gap:10px}.history-food-list{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.history-food-item{align-items:center;padding:10px;border-radius:12px;background:#0f172a9e;border:1px solid rgba(59,130,246,.1)}.history-food-macros{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--muted);font-size:12px;white-space:nowrap}@media(max-width:640px){.food-history{max-width:100%}.food-history-date-header,.food-history-calendar-header,.history-food-item{flex-direction:column;align-items:stretch}.food-history-date-selector{grid-template-columns:42px minmax(0,1fr) 42px}.food-history-calendar{padding:10px}.food-history-weekdays,.food-history-calendar-grid{gap:4px}.history-calendar-day{border-radius:10px;font-size:12px}.history-food-macros{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}.nutrition-evolution{overflow:hidden}.nutrition-evolution-header,.nutrition-progress-card,.nutrition-chart-heading,.nutrition-month-progress{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.nutrition-evolution-eyebrow{margin:0 0 6px;color:#6ab0ff;font-size:.82rem;font-weight:700;letter-spacing:.02em}.nutrition-evolution-intro{max-width:760px;margin:0}.nutrition-objective-pill{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(80,190,120,.35);border-radius:999px;background:#50be781a;color:#d9ffe8;font-weight:700;box-shadow:0 0 18px #50be781f}.nutrition-progress-card{margin-top:16px;padding:18px;border:1px solid rgba(106,176,255,.22);border-radius:20px;background:linear-gradient(135deg,#182234f5,#121c2ceb);box-shadow:0 0 26px #6ab0ff14;flex-wrap:wrap}.nutrition-progress-copy{display:flex;gap:12px;min-width:240px;flex:1 1 280px}.nutrition-progress-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#50be7824;box-shadow:0 0 18px #50be782e}.nutrition-progress-copy h3,.nutrition-chart-heading h5,.nutrition-week-map h5,.nutrition-month-progress h5{margin:0 0 4px}.nutrition-progress-copy p,.nutrition-chart-heading p,.nutrition-week-map p,.nutrition-month-progress p{margin:0;color:var(--muted, #a6b0c3);font-size:.9rem}.nutrition-score-panel{flex:1 1 240px;min-width:220px;font-weight:800}.nutrition-score-track{width:100%;height:12px;margin-top:8px;overflow:hidden;border-radius:999px;background:#ffffff1a}.nutrition-score-fill{height:100%;border-radius:inherit;box-shadow:0 0 16px currentColor;transition:width .22s ease}.nutrition-message-grid,.nutrition-kpi-grid,.nutrition-chart-grid,.nutrition-week-days{display:grid;gap:12px}.nutrition-message-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));width:100%}.nutrition-message{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#ffffff0e;color:#edf6ff;font-size:.92rem}.nutrition-message.ok span{color:#50be78}.nutrition-message.warn span{color:#f2c94c}.nutrition-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.nutrition-kpi-card strong{display:block;margin:6px 0 2px;font-size:1.5rem}.nutrition-kpi-card span{color:var(--muted, #a6b0c3);font-size:.86rem}.nutrition-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.nutrition-chart-card{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0b}.nutrition-chart-card-wide{grid-column:span 1}.nutrition-chart-heading{margin-bottom:8px}.nutrition-chart-heading strong,.nutrition-trend{color:#d9ffe8;font-size:.9rem;white-space:nowrap}.nutrition-trend.up{color:#f2c94c}.nutrition-trend.down{color:#6ab0ff}.nutrition-trend.neutral{color:#a6b0c3}.nutrition-week-map,.nutrition-month-progress{margin-top:14px;padding:14px;border-radius:18px;background:#ffffff0a}.nutrition-week-days{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.nutrition-week-day{min-width:0;text-align:center}.nutrition-week-day span,.nutrition-week-day small{display:block;color:var(--muted, #a6b0c3);font-size:.78rem}.nutrition-week-day i{display:block;width:28px;height:28px;margin:6px auto;border:1px solid rgba(255,255,255,.18);border-radius:10px;box-shadow:0 0 14px #ffffff14}.nutrition-month-progress{align-items:center}.nutrition-month-progress>div:first-child{flex:1 1 260px}.nutrition-month-progress .nutrition-score-track{flex:1 1 280px;margin-top:0}@media(max-width:760px){.nutrition-evolution-header,.nutrition-chart-heading,.nutrition-month-progress{flex-direction:column;align-items:stretch}.nutrition-objective-pill{width:fit-content}.nutrition-kpi-grid,.nutrition-chart-grid{grid-template-columns:1fr}.nutrition-week-days{grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition-chart-heading strong,.nutrition-trend{white-space:normal}}.workout-history .history-calendar-day.today:not(.selected){border-color:#22c55e6b;box-shadow:inset 0 0 0 1px #22c55e2e}.workout-history .history-calendar-day.has-workout{border-color:#22c55e9e;box-shadow:0 0 18px #3b82f629,0 0 12px #22c55e1f}.workout-history-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.workout-history-stat{display:flex;align-items:center;gap:12px;min-width:0}.workout-history-stat>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:14px;background:#3b82f621;box-shadow:0 0 18px #22c55e1a}.workout-history-stat div{display:flex;flex-direction:column;min-width:0}.workout-history-stat strong{color:#f8fafc;font-size:20px;line-height:1.1;overflow-wrap:anywhere}.workout-history-stat small{color:var(--muted);font-size:12px}.workout-history-card{position:relative;padding-right:58px}.workout-history-actions{position:absolute;top:12px;right:12px}.workout-history-exercise-group{display:flex;flex-direction:column;gap:8px}.workout-history-exercise-group+.workout-history-exercise-group{border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.workout-history-exercise-row{width:100%;box-sizing:border-box}.workout-history-exercise-empty{color:var(--muted)}.workout-history-consistency .workout-history-stat{border-color:#22c55e33}.workout-history-timeline{display:flex;flex-direction:column;gap:10px}.workout-history-timeline-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(59,130,246,.12);background:#0f172a8f}.workout-history-timeline-item .event-content{margin-left:0}@media(max-width:640px){.workout-history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-history-stat{align-items:flex-start;flex-direction:column}.workout-history-stat strong{font-size:18px}.workout-history-card{padding-right:16px;padding-bottom:56px}.workout-history-actions{top:auto;bottom:12px}.workout-history-timeline-item{align-items:flex-start;flex-direction:column}.workout-history-timeline-item .event-date{min-width:0}}.meal-step-modal{max-height:calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 32px);display:flex;flex-direction:column;overflow:hidden}.meal-step-form{display:flex;flex:1;min-height:0;flex-direction:column}.meal-step-title,.meal-step-header,.meal-step-footer{flex-shrink:0}.meal-step-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px;-webkit-overflow-scrolling:touch}.meal-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:12px 0 4px}.meal-type-card{min-height:92px;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(145deg,#0f172a,#020617);color:var(--text);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 26px #0206173d;text-align:center;font-weight:650;letter-spacing:.01em;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.meal-type-card:hover{border-color:#22c55e7a;box-shadow:0 0 14px #22c55e38,0 16px 34px #02061757;transform:translateY(-1px)}.meal-type-card.selected{border:2px solid #22c55e;background:linear-gradient(145deg,#22c55e2e,#0f172af5);box-shadow:0 0 16px #22c55e94,0 18px 36px #02061761;transform:translateY(-2px) scale(1.02)}.meal-type-card-icon{font-size:26px;line-height:1}button:disabled,button:disabled:hover{cursor:not-allowed;opacity:.48;filter:none;box-shadow:none}@media(max-width:768px){.meal-step-modal{width:min(94vw,720px);max-height:calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 24px);padding:14px}.meal-step-modal .meal-step-title{margin-bottom:10px}.meal-step-modal .meal-step-header{margin-bottom:8px!important}.meal-step-modal .meal-type-grid{gap:8px;margin:4px 0 2px}.meal-step-modal .meal-type-card{min-height:90px;padding:16px;gap:6px;font-size:15px}.meal-step-modal .meal-type-card-icon{font-size:24px}.meal-step-modal .meal-step-footer{gap:8px;margin-top:10px!important;padding-top:10px}}@media(max-width:640px){.meal-type-grid,.workout-load-config-grid,.workout-load-config-grid.compact,.workout-load-choice-grid,.workout-load-choice-grid.progression{grid-template-columns:1fr}.workout-load-config-header,.exercise-item{align-items:flex-start;flex-direction:column}.workout-load-set-row,.workout-load-set-row.header{grid-template-columns:1fr}.workout-load-set-row.header{display:none}.exercise-item-badges{justify-content:flex-start}}.cardio-workout-form{display:flex;flex-direction:column;gap:16px}.cardio-workout-field{display:flex;flex-direction:column;gap:8px;color:var(--text, #e5e7eb);font-weight:700}.cardio-workout-field input,.cardio-workout-field select{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#0f172a;color:var(--text, #e5e7eb);padding:12px 14px;outline:none}.cardio-workout-field input:focus,.cardio-workout-field select:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf82e}.cardio-duration-options{display:flex;flex-wrap:wrap;gap:8px}.cardio-chip-option{padding:8px 12px;font-size:14px;color:var(--text, #e5e7eb)}.workout-form-alert{border:1px solid rgba(251,191,36,.45);border-left:4px solid #fbbf24;background:#fbbf2414;color:#fde68a;border-radius:12px;padding:12px 14px;font-weight:700}.cardio-workout-summary{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(56,189,248,.22);background:linear-gradient(135deg,#0ea5e91f,#0f172adb);border-radius:14px;padding:14px;color:var(--text, #e5e7eb)}.cardio-workout-summary-view{width:min(420px,100%);margin:0 auto;text-align:left}.workout-cardio-details-view{width:100%}@media(max-width:640px){.workout-create-modal-overlay{align-items:center;justify-content:center;padding:calc(10px + var(--safe-top, env(safe-area-inset-top, 0px))) 8px var(--modal-bottom-nav-clearance)}.workout-create-modal{width:calc(100vw - 16px);height:auto;max-height:calc(var(--app-height, 100dvh) - 20px - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--modal-bottom-nav-clearance));padding:16px;border-radius:22px;overflow:hidden;gap:14px}.workout-create-modal-overlay-wizard{align-items:flex-start;padding:calc(8px + var(--safe-top, env(safe-area-inset-top, 0px))) 8px calc(var(--bottom-nav-height, 76px) + var(--safe-bottom, env(safe-area-inset-bottom, 0px)) + 8px)}.workout-create-modal-overlay-wizard .workout-create-modal-wizard{height:min(780px,calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--bottom-nav-height, 76px) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 16px));max-height:calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--bottom-nav-height, 76px) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 16px);gap:10px;padding:14px}.workout-create-modal .wizard-actions{position:relative;bottom:auto;margin:2px -16px -16px;padding:10px 16px 14px;background:linear-gradient(180deg,#0b122000,#0b1220 26%);box-shadow:0 -14px 24px #02061752}.workout-create-modal-overlay-wizard .workout-create-modal-wizard .wizard-actions{position:static;margin:0 -14px -14px;padding:10px 14px 12px}.workout-wizard-header{gap:9px}.workout-wizard-body{margin:0 -2px;padding:0 2px 12px}.cardio-chip-option{flex:1 1 calc(50% - 8px)}.workout-create-modal .workout-wizard-progress{height:4px}.workout-wizard-step,.exercise-catalog-step,.cardio-workout-form{min-height:0;gap:14px}.workout-type-step{justify-content:center;padding-bottom:6px}.workout-confirm-step{justify-content:flex-start;padding-bottom:8px}.workout-confirm-card{padding:13px;border-radius:18px}.workout-confirm-exercise-card{align-items:flex-start;flex-direction:column;gap:9px}.workout-create-modal .tipo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-create-modal .tipo-grid .treino-option{min-height:50px;padding:10px 5px;font-size:.84rem}.workout-groups-step .muscle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;padding-bottom:8px}.workout-groups-step .muscle-card{min-height:126px;padding:10px 8px;border-radius:17px}.workout-groups-step .muscle-image-wrapper{width:66px;height:66px}.workout-create-modal .wizard-actions button{min-height:46px;padding:9px 13px}.workout-create-modal .wizard-actions .btn-action-danger{min-height:42px}}@media(max-width:980px){.exercise-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.exercise-catalog-header{grid-template-columns:1fr;align-items:stretch;gap:12px}.exercise-catalog-grid{grid-template-columns:1fr;gap:9px}.exercise-catalog-card.exercise-item{min-height:92px;padding:12px}.exercise-group-panel{padding:12px;border-radius:17px}.exercise-group-heading{align-items:flex-start;margin-bottom:10px}.exercise-group-heading h4{color:#f8fafc;font-size:1rem}.exercise-preview-button{min-height:36px;padding:8px 13px}.exercise-modal-overlay{align-items:center;padding:calc(12px + var(--safe-top, 0px)) 12px calc(90px + var(--safe-bottom, 0px))}.exercise-modal{width:min(100%,390px);max-height:calc(var(--app-height, 100dvh) - 120px - var(--safe-top, 0px) - var(--safe-bottom, 0px));overflow-y:auto;padding:15px;border-radius:20px}.modal-gif-container img{max-height:42vh}.workout-series-card{padding:12px!important}.serie-options{gap:7px}.serie-options button,.workout-create-modal .serie-options .treino-option{min-height:40px;padding:8px 11px;flex:1 1 calc(50% - 7px)}}@media(max-height:700px){.workout-type-step{justify-content:flex-start}.workout-type-step-content{justify-content:flex-start;padding-top:min(8vh,28px)}}.cardio-activity-config-list,.cardio-activity-view-grid{display:flex;flex-direction:column;gap:14px}.cardio-activity-config-card,.cardio-activity-view-card{border:1px solid rgba(56,189,248,.24);background:linear-gradient(135deg,#0f172af0,#0ea5e914);border-radius:16px;padding:14px;box-shadow:0 14px 32px #0206173d}.cardio-activity-config-header,.cardio-activity-view-card{display:flex;align-items:center;gap:12px}.cardio-activity-config-header img,.cardio-activity-view-image{width:58px;height:58px;border-radius:999px;object-fit:cover;border:2px solid #22c55e;background:#0f172acc}.cardio-activity-config-header h4{margin:0;color:var(--text, #e5e7eb)}.cardio-activity-view-content,.cardio-final-activity{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--text, #e5e7eb)}.cardio-activity-view-content{flex:1 1 auto}.cardio-final-activity{border-top:1px solid rgba(148,163,184,.18);margin-top:8px;padding-top:10px}@media(min-width:720px){.cardio-activity-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.workout-calorie-estimate{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;border:1px solid rgba(250,204,21,.35);background:radial-gradient(circle at top left,rgba(250,204,21,.22),transparent 36%),linear-gradient(135deg,#22c55e2e,#0ea5e91a);color:#fef3c7;box-shadow:0 0 18px #22c55e29,inset 0 0 14px #facc1514;border-radius:999px;white-space:normal}.workout-calorie-estimate-card{margin-top:7px;padding:6px 10px;font-size:.84rem;font-weight:800;line-height:1.15}.workout-calorie-estimate-modal{margin:-2px 0 10px;padding:10px 14px;border-radius:16px}.workout-calorie-estimate-modal small,.workout-calorie-estimate-modal strong{display:block}.workout-calorie-estimate-modal small{color:#a7f3d0;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.workout-calorie-estimate-modal strong{color:#fde68a;font-size:1.05rem;line-height:1.2}.workout-calorie-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#22c55e29;box-shadow:0 0 16px #facc153d}@media(max-width:640px){.workout-view-backdrop-mobile{align-items:stretch!important;justify-content:stretch!important;padding:0!important;overflow:hidden;background:#020617f5!important}.workout-view-modal-mobile{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:var(--app-height, 100dvh)!important;min-height:var(--app-height, 100dvh)!important;max-height:var(--app-height, 100dvh)!important;padding:calc(12px + var(--safe-top, env(safe-area-inset-top, 0px))) max(14px,var(--safe-right, env(safe-area-inset-right, 0px))) 0 max(14px,var(--safe-left, env(safe-area-inset-left, 0px)))!important;border-radius:0!important;border:0!important;overflow:hidden!important;overflow-x:hidden!important;background:#0b1220!important;box-shadow:none!important}.workout-view-modal-mobile .workout-details-content{align-items:stretch;text-align:left;gap:12px;padding:8px 0 18px}.workout-view-modal-mobile .workout-view-modal-header{flex:0 0 auto;position:relative;top:auto;z-index:3;display:flex;align-items:center!important;justify-content:space-between!important;min-height:56px;min-width:0;flex-wrap:nowrap!important;background:#0b1220;padding:0 0 14px}.workout-view-modal-mobile .workout-view-modal-header h4{flex:1 1 auto!important;min-width:0;font-size:clamp(21px,6vw,28px);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-view-modal-mobile .workout-view-close-button{flex:0 0 52px!important;width:52px!important;height:52px!important;border-radius:18px!important;font-size:22px}.workout-view-modal-mobile>.sep{flex:0 0 auto;margin:0 0 8px!important}.workout-view-modal-mobile .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 0 calc(var(--bottom-nav-height, 96px) + var(--safe-bottom, env(safe-area-inset-bottom, 0px)) + 32px);scroll-padding-bottom:calc(var(--bottom-nav-height, 96px) + var(--safe-bottom, env(safe-area-inset-bottom, 0px)) + 32px)}.workout-view-modal-mobile .field{align-items:stretch;text-align:left}.workout-view-modal-mobile .field label,.workout-view-modal-mobile h3{text-align:left}.workout-view-modal-mobile .chips-with-image{justify-content:center;gap:8px}.workout-view-modal-mobile .chip-with-image{min-height:42px;padding:7px 10px}.workout-view-modal-mobile .chip-with-image .chip-icon{width:30px;height:30px}.workout-view-modal-mobile .info-panel{margin:6px 0 12px!important;padding:14px!important;border-radius:18px!important;background:#0f172a9e!important}.workout-view-modal-mobile .selected-muscle-panel .row{justify-content:center!important;text-align:center}.workout-view-modal-mobile .selected-muscle-exercise-card .exercise-item{min-width:0;width:100%;margin-bottom:0;justify-content:center;text-align:center}.workout-view-modal-mobile .selected-muscle-exercise-card .exercise-item-main{align-items:center}.workout-view-modal-mobile .selected-muscle-exercise-card .exercise-item-badges{justify-content:center}.workout-view-modal-mobile .exercise-card-mobile{width:min(100%,360px);padding:13px;border-radius:16px}.workout-view-modal-mobile .exercise-gif-button{width:min(100%,160px)}.workout-view-modal-mobile .info-panel .row{align-items:flex-start!important;gap:10px}.workout-view-modal-mobile .info-panel .ghost.small{flex:0 0 auto;border-color:#f8717147;color:#fecaca}.workout-view-modal-mobile .workout-timer-section{flex:0 0 auto;position:relative;bottom:auto;margin:0 -14px;padding:14px 14px calc(18px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));border-width:1px 0 0;border-radius:0;background:linear-gradient(180deg,#0b122000,#0b1220 20%),radial-gradient(circle at 50% 0%,rgba(34,197,94,.16),transparent 48%);box-shadow:0 -14px 28px #0206176b}.workout-view-modal-mobile .workout-completion-area{flex:0 0 auto;position:static;z-index:auto;margin:28px 0 0;padding:24px 0 0;border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent;box-shadow:none}.workout-view-modal-mobile .workout-completion-button,.workout-view-modal-mobile .workout-complete-button{width:100%;max-width:390px;min-height:60px}.workout-view-modal-mobile .workout-completion-description,.workout-view-modal-mobile .workout-complete-helper,.workout-view-modal-mobile .workout-completed-today-note{width:min(100%,390px)}.workout-calorie-estimate-card{align-self:flex-start;font-size:.8rem;padding:6px 9px}.workout-calorie-estimate-modal{width:100%;justify-content:flex-start}}.workout-template-subtitle{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.body-goal-card,.body-mission-card{position:relative;overflow:hidden;border-color:#22c55e47!important;background:radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 34%),radial-gradient(circle at bottom right,rgba(34,197,94,.14),transparent 36%),linear-gradient(145deg,#0f172a,#020617)!important;box-shadow:0 16px 38px #0284c71f;animation:softGlowIn .35s ease both}.body-goal-card{animation:none}.body-goal-card-header,.body-mission-status{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.body-goal-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.15;color:#bbf7d0;text-align:center;background:#22c55e24;border:1px solid rgba(34,197,94,.35);box-shadow:0 0 14px #22c55e2e;white-space:nowrap}.body-goal-grid,.body-mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.body-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.body-goal-grid>div,.body-mission-grid>div,.body-mission-status{padding:9px 10px;border-radius:12px;background:#0f172ac7;border:1px solid rgba(148,163,184,.14)}.body-goal-grid span,.body-mission-grid span,.body-mission-status strong{display:block;font-size:12px;color:#94a3b8;margin-bottom:3px}.body-goal-grid strong,.body-mission-grid strong,.body-mission-status span{color:#f8fafc;font-size:15px}.body-goal-grid strong.success{color:#86efac}.body-goal-grid strong.danger{color:#fca5a5}.body-goal-protein{display:flex;flex-direction:column;gap:6px;color:#cbd5e1;font-size:13px}.body-goal-progress-track{width:100%;height:9px;overflow:hidden;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.14)}.body-goal-progress{height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e);box-shadow:0 0 18px #22c55e59;transition:width .35s ease}.body-goal-message{padding:10px 12px;border-radius:12px;color:#dbeafe;background:#2563eb1f;border:1px solid rgba(59,130,246,.22);font-size:13px}.body-mission-card{grid-area:mission;min-width:0;width:100%;padding:14px;border-color:#38bdf852!important;background:radial-gradient(circle at top left,rgba(56,189,248,.2),transparent 34%),radial-gradient(circle at bottom right,rgba(34,197,94,.17),transparent 36%),linear-gradient(135deg,#0f172af0,#0f172ab3)!important;box-shadow:0 16px 34px #0206173d,0 0 24px #22c55e29;display:flex;flex-direction:column;gap:10px}.body-mission-card .general-report-card-header{align-items:flex-start;gap:10px}.body-mission-card .title{font-size:15px;line-height:1.2}.body-mission-card .muted{line-height:1.35}@keyframes softGlowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.body-mission-card{grid-area:auto}.body-goal-card-header,.body-mission-status{flex-direction:column;align-items:stretch}.body-goal-badge{width:fit-content;white-space:normal}.body-goal-grid,.body-mission-grid{grid-template-columns:1fr}}.supervisor-summary-dashboard{display:flex;flex-direction:column;gap:18px}.supervisor-summary-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px;border-radius:18px;background:radial-gradient(circle at top left,rgba(34,197,94,.22),transparent 30%),linear-gradient(135deg,#0f172af5,#0c1d35eb);border:1px solid rgba(59,130,246,.28);box-shadow:0 18px 40px #00000047,0 0 28px #22c55e1a}.supervisor-summary-hero h4{margin:6px 0;color:#fff;font-size:clamp(24px,4vw,36px);line-height:1.05}.supervisor-summary-hero p{margin:0;color:#b8c7dd}.summary-eyebrow{color:#67e8f9;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.summary-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.summary-badges span,.summary-profile-grid small,.summary-metric-card small,.summary-section-title span{color:#9fb3c8}.summary-badges span{padding:7px 10px;border-radius:999px;background:#3b82f61f;border:1px solid rgba(96,165,250,.3);color:#dbeafe;font-size:12px;font-weight:800}.summary-profile-grid,.summary-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.summary-profile-grid>div,.summary-metric-card,.summary-alerts-panel{min-width:0;border:1px solid rgba(96,165,250,.18);background:#0f172ac2;border-radius:16px;padding:15px;box-shadow:inset 0 0 18px #3b82f60a}.summary-profile-grid span,.summary-metric-topline span:last-child{color:#93a9c4;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.summary-profile-grid strong,.summary-metric-card strong{display:block;margin-top:6px;color:#fff;font-size:22px;line-height:1.1}.summary-profile-grid small,.summary-metric-card small{display:block;margin-top:5px;font-size:12px}.summary-metric-card{position:relative;overflow:hidden}.summary-metric-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 34%)}.summary-metric-card.tone-green:before{background:radial-gradient(circle at top right,rgba(34,197,94,.2),transparent 34%)}.summary-metric-card.tone-orange:before{background:radial-gradient(circle at top right,rgba(251,146,60,.2),transparent 34%)}.summary-metric-topline{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.summary-metric-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#3b82f629;border:1px solid rgba(96,165,250,.24);box-shadow:0 0 18px #3b82f629}.summary-progress-track{position:relative;z-index:1;height:9px;margin-top:12px;overflow:hidden;border-radius:999px;background:#94a3b829}.summary-progress-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e);box-shadow:0 0 16px #22c55e59}.summary-section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.summary-section-title strong{color:#fff;font-size:17px}.summary-alerts-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.summary-alert{padding:12px;border-radius:13px;color:#dbeafe;background:#3b82f61a;border:1px solid rgba(96,165,250,.22);font-size:13px;line-height:1.45}.summary-alert.tone-success{color:#d1fae5;background:#22c55e1a;border-color:#22c55e47}.summary-alert.tone-warn{color:#fef3c7;background:#f59e0b1a;border-color:#f59e0b47}.summary-alert.tone-danger{color:#fee2e2;background:#ef44441a;border-color:#ef444447}@media(max-width:768px){.supervisor-summary-hero,.summary-section-title{flex-direction:column;align-items:stretch}.summary-badges{justify-content:flex-start}.summary-profile-grid,.summary-metrics-grid,.summary-alerts-list{grid-template-columns:1fr}}.supervisor-action-cell{text-align:left;vertical-align:middle}.supervisor-analyze-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap;background:linear-gradient(135deg,#0f172af5,#1e40af3d);border:1px solid rgba(96,165,250,.42);color:#dbeafe;box-shadow:0 0 0 1px #3b82f614,0 8px 18px #2563eb24;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.supervisor-analyze-button svg{flex:0 0 auto;color:#60a5fa;filter:drop-shadow(0 0 5px rgba(96,165,250,.35))}.supervisor-analyze-button:hover,.supervisor-analyze-button:focus-visible{background:linear-gradient(135deg,#1e40af57,#0ea5e929);border-color:#7dd3fcb3;color:#fff;box-shadow:0 0 0 1px #60a5fa38,0 0 18px #3b82f638;transform:translateY(-1px)}.supervisor-analyze-button:active{transform:translateY(0)}@media(max-width:640px){.supervisor-analyze-button{min-height:30px;padding:7px 10px;gap:6px;font-size:12px}}.profile-settings-overlay{position:fixed;inset:0;z-index:10050;display:flex;justify-content:center;background:#020617db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.profile-settings-screen{position:relative;display:flex;flex-direction:column;width:100vw;height:var(--app-height, 100dvh);min-height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);overflow:hidden;color:#f8fafc;background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 34%),linear-gradient(180deg,#07111f,#0b1220)}.profile-settings-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:calc(env(safe-area-inset-top,0px) + 20px) max(18px,env(safe-area-inset-right,0px)) 18px max(18px,env(safe-area-inset-left,0px));border-bottom:1px solid rgba(148,163,184,.14)}.profile-settings-heading{width:min(100%,920px);min-width:0}.profile-settings-header h2{margin:0;font-size:clamp(28px,6vw,44px);line-height:1.08}.profile-settings-header p{margin:8px 0 0;color:#94a3b8;font-size:clamp(15px,3.5vw,20px);line-height:1.4}.profile-settings-close{display:inline-grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#0f172ad1;color:#f8fafc;font-size:34px;font-weight:650;line-height:1}.profile-settings-close:disabled{opacity:.45;cursor:not-allowed}.profile-settings-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));display:grid;gap:14px;width:100%;max-width:920px;margin:0 auto;padding:20px max(18px,env(safe-area-inset-right,0px)) calc(124px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))}.profile-settings-card{padding:16px;border-radius:22px;background:linear-gradient(145deg,#0f172aeb,#020617c2);border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 40px #02061747}.profile-settings-card h3{margin:0 0 14px;font-size:16px;line-height:1.18;color:#f8fafc}.profile-settings-card label{position:relative;display:grid;gap:7px;margin-top:12px;color:#cbd5e1;font-size:13px;font-weight:700}.profile-settings-card input,.profile-settings-card select{width:100%;min-height:48px;border-radius:15px;border:1px solid rgba(148,163,184,.2);background:#02061780;color:#f8fafc;padding:0 13px;font-size:15px;outline:none}.profile-settings-card label.invalid input,.profile-settings-card label.invalid select{border-color:#f87171d1;box-shadow:0 0 0 3px #f871711f}.profile-settings-card small{color:#94a3b8;font-weight:500}.profile-settings-helper{margin:12px 0 0;color:#94a3b8;font-size:13px;line-height:1.45}.profile-settings-section-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:23px;margin-bottom:7px;padding:0 9px;border-radius:999px;color:#bbf7d0;background:#16a34a29;border:1px solid rgba(74,222,128,.24);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-settings-card-intro{margin-top:-6px;margin-bottom:14px}.profile-settings-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-settings-segmented button{min-height:46px;border-radius:15px;border:1px solid rgba(148,163,184,.2);background:#02061770;color:#cbd5e1;font-weight:800}.profile-settings-segmented button.active{color:#ecfdf5;border-color:#22c55ebf;background:#16a34a38;box-shadow:0 0 18px #22c55e2e}.profile-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-settings-grid label:first-child{grid-column:1 / -1}.profile-settings-error{color:#fecaca;font-size:12px;font-weight:700}.profile-settings-preview{background:radial-gradient(circle at top right,rgba(34,197,94,.16),transparent 38%),linear-gradient(145deg,#0f172af5,#022c2294)}.profile-settings-preview p{margin:4px 0 0;color:#94a3b8;font-size:13px}.profile-settings-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.profile-settings-edit-goals{min-height:38px;flex:0 0 auto;padding:0 12px;border-radius:13px;border:1px solid rgba(34,197,94,.42);color:#dcfce7;background:#16a34a24;font-size:12px;font-weight:800}.profile-settings-edit-goals:disabled{opacity:.68;cursor:not-allowed}.profile-settings-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-settings-preview-grid div{display:grid;align-content:center;min-height:76px;padding:12px;border-radius:16px;background:#02061761;border:1px solid rgba(148,163,184,.13)}.profile-settings-preview-grid span{display:block;color:#94a3b8;font-size:12px}.profile-settings-preview-grid strong{display:block;margin-top:5px;color:#f8fafc;font-size:15px}.profile-settings-manual-goals{display:grid;gap:12px}.profile-settings-manual-goals label{margin-top:0}.profile-settings-error-banner{padding:11px 12px;border-radius:14px;color:#fecaca;background:#7f1d1d47;border:1px solid rgba(248,113,113,.36);font-size:13px;font-weight:700}.profile-settings-success-banner{padding:11px 12px;margin-top:12px;border-radius:14px;color:#bbf7d0;background:#1665343d;border:1px solid rgba(74,222,128,.34);font-size:13px;font-weight:700}.profile-settings-warning-banner{padding:11px 12px;margin-top:12px;border-radius:14px;color:#fde68a;background:#78350f38;border:1px solid rgba(250,204,21,.3);font-size:13px;font-weight:700}.subscription-settings-card{display:grid;gap:14px;background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 38%),linear-gradient(145deg,#0f172af5,#022c228a)}.subscription-settings-card .profile-settings-account-header>span.subscription-status-active{color:#bbf7d0;background:#16a34a33;border-color:#4ade8061}.subscription-test-badge{width:fit-content;padding:7px 10px;border-radius:999px;color:#fde68a;background:#78350f3d;border:1px solid rgba(250,204,21,.3);font-size:11px;font-weight:900;letter-spacing:.02em}.subscription-current-status{display:grid;gap:12px;padding:13px;border-radius:16px;color:#dcfce7;background:#16653433;border:1px solid rgba(74,222,128,.28)}.subscription-current-status-sponsored{background:radial-gradient(circle at top right,rgba(250,204,21,.13),transparent 42%),#1665342e;border-color:#facc153d}.subscription-current-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.subscription-current-title>div{display:grid;gap:3px}.subscription-current-title small{color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.subscription-current-title strong{color:#f8fafc;font-size:17px}.subscription-current-title>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#bbf7d0;background:#16a34a33;border:1px solid rgba(74,222,128,.32);font-size:10px;font-weight:900;text-transform:uppercase}.subscription-current-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.subscription-current-details>div{min-width:0;padding:10px;border-radius:13px;background:#02061757}.subscription-current-details dt{color:#94a3b8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.subscription-current-details dd{margin:4px 0 0;color:#f8fafc;font-size:13px;font-weight:800;overflow-wrap:anywhere}.subscription-sponsored-copy{display:grid;gap:5px;padding-top:2px}.subscription-sponsored-copy strong{color:#fde68a}.subscription-sponsored-copy span{color:#bbf7d0;font-weight:800}.subscription-sponsored-copy p{margin:4px 0 0;color:#cbd5e1;font-size:13px;line-height:1.45}.subscription-sponsored-copy small{color:#fde68a;font-weight:800}.subscription-current-status span,.subscription-current-status small{overflow-wrap:anywhere}.subscription-package-list{display:grid;gap:10px}.subscription-available-section{display:grid;gap:11px}.subscription-available-section>div:first-child .profile-settings-helper{margin-top:2px}.subscription-package-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border-radius:17px;background:#0206176b;border:1px solid rgba(148,163,184,.15)}.subscription-package-card>div{min-width:0;display:grid;gap:4px}.subscription-package-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.subscription-package-heading>div{display:grid;gap:4px}.subscription-package-heading em{flex:0 0 auto;max-width:180px;padding:5px 8px;border-radius:999px;color:#fde68a;background:#78350f33;border:1px solid rgba(250,204,21,.26);font-size:10px;font-style:normal;font-weight:900;text-align:center}.subscription-package-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:7px 0 0;padding:0;list-style:none}.subscription-package-benefits li{min-width:0;padding:7px 8px;border-radius:11px;color:#cbd5e1;background:#0f172aa3;border:1px solid rgba(148,163,184,.12);font-size:10px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.subscription-package-unavailable{color:#fbbf24!important}.subscription-package-card strong,.subscription-package-card small,.subscription-package-card span{overflow-wrap:anywhere}.subscription-package-card strong{color:#f8fafc}.subscription-package-card span{color:#bbf7d0;font-weight:900}.subscription-purchase-button{min-width:92px;padding:0 14px;border-color:#4ade805c;color:#dcfce7;background:#16a34a29}.subscription-settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subscription-settings-actions .profile-settings-edit-goals{width:100%}@media(max-width:520px){.subscription-current-details,.subscription-package-benefits{grid-template-columns:1fr}.subscription-current-title,.subscription-package-heading{align-items:stretch;flex-direction:column}.subscription-current-title>span,.subscription-package-heading em{width:fit-content;max-width:100%}.subscription-package-card{grid-template-columns:1fr}.subscription-purchase-button{width:100%}}.profile-settings-onboarding-banner{margin:0 0 14px}.profile-settings-notifications-card{display:grid;gap:14px;background:radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 34%),linear-gradient(145deg,#0f172af0,#082f496b)}.app-permissions-card{display:grid;gap:14px;background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 36%),linear-gradient(145deg,#0f172af5,#06232280)}.app-permissions-header{align-items:flex-start}.app-permissions-header h3{margin-bottom:0}.app-permissions-list{display:grid;gap:10px}.app-permission-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:13px;border-radius:17px;background:#0206176b;border:1px solid rgba(148,163,184,.16)}.app-permission-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#86efac;background:#16a34a24;border:1px solid rgba(74,222,128,.24)}.app-permission-copy{min-width:0;display:grid;gap:8px}.app-permission-title-line{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.app-permission-title-line strong{min-width:0;color:#f8fafc;font-size:14px;line-height:1.3}.app-permission-status{flex:0 0 auto;max-width:54%;padding:5px 8px;border-radius:999px;color:#fecaca;background:#7f1d1d3d;border:1px solid rgba(248,113,113,.26);font-size:10px;font-weight:900;line-height:1.2;text-align:center}.app-permission-status.is-granted{color:#bbf7d0;background:#1665343d;border-color:#4ade804d}.app-permission-status.is-limited,.app-permission-status.is-disabled,.app-permission-status.is-system{color:#fde68a;background:#78350f38;border-color:#facc1547}.app-permission-status.is-unavailable{color:#cbd5e1;background:#3341555c;border-color:#94a3b838}.app-permission-copy p{margin:0;color:#94a3b8;font-size:12px;line-height:1.42}.app-permission-action{width:fit-content;min-height:38px;padding:0 12px;border-radius:13px;border:1px solid rgba(74,222,128,.34);color:#dcfce7;background:#16a34a24;font-size:12px;font-weight:800;touch-action:manipulation}.app-permission-action:disabled{opacity:.58;cursor:not-allowed}.app-permission-photo-picker .app-permission-icon{color:#fde68a;background:#78350f2e;border-color:#facc153d}@media(max-width:420px){.app-permission-title-line{align-items:flex-start;flex-direction:column;gap:7px}.app-permission-status{max-width:100%}.app-permission-action{width:100%}}@media(max-width:360px){.app-permission-row{grid-template-columns:36px minmax(0,1fr);padding:11px}.app-permission-icon{width:36px;height:36px;border-radius:12px}}.profile-settings-notification-toggle,.profile-settings-notification-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-radius:16px;background:#0f172a94;border:1px solid rgba(148,163,184,.18)}.profile-settings-notification-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none;touch-action:manipulation;transition:border-color .16s ease,background .16s ease,transform .16s ease}.profile-settings-notification-toggle:hover,.profile-settings-notification-toggle:focus-visible{border-color:#4ade805c;background:#0f172abd}.profile-settings-notification-toggle:active{transform:translateY(1px)}.profile-settings-notification-toggle[data-loading=true]{cursor:progress;opacity:.9}.profile-settings-notification-toggle:disabled{cursor:progress}.profile-settings-notification-toggle strong,.profile-settings-notification-status strong{color:var(--text);font-size:14px}.profile-settings-notification-toggle small,.profile-settings-notification-status span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.profile-settings-switch{flex:0 0 auto;width:52px;height:30px;position:relative;margin:0}.profile-settings-switch span{position:absolute;inset:0;border-radius:999px;background:#94a3b83d;border:1px solid rgba(148,163,184,.25);transition:background .18s ease,border .18s ease}.profile-settings-switch span:after{content:"";position:absolute;width:22px;height:22px;top:3px;left:4px;border-radius:999px;background:#e5e7eb;box-shadow:0 6px 16px #00000038;transition:transform .18s ease}.profile-settings-switch.active span{background:#22c55e47;border-color:#4ade806b}.profile-settings-switch.active span:after{transform:translate(20px);background:#86efac}.profile-settings-actions{position:relative;bottom:0;z-index:2;flex:0 0 auto;display:grid;gap:9px;justify-items:center;padding:12px max(18px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 16px) max(18px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,#07111fc7,#07111ffa);border-top:1px solid rgba(148,163,184,.14)}.profile-settings-actions .btn-action-primary,.profile-settings-actions .btn-action-danger{width:min(100%,920px);min-height:54px;border-radius:18px}.profile-settings-cancel{background:#7f1d1d3d!important;border-color:#f8717175!important}.profile-settings-unsaved-backdrop{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0px) + 18px) 18px calc(env(safe-area-inset-bottom,0px) + 18px);background:#020617b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-settings-unsaved-dialog{width:min(100%,430px);display:grid;gap:14px;padding:20px;border-radius:24px;color:#f8fafc;background:radial-gradient(circle at top right,rgba(248,113,113,.14),transparent 38%),linear-gradient(145deg,#0f172afa,#020617f5);border:1px solid rgba(248,113,113,.28);box-shadow:0 24px 70px #0006}.profile-settings-unsaved-dialog h3{margin:0;font-size:20px;line-height:1.12}.profile-settings-unsaved-dialog p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.45}.profile-settings-unsaved-actions{display:grid;gap:10px}.profile-settings-unsaved-actions button{min-height:48px;border-radius:16px}.nutrition-profile-prompt,.profile-settings-inline-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;margin-bottom:14px;border-radius:18px;background:#fbbf241a;border:1px solid rgba(251,191,36,.28);color:#fef3c7}.nutrition-profile-prompt div{display:grid;gap:3px}.nutrition-profile-prompt span,.profile-settings-inline-note{font-size:13px;line-height:1.35}.nutrition-profile-prompt .btn-action-primary{min-height:38px;padding:0 12px;border-radius:12px;font-size:12px;white-space:nowrap}@media(max-width:420px){.profile-settings-preview-header{flex-direction:column}.profile-settings-edit-goals{width:100%}.profile-settings-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-profile-prompt{align-items:stretch;flex-direction:column}}@media(max-width:360px){.profile-settings-header h2{font-size:21px}.profile-settings-card,.profile-settings-notification-toggle,.profile-settings-notification-status{padding:13px}.profile-settings-grid{grid-template-columns:1fr}.profile-settings-grid label:first-child{grid-column:auto}.profile-settings-preview-grid{gap:8px}.profile-settings-preview-grid strong{font-size:13px}}.legal-onboarding-screen{height:var(--app-height, 100dvh);min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;display:grid;align-items:start;justify-items:center;padding:calc(env(safe-area-inset-top,0px) + 20px) 16px calc(env(safe-area-inset-bottom,0px) + 20px);background:radial-gradient(circle at 70% 12%,rgba(34,197,94,.16),transparent 32%),var(--bg)}.legal-onboarding-card{width:min(100%,430px);display:grid;gap:16px;padding:24px;border-radius:26px;background:linear-gradient(145deg,#0f172afa,#020617f5);border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 70px #00000059}.legal-onboarding-mark{width:54px;height:54px;display:block;object-fit:contain;border-radius:14px;flex-shrink:0}.legal-onboarding-header{position:sticky;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:8px 0;background:#0f172a;border-radius:14px}.legal-onboarding-confirm{min-height:44px;padding:10px 18px;border-radius:12px;background:var(--app-primary-green);color:#052e16;font-weight:800}.legal-onboarding-kicker{color:#86efac;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-onboarding-card h1{margin:0;font-size:30px;line-height:1.05}.legal-onboarding-card p{margin:0;color:#cbd5e1;line-height:1.45}.legal-onboarding-list{display:grid;gap:9px}.legal-onboarding-list article{display:grid;gap:4px;padding:13px;border-radius:16px;background:#0f172ac7;border:1px solid rgba(148,163,184,.16)}.legal-onboarding-list strong{color:#f8fafc}.legal-onboarding-list span,.legal-onboarding-check{color:#94a3b8;font-size:13px;line-height:1.4}.legal-onboarding-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:16px;background:#0206176b;border:1px solid rgba(148,163,184,.16)}.legal-onboarding-check input{flex-shrink:0;width:20px;height:20px;margin-top:1px;accent-color:var(--app-primary-green)}.legal-onboarding-check button{padding:0;border:0;color:#86efac;background:transparent;font:inherit;font-weight:800;cursor:pointer}.legal-onboarding-start{min-height:48px;border-radius:15px}.legal-onboarding-start:disabled{opacity:.45;cursor:not-allowed}.legal-modal-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0px) + 14px) 14px calc(env(safe-area-inset-bottom,0px) + 14px);background:#020617c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.legal-modal{width:min(100%,460px);max-height:calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#0f172a;border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 70px #00000073}.legal-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;border-bottom:1px solid rgba(148,163,184,.16)}.legal-modal-header span{color:#86efac;font-size:12px;font-weight:900}.legal-modal-header h3{margin:2px 0 0;font-size:22px}.legal-modal-close{width:42px;min-height:42px;padding:0;border-radius:14px}.legal-document-content{overflow-y:auto;padding:18px;color:#cbd5e1}.legal-document-content section{margin-top:16px;padding:14px;border-radius:16px;background:#0206175c;border:1px solid rgba(148,163,184,.12)}.legal-document-content h4{margin:0 0 6px;color:#f8fafc}.legal-document-content p{margin:0;line-height:1.48}.legal-document-content small{display:block;margin-top:16px;color:#94a3b8}.profile-settings-legal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-settings-account-card{display:grid;gap:12px;background:radial-gradient(circle at top right,rgba(14,165,233,.13),transparent 38%),#0f172ae0;max-width:100%;overflow:visible}.profile-settings-account-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;justify-content:space-between;gap:14px;max-width:100%;margin-bottom:2px}.profile-settings-account-header>div{min-width:0}.profile-settings-account-header h3{margin-bottom:0;overflow-wrap:anywhere}.profile-settings-account-header>span{max-width:min(100%,260px);padding:8px 10px;border-radius:999px;color:#bfdbfe;background:#3b82f621;border:1px solid rgba(96,165,250,.28);font-size:11px;font-weight:900;text-transform:uppercase;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:end;min-width:0}.profile-settings-account-card label,.profile-settings-account-card input,.profile-settings-account-card small,.profile-settings-account-card p,.profile-settings-account-card button{max-width:100%;min-width:0}.profile-settings-account-card input{width:100%}.profile-settings-account-card small,.profile-settings-account-card .profile-settings-helper{overflow-wrap:anywhere;word-break:normal}.profile-settings-account-actions{display:grid;gap:9px;margin-top:14px}.profile-settings-password-grid{display:grid;gap:10px;margin-top:12px}.profile-settings-new-password-box{padding:12px;border:1px solid rgba(34,197,94,.2);border-radius:16px;background:#1665341f}.profile-settings-biometric-box{display:grid;gap:12px;margin-top:14px;padding:13px;border:1px solid rgba(34,197,94,.22);border-radius:16px;background:#1665341f}.profile-settings-biometric-box strong{display:block;color:#f8fafc;font-size:14px}.profile-settings-biometric-box small{display:block;margin-top:4px;line-height:1.4}.profile-settings-secondary-action{min-height:40px;border-radius:13px;border:1px solid rgba(148,163,184,.18);color:#cbd5e1;background:#02061761;font-size:12px;font-weight:800}.profile-settings-secondary-action:disabled{opacity:.72;cursor:not-allowed}.profile-settings-delete-request{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(148,163,184,.14)}.profile-settings-delete-request h4{margin:0;color:#fecaca;font-size:14px}.profile-settings-danger-action{border-color:#f8717166;color:#fecaca;background:#7f1d1d3d}.food-scan-permission-card{display:grid;gap:14px;padding:15px;margin-bottom:12px;border-radius:18px;background:linear-gradient(145deg,#0f172af5,#064e3b52);border:1px solid rgba(34,197,94,.28)}.food-scan-permission-card strong{color:#f8fafc}.food-scan-permission-card p{margin:6px 0;color:#cbd5e1;line-height:1.45}.food-scan-permission-card small{color:#94a3b8}.food-scan-permission-actions{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.food-scan-permission-actions button{min-height:42px;border-radius:14px}.use-mode-onboarding-screen{height:var(--app-height, 100dvh);min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;display:grid;align-items:start;justify-items:center;padding:calc(env(safe-area-inset-top,0px) + 22px) 18px calc(env(safe-area-inset-bottom,0px) + 22px);color:#f8fafc;background:radial-gradient(circle at top right,rgba(34,197,94,.2),transparent 36%),linear-gradient(180deg,#020617,#07111f 62%,#06151f)}.use-mode-onboarding-card{width:min(100%,460px);display:grid;gap:16px;padding:24px;border-radius:28px;border:1px solid rgba(148,163,184,.18);background:#0f172ae6;box-shadow:0 24px 64px #02061770}.use-mode-onboarding-card h1{margin:0;font-size:28px;line-height:1.05}.use-mode-onboarding-card p{margin:0;color:#94a3b8;line-height:1.45}.use-mode-options,.use-mode-actions{display:grid;gap:10px}.use-mode-options button{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;min-height:94px;padding:15px;border-radius:20px;border:1px solid rgba(148,163,184,.18);color:#e5e7eb;background:#02061761;text-align:left}.use-mode-options button.active{border-color:#22c55e9e;background:#16653438}.use-mode-options button span{grid-row:span 2;width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:#0f172ab8;font-size:21px}.use-mode-options button strong{font-size:17px}.use-mode-options button small{color:#94a3b8;line-height:1.35}.use-mode-code-box{display:grid;gap:9px;padding:14px;border-radius:18px;background:#0ea5e91a;border:1px solid rgba(56,189,248,.22)}.use-mode-code-box input{min-height:46px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#02061785;color:#f8fafc;padding:0 13px;font-size:15px;font-weight:800;letter-spacing:.04em}.profile-settings-mode-card,.profile-settings-personal-link-card{background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 36%),#0f172ae0}.profile-settings-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-settings-role-grid button{display:grid;gap:4px;min-height:86px;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.18);color:#cbd5e1;background:#0206175c;text-align:left}.profile-settings-role-grid button.active{color:#ecfdf5;border-color:#22c55e94;background:#16653438}.profile-settings-role-grid button small{line-height:1.35}.profile-settings-personal-link-form,.profile-settings-linked-personal{display:grid;gap:11px}.profile-settings-linked-personal{padding:13px;border-radius:16px;background:#0206175c;border:1px solid rgba(148,163,184,.15)}.profile-settings-linked-personal strong{color:#f8fafc}.personal-page-container{padding-bottom:calc(var(--content-bottom-padding, calc(var(--bottom-nav-height, 76px) + var(--safe-bottom) + 28px)) + 56px);scroll-padding-bottom:calc(var(--content-bottom-padding, calc(var(--bottom-nav-height, 76px) + var(--safe-bottom) + 28px)) + 56px)}.personal-page{display:grid;gap:16px;padding-bottom:calc(var(--content-bottom-padding, calc(var(--bottom-nav-height, 76px) + var(--safe-bottom) + 28px)) + 24px)}.personal-hero-card{min-height:170px}.personal-code-card,.personal-privacy-note,.personal-notifications-card,.personal-student-card,.personal-empty-state,.personal-loading-note{border-radius:22px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 38%),#0f172adb;box-shadow:0 18px 40px #0206173d}.personal-code-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px}.personal-code-card span,.personal-section-title span,.personal-student-card-header span{color:#86efac;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.personal-code-card strong{display:block;margin-top:7px;color:#f8fafc;font-size:28px;letter-spacing:.08em}.personal-code-card p,.personal-privacy-note p,.personal-empty-state p{margin:7px 0 0;color:#94a3b8;line-height:1.45}.personal-code-actions{display:grid;grid-template-rows:repeat(2,minmax(50px,auto));gap:8px;min-width:150px}.personal-privacy-note,.personal-empty-state,.personal-loading-note{padding:14px}.personal-privacy-note strong,.personal-empty-state strong{color:#f8fafc}.personal-notifications-card{display:grid;gap:13px;padding:15px}.personal-notifications-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.personal-notifications-header span{color:#86efac;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.personal-notifications-header h3{margin:5px 0 0;color:#f8fafc;font-size:19px}.personal-notifications-header>strong{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#bbf7d0;background:#16653442;border:1px solid rgba(74,222,128,.32);font-size:11px;text-transform:uppercase;white-space:nowrap}.personal-notifications-muted{margin:0;color:#94a3b8;line-height:1.45}.personal-notifications-error{padding:11px 12px;border-radius:15px;color:#fecaca;background:#7f1d1d38;border:1px solid rgba(248,113,113,.26);font-weight:800}.personal-notifications-list{display:grid;gap:10px}.personal-notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:17px;background:#02061761;border:1px solid rgba(148,163,184,.13)}.personal-notification-item.unread{border-color:#22c55e59;background:radial-gradient(circle at top left,rgba(34,197,94,.13),transparent 42%),#02061775}.personal-notification-item strong,.personal-notification-item p,.personal-notification-item small{display:block;overflow-wrap:anywhere}.personal-notification-item strong{color:#f8fafc}.personal-notification-item p{margin:4px 0;color:#cbd5e1;line-height:1.35}.personal-notification-item small{color:#94a3b8}.personal-notification-item button{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(34,197,94,.34);color:#bbf7d0;background:#16653438;font-weight:900;white-space:nowrap}.personal-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.personal-section-title h3{margin:4px 0 0;color:#f8fafc;font-size:22px}.personal-students-section{min-width:0;padding-bottom:8px}.personal-students-list{display:grid;gap:13px}.personal-student-card{padding:16px}.personal-student-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.personal-student-card-header h3{margin:5px 0 4px;color:#f8fafc;font-size:20px}.personal-student-card-header p{margin:0;color:#94a3b8}.personal-student-card-header>strong{align-self:start;padding:7px 10px;border-radius:999px;color:#bbf7d0;background:#16653442;border:1px solid rgba(74,222,128,.32);font-size:11px;text-transform:uppercase}.personal-student-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.personal-student-metrics div{min-width:0;padding:11px;border-radius:16px;background:#02061757;border:1px solid rgba(148,163,184,.12)}.personal-student-metrics span,.personal-student-metrics small{display:block;color:#94a3b8;font-size:11px;line-height:1.3}.personal-student-metrics strong{display:block;margin:5px 0;color:#f8fafc;overflow-wrap:anywhere}.personal-student-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personal-send-action{min-height:44px;border-radius:14px;border:1px solid rgba(34,197,94,.32);color:#bbf7d0;background:linear-gradient(135deg,#16653447,#0e749029),#0206175c;font-weight:900}.personal-student-option{width:100%;display:grid;gap:4px;padding:12px;text-align:left;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#02061752;color:#e5e7eb}.personal-student-option strong,.personal-student-option span,.personal-student-option small{overflow-wrap:anywhere}.personal-student-option span,.personal-student-option small{color:#94a3b8}.personal-student-option.selected{border-color:#22c55eb8;background:linear-gradient(135deg,#1665344d,#0e74901f),#0206177a;box-shadow:0 0 0 1px #22c55e29}.personal-assignment-chip{width:fit-content;color:#bbf7d0;background:#1665343d;border:1px solid rgba(74,222,128,.35)}.personal-assignment-sheet{width:min(100vw,560px);max-height:calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - 12px);overflow-y:auto;padding:18px max(15px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(15px,env(safe-area-inset-left,0px));border-radius:28px 28px 0 0;color:#f8fafc;background:radial-gradient(circle at top right,rgba(14,165,233,.16),transparent 34%),linear-gradient(180deg,#07111f,#020617);border:1px solid rgba(148,163,184,.18)}.personal-assignment-form{display:grid;gap:12px}.personal-assignment-form label,.personal-assignment-days{display:grid;gap:7px;color:#cbd5e1;font-size:13px;font-weight:900}.personal-assignment-form input,.personal-assignment-form textarea{width:100%;min-height:48px;border-radius:15px;border:1px solid rgba(148,163,184,.18);color:#f8fafc;background:#02061780;padding:12px 13px;font:inherit;outline:none}.personal-assignment-form textarea{resize:vertical;line-height:1.45}.personal-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personal-assignment-days>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.personal-assignment-days button{min-height:42px;border-radius:14px;border:1px solid rgba(148,163,184,.18);color:#cbd5e1;background:#0206176b;font-weight:900}.personal-assignment-days button.selected{color:#dcfce7;border-color:#22c55e73;background:#16a34a47}.personal-assignment-hint{margin:0;color:#94a3b8;line-height:1.45}.personal-assignment-success{padding:12px 13px;border-radius:16px;color:#bbf7d0;background:#16653438;border:1px solid rgba(74,222,128,.28);font-weight:800}.personal-assignment-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:14px}.personal-report-backdrop{position:fixed;inset:0;z-index:10100;display:flex;align-items:flex-end;justify-content:center;background:#020617c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.personal-report-sheet{width:min(100vw,560px);max-height:calc(var(--app-height, 100dvh) - var(--safe-top, env(safe-area-inset-top, 0px)) - 12px);overflow-y:auto;padding:18px max(15px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(15px,env(safe-area-inset-left,0px));border-radius:28px 28px 0 0;color:#f8fafc;background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 34%),linear-gradient(180deg,#07111f,#020617);border:1px solid rgba(148,163,184,.18)}.personal-report-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.personal-report-header span{color:#86efac;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.personal-report-header h3{margin:5px 0 4px;font-size:24px;overflow-wrap:anywhere}.personal-report-header p{margin:0;color:#94a3b8}.personal-report-header small{display:block;margin-top:6px;color:#bbf7d0;font-size:12px;font-weight:900}.personal-report-close{width:46px;height:46px;flex:0 0 46px;border-radius:16px;border:1px solid rgba(248,113,113,.36);color:#fecaca;background:#7f1d1d59;font-size:28px}.personal-report-periods{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.personal-report-periods::-webkit-scrollbar{display:none}.personal-report-periods button{min-height:38px;flex:0 0 auto;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.18);color:#cbd5e1;background:#0206175c;font-size:12px;font-weight:800}.personal-report-periods button.active{color:#ecfdf5;border-color:#22c55e94;background:#16653438}.personal-report-status{display:flex;justify-content:space-between;gap:10px;margin:4px 0 14px;color:#94a3b8;font-size:12px;flex-wrap:wrap}.personal-report-scroll{display:grid;gap:0}.personal-report-content,.personal-report-section{display:grid;gap:14px}.personal-report-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personal-report-summary-card,.personal-chart-card,.personal-report-empty{border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#0f172abd}.personal-report-summary-card{min-height:92px;padding:13px;display:grid;align-content:center;gap:4px}.personal-report-summary-card span{color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase}.personal-report-summary-card strong{color:#f8fafc;font-size:20px}.personal-report-summary-card small{color:#94a3b8;line-height:1.3}.personal-report-summary-card.success strong{color:#86efac}.personal-report-summary-card.info strong{color:#7dd3fc}.personal-report-section h4{margin:8px 0 0;font-size:18px}.personal-report-chart-grid{display:grid;gap:12px}.personal-chart-card{padding:14px}.personal-chart-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.personal-chart-card h4{margin:0;font-size:15px}.personal-chart-card header span{color:#bbf7d0;font-weight:900;font-size:13px}.personal-chart-card svg{width:100%;height:132px;display:block;overflow:visible}.personal-chart-axis{display:flex;justify-content:space-between;color:#94a3b8;font-size:11px;margin-top:6px}.personal-bar-list{display:grid;gap:10px}.personal-bar-row{display:grid;gap:6px}.personal-bar-row div{display:flex;justify-content:space-between;gap:12px;color:#cbd5e1;font-size:12px}.personal-bar-row strong{color:#f8fafc;white-space:nowrap}.personal-bar-row i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#38bdf8);box-shadow:0 0 16px #22c55e2e}.personal-donut-layout{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center}.personal-donut{width:112px!important;height:112px!important;transform:rotate(-90deg)}.personal-donut-legend{display:grid;gap:7px}.personal-donut-legend span{display:flex;align-items:center;gap:7px;color:#cbd5e1;font-size:12px}.personal-donut-legend i{width:9px;height:9px;border-radius:999px;flex:0 0 9px}.personal-report-empty{padding:16px;color:#94a3b8;line-height:1.45}.personal-report-backdrop-full{align-items:stretch;padding:0;z-index:20000}.personal-report-backdrop-full .personal-report-sheet{display:flex;flex-direction:column;width:min(100vw,760px);min-height:var(--app-height, 100dvh);height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);border-radius:0;border-top:0;border-bottom:0;overflow:hidden;overscroll-behavior:contain;padding:0;background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 34%),radial-gradient(circle at 10% 0%,rgba(14,165,233,.12),transparent 30%),linear-gradient(180deg,#07111f,#020617 58%,#020617)}.personal-report-backdrop-full .personal-report-header{position:relative;z-index:6;flex:0 0 auto;margin:0;padding:calc(18px + var(--safe-top, env(safe-area-inset-top, 0px))) max(18px,var(--safe-right, env(safe-area-inset-right, 0px))) 16px max(18px,var(--safe-left, env(safe-area-inset-left, 0px)));border-bottom:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#020617fa,#020617f0),radial-gradient(circle at top right,rgba(34,197,94,.16),transparent 36%);box-shadow:0 18px 34px #02061761;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.personal-report-backdrop-full .personal-report-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px max(18px,var(--safe-right, env(safe-area-inset-right, 0px))) calc(32px + var(--safe-bottom, env(safe-area-inset-bottom, 0px))) max(18px,var(--safe-left, env(safe-area-inset-left, 0px)))}.personal-report-backdrop-full .personal-report-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;margin:0 -4px 2px;padding:0 4px 10px}.personal-report-backdrop-full .personal-report-periods button{width:100%;min-height:46px;white-space:normal}.personal-report-backdrop-full .personal-report-content{padding-bottom:calc(20px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)))}.personal-assignment-backdrop{align-items:stretch}.personal-assignment-flow{width:min(100vw,760px);min-height:var(--app-height, 100dvh);height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);display:flex;flex-direction:column;color:#f8fafc;background:radial-gradient(circle at top right,rgba(20,184,166,.2),transparent 34%),radial-gradient(circle at 8% 0%,rgba(34,197,94,.14),transparent 31%),linear-gradient(180deg,#07111f,#020617 62%,#020617);border:0}.personal-assignment-flow-header{position:relative;z-index:4;flex:0 0 auto;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:calc(18px + var(--safe-top, env(safe-area-inset-top, 0px))) max(18px,var(--safe-right, env(safe-area-inset-right, 0px))) 16px max(18px,var(--safe-left, env(safe-area-inset-left, 0px)));border-bottom:1px solid rgba(148,163,184,.14);background:#020617f2;box-shadow:0 18px 34px #02061752;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.personal-assignment-flow-header span{color:#86efac;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.personal-assignment-flow-header h3{margin:5px 0 6px;font-size:clamp(22px,7vw,34px);line-height:1.08;overflow-wrap:anywhere}.personal-assignment-flow-header p{margin:0;color:#94a3b8;line-height:1.35}.personal-assignment-flow-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:14px;padding:16px max(18px,var(--safe-right, env(safe-area-inset-right, 0px))) 18px max(18px,var(--safe-left, env(safe-area-inset-left, 0px)));overscroll-behavior:contain}.personal-assignment-flow-actions{flex:0 0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:10px;padding:12px max(18px,var(--safe-right, env(safe-area-inset-right, 0px))) calc(14px + var(--safe-bottom, env(safe-area-inset-bottom, 0px))) max(18px,var(--safe-left, env(safe-area-inset-left, 0px)));border-top:1px solid rgba(148,163,184,.14);background:#020617f5;box-shadow:0 -18px 34px #02061752}.personal-assignment-progress{display:grid;gap:10px;padding:14px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:#0f172ab8}.personal-assignment-progress div{display:flex;justify-content:space-between;gap:12px;color:#94a3b8;font-size:12px;font-weight:900}.personal-assignment-progress strong{color:#f8fafc}.personal-assignment-progress i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#94a3b82e}.personal-assignment-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#38bdf8);box-shadow:0 0 18px #22c55e40}.personal-assignment-step-card{display:grid;gap:14px;padding:14px;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:#0f172aa3}.personal-assignment-option-grid{display:grid;gap:10px}.personal-assignment-option-grid button{min-height:82px;display:grid;gap:5px;padding:14px;text-align:left;border-radius:18px;border:1px solid rgba(148,163,184,.16);color:#e5e7eb;background:#0206176b}.personal-assignment-option-grid button strong{color:#f8fafc;font-size:16px}.personal-assignment-option-grid button span{color:#94a3b8;line-height:1.35}.personal-assignment-option-grid button.selected{border-color:#22c55e99;background:linear-gradient(135deg,#16653447,#0ea5e91f),#02061794;box-shadow:0 0 0 1px #22c55e24,0 18px 34px #22c55e14}.personal-assignment-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.personal-assignment-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personal-assignment-review-grid>div{min-height:78px;display:grid;align-content:center;gap:5px;padding:13px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#02061770}.personal-assignment-review-grid>div.wide{grid-column:1 / -1;align-content:start}.personal-assignment-review-grid span{color:#94a3b8;font-size:11px;font-weight:900;text-transform:uppercase}.personal-assignment-review-grid strong,.personal-assignment-review-grid p{margin:0;color:#f8fafc;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:560px){.profile-settings-account-header{grid-template-columns:1fr}.profile-settings-account-header>span{justify-self:stretch;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-transform:none}}@media(max-width:420px){.profile-settings-legal-actions,.food-scan-permission-actions,.personal-code-card,.personal-notification-item,.personal-student-actions,.personal-assignment-actions,.personal-assignment-flow-actions,.personal-assignment-grid,.personal-assignment-review-grid,.personal-report-summary-grid,.profile-settings-role-grid{grid-template-columns:1fr}.personal-assignment-days>div{grid-template-columns:repeat(4,minmax(0,1fr))}.personal-assignment-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.personal-student-metrics{grid-template-columns:1fr}.personal-notification-item button{justify-self:start}.personal-donut-layout{grid-template-columns:1fr}}.outdoor-run-option-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;border-radius:999px;background:#22c55e29;border:1px solid rgba(74,222,128,.34);color:#86efac;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.outdoor-run-config-card{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:22px;border:1px solid rgba(56,189,248,.28);background:radial-gradient(circle at top right,rgba(34,197,94,.16),transparent 42%),#0f172ab8}.outdoor-run-config-card h4,.outdoor-run-config-card p{margin:0}.outdoor-run-config-card h4{color:#f8fafc;font-size:1.05rem}.outdoor-run-config-card p{color:#a8b3c7;line-height:1.45}.outdoor-run-mode-grid,.outdoor-run-goal-grid,.outdoor-run-intensity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.outdoor-run-mode-grid button,.outdoor-run-goal-grid button,.outdoor-run-intensity-grid button{min-width:0;min-height:52px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#0206176b;color:#dbeafe;font-weight:800}.outdoor-run-mode-grid button.selected,.outdoor-run-goal-grid button.selected,.outdoor-run-intensity-grid button.selected{border-color:#22c55ed1;background:#15803d52;color:#dcfce7;box-shadow:0 0 18px #22c55e2e}.outdoor-run-goal-fields{display:grid;gap:10px}.outdoor-run-goal-fields input{width:100%;min-height:52px;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:#0206177a;color:#f8fafc;padding:0 14px;font:inherit;font-weight:800}.outdoor-run-native-note{padding:12px;border-radius:16px;border:1px solid rgba(74,222,128,.24);background:#14532d2e;color:#bbf7d0;font-size:.92rem}.outdoor-run-backdrop{position:fixed;inset:0;z-index:1800;display:flex;align-items:stretch;justify-content:center;background:#020617f0}.outdoor-run-screen{position:relative;width:min(100%,760px);min-height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top left,rgba(34,197,94,.18),transparent 36%),linear-gradient(180deg,#07111f,#020617);color:#f8fafc}.outdoor-run-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 14px) 18px 14px;border-bottom:1px solid rgba(148,163,184,.14)}.outdoor-run-header h2,.outdoor-run-header p{margin:0}.outdoor-run-header h2{font-size:clamp(1.45rem,5vw,2rem);line-height:1.08}.outdoor-run-header p{margin-top:4px;color:#a8b3c7}.outdoor-run-close{flex:0 0 auto;width:52px;height:52px;border-radius:18px;border:1px solid rgba(248,113,113,.48);background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-size:1.3rem;font-weight:900}.outdoor-run-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:18px;padding:18px 18px calc(var(--bottom-nav-height, 96px) + var(--safe-bottom, env(safe-area-inset-bottom, 0px)) + 28px)}.outdoor-run-status-card,.outdoor-run-permission-card,.outdoor-run-ready-card,.outdoor-run-live-card,.outdoor-run-result-card,.outdoor-run-unavailable-card,.outdoor-run-error{border-radius:22px;border:1px solid rgba(56,189,248,.24);background:#0f172ab8;padding:18px}.outdoor-run-hero{position:relative;min-height:150px;overflow:hidden;border-radius:26px;border:1px solid rgba(56,189,248,.22);background:radial-gradient(circle at 18% 20%,rgba(34,197,94,.28),transparent 28%),radial-gradient(circle at 78% 76%,rgba(56,189,248,.24),transparent 32%),linear-gradient(135deg,#0f172ac7,#0206179e)}.outdoor-run-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:34px 34px;opacity:.5}.outdoor-run-hero-copy{position:absolute;left:18px;top:18px;z-index:1;display:grid;gap:4px;padding:12px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#02061794;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.outdoor-run-hero-copy span{color:#86efac;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.outdoor-run-hero-copy strong{color:#f8fafc;font-size:clamp(1.25rem,6vw,2rem);line-height:1}.outdoor-run-hero-path{position:absolute;inset:24px;border-radius:999px;border:2px dashed rgba(125,211,252,.38);transform:rotate(-8deg)}.outdoor-run-hero-path span{position:absolute;width:11px;height:11px;border-radius:999px;background:#22c55e;box-shadow:0 0 20px #22c55e8c}.outdoor-run-hero-path span:nth-child(1){left:14%;top:58%}.outdoor-run-hero-path span:nth-child(2){left:46%;top:22%}.outdoor-run-hero-path span:nth-child(3){right:15%;bottom:23%}.outdoor-run-hero-runner,.outdoor-run-hero-pin{position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#020617b8;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 38px #02061747;font-size:1.6rem}.outdoor-run-hero-runner{left:14%;top:46%;animation:none}.outdoor-run-screen.stage-running .outdoor-run-hero-runner{animation:outdoorRunPulse 1.8s ease-in-out infinite}.outdoor-run-screen.stage-paused .outdoor-run-hero-runner{transform:translate3d(4px,-3px,0)}.outdoor-run-screen.stage-countdown .outdoor-run-hero-runner{animation:outdoorRunPulse 1.1s ease-in-out infinite}.outdoor-run-screen.stage-finishing .outdoor-run-hero-runner,.outdoor-run-screen.stage-completed .outdoor-run-hero-runner,.outdoor-run-screen.stage-pending_sync .outdoor-run-hero-runner{transform:translate3d(10px,-8px,0)}.outdoor-run-hero-pin{right:13%;top:24%}@keyframes outdoorRunPulse{0%,to{transform:translateZ(0)}50%{transform:translate3d(8px,-6px,0)}}.outdoor-run-status-card{display:flex;justify-content:space-between;align-items:center;gap:14px}.outdoor-run-status-card span,.outdoor-run-ready-card span,.outdoor-run-result-card span{color:#86efac;font-weight:900;letter-spacing:0;text-transform:uppercase}.outdoor-run-status-card strong{display:block;margin-top:4px;font-size:1.25rem}.outdoor-run-signal{padding:9px 12px;border-radius:999px;background:#15803d3d;color:#bbf7d0;font-weight:900}.outdoor-run-signal.warning{background:#eab3082e;color:#fde68a}.outdoor-run-permission-card,.outdoor-run-ready-card,.outdoor-run-result-card,.outdoor-run-unavailable-card{display:grid;gap:14px}.outdoor-run-preparing-card{border-color:#eab30852;background:radial-gradient(circle at top right,rgba(234,179,8,.18),transparent 38%),#0f172ab8}.outdoor-run-permission-card p,.outdoor-run-ready-card p,.outdoor-run-result-card p,.outdoor-run-unavailable-card p,.outdoor-run-error p{margin:0;color:#a8b3c7;line-height:1.45}.outdoor-run-permission-card .outdoor-run-inline-hint{color:#93c5fd;font-weight:800}.outdoor-run-unavailable-card{border-color:#f8717157;background:#7f1d1d29}.outdoor-run-unavailable-card h3{margin:0}.outdoor-run-countdown{display:grid;place-items:center;min-height:220px;border-radius:28px;border:1px solid rgba(74,222,128,.24);background:#14532d29;font-size:clamp(5rem,28vw,9rem);font-weight:950;color:#dcfce7;line-height:1}.outdoor-run-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.outdoor-run-metric{min-width:0;padding:14px;border-radius:18px;background:#0206176b;border:1px solid rgba(148,163,184,.14)}.outdoor-run-metric span{display:block;color:#94a3b8;font-size:.78rem;font-weight:900;text-transform:uppercase}.outdoor-run-metric strong{display:block;margin-top:4px;font-size:1.4rem;overflow-wrap:anywhere}.outdoor-run-route-empty,.outdoor-run-route-preview{min-height:180px;border-radius:22px;border:1px solid rgba(56,189,248,.2);background:#0206175c}.outdoor-run-route-empty{display:grid;place-items:center;padding:18px;color:#94a3b8;text-align:center}.outdoor-run-route-preview{width:100%;display:block}.outdoor-run-finish-summary{border-color:#4ade8052;background:radial-gradient(circle at top right,rgba(34,197,94,.2),transparent 38%),#0f172ac2}.outdoor-run-finish-summary h3,.outdoor-run-share-card h3,.outdoor-run-share-heading p{margin:0}.outdoor-run-finish-summary h3,.outdoor-run-share-card h3{font-size:clamp(1.25rem,4.8vw,1.7rem);line-height:1.1}.outdoor-run-summary-grid,.outdoor-run-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.outdoor-run-summary-grid div,.outdoor-run-secondary-grid div{min-width:0;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#02061757}.outdoor-run-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outdoor-run-summary-grid small,.outdoor-run-secondary-grid small{display:block;color:#94a3b8;font-weight:900;text-transform:uppercase}.outdoor-run-summary-grid strong,.outdoor-run-secondary-grid strong{display:block;margin-top:4px;color:#f8fafc;font-size:clamp(1.05rem,5vw,1.35rem);overflow-wrap:anywhere}.outdoor-run-secondary-grid strong{font-size:clamp(.92rem,4.2vw,1.08rem)}.outdoor-run-finish-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.outdoor-run-finish-actions button{min-height:54px;border-radius:16px;font-weight:900}.outdoor-run-share-card{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(74,222,128,.25);background:linear-gradient(145deg,#14532d42,#02061785),#0f172ac2}.outdoor-run-share-heading{display:grid;gap:6px}.outdoor-run-share-heading span{color:#86efac;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.outdoor-run-share-heading p{color:#a8b3c7;line-height:1.4}.outdoor-run-photo-actions,.outdoor-run-poster-model-grid,.outdoor-run-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.outdoor-run-poster-model{min-width:0;min-height:92px;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#02061757;color:#e2e8f0;text-align:left}.outdoor-run-poster-model.selected{border-color:#4ade8085;background:#14532d3d;box-shadow:0 0 0 1px #4ade801f,0 18px 40px #22c55e1a}.outdoor-run-poster-model strong,.outdoor-run-poster-model span{display:block}.outdoor-run-poster-model strong{font-size:.9rem;color:#f8fafc}.outdoor-run-poster-model span{margin-top:6px;color:#94a3b8;font-size:.76rem;line-height:1.25}.outdoor-run-route-note,.outdoor-run-export-status,.outdoor-run-editor-hint{margin:0;padding:12px 14px;border-radius:14px;color:#bfdbfe;background:#1e40af2e;border:1px solid rgba(96,165,250,.22);line-height:1.35;font-weight:800}.outdoor-run-editor-hint{color:#fde68a;background:#92400e2e;border-color:#eab30838}.outdoor-run-export-status{color:#bbf7d0;background:#14532d38;border-color:#4ade8038}.outdoor-run-photo-button{min-height:54px;border-radius:16px;border:1px solid rgba(74,222,128,.26);background:#02061770;color:#dcfce7;font-weight:900}.outdoor-run-photo-preview,.outdoor-run-poster-result{display:grid;gap:12px}.outdoor-run-photo-preview img{width:100%;max-height:240px;object-fit:cover;border-radius:18px;border:1px solid rgba(148,163,184,.18)}.outdoor-run-editor-controls{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#0206174d}.outdoor-run-slider-group{display:grid;gap:8px;min-width:0}.outdoor-run-slider-group span{color:#cbd5e1;font-weight:900}.outdoor-run-slider-group input{width:100%;accent-color:#22c55e}.outdoor-run-toggle-grid,.outdoor-run-poster-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.outdoor-run-toggle{min-width:0;min-height:64px;padding:10px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#02061757;color:#e2e8f0;text-align:left}.outdoor-run-toggle.selected{border-color:#4ade8070;background:#14532d38}.outdoor-run-toggle strong,.outdoor-run-toggle span{display:block}.outdoor-run-toggle strong{color:#f8fafc;font-size:.86rem}.outdoor-run-toggle span{margin-top:5px;color:#94a3b8;font-size:.74rem;line-height:1.2}.outdoor-run-editor-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#94a3b8}.outdoor-run-editor-summary span,.outdoor-run-editor-summary strong,.outdoor-run-editor-summary small{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#0206175c;border:1px solid rgba(148,163,184,.14)}.outdoor-run-editor-summary strong{color:#dcfce7}.outdoor-run-poster-result img{width:min(100%,360px);justify-self:center;border-radius:20px;border:1px solid rgba(74,222,128,.28);box-shadow:0 26px 70px #0206176b}.outdoor-run-error{border-color:#f8717170;background:#7f1d1d38;color:#fecaca}.outdoor-run-inline-action{display:block;width:100%;min-height:44px;margin-top:12px;border-radius:14px;border:1px solid rgba(252,165,165,.34);background:#02061761;color:#fff7ed;font-weight:900}.outdoor-run-confirm-backdrop{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:20px;background:#020617b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.outdoor-run-confirm-card{width:min(100%,460px);display:grid;gap:12px;padding:20px;border-radius:24px;border:1px solid rgba(74,222,128,.26);background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 42%),#0f172af5;box-shadow:0 30px 80px #0206177a}.outdoor-run-confirm-card span{color:#86efac;font-weight:900;text-transform:uppercase}.outdoor-run-confirm-card h3,.outdoor-run-confirm-card p{margin:0}.outdoor-run-confirm-card p{color:#a8b3c7;line-height:1.4}.outdoor-run-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.outdoor-run-actions{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 18px calc(var(--safe-bottom, env(safe-area-inset-bottom, 0px)) + 14px);border-top:1px solid rgba(148,163,184,.14);background:#020617e6}.outdoor-run-actions button{min-height:58px;border-radius:18px;font-weight:900}.outdoor-run-actions .wide{grid-column:1 / -1}@media(max-width:520px){.outdoor-run-mode-grid,.outdoor-run-goal-grid,.outdoor-run-intensity-grid,.outdoor-run-photo-actions,.outdoor-run-poster-model-grid,.outdoor-run-format-grid,.outdoor-run-toggle-grid,.outdoor-run-poster-actions,.outdoor-run-finish-actions,.outdoor-run-confirm-actions,.outdoor-run-actions{grid-template-columns:1fr}.outdoor-run-metrics-grid,.outdoor-run-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-app-header .mobile-app-header-greeting .gym-benefit-badge{font-size:10px;font-weight:500;line-height:1.4;color:#8de0c1;margin:5px 0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-web-login{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 15% 30%,#0d302d 0,transparent 50%),#080f1b;color:#edf2fa;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:48px clamp(24px,5vw,88px) 24px}.gp-web-login *{box-sizing:border-box}.gp-web-login-layout{width:100%;max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.85fr);align-items:center;gap:clamp(36px,6vw,100px)}.gp-web-login-brand{display:flex;gap:18px;align-items:center;margin-bottom:48px}.gp-web-login-brand img{width:86px;height:86px;object-fit:contain;border-radius:22px;box-shadow:0 0 45px #3bd9b51a}.gp-web-login-brand strong{font-size:24px}.gp-web-login-brand span{display:block;color:#8fa8bb;font-size:11px;letter-spacing:3px;margin-top:6px}.gp-web-login-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#75e3be}.gp-web-login h1{font-size:clamp(30px,3.1vw,46px);line-height:1.17;letter-spacing:-1.5px;margin:16px 0 20px}.gp-web-login h1 em{color:#76e4bd;font-style:normal}.gp-web-login-intro>p{max-width:470px;color:#aabbcb;line-height:1.7;font-size:16px}.gp-web-login-benefits{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:#c0d0dc;font-size:12px}.gp-web-login-benefits span{display:flex;gap:8px;align-items:center}.gp-web-login-benefits svg{color:#75e3be}.gp-web-login-illustration{position:relative;max-width:470px;margin-top:34px;padding:0 40px 18px 0}.gp-web-login-monitor{border:1px solid #3d6071;border-radius:14px;background:#102030;box-shadow:0 24px 45px #0003;overflow:hidden}.gp-web-login-monitor-bar{display:flex;gap:5px;padding:10px;background:#1c3043}.gp-web-login-monitor-bar i{width:5px;height:5px;border-radius:50%;background:#81a4b4}.gp-web-login-monitor-body{padding:18px;color:#76e4bd}.gp-web-login-monitor-body strong{display:block;font-size:12px;margin:10px 0 16px;color:#d6e6ef}.gp-web-login-mini-cards{display:flex;gap:10px}.gp-web-login-mini-cards span{height:34px;background:linear-gradient(110deg,#204b4a,#173041);border:1px solid #31616a;border-radius:6px;flex:1}.gp-web-login-mini-row{height:7px;margin-top:13px;border-radius:4px;background:#2c4657;width:80%}.gp-web-login-mini-row:last-child{width:55%}.gp-web-login-phone{position:absolute;right:0;bottom:0;width:100px;height:176px;background:#091725;border:3px solid #476279;border-radius:20px;padding:16px 10px;display:flex;flex-direction:column;gap:8px;align-items:center;box-shadow:0 12px 30px #0005}.gp-web-login-phone img{width:32px;height:32px;border-radius:8px}.gp-web-login-phone span{font-size:10px;color:#dce9f0}.gp-web-login-phone i{width:100%;height:9px;background:#253e50;border-radius:4px}.gp-web-login-phone svg{color:#75e3be}.gp-web-login-card{padding:36px;border:1px solid #2b3b51;background:#111b2b;border-radius:24px;box-shadow:0 24px 70px #0003;min-width:0}.gp-web-login-card h2{font-size:28px;line-height:1.2;letter-spacing:-.6px;margin:14px 0}.gp-web-login-card>p{color:#aabbcb;font-size:14px;line-height:1.6;margin:0 0 24px}.gp-web-login-card label{display:block;font-size:13px;font-weight:600;margin:20px 0 9px}.gp-web-login input{width:100%;min-width:0;border:1px solid #33445b;border-radius:12px;background:#0a1321;color:#f1f5f9;padding:15px;font-size:15px;height:52px}.gp-web-login-email{position:relative}.gp-web-login-email>svg{position:absolute;left:15px;top:17px;color:#7dc6df}.gp-web-login-email input{padding-left:44px}.gp-web-login .password-input-shell{width:100%}.gp-web-login .password-input-shell input{padding-right:52px}.gp-web-login .password-input-toggle{color:#b8cadb}.gp-web-login button{font:inherit;cursor:pointer}.gp-web-login-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:0;border-radius:12px;background:#6de1b7;color:#06291f;font-weight:750!important;padding:16px;margin-top:24px;min-height:52px}.gp-web-login-submit:disabled{opacity:.45;cursor:not-allowed}.gp-web-login-recover{display:block;margin:20px auto 0;background:transparent;border:0;color:#8ceaca;font-size:13px!important;padding:8px}.gp-web-login-student{display:flex;gap:12px;align-items:center;border-top:1px solid #293a50;margin-top:22px;padding-top:20px;color:#90a9bf}.gp-web-login-student>svg{flex-shrink:0}.gp-web-login-student p{font-size:12px;line-height:1.6;margin:0}.gp-web-login-student strong{color:#dae5ee}.gp-web-login-error{padding:12px;border:1px solid #d98181;border-radius:10px;color:#ffc6c6;background:#45212b;font-size:13px}.gp-web-login-footer{display:flex;justify-content:space-between;gap:16px;max-width:1240px;width:100%;margin:40px auto 0;color:#8298ab;font-size:11px;background:transparent;border:0;padding:0}.gp-web-login-footer div{display:flex;gap:20px}.gp-web-login-footer button{background:transparent;border:0;padding:0;color:#a8bac9;font-size:11px}.gp-web-login :focus-visible{outline:2px solid #75e3be;outline-offset:4px}@media(max-width:850px){.gp-web-login{padding:28px 20px}.gp-web-login-layout{grid-template-columns:1fr;max-width:520px;gap:28px}.gp-web-login-brand{margin-bottom:28px}.gp-web-login-brand img{width:64px;height:64px}.gp-web-login-illustration{display:none}.gp-web-login-card{padding:26px}.gp-web-login-footer{flex-direction:column;max-width:520px;line-height:1.6}.gp-web-login h1{letter-spacing:-.7px}}.gp-web-login-form select,.gp-web-login select{width:100%;padding:14px 16px;margin-bottom:16px;border:1px solid #30465d;border-radius:12px;color:#e5edf5;background:#0a1524;font:inherit}.gp-web-login label{display:flex;align-items:center;gap:8px}.gp-web-login label svg{color:#66dab5;flex-shrink:0}.gp-landing{background:#080f19;color:#eaf2f6;font-family:system-ui,sans-serif;line-height:1.6}.gp-landing *{box-sizing:border-box}.gp-landing a{color:inherit;text-decoration:none}.gp-landing a:focus-visible,.gp-home-back:focus-visible{outline:3px solid #6ee2bc;outline-offset:5px}.gp-landing .gl-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:auto;padding:26px 32px;border-bottom:1px solid #243344;background:transparent}.gl-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:750}.gl-brand img{width:45px;height:45px;border-radius:12px}.gl-brand small{display:block;font-size:9px;letter-spacing:2px;color:#91a9b8;margin-top:3px}.gl-nav nav{display:flex;align-items:center;gap:26px;font-size:13px}.gl-login{display:flex;align-items:center;gap:10px;border:1px solid #38594f;padding:10px 16px;border-radius:9px;background:#142e29}.gp-landing .gl-hero{max-width:1240px;margin:auto;padding:86px 32px 90px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.gl-eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:750;color:#73dcba}.gp-landing h1{font-size:clamp(40px,4.6vw,64px);line-height:1.08;letter-spacing:-2.8px;margin:24px 0}.gp-landing em{font-style:normal;color:#73e1b9}.gl-hero>div>p{font-size:16px;max-width:510px;color:#a8bac7}.gl-ctas{display:flex;align-items:flex-start;flex-direction:column;gap:19px;margin-top:30px;font-size:13px}.gp-landing .gl-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9px;background:#75e4b9;color:#082a24;padding:14px 19px;font-size:13px;font-weight:750}.gp-landing .gl-primary:hover{background:#a2f6d3}.gl-login:hover{background:#20463c}.gl-hero-note{display:flex;gap:8px;align-items:center;font-size:11px;color:#8299aa;margin-top:34px}.gl-preview{background:linear-gradient(145deg,#172c39,#101c2a);border:1px solid #355163;border-radius:22px;padding:26px;box-shadow:0 25px 90px #0005;transform:rotate(1deg)}.gl-preview-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1.4px;color:#99b7c7}.gl-demo{letter-spacing:0;color:#97aebd}.gp-landing .gl-preview h2{font-size:26px;letter-spacing:-.8px;margin:24px 0 0}.gp-landing .gl-preview>p{font-size:12px;margin:5px 0 22px}.gl-training{display:flex;align-items:center;gap:13px;border:1px solid #326252;background:#173e35;padding:17px;border-radius:13px}.gl-icon{display:inline-flex;color:#77e1bc;background:#203f3b;padding:12px;border-radius:12px}.gl-icon svg{width:22px;height:22px}.gl-training small{font-size:8px;letter-spacing:1.4px;color:#93d6b9}.gp-landing .gl-training h3{font-size:14px;margin:4px 0}.gp-landing .gl-training p{font-size:10px;margin:0;color:#a0c5b7}.gl-check{margin-left:auto;color:#77e1bc}.gl-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.gl-preview-grid>div{border:1px solid #2d4354;padding:18px;border-radius:12px;background:#10202d}.gl-preview-grid svg{width:19px;color:#8fbcd2}.gp-landing .gl-preview-grid h3{font-size:13px;margin:8px 0 2px}.gl-preview-grid p{font-size:10px;color:#97aebd;margin:0}.gl-progress{padding:18px;border:1px solid #2d4354;border-radius:12px}.gl-progress>div:first-child{display:flex;gap:9px;align-items:center;font-size:11px}.gl-progress svg{color:#75e4b9}.gl-bars{display:flex;align-items:flex-end;gap:12px;height:110px;border-bottom:1px solid #344d5c;margin-bottom:10px}.gl-bars span{flex:1;background:linear-gradient(#70dbb3,#214b43);border-radius:5px 5px 0 0}.gl-progress small{font-size:9px;color:#97aebd}.gl-section{max-width:1240px;padding:70px 32px;margin:auto;scroll-margin-top:20px}.gp-landing h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-1.2px;margin:16px 0 30px}.gl-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gl-features article{padding:26px 22px;background:#101d2a;border:1px solid #283c4d;border-radius:16px}.gp-landing h3{font-size:17px;line-height:1.4}.gl-features p,.gl-professionals p{font-size:14px;color:#9eb3c2}.gl-professionals{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #243344;margin-top:24px}.gl-professionals .gl-primary{margin-top:16px}.gl-audiences{display:grid;gap:22px}.gl-audiences article{padding:24px;border-left:2px solid #477b67;background:linear-gradient(90deg,#112820,transparent)}.gl-audiences svg{color:#73e1b9}.gl-audiences h3{margin:8px 0}.gl-audiences small{color:#839cab;font-size:11px}.gl-bottom{text-align:center;padding:76px 24px;background:radial-gradient(ellipse at bottom,#173e35,transparent 75%)}.gl-bottom p{color:#a8bac7;font-size:14px;margin-bottom:26px}.gl-footer{max-width:1240px;margin:auto;padding:32px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8199aa;border-top:1px solid #243344}.gl-footer div{display:flex;gap:24px}.gp-home-back{position:absolute;top:18px;left:24px;z-index:2;color:#82dbba;font:13px system-ui;text-decoration:none}@media(max-width:900px){.gl-nav nav>a:not(.gl-login){display:none}.gp-landing .gl-hero{gap:35px;padding-top:50px}.gl-features{grid-template-columns:repeat(2,1fr)}.gl-professionals{gap:35px}.gl-brand small{display:none}}@media(max-width:640px){.gp-landing .gl-nav{padding:20px}.gl-brand{font-size:15px}.gl-brand img{width:34px;height:34px}.gl-login{padding:9px 11px;font-size:11px}.gl-login svg{display:none}.gp-landing .gl-hero{grid-template-columns:1fr;padding:45px 22px;gap:40px}.gp-landing h1{letter-spacing:-1.8px}.gl-preview{transform:none;padding:20px}.gl-section{padding:45px 22px}.gl-features,.gl-professionals{grid-template-columns:1fr}.gl-footer{flex-direction:column;padding:24px}.gl-footer div{flex-wrap:wrap}.gl-hero-note{align-items:flex-start}.gl-hero-note svg{flex-shrink:0}}.gl-premium{overflow:clip;background:radial-gradient(ellipse at 80% 9%,#15382e88,transparent 23%),#080f19}.gl-premium .gl-nav{z-index:2}.gl-premium .gl-hero{padding-top:105px;padding-bottom:115px;gap:40px}.gl-premium h1{font-size:clamp(44px,5vw,69px)}.gl-hero-composition{position:relative;min-height:550px;display:grid;place-items:center;isolation:isolate}.gl-orb{position:absolute;z-index:-1;border:1px solid #6bd5af20;border-radius:50%;width:450px;height:450px}.gl-orb-one{background:radial-gradient(circle,#49cd9522,transparent 65%)}.gl-orb-two{width:560px;height:560px;border-style:dashed;animation:gl-turn 90s linear infinite}.gl-hero-phone,.gl-demo-device{width:290px;padding:18px 15px 12px;border:5px solid #354a50;border-radius:42px;background:#0b1820;box-shadow:0 35px 60px #0008,inset 0 0 0 1px #678477}.gl-hero-phone{transform:rotate(-7deg);animation:gl-phone-float 7s ease-in-out infinite}.gl-device-camera{height:13px;width:70px;margin:0 auto 24px;border-radius:20px;background:#03080c}.gl-device-home{width:80px;height:3px;background:#627b81;border-radius:5px;margin:22px auto 0}.gl-floating-card{position:absolute;display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #3d6056;background:linear-gradient(120deg,#1d3933f5,#13232af5);border-radius:14px;box-shadow:0 12px 40px #0005;animation:gl-card-float 6s ease-in-out infinite}.gl-floating-card svg{color:#75e4b9;flex-shrink:0}.gl-floating-card strong{font-size:11px;display:block}.gl-floating-card small{font-size:9px;color:#9db6b1;display:block}.gl-float-top{right:-7px;top:100px}.gl-float-bottom{left:-14px;bottom:64px;animation-delay:-3s}.gl-composition-caption{position:absolute;bottom:-12px;font-size:10px;color:#829f9b}.gl-value-strip{display:flex;justify-content:center;gap:70px;padding:28px 24px;border-block:1px solid #283f3b;color:#a4bbb6;background:#10221d55}.gl-value-strip span{display:flex;gap:12px;align-items:center;font-size:13px}.gl-value-strip svg{color:#75e4b9}.gl-reveal{transition:opacity .7s ease,transform .7s ease}.gl-reveal:not(.gl-visible){opacity:0;transform:translateY(24px)}.gl-cinema{padding-top:95px}.gl-cinema-title{display:flex;align-items:center;justify-content:space-between;gap:40px}.gl-cinema-title>p{color:#9fb5bd;font-size:13px}.gl-cinema-stage{position:relative;display:grid;grid-template-columns:1fr 300px .7fr;align-items:center;gap:35px;padding:50px 42px;min-height:620px;border:1px solid #34544b;border-bottom:0;border-radius:24px 24px 0 0;background:radial-gradient(ellipse at 67% 45%,#22594166,transparent 65%),linear-gradient(120deg,#14252b,#0c191b);overflow:hidden}.gl-cinema-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:40px 40px}.gl-cinema-copy{position:relative;animation:gl-scene-in .6s ease both}.gl-chapter-number{display:block;font-size:11px;letter-spacing:4px;color:#789d90;margin-bottom:50px}.gl-cinema-copy>svg{color:#75e4b9}.gp-landing .gl-cinema-copy h3{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:22px 0}.gl-cinema-copy p{color:#aac0bb;font-size:14px}.gl-cinema-copy a{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:#75e4b9;margin-top:20px}.gl-demo-device{position:relative;width:290px;min-height:491px;transform:rotate(3deg)}.gl-device-screen{animation:gl-scene-in .5s ease both}.gl-scene-heading{display:flex;justify-content:space-between;align-items:center;color:#75e4b9;font-size:8px;letter-spacing:1.6px}.gp-landing .gl-device-screen h3,.gp-landing .gl-hero-phone h3{font-size:20px;line-height:1.2;letter-spacing:-.5px;margin:14px 0 6px}.gl-device-screen p,.gl-hero-phone p{font-size:10px;color:#94aeb4;margin:0 0 16px}.gl-workout-orbit{position:relative;display:grid;place-items:center;width:125px;height:125px;margin:18px auto;color:#83e8c1}.gl-workout-orbit>svg:last-child{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke:#294039;stroke-width:4}.gl-workout-orbit>svg .gl-orbit-fill{stroke:#75e4b9;stroke-dasharray:446;stroke-dashoffset:90;animation:gl-ring 6.5s ease infinite}.gl-exercise{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #233730}.gl-exercise-number{font-size:10px;color:#698e83}.gl-exercise strong{font-size:10px;display:block}.gl-exercise small{font-size:8px;display:block;color:#8fa8a2;margin-top:3px}.gl-demo-check{display:grid;place-items:center;margin-left:auto;border-radius:50%;width:21px;height:21px;background:#224c3e;color:#78e3b6;animation:gl-check-in 6.5s ease infinite;animation-delay:calc(var(--step)*.5s)}.gl-scene-bottom{display:flex;align-items:center;gap:8px;margin-top:17px;font-size:9px;color:#8ecab5}.gl-scene-side{position:relative;align-self:center}.gl-scene-side>span{font-size:10px;letter-spacing:2px;color:#83a79b;line-height:2}.gl-scene-badge{display:flex;gap:8px;align-items:center;border:1px solid #496b58;background:#193b2d;padding:15px;border-radius:12px;margin:25px 0 0 -45px;white-space:nowrap;font-size:10px;box-shadow:0 15px 35px #0003;color:#acf3cf;animation:gl-card-float 5s ease infinite}.gl-cinema-controls{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border:1px solid #34544b;border-radius:0 0 24px 24px;background:#101e23;gap:16px}.gl-chapters,.gl-playback{display:flex;gap:8px}.gp-landing .gl-cinema-controls button,.gp-landing .gl-motion-toggle{font:inherit;border:1px solid transparent;background:transparent;color:#9bb3b7;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;font-size:12px;min-height:44px}.gp-landing .gl-cinema-controls button[aria-pressed=true]{background:#214b3d;border-color:#41775d;color:#a3f0ca}.gp-landing button:focus-visible{outline:3px solid #75e4b9;outline-offset:3px}.gp-landing .gl-cinema-controls button:hover{background:#264039;color:#eaf2f6}.gl-food-art{width:100%;height:155px;animation:gl-scene-in .7s both}.gl-meal-label{display:flex;justify-content:space-between;align-items:center;margin:12px 0 20px}.gl-meal-label strong{font-size:13px;display:block}.gl-meal-label small{font-size:9px;color:#a3b8ac;display:block}.gl-meal-label>span{background:#234839;border-radius:50%;padding:6px;color:#75e4b9;display:flex}.gl-nutrients{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.gl-nutrients div{padding:12px 5px;text-align:center;background:#172d2c;border-radius:8px}.gl-nutrients strong{font-size:14px;display:block}.gl-nutrients small{font-size:7px;color:#99b4ab}.gl-evolution-number{display:flex;align-items:center;gap:15px;margin:27px 0}.gl-evolution-number strong{font-size:50px;font-weight:500;line-height:1;color:#a1edc9}.gl-evolution-number span{font-size:9px;color:#90aea0}.gl-line-chart{width:100%;margin:12px 0}.gl-chart-line{stroke-dasharray:400;stroke-dashoffset:0;animation:gl-draw 6.5s ease infinite}.gl-week-labels{display:flex;justify-content:space-between;font-size:7px;color:#8ba89b}.gl-progress-note{display:flex;gap:10px;align-items:center;padding:16px 8px;border:1px solid #2e483b;border-radius:10px;margin-top:30px}.gl-progress-note svg{flex-shrink:0;color:#75e4b9}.gl-progress-note strong{display:block;font-size:9px}.gl-progress-note small{display:block;font-size:8px;color:#8eaa9e}.gl-premium .gl-features article{background:linear-gradient(145deg,#152c29,#101b29);transition:transform .2s,border-color .2s}.gl-premium .gl-features article:hover{transform:translateY(-5px);border-color:#497d66}.gl-premium .gl-professionals{grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.gl-laptop{border:1px solid #405b60;border-radius:14px 14px 5px 5px;background:#111e2a;box-shadow:0 20px 50px #0004;position:relative;margin-bottom:40px}.gl-laptop-bar{display:flex;gap:5px;align-items:center;padding:11px;border-bottom:1px solid #2d4249}.gl-laptop-bar>span{width:5px;height:5px;background:#597278;border-radius:50%}.gl-laptop-bar small{font-size:8px;color:#92adb2;margin-left:auto}.gl-laptop-body{display:grid;grid-template-columns:95px 1fr;min-height:245px}.gl-laptop-body aside{border-right:1px solid #2d4249;padding:16px 8px;font-size:8px}.gl-laptop-body aside img{width:25px;margin-bottom:16px}.gl-laptop-body aside span,.gl-laptop-body aside strong{display:block;padding:8px 5px;color:#9eb7bc}.gl-laptop-body aside strong{background:#204739;border-radius:4px;color:#98e9c4}.gl-laptop-content{padding:20px}.gl-laptop-content .gl-eyebrow{font-size:7px;letter-spacing:1px}.gp-landing .gl-laptop-content h3{font-size:17px;margin:7px 0 20px}.gl-student-preview{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #2c3c46;animation:gl-row-glow 7s ease infinite;animation-delay:calc(var(--step)*1s)}.gl-student-preview>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#25463c;color:#99dabd;font-size:8px}.gl-student-preview strong{display:block;font-size:9px}.gl-student-preview small{display:block;font-size:7px;color:#9cb5b0}.gl-student-preview svg{margin-left:auto;color:#75e4b9}.gl-laptop-base{height:8px;position:absolute;left:-12px;right:-12px;bottom:-8px;background:linear-gradient(#567074,#263e45);border-radius:0 0 50% 50%}.gl-premium .gl-audiences{grid-template-columns:1fr 1fr;gap:14px}.gl-premium .gl-audiences article{padding:18px}.gl-premium .gl-audiences p{font-size:12px}.gl-faq{max-width:900px}.gl-faq details{border-bottom:1px solid #2a403d;padding:20px 0}.gl-faq summary{cursor:pointer;font-size:15px;color:#d6e9e1}.gl-faq details p{font-size:14px;line-height:1.8;color:#9fb9af}.gl-premium .gl-footer{align-items:center}.gl-premium .gl-footer div{align-items:center;flex-wrap:wrap}.gp-landing .gl-motion-toggle{font-size:10px;padding:8px;border-color:#34544b}@keyframes gl-turn{to{transform:rotate(360deg)}}@keyframes gl-phone-float{50%{transform:translateY(-12px) rotate(-5deg)}}@keyframes gl-card-float{50%{transform:translateY(-10px)}}@keyframes gl-scene-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gl-ring{0%,10%{stroke-dashoffset:446}65%,to{stroke-dashoffset:90}}@keyframes gl-check-in{0%,15%{opacity:.25;transform:scale(.85)}40%,to{opacity:1;transform:scale(1)}}@keyframes gl-draw{0%,10%{stroke-dashoffset:400}65%,to{stroke-dashoffset:0}}@keyframes gl-row-glow{30%{background:#24463855}65%{background:transparent}}.gl-paused *,.gl-paused *:before,.gl-paused *:after{animation-play-state:paused!important}.gl-paused .gl-reveal{transition:none;opacity:1;transform:none}.gl-paused .gl-cinema-copy,.gl-paused .gl-device-screen,.gl-paused .gl-food-art{animation:none!important}@media(prefers-reduced-motion:reduce){.gl-premium *,.gl-premium *:before{animation:none!important;transition:none!important}.gl-reveal:not(.gl-visible){opacity:1;transform:none}}@media(max-width:1100px){.gl-cinema-stage{grid-template-columns:1fr 290px;gap:30px}.gl-scene-side{display:none}.gl-floating-card{padding:12px}.gl-float-top{right:-10px}.gl-premium .gl-hero{gap:15px}.gl-nav nav{gap:15px}}@media(max-width:850px){.gl-hero-composition{min-height:500px}.gl-hero-phone{width:260px}.gl-float-top{top:50px}.gl-float-bottom{bottom:40px}.gl-floating-card strong{font-size:9px}.gl-floating-card small{font-size:8px}.gl-value-strip{gap:30px}.gl-premium .gl-professionals{grid-template-columns:1fr}.gl-laptop{max-width:560px;margin:0 auto 40px}.gl-cinema-title{display:block}.gl-cinema-stage{padding:30px;gap:20px}.gp-landing .gl-cinema-copy h3{font-size:27px}}@media(max-width:640px){.gl-premium .gl-hero{padding:52px 22px 65px;gap:35px}.gl-hero-composition{min-height:510px;margin-top:10px}.gl-float-top{right:0;top:75px}.gl-float-bottom{left:0;bottom:50px}.gl-value-strip{gap:16px;flex-wrap:wrap}.gl-value-strip span{font-size:10px;gap:6px}.gl-cinema{padding-top:50px}.gl-cinema-stage{grid-template-columns:1fr;padding:27px 18px;justify-items:center;gap:25px}.gl-cinema-copy{width:100%}.gl-chapter-number{margin-bottom:15px}.gl-cinema-copy>svg{display:none}.gp-landing .gl-cinema-copy h3{font-size:25px;margin:0 0 12px}.gl-cinema-copy p{font-size:12px;min-height:58px;margin:0}.gl-cinema-copy a{margin-top:10px}.gl-demo-device{width:260px;transform:none;min-height:490px}.gl-cinema-controls{flex-direction:column;padding:12px}.gl-chapters{width:100%;justify-content:center;gap:3px}.gp-landing .gl-chapters button{font-size:10px;padding:9px 7px;gap:5px}.gl-cinema-title>p{font-size:12px;margin-bottom:24px}.gl-premium .gl-audiences{grid-template-columns:1fr}.gl-laptop-content{padding:15px 10px}.gl-laptop-body{grid-template-columns:75px 1fr}.gl-laptop-content h3{font-size:14px!important}.gl-premium .gl-footer{align-items:flex-start}.gl-premium .gl-footer div{gap:16px}.gl-orb-two{width:430px;height:430px}.gl-orb-one{width:330px;height:330px}}.gl-hero-app-image{display:block;width:310px;max-width:85%;height:auto;position:relative;filter:drop-shadow(0 25px 35px #0006);animation:gl-app-float 7s ease-in-out infinite}.gl-hero-composition:has(.gl-hero-app-image){min-height:650px}.gl-hero-composition:has(.gl-hero-app-image) .gl-floating-card{z-index:2}@keyframes gl-app-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(-2deg)}}@media(max-width:640px){.gl-hero-app-image{width:280px}.gl-hero-composition:has(.gl-hero-app-image){min-height:610px}}@media(prefers-reduced-motion:reduce){.gl-hero-app-image{animation:none}}.gl-real-device{width:290px;padding:12px 8px 10px;transform:none;animation:gl-capture-float 8s ease-in-out infinite;border-color:#55716d;background:#070d17}.gl-real-device .gl-device-camera{margin-bottom:12px}.gl-real-device .gl-device-home{margin-top:12px}.gl-real-screen{position:relative;aspect-ratio:1 / 1.96;overflow:hidden;border-radius:19px;background:#070d17}.gl-app-capture{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .65s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.gl-app-capture.is-active{opacity:1;transform:translateY(0) scale(1)}@keyframes gl-capture-float{50%{transform:translateY(-8px);box-shadow:0 38px 65px #0008,0 0 35px #64ddad15}}.gl-paused .gl-app-capture{transition:none}@media(max-width:640px){.gl-real-device{width:min(290px,100%);min-height:0}}.gl-scanner-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.gl-spotlight-copy .gl-eyebrow,.gl-personal-heading .gl-eyebrow{display:flex;align-items:center;gap:9px}.gl-spotlight-copy p,.gl-personal-heading p{color:#a8bac7;font-size:15px;line-height:1.8}.gl-feature-steps{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:#87dfbc;margin:24px 0}.gl-spotlight-copy button{border:0;cursor:pointer;min-height:48px}.gl-spotlight-copy button:disabled{opacity:.7;cursor:wait}.gl-spotlight-copy>small{display:block;margin-top:16px;font-size:11px;color:#899fae;line-height:1.7}.gl-scanner-visual{position:relative;min-width:0;border-radius:25px;overflow:hidden;border:1px solid #36564b;box-shadow:0 25px 70px #0005;aspect-ratio:1/1}.gl-scanner-visual>img{width:100%;height:100%;object-fit:cover}.gl-scan-focus{position:absolute;inset:22% 20% 30% 37%;border:1px solid #86ffd3aa;border-radius:22px;box-shadow:0 0 25px #70ffba33;overflow:hidden}.gl-scan-focus>svg{width:100%;height:100%;color:#a1f6d0;opacity:.6;stroke-width:.5}.gl-scan-beam{position:absolute;left:0;right:0;height:3px;background:#99ffd8;box-shadow:0 0 22px 8px #70ffba66;animation:gl-scanner-beam 1.5s ease-in-out infinite}@keyframes gl-scanner-beam{0%{top:0}to{top:100%}}.gl-scan-result{position:absolute;left:22px;right:22px;bottom:22px;padding:20px;background:#0a1b23ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #69b59966;border-radius:18px;color:#dcf7eb}.gl-scan-result>span{display:flex;align-items:center;gap:9px;font-size:12px;color:#a4e9cc}.gl-scan-result>strong{display:block;font-size:35px;line-height:1.5}.gl-scan-result>strong small{font-size:15px;font-weight:400}.gl-scan-result>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gl-scan-result>div span{font-size:10px;color:#a3bac3}.gl-scan-result b{display:block;font-size:17px;color:#eef9f5}.gl-scan-done .gl-scan-result{animation:gl-scene-in .5s ease both}.gl-personal-feature{border-top:1px solid #243c36}.gl-personal-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:35px}.gl-exercise-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gl-exercise-gallery article{border:1px solid #2f4847;border-radius:18px;overflow:hidden;background:#10202a;transition:transform .25s,border-color .25s}.gl-exercise-gallery article:hover{transform:translateY(-5px);border-color:#72d6ad}.gl-exercise-media{position:relative;aspect-ratio:1.25;background:#fff;overflow:hidden}.gl-exercise-media img{width:100%;height:100%;object-fit:contain}.gl-exercise-tag{position:absolute;top:12px;left:12px;border-radius:20px;padding:5px 10px;background:#102c28ed;color:#b0f5d5;font-size:10px}.gl-exercise-caption{display:flex;gap:12px;align-items:center;padding:15px}.gl-exercise-caption>span{font-size:11px;color:#68b79e}.gp-landing .gl-exercise-caption h3{font-size:14px;margin:0}.gl-gallery-note{font-size:11px;color:#8299aa;margin-top:20px}.gl-gif-paused{display:grid;place-content:center;justify-items:center;gap:15px;height:100%;background:#11232b;color:#8cd9bc;font-size:12px}@media(max-width:850px){.gl-scanner-feature,.gl-personal-heading{grid-template-columns:1fr;gap:25px}.gl-scanner-visual{max-width:600px;width:100%;margin:auto}.gl-exercise-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.gl-exercise-gallery{gap:10px}.gl-exercise-caption{padding:10px;gap:7px}.gp-landing .gl-exercise-caption h3{font-size:11px}.gl-scan-result{left:12px;right:12px;bottom:12px;padding:14px}}.meal-guided-layout{display:grid!important;grid-template-columns:170px minmax(0,1fr) 190px;gap:20px;align-items:start}.meal-guided-nav button{display:block;width:100%;text-align:left;padding:10px;margin-bottom:6px;border:1px solid #324255;border-radius:9px;background:#101d2d;color:#dce8f3}.meal-guided-nav button[aria-pressed=true]{background:#164b3b;border-color:#59d5a7}.meal-guided-summary{padding:16px;background:#12352f;border-radius:14px}.meal-guided-summary>strong{font-size:25px;color:#7be3b6}.meal-guided-main{min-width:0}.meal-guided-main h3{font-size:24px;margin:8px 0 16px}.meal-confirmed-list article{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #314355}.meal-confirmed-list article>div{flex:1}.meal-confirmed-list span{display:block;font-size:13px;color:#a5b9cc;margin-top:5px}.meal-guided-main details{margin:14px 0}.meal-guided-main summary{cursor:pointer;color:#8ce5be}.meal-copy label{display:flex;gap:10px;margin:8px 0}.meal-food-picker{padding:18px;border:1px solid #3d7863;border-radius:14px;background:#0b1725;margin-top:16px;display:grid;gap:14px}.meal-food-picker label{display:grid;gap:7px}.meal-food-picker input{width:100%;box-sizing:border-box}.meal-food-picker fieldset{min-width:0;border:1px solid #334457;border-radius:10px}.meal-food-preview{color:#8ce5be}.meal-guided-nav h4,.meal-guided-meals h4{margin:0 0 12px;font-size:14px;color:#afc0d3}.meal-guided-meals{padding:16px;margin-bottom:22px;border:1px solid #394158;border-radius:14px;background:#131c30}.meal-guided-meals>div{display:flex;gap:8px;flex-wrap:wrap}.meal-guided-meals button{padding:10px 14px;border:1px solid #49516a;border-radius:10px;background:#1b253a;color:#dce8f3;font:inherit;cursor:pointer}.meal-guided-meals button[aria-pressed=true]{background:#40305d;border-color:#b399e5;color:#f0e6ff;box-shadow:inset 0 -3px #b399e5}.meal-guided-nav button:focus-visible,.meal-guided-meals button:focus-visible{outline:2px solid #d7c5ff;outline-offset:3px}@media(max-width:850px){.meal-guided-layout{grid-template-columns:1fr!important}.meal-guided-days{display:flex;gap:8px;overflow-x:auto;padding:3px}.meal-guided-days button{width:auto;min-width:100px;flex-shrink:0}.meal-guided-meals>div{flex-wrap:nowrap;overflow-x:auto;padding:3px}.meal-guided-meals button{white-space:nowrap}.meal-guided-summary{order:3}}.pw-workspace{--pw-muted:#96a9bd;--pw-line:#243649;--pw-green:#67e4bb;color:#eaf2fa;width:100%;min-width:0;padding:8px 0 32px}.pw-workspace *{box-sizing:border-box}.pw-workspace button{font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;transition:background .15s,border-color .15s;min-height:42px}.pw-workspace button:focus-visible,.pw-workspace input:focus-visible{outline:2px solid var(--pw-green);outline-offset:3px}.pw-workspace button:disabled{opacity:.5;cursor:wait}.pw-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.pw-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--pw-green)}.pw-heading h2{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.8px;margin:10px 0!important;line-height:1.2;overflow-wrap:anywhere}.pw-heading p{color:var(--pw-muted);margin:0;font-size:14px}.pw-count{display:inline-flex;vertical-align:middle;margin-left:14px;background:#1b3436;color:var(--pw-green);font-size:14px;border-radius:8px;padding:6px 10px;letter-spacing:0}.pw-live{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--pw-muted)}.pw-live i{width:7px;height:7px;background:var(--pw-green);border-radius:50%}.pw-toolbar{display:flex;gap:12px;align-items:center;background:#101d2b;border:1px solid var(--pw-line);padding:14px;border-radius:14px}.pw-search{display:flex;align-items:center;gap:12px;flex:1;color:var(--pw-muted);padding:0 12px}.pw-search input{background:transparent!important;border:0!important;color:#eef5fc!important;font:inherit;width:100%;min-width:0;height:42px;padding:0!important;margin:0!important}.pw-search input::placeholder{color:#8396aa}.pw-workspace .pw-secondary{background:#152538;color:#e7f0f7;border:1px solid #354b61;padding:10px 16px;white-space:nowrap}.pw-workspace .pw-primary{background:var(--pw-green);color:#092b25;border:1px solid var(--pw-green);padding:11px 16px;font-weight:650;white-space:nowrap}.pw-workspace .pw-primary:hover{background:#91efd0}.pw-workspace .pw-secondary:hover{background:#21364a}.pw-list-meta{display:flex;justify-content:space-between;gap:12px;margin:16px 2px;color:var(--pw-muted);font-size:12px}.pw-students{display:grid;gap:12px}.pw-student{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:center;gap:22px;padding:24px;background:#101d2b;border:1px solid var(--pw-line);border-radius:16px}.pw-identity{display:flex;align-items:center;gap:14px;min-width:0}.pw-avatar{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:linear-gradient(145deg,#25494b,#162c40);color:#8af0cc;font-weight:700}.pw-identity h3{font-size:16px;margin:0 0 6px;overflow-wrap:anywhere}.pw-identity p{margin:0 0 7px;color:var(--pw-muted);font-size:12px;overflow-wrap:anywhere}.pw-badge{display:inline-flex;border-radius:6px;padding:4px 7px;background:#173732;color:#8ce5c6;font-size:10px;font-weight:600;letter-spacing:.2px}.pw-student-detail{display:flex;gap:10px;color:#73bdb0;align-items:center;min-width:0}.pw-student-detail small{display:block;color:var(--pw-muted);font-size:11px;margin-bottom:5px}.pw-student-detail strong{display:block;color:#d7e3ed;font-size:13px;font-weight:500;overflow-wrap:anywhere}.pw-footnote{font-size:12px!important;line-height:1.7;color:var(--pw-muted)!important;margin:22px 0 0!important}.pw-empty{border:1px dashed #2b4257;background:#0d1926;border-radius:14px;text-align:center;padding:38px 20px;color:var(--pw-muted);display:grid;justify-items:center;gap:10px}.pw-empty p,.pw-empty h3{margin:0}.pw-empty h3{color:#dce9f4}.pw-error{padding:16px;background:#3b202c;color:#ffc3c8;border:1px solid #80424b;border-radius:12px}.pw-workspace .pw-back{border:0;background:transparent;color:#9eafc0;padding:0;margin-bottom:24px;min-height:32px}.pw-date-panel{border:1px solid var(--pw-line);border-radius:16px;background:#101d2b;padding:18px 20px}.pw-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.pw-presets button{background:transparent;border:1px solid transparent;color:#acbdcd;font-size:12px;min-height:34px;padding:6px 14px}.pw-presets button[aria-pressed=true]{background:#1a3d36;color:var(--pw-green);border-color:#356354}.pw-date-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.pw-date-controls label{display:grid;gap:7px;color:var(--pw-muted);font-size:12px}.pw-date-controls input{color-scheme:dark;background:#0b1521;border:1px solid #354b61;color:#eaf2fa;border-radius:8px;padding:10px 12px;min-height:42px;font:inherit}.pw-day-nav{display:flex;gap:4px;margin-left:auto}.pw-day-nav button{background:#152538;border:1px solid #354b61;color:#dceaf7;padding:8px 12px}.pw-date-panel .pw-list-meta{margin-bottom:0}.pw-tabs{display:flex;border-bottom:1px solid var(--pw-line);gap:26px;margin:24px 0}.pw-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--pw-muted);padding:14px 3px;font-size:14px}.pw-tabs button[aria-current]{color:var(--pw-green);border-color:var(--pw-green)}.pw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pw-metrics article{position:relative;display:flex;flex-direction:column;gap:10px;border:1px solid var(--pw-line);background:linear-gradient(135deg,#142534,#101b28);border-radius:14px;padding:22px}.pw-metrics article>svg{color:var(--pw-green);margin-bottom:4px}.pw-metrics article>span{color:#aebfd0;font-size:12px}.pw-metrics article>strong{font-size:28px;font-weight:650;letter-spacing:-.5px}.pw-metrics article>small{color:var(--pw-muted);font-size:11px}.pw-section-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 16px;gap:12px}.pw-section-heading h3{font-size:18px;margin:0}.pw-section-heading>span{font-size:10px;color:var(--pw-muted);letter-spacing:1px}.pw-activity{background:#101d2b;border:1px solid var(--pw-line);border-radius:14px;padding:0 22px}.pw-activity>div{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--pw-line)}.pw-activity>div:last-child{border:0}.pw-activity i{width:8px;height:8px;border-radius:50%;background:var(--pw-green)}.pw-activity small,.pw-activity strong{display:block}.pw-activity small{color:var(--pw-muted);font-size:11px;margin-bottom:5px}.pw-activity strong{font-size:14px}.pw-activity time{margin-left:auto;color:var(--pw-muted);font-size:12px}.pw-session,.pw-plan{background:#101d2b;border:1px solid var(--pw-line);border-radius:14px;margin-bottom:12px}.pw-session summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;list-style:none}.pw-session summary::-webkit-details-marker{display:none}.pw-session summary:focus-visible{outline:2px solid var(--pw-green)}.pw-session h4,.pw-plan h4{margin:8px 0;font-size:16px}.pw-session small,.pw-plan small{color:var(--pw-muted);font-size:12px}.pw-detail-link{color:var(--pw-green);font-size:12px;white-space:nowrap}.pw-session-body{border-top:1px solid var(--pw-line);padding:0 20px 20px}.pw-session-body .pw-footnote{margin:16px 0!important}.pw-table-wrap{overflow:auto;border:1px solid var(--pw-line);border-radius:12px}.pw-workspace table{width:100%;border-collapse:collapse;text-align:left;background:#101d2b;white-space:normal}.pw-workspace th{font-size:11px;color:var(--pw-muted);background:#142434;font-weight:500}.pw-workspace th,.pw-workspace td{padding:15px;border-bottom:1px solid var(--pw-line);min-width:120px}.pw-workspace td{font-size:13px;line-height:1.7}.pw-workspace td small{display:block;color:var(--pw-muted)}.pw-plan{padding:20px}.pw-plan p{font-size:13px;color:var(--pw-muted)}.pw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1200px){.pw-student{grid-template-columns:1fr 1fr}.pw-student>.pw-primary{justify-self:start}.pw-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pw-heading{align-items:start;flex-direction:column;gap:12px}.pw-heading h2{font-size:24px}.pw-student{grid-template-columns:1fr;padding:20px;gap:18px}.pw-toolbar{padding:8px;gap:4px}.pw-toolbar .pw-secondary{font-size:0;padding:10px}.pw-toolbar .pw-secondary svg{width:18px}.pw-search{padding:0 6px}.pw-search input{font-size:13px}.pw-metrics{gap:8px}.pw-metrics article{padding:16px}.pw-metrics article>strong{font-size:24px}.pw-tabs{gap:15px;overflow:auto}.pw-tabs button{font-size:12px}.pw-date-panel{padding:14px}.pw-day-nav{margin-left:0}.pw-date-controls label{flex:1;min-width:130px}.pw-date-controls input{width:100%}.pw-detail-link{white-space:normal}.pw-list-meta{flex-wrap:wrap}}.pw-filter select{background:#152538;color:#dce9f4;border:1px solid #354b61;padding:10px;border-radius:9px;min-height:42px;max-width:100%;font:inherit;font-size:12px}.pw-heading h2:focus{outline:none}@media(max-width:850px){.pw-toolbar{flex-wrap:wrap}.pw-search{flex-basis:calc(100% - 60px)}.pw-filter{order:3;width:100%}.pw-filter select{width:100%}}
