@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800;900&display=swap";:root{--bg:#0a0f1e;--canvas-bg:#05070f;--card:#ffffff08;--card-border:#ffffff0f;--tray:#12182a99;--tray-border:#ffffff1f;--track:#ffffff12;--text-main:#f1f5f9;--text-secondary:#8892b0;--lozenge:#ffffff1a;--food:#f97316;--fast:#06b6d4;--fitness:#22c55e;--mind:#a855f7;--protein:#3b82f6;--carbs:#fbbf24;--fat:#22c55e;--lime:#a3e635;--teal:#2dd4bf;--nav-height:calc(123px + env(safe-area-inset-bottom));--top-bar-height:calc(56px + env(safe-area-inset-top))}html.light-mode{--bg:#eef2f8;--canvas-bg:#dce3ec;--card:#ffffffb8;--card-border:#0f172a14;--tray:#ffffffe6;--tray-border:#0f172a1a;--track:#0f172a12;--text-main:#0f172a;--text-secondary:#64748b}html.light-mode .app-shell,html.light-mode .ob-stage{background:#dce3ec}html.light-mode .app-frame,html.light-mode .ob-frame{color:var(--text-main);background:radial-gradient(circle at 50% 8%,#0ea5e91a,#0000 34%),radial-gradient(circle at 88% 92%,#f973161f,#0000 36%),#eef2f8}html.light-mode .bottom-nav-inner,html.light-mode .quick-add-sheet,html.light-mode .account-menu{background:#ffffffdb;border-color:#0f172a1a;box-shadow:0 24px 60px #0f172a24}html.light-mode .quick-add-backdrop{background:#0f172a14}html.light-mode .quick-add-grid button,html.light-mode .avatar-btn,html.light-mode .brand-float,html.light-mode .ob-goal-card,html.light-mode .ob-notification-list,html.light-mode .ob-notification-preview,html.light-mode .ob-connect-card,html.light-mode .ob-plan-card,html.light-mode .ob-target-card,html.light-mode .jt-card,html.light-mode .fast-card,html.light-mode .fjt-card,html.light-mode .fjt-stepper,html.light-mode .fjt-account-list,html.light-mode .fjt-account-panel,html.light-mode .fjt-account-stats div{background:#ffffffbd;border-color:#0f172a14;box-shadow:0 12px 34px #0f172a14}html.light-mode .jt-ring-center,html.light-mode .fast-ring-core,html.light-mode .fjt-ring-core,html.light-mode .fjt-food-cal-ring{background:#ffffffe0;box-shadow:inset 0 0 0 1px #0f172a0f}html.light-mode .jt-plan-card{background:radial-gradient(circle at 100% 0,#f9731629,#0000 44%),linear-gradient(135deg,#ffffffdb,#ffffff9e);border-color:#f9731629}html.light-mode .jt-card-title strong,html.light-mode .jt-ring-center strong,html.light-mode .jt-quote-card strong,html.light-mode .jt-plan-card strong,html.light-mode .jt-weather-row strong,html.light-mode .jt-rhythm strong,html.light-mode .jt-section-heading span,html.light-mode .jt-macro-circle .jt-ring-center strong,html.light-mode .jt-fat-row strong,html.light-mode .jt-activity-legend strong,html.light-mode .jt-mind-card strong,html.light-mode .jt-sleep-data strong,html.light-mode .jt-empty-meal span,html.light-mode .jt-meal-card strong,html.light-mode .jt-budget strong,html.light-mode .fast-screen,html.light-mode .fast-screen-header h1,html.light-mode .fast-card h2,html.light-mode .fast-card-head h2,html.light-mode .fast-setting-row>span,html.light-mode .fast-time-control input,html.light-mode .fjt-card-head h2,html.light-mode .fjt-card strong,html.light-mode .fjt-field input,html.light-mode .fjt-field select,html.light-mode .fjt-field textarea,html.light-mode .ob-step h1,html.light-mode .ob-paywall h1,html.light-mode .ob-done h1,html.light-mode .ob-brand-lockup strong,html.light-mode .ob-field-block>span,html.light-mode .ob-stepper-control input,html.light-mode .ob-target-card strong,html.light-mode .ob-calorie-editor input,html.light-mode .ob-notification-preview strong,html.light-mode .ob-notification-preview p{color:#0f172a}html.light-mode .jt-ring-center span,html.light-mode .jt-plan-card span,html.light-mode .jt-rhythm span,html.light-mode .jt-mind-card span,html.light-mode .jt-sleep-data span,html.light-mode .fjt-card-note,html.light-mode .fjt-label,html.light-mode .fast-card-head span,html.light-mode .fast-timer-card p,html.light-mode .fast-history-card p,html.light-mode .ob-step p,html.light-mode .ob-paywall p,html.light-mode .ob-done p,html.light-mode .ob-progress-label,html.light-mode .ob-stepper-control label span,html.light-mode .ob-target-card small{color:#64748b}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}.app-shell{background:var(--canvas-bg);justify-content:center;align-items:stretch;width:100%;min-height:100vh;display:flex;overflow:hidden}.app-frame{background:var(--bg);width:100%;max-width:420px;height:100vh;min-height:640px;color:var(--text-main);flex-direction:column;display:flex;position:relative;overflow:hidden}.page-content{z-index:1;-webkit-overflow-scrolling:touch;flex:1;padding-bottom:0;scroll-padding-top:18px;position:relative;overflow:hidden auto}.page-inner{width:100%;max-width:none;padding:0}.frame-glow{z-index:0;pointer-events:none;filter:blur(12px);border-radius:999px;position:absolute}.frame-glow-top{background:radial-gradient(circle,#f973161a,#0000 65%);width:340px;height:340px;top:-70px;left:50%;transform:translate(-50%)}.frame-glow-bottom{background:radial-gradient(circle,#0a0f1e52,#0000 65%);width:280px;height:280px;top:60%;right:-90px}.fjt-app-icon{isolation:isolate;color:#fff;object-fit:cover;-webkit-user-select:none;user-select:none;background:#0a0f1e;border:1px solid #ffffff12;flex:none;display:block;position:relative;overflow:hidden;box-shadow:0 14px 32px #0000005c}.brand-float{top:calc(20px + env(safe-area-inset-top));z-index:74;-webkit-backdrop-filter:blur(18px)saturate(150%);background:#12182aa3;border:1px solid #ffffff1a;border-radius:14px;place-items:center;width:42px;height:42px;text-decoration:none;display:grid;position:absolute;left:18px;box-shadow:0 12px 30px #00000061}.brand-float .fjt-app-icon{box-shadow:0 8px 20px #f9731638;border-radius:11px!important}@media (width>=700px){.app-shell{align-items:center;padding:24px 0}.app-frame{border:1px solid #ffffff12;border-radius:36px;height:min(94vh,940px);box-shadow:0 30px 90px #0000008c}}.account-float{top:calc(18px + env(safe-area-inset-top));z-index:80;position:absolute;right:28px}.avatar-btn{cursor:pointer;width:44px;height:44px;color:var(--text-main);-webkit-backdrop-filter:blur(18px)saturate(150%);background:#12182ab8;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,border-color .18s,background .18s;display:flex;overflow:hidden;box-shadow:0 10px 28px #00000073}.avatar-btn:hover{border-color:var(--fast);background:#06b6d424}.avatar-btn:active{transform:scale(.94)}.avatar-btn img{object-fit:cover;width:100%;height:100%}.account-menu-backdrop{z-index:81;cursor:default;position:fixed;inset:0}.account-menu{z-index:82;-webkit-backdrop-filter:blur(22px)saturate(150%);background:#12182ae0;border:1px solid #ffffff1f;border-radius:18px;min-width:220px;padding:9px;position:absolute;top:52px;right:0;box-shadow:0 20px 60px #00000080}.account-menu-header{border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:9px 11px 11px}.account-menu-header div{color:var(--text-main);font-size:13px;font-weight:700}.account-menu-header span{color:#f1f5f97a;margin-top:3px;font-size:11px;font-weight:600;display:block}.account-menu-item,.account-menu-footer button{width:100%;min-height:38px;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:0 11px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;text-decoration:none;display:flex}.account-menu-item:hover,.account-menu-footer button:hover{background:#ffffff12}.account-menu-footer{border-top:1px solid #ffffff14;margin-top:5px;padding-top:5px}.account-menu-footer button{color:#f87171}.bottom-nav{width:100%;height:auto;padding:56px 16px calc(12px + env(safe-area-inset-bottom));z-index:15;pointer-events:auto;background:0 0;justify-content:center;align-items:center;display:flex;position:relative}.bottom-nav-inner{background:var(--tray);border:1px solid var(--tray-border);-webkit-backdrop-filter:blur(24px)saturate(160%);pointer-events:auto;border-radius:26px;align-items:center;width:100%;max-width:none;height:auto;padding:6px;display:flex;position:relative;box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff29,inset 0 -1px #ffffff08}.nav-lozenge{background:var(--lozenge);width:calc(16.6667% - 2px);transform:translateX(calc(var(--active-index,0) * 100%));z-index:0;border-radius:20px;transition:transform .35s cubic-bezier(.34,1.3,.5,1),opacity .25s;position:absolute;top:6px;bottom:6px;left:6px;box-shadow:inset 0 1px #fff3}.nav-item{cursor:pointer;color:var(--text-secondary);letter-spacing:0;z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:8px 0;font-size:10px;font-weight:600;text-decoration:none;transition:color .2s;display:flex;position:relative}.nav-item svg{width:22px;height:22px}.nav-item.active{color:var(--fast)}.nav-item[href=\/food].active{color:var(--food)}.nav-item[href=\/fit].active{color:var(--fitness)}.nav-item[href=\/fasting].active{color:var(--fast)}.nav-item[href=\/mind].active{color:var(--mind)}.nav-item[href=\/plans].active{color:var(--protein)}.fab-button{bottom:calc(67px + env(safe-area-inset-bottom));border:4px solid var(--bg);cursor:pointer;color:#fff;z-index:18;background:linear-gradient(135deg,#22d3ee,#0891b2);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #06b6d480,inset 0 1px #ffffff59}.fab-button:active{transform:translate(-50%)scale(.9)}.fab-button.is-open{background:linear-gradient(135deg,#f97316,#fb923c);transform:translate(-50%)rotate(45deg)scale(.96);box-shadow:0 14px 34px #f9731675,inset 0 1px #ffffff57}.quick-add-backdrop{z-index:15;cursor:pointer;background:#0000002e;border:0;position:absolute;inset:0}.quick-add-sheet{left:18px;right:18px;bottom:calc(132px + env(safe-area-inset-bottom));z-index:17;-webkit-backdrop-filter:blur(24px)saturate(150%);background:radial-gradient(circle at 50% 0,#06b6d41f,#0000 48%),#0a0f1ee6;border:1px solid #ffffff1f;border-radius:24px;padding:10px 12px 14px;animation:.22s cubic-bezier(.2,.9,.2,1) sheetUp;position:absolute;box-shadow:0 28px 70px #00000080}.quick-add-handle{background:#ffffff2e;border-radius:999px;width:38px;height:4px;margin:0 auto 12px}.quick-add-head{padding:0 4px 10px}.quick-add-head span{color:#f97316;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.quick-add-head strong{color:var(--text-main);margin-top:3px;font-size:18px;font-weight:700;display:block}.quick-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quick-add-grid button{min-height:82px;color:var(--text-main);text-align:left;cursor:pointer;font:inherit;background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #ffffff14;border-radius:18px;padding:12px}.quick-add-grid i{width:34px;height:34px;color:var(--quick-color);background:color-mix(in srgb, var(--quick-color) 14%, transparent);border-radius:12px;place-items:center;font-style:normal;display:grid}.quick-add-grid span,.quick-add-grid small{display:block}.quick-add-grid span{color:var(--text-main);margin-top:8px;font-size:13px;font-weight:700}.quick-add-grid small{color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:700}@keyframes sheetUp{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=700px){.bottom-nav,.fab-button{display:flex}}.card{background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:20px}.fjt-stepper{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;align-items:center;display:inline-flex;overflow:hidden}.fjt-stepper button{width:34px;min-height:38px;color:var(--text-main);font:inherit;cursor:pointer;background:#ffffff0a;border:0;font-size:17px;font-weight:700}.fjt-stepper label{justify-content:center;align-items:baseline;gap:4px;min-width:74px;min-height:38px;padding:0 8px;display:inline-flex}.fjt-stepper input{width:42px;color:var(--text-main);text-align:right;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.fjt-stepper label span{max-width:68px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.btn-primary{background:var(--fast);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px 24px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;transition:all .2s}.btn-primary:hover{box-shadow:0 0 20px #06b6d44d}.btn-ghost{color:var(--fast);border:1px solid var(--card-border);cursor:pointer;background:0 0;border-radius:12px;width:100%;padding:12px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.btn-ghost:hover{background:var(--card);border-color:var(--fast)}.jt-today{min-height:100%;padding:calc(18px + env(safe-area-inset-top)) 18px 0;color:var(--text-main);position:relative}.jt-today button{font-family:inherit}.jt-status-row{justify-content:space-between;align-items:flex-end;min-height:86px;padding:0 62px 20px 0;display:flex}.jt-status-row span{color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.jt-status-row h1{color:var(--text-main);letter-spacing:-.01em;margin:5px 0 0;font-size:21px;font-weight:700;line-height:1.1}.jt-card,.jt-plan-card,.jt-section-heading,.jt-stage-pill,.jt-water-actions button,.jt-custom-water input,.jt-custom-water button{-webkit-backdrop-filter:blur(18px)saturate(145%)}.jt-card{border:1px solid var(--card-border);background:linear-gradient(145deg,#ffffff0e,#ffffff05),#ffffff07;border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 18px 44px #00000038}.jt-plan-card{width:100%;min-height:76px;color:var(--text-main);text-align:left;cursor:pointer;background:radial-gradient(circle at 102% -12%,#a855f747,#0000 43%),linear-gradient(135deg,#06b6d429,#3b82f614 52%,#a855f724);border:1px solid #06b6d41f;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;animation:.42s both fadeUp;display:grid;box-shadow:0 18px 42px #00000047}.jt-plan-card span{color:#f1f5f97a;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:11px;font-weight:600;display:block;overflow:hidden}.jt-plan-card strong{color:#fff;letter-spacing:0;font-size:15px;font-weight:700;line-height:1.1;display:block}.jt-pillar-dots{align-items:center;gap:5px;display:inline-flex}.jt-pillar-dots i{border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite dotPulse;box-shadow:0 0 10px}.jt-pillar-dots i:nth-child(2){animation-delay:.14s}.jt-pillar-dots i:nth-child(3){animation-delay:.28s}.jt-pillar-dots i:nth-child(4){animation-delay:.42s}.jt-ring{flex:none;place-items:center;display:inline-grid;position:relative}.jt-ring svg{position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.jt-ring svg circle:last-child{animation:.85s cubic-bezier(.16,1,.3,1) both ringDraw}.jt-ring-center{z-index:1;text-align:center;background:#05070fdb;border-radius:50%;place-items:center;width:calc(100% - 18px);height:calc(100% - 18px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a}.jt-ring-center strong{color:#fff;letter-spacing:0;font-size:11px;font-weight:700;line-height:1;display:block}.jt-ring-center span{color:#f1f5f97a;margin-top:3px;font-size:9px;font-weight:700;line-height:1;display:block}.jt-quote-card{width:100%;min-height:78px;color:var(--text-main);text-align:left;cursor:pointer;background:radial-gradient(circle at 13% 100%,#06b6d42b,#0000 45%),linear-gradient(135deg,#06b6d417,#ffffff06);border:0;gap:9px;margin-top:18px;padding:17px 18px;animation:.42s 60ms both fadeUp;display:grid}.jt-quote-card span{color:var(--fast);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.jt-day-card{margin-top:18px;padding:16px;animation:.42s .12s both fadeUp}.jt-weigh-card{background:radial-gradient(circle at 100% 0%, #3b82f624, transparent 42%), linear-gradient(145deg, #fff1, #ffffff06), var(--card);gap:16px;margin-top:18px;padding:18px;display:grid}.jt-weigh-card span{color:#60a5fa;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.jt-weigh-card strong{color:var(--text-main);margin-top:5px;font-size:20px;font-weight:700;line-height:1.1;display:block}.jt-weigh-card p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.45}.jt-weigh-card label{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.jt-weigh-card input{border:1px solid var(--card-border);min-width:0;min-height:50px;color:var(--text-main);background:#ffffff0e;border-radius:16px;outline:0;padding:0 14px;font:700 18px/1 Inter,system-ui,sans-serif}.jt-weigh-card button{color:#07141c;background:linear-gradient(135deg,#06b6d4,#22d3ee);border:0;border-radius:16px;min-width:82px;min-height:50px;font:950 14px/1 Inter,system-ui,sans-serif}.jt-weigh-card button:disabled{opacity:.48}.jt-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.jt-card-title strong{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.jt-card-title span{color:var(--text-secondary);font-size:12px;font-weight:700}.jt-weather-row{align-items:center;gap:11px;margin-top:14px;display:flex}.jt-weather-row div{background:#fbbf241c;border:1px solid #fbbf241f;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.jt-weather-row strong{color:#fff;font-weight:700}.jt-rhythm{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:17px;display:grid}.jt-rhythm div{background:#ffffff07;border:1px solid #ffffff0f;border-radius:12px;place-items:center;gap:3px;min-height:46px;display:grid}.jt-rhythm div.is-active{background:#06b6d424;border-color:#06b6d480;box-shadow:0 0 24px #06b6d41f}.jt-rhythm div.is-eating{background:#f973161f;border-color:#f973166b}.jt-rhythm span{color:#f1f5f975;font-size:9px;font-weight:600}.jt-rhythm strong{color:#fff;font-size:10px;font-weight:600}.jt-section{margin-top:20px;animation:.42s both fadeUp}.jt-section-heading{width:100%;min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.jt-section-heading span{color:#f1f5f9c7;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.jt-section-heading i{border-radius:50%;flex:none;width:9px;height:9px}.jt-fast-hero{place-items:center;min-height:338px;padding:34px 10px 22px;display:grid;position:relative;overflow:hidden}.jt-fast-glow{filter:blur(8px);background:radial-gradient(circle,#06b6d429,#0000 68%);border-radius:50%;width:230px;height:230px;animation:3.4s ease-in-out infinite glowPulse;position:absolute;top:58px}.jt-fast-hero .jt-ring{margin-top:24px}.jt-fast-hero .jt-ring-center{background:radial-gradient(circle at 50% 20%,#06b6d42e,#0000 50%),#05070ff0;width:138px;height:138px}.jt-fast-hero .jt-ring-center strong{font-size:46px;font-weight:700;line-height:1}.jt-fast-hero .jt-ring-center strong.jt-live-timer{font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;transform:translateY(2px)}.jt-fast-hero .jt-ring-center span{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.jt-stage-pill{z-index:1;color:#67e8f9;cursor:pointer;background:#06b6d41c;border:1px solid #06b6d43d;border-radius:999px;align-items:center;gap:8px;min-height:38px;margin-top:0;padding:0 15px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.jt-stage-pill i{background:#06b6d4;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #06b6d4b8}.jt-food-card{border-color:#f9731624;padding:18px 15px}.jt-macro-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.jt-macro-circle{justify-items:center;gap:6px;min-width:0;display:grid}.jt-macro-circle .jt-ring-center{width:52px;height:52px}.jt-macro-circle>span{color:#fff;font-size:11px;font-weight:700}.jt-macro-circle>small{color:var(--text-secondary);font-size:10px;font-weight:600}.jt-fat-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:13px;align-items:center;gap:10px;min-height:44px;margin-top:16px;padding:0 13px;display:flex}.jt-fat-row i{background:var(--fat);border-radius:50%;width:9px;height:9px}.jt-fat-row strong{color:#fff;font-size:13px;font-weight:700}.jt-fat-row span{color:var(--text-secondary);margin-left:auto;font-size:12px;font-weight:600}.jt-fitness-card{border-color:#22c55e24;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:15px;min-height:126px;padding:17px;display:grid}.jt-activity-rings{place-items:center;animation:4s ease-in-out infinite bob;display:grid}.jt-activity-rings svg{overflow:visible;transform:rotate(-90deg)}.jt-activity-rings circle:nth-child(2n){filter:drop-shadow(0 0 8px #22c55e33);transition:stroke-dashoffset .35s}.jt-activity-legend{gap:9px;display:grid}.jt-activity-legend div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.jt-activity-legend i{border-radius:50%;width:8px;height:8px}.jt-activity-legend span{color:#f1f5f994;font-size:12px;font-weight:600}.jt-activity-legend strong{color:#fff;font-size:12px;font-weight:700}.jt-activity-legend em{color:#f1f5f96b;font-style:normal}.jt-water-card{border-color:#3b82f629;grid-template-columns:106px minmax(0,1fr);align-items:center;gap:18px;min-height:178px;margin-top:20px;padding:18px;display:grid}.jt-water-vessel{background:#60a5fa0a;border:3px solid #3b82f675;border-radius:27px 27px 21px 21px;width:76px;height:132px;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 16px #60a5fa14}.jt-water-vessel:before{content:"";background:var(--bg);z-index:2;border:3px solid #3b82f675;border-bottom:0;border-radius:9px 9px 0 0;width:26px;height:13px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.jt-water-vessel span{background:linear-gradient(#60a5fa,#2563eb);border-radius:16px;min-height:4px;transition:height .35s;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 0 22px #3b82f66b}.jt-water-copy p{color:var(--text-secondary);margin-top:9px;font-size:13px;font-weight:600}.jt-water-actions{grid-template-columns:42px 1fr 1fr;gap:8px;margin-top:13px;display:grid}.jt-water-actions button,.jt-custom-water button{color:#bfdbfe;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f633;border-radius:12px;min-height:38px;font-size:13px;font-weight:700}.jt-water-actions button:first-child{color:#fca5a5;background:#f8717114;border-color:#f8717138}.jt-custom-water{grid-template-columns:minmax(0,1fr) 58px;gap:8px;margin-top:9px;display:grid}.jt-custom-water input{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:0;width:100%;min-height:38px;padding:0 12px;font-size:14px;font-weight:700}.jt-mind-card{border-color:#a855f729;grid-template-columns:68px minmax(0,1fr) 42px;align-items:center;gap:13px;padding:15px;display:grid}.jt-mind-card>div:nth-child(2){min-width:0}.jt-mind-card span{color:#f1f5f975;font-size:11px;font-weight:600;display:block}.jt-mind-card strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:15px;font-weight:700;display:block;overflow:hidden}.jt-mind-card p{color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:600}.jt-mind-card button{cursor:pointer;background:#a855f721;border:1px solid #a855f73d;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.jt-sleep-card{border-color:#60a5fa29;margin-top:20px;padding:17px}.jt-sleep-card.is-connected{background:radial-gradient(circle at 100% 0,#60a5fa21,#0000 46%),linear-gradient(145deg,#ffffff0e,#ffffff05)}.jt-sleep-data{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;margin-top:15px;display:grid}.jt-sleep-data>div:last-child{min-width:0}.jt-sleep-data span{color:#f1f5f97a;font-size:12px;font-weight:600}.jt-sleep-data strong{color:#fff;margin-top:4px;font-size:17px;font-weight:700;display:block}.jt-sleep-data p,.jt-sleep-empty p{color:var(--text-secondary);margin-top:5px;font-size:12px;font-weight:600;line-height:1.35}.jt-sleep-empty{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.jt-sleep-empty p{grid-column:1/-1}.jt-sleep-empty button{color:#bfdbfe;cursor:pointer;background:#60a5fa1a;border:1px solid #60a5fa33;border-radius:12px;min-height:38px;font-size:12px;font-weight:700}.jt-meal-list{gap:10px;margin-top:12px;display:grid}.jt-empty-meal,.jt-meal-card{width:100%;min-height:68px;color:var(--text-main);text-align:left;cursor:pointer;border:1px solid #f9731624;align-items:center;padding:14px;display:grid}.jt-empty-meal{grid-template-columns:34px minmax(0,1fr);gap:12px}.jt-empty-meal span{color:#fff;font-size:14px;font-weight:700;display:block}.jt-empty-meal strong{color:var(--text-secondary);grid-column:2;font-size:12px;font-weight:600}.jt-meal-card{grid-template-columns:10px minmax(0,1fr);gap:12px}.jt-meal-dot{background:var(--food);border-radius:50%;align-self:start;width:9px;height:9px;margin-top:7px;box-shadow:0 0 12px #f973166b}.jt-meal-card strong{color:#fff;font-size:14px;font-weight:700;display:block}.jt-meal-card span{color:#f1f5f970;margin-top:2px;font-size:11px;font-weight:600;display:block}.jt-meal-card p{color:var(--text-secondary);margin-top:5px;font-size:12px;font-weight:600;line-height:1.35}.jt-meal-macros{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.jt-meal-macros span{color:#fff;background:#ffffff08;border:1px solid #ffffff0f;border-radius:11px;min-height:42px;padding:8px;font-size:13px;font-weight:700}.jt-meal-macros small{color:#f1f5f96b;margin-top:2px;font-size:9px;font-weight:600;display:block}.jt-budget{background:#f973160f;border:1px solid #f973161f;border-radius:15px;gap:3px;min-height:54px;margin-top:13px;padding:10px 13px;display:grid;position:relative;overflow:hidden}.jt-budget span{color:#f1f5f973;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.jt-budget strong{color:#fff;font-size:14px;font-weight:700}.jt-budget i{background:linear-gradient(90deg,#f97316,#fbbf24);border-radius:999px;height:3px;position:absolute;bottom:0;left:0}.jt-dashboard-bottom-spacer{height:calc(28px + env(safe-area-inset-bottom))}.fjt-plans-screen{padding:16px 18px 130px;animation:.3s ease-out fadeIn}.fjt-plans-title{margin:0 0 22px}.fjt-plans-title h1{color:var(--text-main);letter-spacing:-.01em;margin:0 0 6px;font-family:Inter,system-ui,sans-serif;font-size:26px;font-weight:700;line-height:1.08}.fjt-plans-title p{color:var(--text-secondary);margin:0;font-size:14px;font-weight:400;line-height:1.45}.fjt-plan-section{margin-bottom:22px}.fjt-plan-section>h2{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0 2px 10px;font-size:12px;font-weight:700;line-height:1.2}.fjt-plan-stack{flex-direction:column;gap:10px;display:flex}.fjt-plan-design-card{background:var(--card,#ffffff08);border:1px solid var(--plan-border,var(--card-border));color:var(--text-main);-webkit-backdrop-filter:blur(12px);border-radius:18px;padding:16px}.fjt-plan-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fjt-plan-card-top h2{color:var(--text-main);letter-spacing:0;margin:0;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1.2}.fjt-plan-card-top span{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:400;line-height:1.35;display:block}.fjt-plan-status-pill{cursor:pointer;border:none;border-radius:999px;flex-shrink:0;min-height:30px;padding:6px 13px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;line-height:1}.fjt-plan-design-card>p{color:var(--text-secondary);margin:10px 0 0;font-size:13px;font-weight:400;line-height:1.45}.fjt-plan-dot-row{gap:6px;margin-top:12px;display:flex}.fjt-plan-dot-row i{border-radius:50%;width:8px;height:8px}.fjt-build-own{text-align:center;background:linear-gradient(135deg,#06b6d41a,#a855f71a);border:1px dashed #a855f766;border-radius:18px;padding:20px 16px}.fjt-build-own h2{color:var(--text-main);letter-spacing:0;margin:0;font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:700;line-height:1.2}.fjt-build-own p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.45}.fjt-build-own button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06b6d4,#a855f7);border:none;border-radius:14px;margin-top:14px;padding:11px 22px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1}.fjt-plan-save-note{color:#67e8f9;background:#06b6d414;border:1px solid #06b6d42e;border-radius:14px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.fjt-plan-admin-wrap{gap:14px;padding-bottom:18px;display:grid}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--track);border-radius:3px}.status-bar{flex-direction:column;gap:8px;margin-bottom:20px;padding:0 20px;display:flex}.status-date{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.status-greeting{color:var(--text-main);font-size:21px;font-weight:700}.plan-card{border:1px solid var(--card-border);background:linear-gradient(135deg,#06b6d41a,#a855f70d);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.plan-info{flex:1;min-width:0}.plan-title{color:var(--text-main);font-size:14px;font-weight:600}.plan-progress{color:var(--text-secondary);margin-top:4px;font-size:12px}.plan-dots{gap:8px;margin-top:8px;display:flex}.plan-dot{border-radius:50%;width:12px;height:12px}.ring-hero{justify-content:center;align-items:center;width:180px;height:180px;margin:0 auto 20px;display:flex;position:relative}.ring-circle{background:conic-gradient(var(--ring-color,var(--fast)) var(--ring-progress,0%), var(--track) 0%);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;box-shadow:0 0 32px #06b6d433}.ring-center{background:var(--bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;display:flex}.ring-value{color:var(--text-main);font-size:46px;font-weight:700;line-height:1}.ring-label{color:var(--text-secondary);margin-top:6px;font-size:13px;font-weight:600}.auth-design-stage{color:#f1f5f9;background:#05070f;justify-content:center;align-items:stretch;width:100%;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;overflow:hidden}.auth-design-frame{background:#0a0f1e;width:100%;max-width:420px;height:100vh;min-height:100vh;position:relative;overflow:hidden}.auth-design-scroll{z-index:1;-webkit-overflow-scrolling:touch;height:100%;position:relative;overflow:hidden auto}.auth-design-scroll::-webkit-scrollbar{width:0;height:0}.auth-glow{pointer-events:none;filter:blur(15px);border-radius:999px;position:absolute}.auth-glow-top{background:radial-gradient(circle,#06b6d429,#0000 65%);width:360px;height:360px;top:-80px;left:50%;transform:translate(-50%)}.auth-glow-bottom{background:radial-gradient(circle,#f973161a,#0000 65%);width:300px;height:300px;bottom:-60px;right:-90px}.auth-landing{min-height:100%;padding:calc(32px + env(safe-area-inset-top)) 24px calc(22px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;animation:.3s ease-out fadeIn;display:flex}.auth-icon-hero{background:0 0;border:0;border-radius:23px;place-items:center;width:100px;height:100px;margin-top:auto;margin-bottom:24px;display:grid;box-shadow:0 26px 54px #00000059}.auth-icon-hero .fjt-app-icon{box-shadow:0 16px 40px #00000080;border-radius:23px!important;width:100px!important;height:100px!important}.auth-landing h1,.auth-form-heading h1{color:#f8fafc;letter-spacing:-.02em;margin:0;font-family:Inter,system-ui,sans-serif;font-size:30px;font-weight:700;line-height:1.15}.auth-landing p,.auth-form-heading p{color:#8892b0;max-width:300px;margin:14px auto 0;font-size:15px;font-weight:500;line-height:1.5}.auth-replaces{width:100%;max-width:320px;margin-top:24px}.auth-replaces>span{color:#64748b;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.auth-replaces>div{flex-wrap:wrap;justify-content:center;gap:10px 8px;display:flex}.auth-replaces b{border:1px solid var(--chip-border);background:var(--chip-bg);color:#cbd5e1;border-radius:999px;align-items:center;gap:6px;min-height:0;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.auth-replaces b i{background:var(--chip);width:7px;height:7px;box-shadow:0 0 12px var(--chip);border-radius:50%}.auth-action-stack{gap:10px;width:100%;margin-top:auto;padding-top:24px;display:grid}.auth-primary-btn,.auth-secondary-btn{text-align:center;cursor:pointer;width:100%;min-height:56px;font:inherit;border:0;border-radius:16px;justify-content:center;align-items:center;font-size:16px;font-weight:700;text-decoration:none;transition:transform .24s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:inline-flex}.auth-primary-btn{color:#fff;background:linear-gradient(135deg,#f97316,#fb923c);box-shadow:0 12px 36px #f9731666,0 0 50px #f973162e}.auth-secondary-btn{color:#f1f5f9;background:linear-gradient(#ffffff0f,#ffffff08),#0f172a94;border:1px solid #ffffff1f}.auth-primary-btn:active,.auth-secondary-btn:active,.auth-back-btn:active,.auth-provider-grid button:active{transform:scale(.97)}.auth-primary-btn:disabled,.auth-provider-grid button:disabled{opacity:.62;cursor:progress}.auth-native-note{color:#ffedd5db;text-align:center;background:#f9731617;border:1px solid #f973163d;border-radius:18px;max-width:620px;margin:10px auto 0;padding:12px 14px;font-size:.78rem;font-weight:700;line-height:1.45}.auth-form-screen{min-height:100%;padding:calc(20px + env(safe-area-inset-top)) 24px calc(26px + env(safe-area-inset-bottom));animation:.3s ease-out fadeIn}.auth-back-btn{color:#f1f5f9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:24px;text-decoration:none;display:grid}.auth-form-heading span{color:#f97316;letter-spacing:.12em;text-transform:uppercase;margin-top:18px;font-size:11px;font-weight:700;display:block}.auth-form-heading h1{margin-top:8px;font-size:28px}.auth-form-heading p{margin-left:0;margin-right:0}.auth-provider-grid{gap:10px;margin-top:24px;display:grid}.auth-provider-grid button{color:#f1f5f9;cursor:pointer;width:100%;min-height:52px;font:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.auth-design-form{gap:12px;margin-top:20px;display:grid}.auth-design-form label{gap:8px;display:grid}.auth-design-form label span{color:#8892b0;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.auth-design-form input{color:#f1f5f9;width:100%;min-height:50px;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:13px;outline:0;padding:0 15px;font-size:15px;font-weight:700}.auth-design-form input:focus{background:#f9731614;border-color:#f973168c;box-shadow:0 0 0 3px #f973161a}.auth-proof-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.auth-proof-row span{color:#cbd5e1;background:#ffffff0b;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}@media (width>=700px){.auth-design-stage{align-items:center;padding:24px 0}.auth-design-frame{border:1px solid #ffffff12;border-radius:36px;height:min(94vh,940px);min-height:640px;box-shadow:0 30px 90px #0000008c}}@media (height<=760px){.auth-icon-hero{width:96px;height:96px;margin-top:auto}.auth-icon-hero .fjt-app-icon{width:96px!important;height:96px!important}.auth-landing h1{margin-top:0;font-size:29px}.auth-landing p{margin-top:12px;font-size:14px}.auth-replaces{margin-top:20px}.auth-replaces b{min-height:28px;font-size:12px}.auth-action-stack{padding-top:20px}.auth-primary-btn,.auth-secondary-btn{min-height:54px}}.fjt-auth-page{min-height:100vh;padding:calc(28px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 12%,#f973161f,#0000 34%),linear-gradient(#05070f 0%,#0a0f1e 52%,#05070f 100%);place-items:center;display:grid}.fjt-auth-card{border:1px solid var(--card-border);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;width:min(100%,440px);padding:32px}.fjt-auth-brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.fjt-auth-brand span{color:var(--text-main);font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:700;display:block}.fjt-auth-copy h1{color:var(--text-main);letter-spacing:-.01em;margin:20px 0 12px;font-size:28px;font-weight:700;line-height:1.2}.fjt-auth-copy p{color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1.5}.fjt-auth-form{gap:12px;margin-top:20px;display:grid}.fjt-auth-field span{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.fjt-auth-field input{border:1px solid var(--card-border);width:100%;color:var(--text-main);background:#ffffff0d;border-radius:12px;outline:0;padding:12px 14px;font:600 14px Inter,sans-serif;transition:all .2s}.fjt-auth-field input:focus{border-color:var(--food);background:#f9731614}.fjt-auth-error{color:#fca5a5;background:#ef44441a;border:1px solid #f871714d;border-radius:12px;padding:12px;font-size:13px;font-weight:600}.fjt-onboarding-page{min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));background:var(--canvas-bg)}.fjt-onboarding-shell{width:min(100%,420px);margin:0 auto}.fjt-onboarding-brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.fjt-onboarding-brand>div:last-child{flex-direction:column;display:flex}.fjt-onboarding-brand span{color:var(--text-secondary);letter-spacing:.05em;font-size:13px;font-weight:600}.fjt-onboarding-brand strong{color:var(--text-main);margin-top:2px;font-size:15px;font-weight:700}.fjt-onboarding-form{flex-direction:column;gap:32px;display:flex}.fjt-onboarding-hero{flex-direction:column;gap:20px;display:flex}.fjt-onboarding-hero h1{letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:28px;font-weight:700;line-height:1.2}.fjt-onboarding-hero p{color:var(--text-secondary);font-size:15px;line-height:1.5}.fjt-onboarding-price{background:var(--card);border:1px solid var(--card-border);border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.fjt-onboarding-price span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.fjt-onboarding-price strong{font-family:Inter,sans-serif;font-size:20px;font-weight:700}.fjt-onboarding-price em{color:var(--text-secondary);font-size:12px;font-style:italic}.fjt-onboarding-section{flex-direction:column;gap:16px;display:flex}.fjt-section-title{align-items:flex-start;gap:12px;display:flex}.fjt-section-title>div{flex-direction:column;gap:4px;display:flex}.fjt-section-title .fjt-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.fjt-section-title h2{letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:24px;font-weight:700}.fjt-membership-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=500px){.fjt-membership-grid{grid-template-columns:repeat(2,1fr)}}.fjt-membership-card{background:var(--card);border:1px solid var(--card-border);cursor:pointer;text-align:center;color:var(--text-main);border-radius:16px;flex-direction:column;justify-content:center;gap:10px;min-height:140px;padding:18px 16px;font-family:inherit;transition:all .2s;display:flex}.fjt-membership-card:hover{background:#ffffff0f;border-color:#ffffff1f}.fjt-membership-card.is-selected{background:#06b6d426;border-color:#06b6d4}.fjt-membership-card span{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.fjt-membership-card strong{font-size:14px;font-weight:700}.fjt-membership-card b{color:#06b6d4;font-size:13px;font-weight:700}.fjt-membership-card small{color:var(--text-secondary);font-size:11px}.fjt-membership-card em{color:var(--text-secondary);font-size:10px;font-style:normal;line-height:1.4}.fjt-goal-grid{grid-template-columns:1fr;gap:10px;display:grid}.fjt-goal-card{background:var(--card);border:1px solid var(--card-border);cursor:pointer;text-align:left;color:var(--text-main);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-family:inherit;transition:all .2s;display:flex}.fjt-goal-card:hover{background:#ffffff0f;border-color:#ffffff1f}.fjt-goal-card.is-selected{background:#22c55e26;border-color:#22c55e}.fjt-goal-card strong{font-size:14px;font-weight:700}.fjt-goal-card span{color:var(--text-secondary);font-size:12px}.fjt-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.fjt-field{flex-direction:column;gap:6px;display:flex}.fjt-form-grid .fjt-field:nth-child(n+3){grid-column:1/-1}.fjt-field span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.fjt-field input,.fjt-field select{background:var(--card);border:1px solid var(--card-border);color:var(--text-main);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.fjt-field input:focus,.fjt-field select:focus{background:#06b6d40d;border-color:#06b6d4;outline:none}.fjt-field input::placeholder{color:var(--text-secondary)}.fjt-button{cursor:pointer;border:none;border-radius:12px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.fjt-button-primary{color:#f97316;background:#f9731629;border:1px solid #f9731659}.fjt-button-primary:hover:not(:disabled){background:#f9731640}.fjt-button-primary:disabled{opacity:.5;cursor:not-allowed}.fjt-button-ghost{border:1px solid var(--card-border);color:var(--text-main);background:#ffffff0d}.fjt-button-ghost:hover:not(:disabled){background:#ffffff14}.fjt-profile-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=380px){.fjt-profile-photo-actions{grid-template-columns:1fr}}.fjt-auth-divider{align-items:center;gap:12px;margin:16px 0;display:flex}.fjt-auth-divider span{text-align:center;color:var(--text-secondary);flex:1;font-size:13px;font-weight:600}.fjt-auth-divider:before,.fjt-auth-divider:after{content:"";background:var(--card-border);flex:1;height:1px}.fjt-auth-providers{gap:10px;display:grid}.fjt-auth-provider{background:var(--card);border:1px solid var(--card-border);width:100%;color:var(--text-main);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:flex}.fjt-auth-provider:hover:not(:disabled){background:#ffffff14;border-color:#ffffff1f}.fjt-auth-provider:disabled{opacity:.55;cursor:not-allowed}.fjt-auth-promise{border-top:1px solid var(--card-border);flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}.fjt-auth-promise span{color:var(--text-main);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.fjt-auth-link-row{text-align:center;color:var(--text-secondary);margin-top:14px;font-size:13px}.fjt-auth-link-row a{color:#06b6d4;font-weight:600;text-decoration:none}.fjt-auth-link-row a:hover{text-decoration:underline}.fjt-onboarding-note{color:var(--text-secondary);padding:0 2px;font-size:12px;line-height:1.5}.fjt-onboarding-pill{background:var(--card);border:1px solid var(--card-border);color:var(--text-main);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.fjt-onboarding-pill:hover{background:#ffffff0f}.fjt-onboarding-pill.is-active{color:#22c55e;background:#22c55e26;border-color:#22c55e}.fast-screen{min-height:100%;padding:calc(20px + env(safe-area-inset-top)) 24px 0;color:#f1f5f9;animation:.25s ease-out fadeIn}.fast-screen-header{align-items:center;gap:18px;min-height:56px;padding-right:62px;display:flex}.fast-screen-header button{color:#f1f5f9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffff0a}.fast-screen-header h1{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700;line-height:1.2}.fast-hero{justify-items:center;padding:8px 0 6px;display:grid;position:relative}.fast-ring{place-items:center;display:grid;position:relative}.fast-ring-glow{filter:blur(15px);background:radial-gradient(circle,#06b6d440,#0000 68%);border-radius:50%;animation:3s ease-in-out infinite glowPulse;position:absolute;inset:14px}.fast-ring svg{position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.fast-ring svg circle:last-child{filter:drop-shadow(0 0 12px #06b6d485);transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1)}.fast-ring-core{z-index:1;text-align:center;background:radial-gradient(circle at 50% 20%,#06b6d42e,#0000 54%),#05070fe0;border-radius:50%;align-content:center;place-items:center;width:136px;height:136px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 38px #0000003d}.fast-ring-core strong{color:#f8fafc;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:clamp(40px,10vw,48px);font-weight:700;line-height:1}.fast-ring-core span{color:#94a3b8;margin-top:6px;font-size:12px;font-weight:700}.fast-primary-btn,.fast-soft-btn,.fast-danger-btn,.fast-cancel-btn{cursor:pointer;min-height:44px;font:inherit;border:1px solid #0000;border-radius:16px;padding:0 28px;font-size:14px;font-weight:700;transition:transform .24s cubic-bezier(.34,1.56,.64,1),opacity .2s}.fast-primary-btn{color:#22d3ee;background:#06b6d42b;border-color:#06b6d45c;box-shadow:0 12px 36px #06b6d433}.fast-soft-btn{color:#fb923c;background:#f9731624;border-color:#f9731654}.fast-danger-btn,.fast-cancel-btn{color:#f87171;background:#ef444429;border-color:#ef44445c}.fast-primary-btn:active,.fast-soft-btn:active,.fast-danger-btn:active,.fast-cancel-btn:active,.fast-screen-header button:active{transform:scale(.96)}.fast-card,.fast-stage-card{-webkit-backdrop-filter:blur(18px)saturate(145%);background:radial-gradient(circle at 100% 100%,#a855f71a,#0000 45%),linear-gradient(145deg,#ffffff0e,#ffffff05),#0f172a9e;border:1px solid #ffffff12;border-radius:28px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 18px 44px #00000038}.fast-card{margin-top:20px;padding:24px}.fast-card h2,.fast-section h2,.fast-card-head h2{color:#f8fafc;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:17px;font-weight:700}.fast-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fast-card-head span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.fast-card-head h2{letter-spacing:0;text-transform:none;font-size:22px}.fast-timer-card{margin-top:8px}.fast-setting-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:18px 0;display:flex}.fast-setting-row:last-of-type{border-bottom:0}.fast-setting-row>span{color:#f1f5f9;font-size:16px;font-weight:700}.fast-protocol-control,.fast-time-control{align-items:center;gap:10px;display:flex}.fast-protocol-control button,.fast-time-control button{color:#c7d2fe;cursor:pointer;min-width:46px;height:46px;font:inherit;background:#ffffff0a;border:1px solid #ffffff17;border-radius:16px;place-items:center;font-size:15px;font-weight:700;display:grid}.fast-protocol-control strong,.fast-protocol-input{color:#22d3ee;text-align:center;min-width:58px;font-size:20px;font-weight:700}.fast-protocol-input{background:#06b6d414;border:1px solid #06b6d438;border-radius:16px;justify-content:center;align-items:baseline;gap:2px;min-height:46px;padding:0 10px;display:inline-flex}.fast-protocol-input input{color:#22d3ee;text-align:right;width:32px;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:20px;font-weight:700}.fast-protocol-input span{color:#22d3ee}.fast-time-control input{color:#f8fafc;text-align:center;width:112px;min-height:46px;font:inherit;font-variant-numeric:tabular-nums;cursor:text;background:#06b6d412;border:1px solid #06b6d433;border-radius:16px;outline:1px solid #ffffff14;font-size:18px;font-weight:700}.fast-time-control input:focus{outline-color:#06b6d48c;box-shadow:0 0 0 4px #06b6d41a}.fast-goal-time{color:#22c55e;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.fast-timer-card p,.fast-history-card p{color:#94a3b8;margin:12px 0 0;font-size:15px;font-weight:650;line-height:1.5}.fast-section{margin-top:28px}.fast-section>h2{color:#9ca3c7;margin-bottom:14px}.fast-stage-card{padding:0 24px}.fast-stage-row{border-bottom:1px solid #ffffff12;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:86px;display:grid}.fast-stage-row:last-child{border-bottom:0}.fast-stage-row i{background:var(--stage-color);width:14px;height:14px;box-shadow:0 0 18px color-mix(in srgb, var(--stage-color) 70%, transparent);border-radius:50%}.fast-stage-row strong{color:#f8fafc;font-size:18px;font-weight:700;display:block}.fast-stage-row span{color:#94a3b8;margin-top:3px;font-size:15px;font-weight:650;display:block}.fast-stage-row b{color:#a5b4fc;font-size:15px;font-weight:700}.fast-stage-row.is-active b{color:#4ade80}.fast-stage-row svg{color:#94a3b8}.fast-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.fast-window-grid label:last-child{grid-column:1/-1}.fast-window-grid label{gap:8px;display:grid}.fast-window-grid label span{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.fast-window-grid input{color:#f8fafc;width:100%;min-height:48px;font:inherit;background:#ffffff0a;border:1px solid #ffffff17;border-radius:15px;outline:0;padding:0 14px;font-size:16px;font-weight:600}.fast-window-grid input:focus{border-color:#06b6d48c;box-shadow:0 0 0 4px #06b6d41a}.fast-math-row{text-align:center;background:#ffffff09;border:1px solid #ffffff0f;border-radius:18px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:18px;padding:14px;display:grid}.fast-math-row span{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.fast-math-row strong{color:#f8fafc;margin-top:4px;font-size:18px;font-weight:700;display:block}.fast-math-row i{color:#64748b;font-style:normal;font-weight:700}.fast-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.fast-preset-grid button{color:#f8fafc;cursor:pointer;text-align:left;min-height:74px;font:inherit;background:#ffffff09;border:1px solid #ffffff14;border-radius:17px;padding:14px;position:relative}.fast-preset-grid button.is-selected{background:#06b6d421;border-color:#06b6d49e}.fast-preset-grid strong{font-size:21px;font-weight:700;display:block}.fast-preset-grid span{color:#94a3b8;font-size:12px;font-weight:700}.fast-preset-grid i{background:#06b6d4;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:12px;right:12px}.fast-cancel-btn{width:100%;margin:16px 0 0}.fast-stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.fast-stats-row div,.fast-history-list div{background:#ffffff09;border:1px solid #ffffff0f;border-radius:16px;padding:13px}.fast-stats-row span,.fast-history-list span,.fast-history-list small{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.fast-stats-row strong,.fast-history-list strong{color:#f8fafc;margin-top:4px;font-size:19px;font-weight:700;display:block}.fast-history-list{gap:10px;margin-top:12px;display:grid}.fast-history-list small{letter-spacing:0;text-transform:none;margin-top:5px}.fast-bottom-spacer{height:calc(140px + env(safe-area-inset-bottom))}@media (width<=380px){.fast-screen{padding-left:16px;padding-right:16px}.fast-setting-row{flex-direction:column;align-items:flex-start}.fast-time-control{width:100%}.fast-time-control input{flex:1}}.ob-stage{color:#f1f5f9;background:#05070f;justify-content:center;align-items:stretch;width:100%;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;overflow:hidden}.ob-frame{background:#0a0f1e;flex-direction:column;width:100%;max-width:420px;height:100vh;min-height:100vh;display:flex;position:relative;overflow:hidden}.ob-glow{filter:blur(14px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.ob-glow-top{background:radial-gradient(circle,#f973162e,#0000 65%);width:340px;height:340px;top:-80px;left:50%;transform:translate(-50%)}.ob-glow-bottom{background:radial-gradient(circle,#f973161a,#0000 65%);width:300px;height:300px;bottom:-60px;right:-90px}.ob-progress{z-index:2;padding:calc(16px + env(safe-area-inset-top)) 20px 6px;align-items:center;gap:14px;display:flex;position:relative}.ob-progress button{color:#f1f5f9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ob-progress button:disabled{opacity:.42;cursor:default}.ob-progress-track{background:#ffffff14;border-radius:3px;flex:1;height:6px;overflow:hidden}.ob-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#06b6d4,#22c55e);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);display:block}.ob-progress-label{text-align:right;color:#8892b0;flex:none;width:52px;font-size:12px;font-weight:600}.ob-scroll{z-index:1;-webkit-overflow-scrolling:touch;flex:1;position:relative;overflow:hidden auto}.ob-scroll::-webkit-scrollbar{width:0;height:0}.ob-brand-lockup{background:linear-gradient(135deg,#f973161f,#ffffff05),#ffffff08;border:1px solid #f973162e;border-radius:18px;align-items:center;gap:12px;margin:14px 24px 0;padding:14px;animation:.25s ease-out fadeIn;display:flex}.ob-brand-lockup>div{flex:1;min-width:0}.ob-brand-lockup span{color:#f97316;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.ob-brand-lockup strong{color:#f1f5f9;margin-top:3px;font-size:14px;font-weight:700;line-height:1.25;display:block}.ob-brand-lockup b{color:#f97316;background:#f9731624;border:1px solid #f9731652;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:700}.ob-step-wrap{padding:18px 24px calc(120px + env(safe-area-inset-bottom));animation:.25s ease-out fadeIn}.ob-step h1,.ob-paywall h1,.ob-done h1{color:#f1f5f9;letter-spacing:-.01em;margin:0;font-family:Inter,system-ui,sans-serif;font-weight:700}.ob-step h1{font-size:24px}.ob-step p,.ob-paywall p,.ob-done p{color:#8892b0;margin:8px 0 0;font-size:14px;line-height:1.5}.ob-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.ob-pillar-card{background:var(--pillar-bg);border:1.5px solid var(--pillar-border);color:#f1f5f9;text-align:left;cursor:pointer;min-height:143px;font:inherit;border-radius:18px;padding:18px 16px;transition:transform .2s,background .2s,border-color .2s;position:relative}.ob-pillar-card:active,.ob-plan-card:active,.ob-connect-card:active,.ob-tier-card:active,.ob-sticky button:active,.ob-paywall-cta:active,.ob-enter-btn:active{transform:scale(.97)}.ob-pillar-icon{background:var(--pillar-icon-bg);width:40px;height:40px;color:var(--pillar);border-radius:12px;justify-content:center;align-items:center;display:flex}.ob-pillar-card strong,.ob-pillar-card em{display:block}.ob-pillar-card strong{margin-top:12px;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:700}.ob-pillar-card em{color:#8892b0;margin-top:2px;font-size:12px;font-style:normal}.ob-card-check{border:2px solid var(--check-border);background:var(--check-bg);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:14px;right:14px}.ob-goal-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;margin-top:22px;padding:4px 16px}.ob-field-block{border-bottom:1px solid #ffffff0d;padding:14px 0}.ob-field-block>span{color:#f1f5f9;margin-bottom:10px;font-size:14px;font-weight:600;display:block}.ob-segment{background:#ffffff0f;border-radius:11px;gap:4px;padding:3px;display:flex}.ob-segment button{color:#8892b0;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 4px;font-size:13px;font-weight:700}.ob-segment button.is-active{color:#07141c;background:#06b6d4}.ob-stepper-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ob-stepper-row:last-child{border-bottom:0}.ob-stepper-row>div:first-child{color:#f1f5f9;font-size:14px;font-weight:600}.ob-stepper-control{flex:none;align-items:center;gap:12px;display:flex}.ob-stepper-control button{color:#f1f5f9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;width:32px;height:32px;font-size:18px;line-height:1}.ob-stepper-control label{color:#f1f5f9;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;justify-content:center;align-items:baseline;gap:4px;min-width:82px;min-height:34px;display:flex}.ob-stepper-control input{color:#f1f5f9;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:46px;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600}.ob-stepper-control label:focus-within{border-color:#f9731680;box-shadow:0 0 0 4px #f973161a}.ob-stepper-control label span{color:#8892b0;font-size:12px;font-weight:700}.ob-target-card{background:linear-gradient(135deg,#f9731621,#22c55e0f);border:1px solid #f9731647;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:16px;display:flex}.ob-target-card span{color:#06b6d4;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.ob-target-card strong,.ob-target-card b{color:#f1f5f9;margin-top:3px;font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:700;display:block}.ob-target-card small{color:#8892b0;font-size:11px;font-weight:600}.ob-target-card b{color:#06b6d4;text-align:right}.ob-target-card-single{display:block}.ob-calorie-editor{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px;margin-top:12px;display:grid}.ob-calorie-editor button{color:#fb923c;width:38px;height:38px;font:inherit;cursor:pointer;background:#f973161c;border:1px solid #f9731647;border-radius:12px;font-size:18px;font-weight:700}.ob-calorie-editor label{background:#0000001f;border:1px solid #f973163d;border-radius:14px;justify-content:center;align-items:baseline;gap:6px;min-height:44px;display:flex}.ob-calorie-editor label:focus-within{border-color:#f973169e;box-shadow:0 0 0 4px #f973161f}.ob-calorie-editor input{color:#f8fafc;text-align:right;width:76px;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:20px;font-weight:700}.ob-calorie-editor small{font-size:12px;font-weight:600}.ob-target-warning{color:#fdba74;grid-column:1/-1;margin:0;font-size:11px;font-weight:600;line-height:1.4}.ob-plan-list,.ob-connect-list{flex-direction:column;gap:10px;margin-top:22px;display:flex}.ob-plan-card{color:#f1f5f9;cursor:pointer;font:inherit;text-align:left;background:#ffffff08;border:1.5px solid #ffffff14;border-radius:18px;padding:16px;position:relative}.ob-plan-card.is-active{border-color:#06b6d4}.ob-recommended{color:#07141c;letter-spacing:.04em;text-transform:uppercase;background:#06b6d4;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:-9px;left:16px}.ob-plan-card>div:first-of-type{justify-content:space-between;align-items:center;gap:14px;display:flex}.ob-plan-card strong,.ob-connect-card strong,.ob-notification-row strong{color:#f1f5f9;font-size:15px;font-weight:700;display:block}.ob-plan-card strong{font-family:Inter,system-ui,sans-serif;font-size:16px}.ob-plan-card em,.ob-connect-card em,.ob-notification-row span{color:#8892b0;margin-top:2px;font-size:12px;font-style:normal;display:block}.ob-radio-dot{background:0 0;border:2px solid #ffffff40;border-radius:50%;flex:none;width:22px;height:22px}.ob-plan-card.is-active .ob-radio-dot{background:#06b6d4;border-color:#06b6d4}.ob-plan-dots{gap:6px;margin-top:12px;display:flex}.ob-plan-dots i{border-radius:50%;width:8px;height:8px}.ob-later-card{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:#ffffff0a;border:1px dashed #ffffff24;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:13px 16px;display:flex}.ob-later-card span{color:#8892b0;font-size:13px}.ob-later-card strong{color:#06b6d4;white-space:nowrap;font-size:13px;font-weight:700}.ob-connect-card{border:1px solid var(--connect-border);color:#f1f5f9;cursor:pointer;width:100%;font:inherit;text-align:left;background:#ffffff08;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.ob-connect-card>span{background:var(--connect-bg);width:40px;height:40px;color:var(--connect-color);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.ob-connect-card>div{flex:1;min-width:0}.ob-connect-card b{background:var(--connect-btn-bg);color:var(--connect-btn-color);border-radius:11px;flex:none;padding:8px 14px;font-size:13px;font-weight:700}.ob-notification-preview{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;display:flex}.ob-notification-preview .fjt-app-icon{border-radius:9px!important}.ob-notification-preview>div{flex:1;min-width:0}.ob-notification-preview div div{justify-content:space-between;gap:8px;display:flex}.ob-notification-preview strong{color:#f1f5f9;font-size:13px;font-weight:700}.ob-notification-preview span{color:#8892b0;font-size:11px}.ob-notification-preview p{color:#f1f5f9;margin-top:3px;font-size:13px;line-height:1.45}.ob-notification-list{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;margin-top:12px;padding:2px 16px}.ob-notification-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:14px 0;display:flex}.ob-notification-row:last-child{border-bottom:0}.ob-switch{appearance:none;cursor:pointer;background:#ffffff14;border:1px solid #ffffff14;border-radius:14px;flex:none;width:46px;height:28px;padding:3px;line-height:0;transition:background .25s,border-color .25s,box-shadow .25s;display:block;position:relative}.ob-switch span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.34,1.4,.64,1);display:block;box-shadow:0 1px 3px #00000059}.ob-switch.is-active{background:#f97316;border-color:#fb923ccc;box-shadow:0 8px 18px #f9731638}.ob-switch.is-active span{transform:translate(18px)}@media (width<=380px){.jt-fast-hero .jt-ring-center strong.jt-live-timer{font-size:28px}}.ob-sticky{z-index:3;padding:12px 24px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0a0f1e 40%);position:relative}.ob-sticky button{color:#fff;cursor:pointer;width:100%;font:inherit;background:linear-gradient(135deg,#06b6d4,#0891b2);border:0;border-radius:16px;padding:16px;font-size:16px;font-weight:700;box-shadow:0 8px 22px #06b6d44d}.ob-paywall,.ob-done{min-height:100%;padding:8px 24px calc(24px + env(safe-area-inset-bottom));flex-direction:column;animation:.3s ease-out fadeIn;display:flex}.ob-paywall-head{text-align:center;margin:10px 0 20px}.ob-paywall h1{font-size:26px}.ob-tier-list{flex-direction:column;gap:10px;display:flex}.ob-tier-card{color:#f1f5f9;cursor:pointer;text-align:left;width:100%;min-height:86px;font:inherit;background:#ffffff08;border:1.5px solid #ffffff14;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.ob-tier-card.is-active{border-color:#f97316}.ob-tier-dot{background:0 0;border:2px solid #ffffff40;border-radius:50%;flex:none;width:22px;height:22px}.ob-tier-card.is-active .ob-tier-dot{background:#f97316;border-color:#f97316}.ob-tier-card>div{flex:1;min-width:0}.ob-tier-card>div>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ob-tier-card strong{color:#f1f5f9;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:700}.ob-tier-card b{color:#8892b0;background:#ffffff14;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.ob-tier-card.is-active b{color:#fff;background:#f97316}.ob-tier-card em{color:#8892b0;margin-top:3px;font-size:12px;font-style:normal;display:block}.ob-tier-card aside{text-align:right;flex:none}.ob-tier-card aside strong{font-size:19px;font-weight:700}.ob-tier-card aside span{color:#8892b0;font-size:11px;display:block}.ob-paywall-cta,.ob-enter-btn{color:#fff;cursor:pointer;width:100%;font:inherit;background:linear-gradient(135deg,#f97316,#fb923c);border:0;border-radius:16px;margin-top:20px;padding:16px;font-size:16px;font-weight:700;box-shadow:0 10px 26px #f9731659}.ob-paywall-cta:disabled{opacity:.55;cursor:wait}.ob-paywall-note{color:#64748b;text-align:center;font-size:11px;line-height:1.6}.ob-tier-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ob-done{padding-top:32px;animation-duration:.4s}.ob-done-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.ob-done-check{background:#22c55e24;border:1px solid #22c55e4d;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;animation:.5s cubic-bezier(.34,1.56,.64,1) pop;display:flex}.ob-done h1{margin-top:24px;font-size:27px}.ob-done p{max-width:300px;font-size:15px}.ob-enter-btn{text-align:center;background:linear-gradient(135deg,#f97316,#fb923c);margin-top:0;box-shadow:0 10px 26px #f9731659}@media (width>=700px){.ob-stage{align-items:center;padding:24px 0}.ob-frame{border:1px solid #ffffff12;border-radius:36px;height:min(94vh,940px);min-height:640px;box-shadow:0 30px 90px #0000008c}}@media (prefers-reduced-motion:reduce){.ob-frame *,.ob-frame :before,.ob-frame :after{transition-duration:.001ms!important;animation:none!important}}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.text-center{text-align:center}.text-secondary{color:var(--text-secondary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s ease-out fadeInUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ringDraw{0%{stroke-dashoffset:var(--circ)}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@supports (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fjt-account-screen{min-height:100%;padding:calc(16px + env(safe-area-inset-top)) 18px calc(138px + env(safe-area-inset-bottom));color:var(--text-main);animation:.3s ease-out fadeIn}.fjt-account-screen button,.fjt-account-screen input{font:inherit}.fjt-account-identity{text-align:center;flex-direction:column;align-items:center;padding:8px 0 20px;display:flex}.fjt-account-avatar-large{color:#f8fafc;cursor:pointer;background:radial-gradient(circle at 50% 20%,#f9731629,#0000 54%),#ffffff0a;border:2px solid #ffffff1f;border-radius:50%;place-items:center;width:96px;height:96px;display:grid;overflow:hidden;box-shadow:0 18px 48px #00000057}.fjt-account-avatar-large img{object-fit:cover;width:100%;height:100%}.fjt-account-avatar-large span{font-size:38px;font-weight:700}.fjt-photo-mini-action{color:#fb923c;cursor:pointer;background:#f973161f;border:1px solid #f9731657;border-radius:999px;margin-top:10px;padding:8px 14px;font-size:12px;font-weight:700}.fjt-account-identity h1{color:var(--text-main);letter-spacing:0;margin:12px 0 0;font-size:22px;font-weight:700}.fjt-account-identity p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;font-weight:650}.fjt-account-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.fjt-account-stats div{background:var(--card);border:1px solid var(--card-border);text-align:center;border-radius:16px;min-height:76px;padding:14px 8px}.fjt-account-stats strong{color:var(--text-main);font-size:20px;font-weight:700;line-height:1;display:block}.fjt-account-stats span{color:var(--text-secondary);margin-top:6px;font-size:11px;font-weight:700;line-height:1.2;display:block}.fjt-account-section-title{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0 2px 10px;font-size:12px;font-weight:700}.fjt-account-section-sub{color:var(--text-secondary);margin:-5px 2px 10px;font-size:12px;font-weight:650}.fjt-account-segment{background:var(--card);border:1px solid var(--card-border);border-radius:16px;gap:6px;margin-bottom:10px;padding:6px;display:flex}.fjt-account-segment button{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;font-size:14px;font-weight:700}.fjt-account-segment button.is-active{color:#f8fafc;background:#f9731629;box-shadow:inset 0 0 0 1px #f9731647}.fjt-account-list,.fjt-account-panel{background:var(--card);border:1px solid var(--card-border);border-radius:18px;margin-bottom:22px;overflow:hidden}.fjt-account-list{padding:2px 16px}.fjt-account-row,.fjt-account-metric-row{width:100%;min-height:60px;color:var(--text-main);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.fjt-account-field-row{width:100%;min-height:74px;color:var(--text-main);border-bottom:1px solid #ffffff0d;grid-template-columns:minmax(0,1fr) minmax(118px,42%);align-items:center;gap:14px;padding:14px 0;display:grid}.fjt-account-field-row:last-child{border-bottom:0}.fjt-account-field-row strong,.fjt-account-field-row span{display:block}.fjt-account-field-row strong{color:var(--text-main);font-size:14px;font-weight:600}.fjt-account-field-row span{color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:650;line-height:1.35}.fjt-account-field-row input{border:1px solid var(--card-border);width:100%;min-height:44px;color:var(--text-main);background:#ffffff0e;border-radius:14px;outline:none;padding:0 12px;font:800 14px/1 Inter,system-ui,sans-serif}.fjt-account-field-row input:focus{border-color:#f973168c;box-shadow:0 0 0 3px #f9731629}.fjt-account-row:last-child,.fjt-account-metric-row:last-child{border-bottom:0}.fjt-account-row>div,.fjt-account-metric-row>div:first-child{min-width:0}.fjt-account-row strong,.fjt-account-metric-row strong{color:var(--text-main);font-size:14px;font-weight:700;line-height:1.2;display:block}.fjt-account-row span,.fjt-account-metric-row span{color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:650;line-height:1.35;display:block}.fjt-switch{cursor:pointer;appearance:none;background:#ffffff14;border:0;border-radius:14px;flex:none;justify-content:flex-start;align-items:center;width:46px;height:28px;padding:3px;line-height:0;transition:background .25s;display:inline-flex;position:relative}.fjt-switch span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.34,1.4,.64,1);display:block;transform:translate(0);box-shadow:0 1px 3px #00000059}.fjt-switch.is-on{background:#f97316}.fjt-health-notice{color:var(--text-secondary);padding:0 0 14px;font-size:12px;font-weight:700;line-height:1.45}.jt-start-fast-early{color:#06b6d4;cursor:pointer;background:#06b6d421;border:1px solid #06b6d45c;border-radius:18px;min-height:44px;margin-top:8px;padding:0 18px;font:700 14px/1 Inter,system-ui,sans-serif}.fjt-account-link-card,.fjt-premium-card,.fjt-account-row-button{text-align:left;cursor:pointer;width:100%;color:var(--text-main);border:0}.fjt-account-link-card{background:linear-gradient(135deg,#06b6d41f,#22c55e0f);border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.fjt-account-link-card strong{font-size:14px;font-weight:600;display:block}.fjt-account-link-card span{color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:650;display:block}.fjt-inline-stepper{flex:none;align-items:center;gap:10px;display:flex}.fjt-inline-stepper button{width:30px;height:30px;color:var(--text-main);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:9px;font-size:17px;font-weight:700}.fjt-inline-stepper label{min-width:72px;color:var(--text-main);justify-content:center;align-items:baseline;gap:4px;font-size:15px;font-weight:700;display:flex}.fjt-inline-stepper input{width:58px;color:var(--text-main);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;font-size:15px;font-weight:700}.fjt-inline-stepper label span{color:var(--text-secondary);margin:0;font-size:12px;font-weight:700}.fjt-account-row-button{background:0 0;padding:14px 0}.fjt-account-row-button b{color:var(--text-secondary);white-space:nowrap;font-size:14px;font-weight:600}.fjt-account-row-button b.is-connected{color:#22c55e}.fjt-account-panel{padding:14px 16px}.fjt-account-panel .fjt-account-segment{background:var(--track);margin-bottom:12px}.fjt-account-panel-label{color:var(--text-main);margin:0 0 10px;font-size:14px;font-weight:600}.fjt-account-warning{color:var(--text-secondary);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;margin:6px 0 14px;padding:12px 0;font-size:12px;font-weight:650;line-height:1.45;display:flex}.fjt-day-segment{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.fjt-day-segment button{background:var(--track);min-height:36px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:10px;font-size:11px;font-weight:700}.fjt-day-segment button.is-active{color:#fb923c;background:#f973162e}.fjt-notification-preview{background:var(--card);border:1px solid var(--card-border);border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px;display:flex}.fjt-notification-preview img{border-radius:9px;flex:none;width:34px;height:34px}.fjt-notification-preview>div{flex:1;min-width:0}.fjt-notification-preview div div{justify-content:space-between;gap:8px;display:flex}.fjt-notification-preview strong{color:var(--text-main);font-size:13px;font-weight:600}.fjt-notification-preview span{color:var(--text-secondary);font-size:11px;font-weight:700}.fjt-notification-preview p{color:var(--text-main);margin:4px 0 0;font-size:13px;font-weight:650;line-height:1.45}.fjt-premium-card{background:linear-gradient(135deg,#f973161f,#a855f71a);border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:18px 16px;display:flex}.fjt-premium-card strong{font-size:15px;font-weight:700;display:block}.fjt-premium-card span{color:var(--text-secondary);margin-top:3px;font-size:13px;font-weight:700;display:block}.fjt-premium-card b{color:#22c55e;background:#22c55e29;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700}.fjt-login-details{margin-bottom:14px}.fjt-profile-actions{gap:10px;display:grid}.fjt-profile-actions button{min-height:48px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.fjt-profile-actions button.is-danger{color:#f87171}.fjt-account-bottom-space{height:24px}html.light-mode .fjt-account-avatar-large,html.light-mode .fjt-notification-preview,html.light-mode .fjt-account-list,html.light-mode .fjt-account-panel,html.light-mode .fjt-account-stats div,html.light-mode .fjt-account-segment{box-shadow:0 10px 28px #0f172a0f}html.light-mode .fjt-account-segment button.is-active,html.light-mode .fjt-day-segment button.is-active{color:#c2410c}@media (width<=380px){.fjt-account-screen{padding-left:16px;padding-right:16px}.fjt-account-stats{gap:8px}.fjt-account-row,.fjt-account-metric-row{gap:10px}.fjt-inline-stepper{gap:6px}.fjt-inline-stepper label{min-width:58px}}.exact-design-shell{background:#05070f;width:100%;min-height:100vh;overflow:hidden}.exact-design-frame{background:#05070f;border:0;width:100%;height:100vh;display:block}.fjt-photo-file-input{display:none}.fjt-photo-editor-backdrop{z-index:9999;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 18%,#06b6d42e,#0000 34%),#02060fd1;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.fjt-photo-editor{color:#f8fafc;background:linear-gradient(145deg,#0f172afa,#070c19fa);border:1px solid #94a3b833;border-radius:28px;width:min(390px,100%);padding:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 28px 90px #0000009e}.fjt-photo-editor-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.fjt-photo-editor-head span{letter-spacing:0;font-size:21px;font-weight:600;display:block}.fjt-photo-editor-head small{color:#94a3b8;margin-top:4px;font-size:13px;line-height:1.35;display:block}.fjt-photo-editor-head button{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #94a3b838;border-radius:14px;width:38px;height:38px;font-size:26px;line-height:1}.fjt-photo-crop-stage{aspect-ratio:1;cursor:grab;touch-action:none;background:linear-gradient(135deg,#06b6d414,#a855f71f),#0a0f1e;border:1px solid #94a3b838;border-radius:28px;width:min(260px,76vw);margin:0 auto 18px;position:relative;overflow:hidden}.fjt-photo-crop-stage:active{cursor:grabbing}.fjt-photo-crop-stage img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50%;min-width:100%;max-width:none;min-height:100%;position:absolute;top:50%;left:50%}.fjt-photo-crop-ring{pointer-events:none;border:2px solid #ffffffd1;border-radius:50%;position:absolute;inset:18px;box-shadow:0 0 0 999px #02060f47,0 0 22px #06b6d447}.fjt-photo-zoom-label{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;gap:10px;font-size:13px;font-weight:700;display:grid}.fjt-photo-zoom-label input{accent-color:#06b6d4;width:100%}.fjt-photo-error{color:#fca5a5;background:#7f1d1d38;border:1px solid #f8717173;border-radius:14px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:700}.fjt-photo-editor-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.fjt-photo-editor-actions button{color:#e2e8f0;min-height:46px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #94a3b838;border-radius:16px;font-size:14px;font-weight:600}.fjt-photo-editor-actions button.is-primary{color:#06131d;background:linear-gradient(135deg,#06b6d4,#22d3ee);border-color:#06b6d473;box-shadow:0 12px 34px #06b6d447}.fjt-photo-editor-actions button:disabled{opacity:.62;cursor:progress}@media (width<=380px){.fjt-photo-editor-actions{grid-template-columns:1fr}}.design-page{z-index:1;padding:calc(16px + env(safe-area-inset-top)) 18px calc(132px + env(safe-area-inset-bottom));color:var(--text-main);animation:.3s ease-out fadeIn;position:relative}.design-page *{letter-spacing:0}.design-page-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.design-page-header button{border:1px solid var(--card-border);width:40px;height:40px;color:var(--text-main);cursor:pointer;background:#ffffff0a;border-radius:12px;place-items:center;display:grid}.design-page-header h1{color:var(--text-main);margin:0;font:800 22px/1 Inter,system-ui,sans-serif}.design-connect-card,.design-weather-card,.design-mind-hero,.design-mood-card,.design-custom-card,.design-weight-card,.design-scale-card,.design-workout-card,.design-session-list>button,.design-session-list>div,.design-workout-grid button,.design-week-bars,.design-stat-row>div{background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px)}.design-connect-card{border-style:dashed;border-radius:18px;grid-template-columns:40px minmax(0,1fr);gap:12px;margin-bottom:16px;padding:16px;display:grid}.design-connect-card strong,.design-weather-card strong,.design-session-list strong,.design-workout-grid strong,.design-weight-head strong{color:var(--text-main);display:block}.design-connect-card span,.design-weather-card span,.design-session-list span,.design-workout-grid span,.design-weight-head small,.design-section-sub{color:var(--text-secondary);display:block}.design-connect-card strong{font-size:15px;font-weight:700}.design-connect-card span{margin-top:2px;font-size:12px;line-height:1.45}.design-connect-actions{grid-column:1/-1;gap:8px;margin-top:2px;display:flex}.design-connect-actions button{color:#22c55e;cursor:pointer;background:#22c55e24;border:1px solid #22c55e4d;border-radius:12px;flex:1;min-height:38px;font:800 12px/1 Inter,system-ui,sans-serif}.design-connect-actions button+button{border-color:var(--card-border);color:var(--text-main);background:#ffffff0a}.design-icon-tile{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.design-icon-tile.is-fit{background:#22c55e24}.design-icon-tile.is-weather{background:#fbbf2429}.design-activity-ring{justify-content:center;padding:6px 0 18px;display:flex}.design-activity-ring svg{overflow:visible;transform:rotate(-90deg)}.design-activity-ring circle:nth-child(2n){animation:1.5s ease-out both ringDraw}.design-stat-row{gap:10px;margin-bottom:16px;display:flex}.design-stat-row>div{text-align:center;border-radius:16px;flex:1;min-width:0;padding:14px 8px}.design-stat-row strong{color:var(--text-main);font:800 20px/1 Inter,system-ui,sans-serif}.design-stat-row strong.is-fit{color:#22c55e}.design-stat-row strong.is-mind{color:#a855f7}.design-stat-row span{color:var(--text-secondary);margin-top:4px;font-size:11px;font-weight:650;display:block}.design-sync-note{color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:6px;margin:-4px 0 18px;font-size:11px;font-weight:650;display:flex}.design-sync-note span{background:#22c55e;border-radius:50%;width:6px;height:6px}.design-workout-card{background:linear-gradient(135deg,#22c55e24,#a3e6350f);border-color:#22c55e3d;border-radius:18px;margin-bottom:16px;padding:18px}.design-workout-card>span{color:#22c55e;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.design-workout-card h2{color:var(--text-main);margin:6px 0 0;font:800 19px/1.1 Inter,system-ui,sans-serif}.design-workout-card p,.design-workout-card small{color:var(--text-secondary)}.design-workout-card p{margin:4px 0 0;font-size:13px;font-weight:650}.design-workout-card small{margin-top:12px;margin-bottom:8px;font-size:11px;display:block}.design-segment{background:#0000002e;border-radius:11px;gap:5px;padding:3px;display:flex}.design-segment button{min-height:33px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;font:800 11px/1 Inter,system-ui,sans-serif}.design-segment button.is-active{color:var(--text-main);background:#ffffff1f}.design-solid{cursor:pointer;border:0;border-radius:14px;width:100%;min-height:48px;margin-top:14px;font:700 15px/1 Inter,system-ui,sans-serif}.design-solid.fit{color:#07120a;background:#22c55e}.design-solid.food{color:#fff;background:linear-gradient(135deg,#f97316,#fb923c);box-shadow:0 10px 28px #f9731652}.design-solid.mind{color:#fff;background:#a855f7;box-shadow:0 10px 28px #a855f747}.design-weather-card{background:linear-gradient(135deg,#06b6d41a,#fbbf240f);border-radius:18px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.design-weather-card strong{font:800 16px/1.15 Inter,system-ui,sans-serif}.design-weather-card span{margin-top:3px;font-size:12px;line-height:1.4}.design-section-label{color:var(--text-secondary);text-transform:uppercase;margin:0 2px 10px;font-size:13px;font-weight:700;letter-spacing:.06em!important}.design-section-sub{margin:-4px 2px 12px;font-size:12px}.design-workout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.design-workout-grid button{text-align:left;min-height:138px;color:var(--text-main);font:inherit;cursor:pointer;border-radius:16px;padding:14px}.design-workout-grid i,.design-session-list i{flex:none;place-items:center;font-style:normal;display:grid}.design-workout-grid i{background:#22c55e24;border-radius:10px;width:34px;height:34px}.design-workout-grid strong{margin-top:10px;font:800 15px/1.12 Inter,system-ui,sans-serif}.design-workout-grid span{margin-top:3px;font-size:11px;line-height:1.35}.design-weight-card{border-radius:18px;margin-bottom:16px;padding:16px}.design-weight-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.design-weight-head strong{font:700 28px/1 Inter,system-ui,sans-serif}.design-weight-head strong span{color:var(--text-secondary);font-size:14px;font-weight:600}.design-weight-head small{margin-top:4px;font-size:12px}.design-weight-head small.is-good{color:#22c55e}.design-weight-head button{color:#06b6d4;cursor:pointer;background:#06b6d424;border:1px solid #06b6d44d;border-radius:12px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font:800 12px/1 Inter,system-ui,sans-serif;display:inline-flex}.design-body-metrics-card{gap:14px;display:grid}.design-body-metric-grid,.design-body-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.design-body-metric-grid>div,.design-body-input-grid label{border:1px solid var(--card-border);background:#ffffff0a;border-radius:14px;min-width:0;padding:10px}.design-body-metric-grid span,.design-body-input-grid span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.design-body-metric-grid strong{color:var(--text-main);margin-top:5px;font:800 16px/1 Inter,system-ui,sans-serif;display:block}.design-body-input-grid input{width:100%;color:var(--text-main);background:0 0;border:0;outline:0;margin-top:7px;font:800 17px/1 Inter,system-ui,sans-serif}.design-body-input-grid input::placeholder{color:var(--text-secondary)}.design-scale-card{background:radial-gradient(circle at 100% 0,#06b6d41f,#0000 42%),linear-gradient(135deg,#22c55e1a,#ffffff09);border-color:#06b6d438;border-radius:20px;grid-template-columns:42px minmax(0,1fr);gap:12px;margin:-4px 0 18px;padding:16px;display:grid}.design-scale-card span{color:#06b6d4;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.design-scale-card strong{color:var(--text-main);margin-top:3px;font:800 17px/1.08 Inter,system-ui,sans-serif;display:block}.design-scale-card p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;font-weight:650;line-height:1.45}.design-scale-flow{grid-column:1/-1;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:7px;margin-top:2px;display:grid}.design-scale-flow i{color:var(--text-main);font-size:11px;font-style:normal;font-weight:800}.design-scale-flow b{background:#06b6d44d;min-width:10px;height:1px}.design-scale-card>button{color:#22d3ee;background:#06b6d421;border:1px solid #06b6d447;border-radius:14px;grid-column:1/-1;min-height:42px;font:800 13px/1 Inter,system-ui,sans-serif}.design-weight-trend{justify-content:space-between;align-items:flex-end;gap:6px;height:110px;display:flex}.design-weight-trend span{border-radius:5px;flex:1}.design-week-bars{border-radius:18px;justify-content:space-between;align-items:flex-end;height:120px;padding:18px 16px;display:flex}.design-week-bars>div{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.design-week-bars span{border-radius:5px;width:16px}.design-week-bars small{color:var(--text-secondary);font-size:10px}.design-mind-hero{background:linear-gradient(135deg,#a855f72e,#6366f114);border-color:#a855f73d;border-radius:20px;align-items:center;gap:16px;margin-bottom:16px;padding:22px 18px;display:flex}.design-mind-hero button{color:#fff;cursor:pointer;background:#a855f7;border:0;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 6px 20px #a855f766}.design-mind-hero span{color:#c4b5fd;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.06em!important}.design-mind-hero h2{color:var(--text-main);margin:5px 0 0;font:700 19px/1.1 Inter,system-ui,sans-serif}.design-mind-hero p{color:var(--text-secondary);margin:3px 0 0;font-size:13px;font-weight:650}.design-stat-row.mind{margin-bottom:16px}.design-mood-card{border-radius:18px;margin-bottom:16px;padding:16px}.design-mood-card h2{color:var(--text-main);margin:0 0 14px;font:750 14px/1.2 Inter,system-ui,sans-serif}.design-mood-card>div{justify-content:space-between;display:flex}.design-mood-card button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:8px;font:700 11px/1 Inter,system-ui,sans-serif;display:flex}.design-mood-card i{background:#ffffff1f;border-radius:50%;width:16px;height:16px;transition:all .2s}.design-mood-card button.is-active{color:#a855f7;font-weight:700}.design-mood-card button.is-active i{background:#a855f7;width:26px;height:26px;box-shadow:0 0 18px #a855f761}.design-session-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.design-session-list>button,.design-session-list>div{width:100%;color:var(--text-main);font:inherit;text-align:left;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.design-session-list>button{cursor:pointer}.design-session-list i{color:#a855f7;background:#a855f724;border-radius:11px;width:38px;height:38px}.design-session-list div div,.design-session-list button div{flex:1;min-width:0}.design-session-list strong{font-size:14px;font-weight:600}.design-session-list span{margin-top:3px;font-size:12px}.design-session-list.compact>div{min-height:64px}.design-custom-card{border-radius:18px;padding:16px}.design-custom-card form,.design-custom-card form>div{gap:10px;display:grid}.design-custom-card form>div{grid-template-columns:.75fr 1.25fr}.design-custom-card input,.design-custom-card select,.design-custom-card textarea{border:1px solid var(--card-border);width:100%;min-height:44px;color:var(--text-main);background:#ffffff0d;border-radius:13px;padding:0 12px;font:700 14px/1 Inter,system-ui,sans-serif}.design-custom-card textarea{resize:vertical;min-height:76px;padding-top:12px;line-height:1.35}.design-bottom-space{height:18px}.design-food-calories{flex-direction:column;align-items:center;padding:8px 0 20px;display:flex}.design-food-ring{width:170px;height:170px;position:relative}.design-food-ring svg{overflow:visible;transform:rotate(-90deg)}.design-food-ring circle:last-child{filter:drop-shadow(0 0 6px #f9731680);animation:1.5s ease-out both ringDraw}.design-food-ring>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.design-food-ring strong{color:var(--text-main);font:700 40px/1 Inter,system-ui,sans-serif}.design-food-ring span{color:var(--text-secondary);margin-top:5px;font-size:12px;font-weight:650}.design-food-calories p{color:#f97316;margin:12px 0 0;font-size:14px;font-weight:700}.design-macro-card{border:1px solid var(--card-border);background:var(--card);-webkit-backdrop-filter:blur(12px);border-radius:18px;align-items:center;gap:20px;margin-bottom:16px;padding:18px 16px;display:flex}.design-macro-donut{flex:none;width:132px;height:132px;position:relative}.design-macro-donut svg{transform:rotate(-90deg)}.design-macro-legend{flex:1;gap:14px;min-width:0;display:grid}.design-macro-legend>div{align-items:center;gap:10px;min-width:0;display:flex}.design-macro-legend i{border-radius:3px;flex:none;width:10px;height:10px}.design-macro-legend span{min-width:0;color:var(--text-main);flex:1;font-size:13px;font-weight:600}.design-macro-legend strong{color:var(--text-main);white-space:nowrap;font-size:14px;font-weight:600}.design-macro-legend small{color:var(--text-secondary);font-weight:600}.design-fasting-context{border:1px solid var(--card-border);background:var(--card);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.design-fasting-context span{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.08em!important}.design-fasting-context strong{color:var(--text-main);margin-top:3px;font:850 17px/1.1 Inter,system-ui,sans-serif;display:block}.design-fasting-context small{color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:650;display:block}.design-fasting-context a{color:#06b6d4;background:#06b6d424;border:1px solid #06b6d44d;border-radius:12px;align-items:center;min-height:36px;padding:0 12px;font:850 12px/1 Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex}.design-food-autofill{background:linear-gradient(135deg,#f973161f,#06b6d40f);border:1px solid #ffffff14;border-radius:18px;gap:12px;width:100%;margin-bottom:14px;padding:16px;display:grid}.design-food-autofill-head{align-items:center;gap:12px;display:flex}.design-icon-tile.is-food{background:#f9731629}.design-food-autofill h2{color:var(--text-main);margin:0;font:850 15px/1.1 Inter,system-ui,sans-serif}.design-food-autofill p{color:var(--text-secondary);margin:3px 0 0;font-size:12px;font-weight:650;line-height:1.45}.design-food-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:2px 0 0;display:grid}.design-food-methods button{border:1px solid var(--card-border);min-height:70px;color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font:800 12px/1 Inter,system-ui,sans-serif;display:flex}.design-food-methods small{opacity:.9;font-size:8px;font-weight:700}.design-food-autofill .fjt-meal-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;margin:0;display:grid}.design-food-autofill .fjt-meal-tabs button{border:1px solid var(--card-border);min-height:38px;color:var(--text-secondary);cursor:pointer;box-shadow:none;background:#ffffff0f;border-radius:13px;font:850 12px/1 Inter,system-ui,sans-serif}.design-food-textarea{width:100%;min-height:116px;color:var(--text-main);resize:vertical;margin:0;padding:14px 15px;font:650 14px/1.45 Inter,system-ui,sans-serif;display:block;border:1px solid var(--card-border)!important;background:#ffffff0e!important;border-radius:15px!important}.design-food-textarea::placeholder{color:var(--text-muted)}.design-nutrient-card{border:1px solid var(--card-border);background:var(--card);-webkit-backdrop-filter:blur(12px);border-radius:18px;margin-bottom:14px;padding:14px 16px 4px}.design-nutrient-card>div{margin-bottom:12px}.design-nutrient-card p{justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;font-size:13px;display:flex}.design-nutrient-card strong{color:var(--text-main);font-weight:600}.design-nutrient-card span{color:var(--text-secondary);text-align:right;font-weight:650}.design-nutrient-card i{background:var(--track);border-radius:3px;height:6px;display:block;overflow:hidden}.design-nutrient-card b{border-radius:inherit;height:100%;display:block}.food-design .fjt-food-workspace,.food-design .fjt-food-main-grid{flex-direction:column;gap:14px;display:flex}.food-design .fjt-card,.food-design .fjt-food-results{border-radius:18px}html.light-mode .design-page-header button,html.light-mode .design-connect-card,html.light-mode .design-weather-card,html.light-mode .design-mind-hero,html.light-mode .design-mood-card,html.light-mode .design-custom-card,html.light-mode .design-weight-card,html.light-mode .design-workout-card,html.light-mode .design-session-list>button,html.light-mode .design-session-list>div,html.light-mode .design-workout-grid button,html.light-mode .design-week-bars,html.light-mode .design-stat-row>div{background:#ffffffb8;border-color:#0f172a14;box-shadow:0 12px 34px #0f172a14}html.light-mode .design-workout-card{background:linear-gradient(135deg,#22c55e24,#a3e6351a)}html.light-mode .design-mind-hero{background:linear-gradient(135deg,#a855f729,#6366f114)}html.light-mode .design-weather-card{background:linear-gradient(135deg,#06b6d41a,#fbbf241a)}html.light-mode .design-segment{background:#0f172a0f}html.light-mode .design-segment button.is-active{background:#ffffffe6}html.light-mode .design-custom-card input,html.light-mode .design-custom-card select,html.light-mode .design-custom-card textarea,html.light-mode .design-connect-actions button+button{color:#0f172a;background:#0f172a0a;border-color:#0f172a14}.fjt-card{border:1px solid var(--card-border);background:radial-gradient(circle at 100% 0%, #06b6d412, transparent 42%), linear-gradient(145deg, #ffffff12, #ffffff06), var(--card);-webkit-backdrop-filter:blur(20px)saturate(145%);color:var(--text-main);border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 48px #00000038}.fjt-card-head h2{color:var(--text-main);letter-spacing:0;margin:3px 0 0;font-size:24px;font-weight:700;line-height:1.05}.fjt-label,.fjt-card-head>div>span:first-child{color:var(--text-secondary);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.fjt-status{color:#f97316;white-space:nowrap;background:#f973161a;border:1px solid #f9731638;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.fjt-status.is-on{color:#22c55e;background:#22c55e1f;border-color:#22c55e40}.fjt-card-note{color:var(--text-secondary);margin:0;font-size:15px;font-weight:650;line-height:1.45}.fjt-field{gap:8px;min-width:0;display:grid}.fjt-field span{color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.fjt-field input,.fjt-field select,.fjt-field textarea,.fjt-plan-textarea{border:1px solid var(--card-border);width:100%;min-height:48px;color:var(--text-main);background:#ffffff0e;border-radius:16px;outline:0;padding:0 14px;font:800 15px/1.2 Inter,system-ui,sans-serif;box-shadow:inset 0 1px #ffffff0a}.fjt-field textarea,.fjt-plan-textarea{resize:vertical;min-height:112px;padding:13px 14px;line-height:1.45}.fjt-field input::placeholder,.fjt-field textarea::placeholder,.fjt-plan-textarea::placeholder{color:color-mix(in srgb, var(--text-secondary) 72%, transparent)}.fjt-field input:focus,.fjt-field select:focus,.fjt-field textarea:focus,.fjt-plan-textarea:focus{border-color:#06b6d48c;box-shadow:0 0 0 4px #06b6d41c,inset 0 1px #ffffff0d}.fjt-form-grid,.fjt-manual-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fjt-form-grid .fjt-field:nth-child(n+3),.fjt-manual-macro-grid .fjt-field:nth-child(3){grid-column:auto}.fjt-button{cursor:pointer;border:1px solid #0000;border-radius:17px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 17px;font:700 14px/1 Inter,system-ui,sans-serif;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,opacity .18s;display:inline-flex}.fjt-button:active{transform:scale(.97)}.fjt-button:disabled{opacity:.44;cursor:not-allowed}.fjt-button-primary,.fjt-button-food,.design-solid.food{color:#fff;background:linear-gradient(135deg,#f97316,#fb923c);box-shadow:0 16px 34px #f9731638}.fjt-button-ghost{border-color:var(--card-border);color:var(--text-main);background:#ffffff0e}.fjt-inline-action{color:#06b6d4;cursor:pointer;background:0 0;border:0;font:700 13px/1 Inter,system-ui,sans-serif;text-decoration:none}.fjt-food-page .fjt-card{margin-bottom:14px;padding:18px}.fjt-food-workspace,.fjt-food-main-grid{gap:14px;display:grid}.fjt-food-date-nav{grid-template-columns:48px minmax(0,1fr) 48px auto;align-items:stretch;gap:10px;width:min(100%,760px);margin:0 auto 18px;display:grid}.fjt-food-date-nav button,.fjt-food-date-nav label{border:1px solid var(--card-border);min-height:52px;color:var(--text-main);background:linear-gradient(135deg,#ffffff13,#ffffff06),#0f172a85;border-radius:18px;box-shadow:inset 0 1px #ffffff0f}.fjt-food-date-nav button{cursor:pointer;place-items:center;padding:0;font:900 28px/1 Inter,system-ui,sans-serif;display:grid}.fjt-food-date-nav button:disabled{opacity:.34;cursor:default}.fjt-food-date-nav label{align-content:center;justify-items:center;padding:8px 14px;display:grid;position:relative;overflow:hidden}.fjt-food-date-nav label span{color:var(--text-main);font:850 17px/1.1 Inter,system-ui,sans-serif}.fjt-food-date-nav input{width:100%;color:var(--text-secondary);text-align:center;background:0 0;border:0;outline:0;margin-top:4px;font:750 12px/1 Inter,system-ui,sans-serif}.fjt-food-today-button{text-transform:uppercase;min-width:74px;color:#f97316!important;letter-spacing:.04em!important;padding:0 16px!important;font-size:13px!important}.fjt-food-upc-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.fjt-food-upc-row input{border:1px solid var(--card-border);min-width:0;min-height:48px;color:var(--text-main);background:#ffffff0e;border-radius:16px;outline:0;padding:0 14px;font:800 15px/1 Inter,system-ui,sans-serif}.fjt-barcode-actions,.fjt-manual-food-form{gap:12px;display:grid}.fjt-barcode-actions{margin-top:12px}.fjt-barcode-scanner{background:#020617;border:1px solid #06b6d438;border-radius:20px;min-height:190px;margin-top:12px;position:relative;overflow:hidden}.fjt-barcode-scanner video{object-fit:cover;width:100%;height:230px}.fjt-scan-frame{border:2px solid #06b6d4b8;border-radius:18px;position:absolute;inset:42px 34px;box-shadow:0 0 0 999px #00000038}.fjt-barcode-scanner span{color:#e0f2fe;text-align:center;font-size:12px;font-weight:600;position:absolute;bottom:14px;left:0;right:0}.fjt-food-error,.fjt-auth-error{color:#f87171;background:#f871711a;border:1px solid #f8717157;border-radius:16px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.4}.fjt-recent-food-grid,.fjt-meal-lanes,.fjt-meal-lane{gap:10px;display:grid}.fjt-food-copy-card{width:min(100%,760px);margin:0 auto 14px}.fjt-food-copy-card .fjt-card-note{margin:8px 0 14px}.fjt-copy-date-select{border:1px solid var(--card-border);background:#ffffff0a;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:50px;margin-top:12px;padding:8px 12px;display:grid}.fjt-copy-date-select span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font:800 11px/1 Inter,system-ui,sans-serif}.fjt-copy-date-select select{min-width:0;color:var(--text-main);text-align:right;background:0 0;border:0;outline:0;font:850 15px/1 Inter,system-ui,sans-serif}.fjt-copy-day-button{color:#fb923c;cursor:pointer;background:#f9731624;border:1px solid #f973165c;border-radius:14px;min-height:42px;padding:0 14px;font:850 13px/1 Inter,system-ui,sans-serif}.fjt-copy-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fjt-copy-meal-grid button{border:1px solid var(--card-border);min-height:72px;color:var(--text-main);text-align:left;cursor:pointer;background:#ffffff0b;border-radius:16px;padding:13px 14px}.fjt-copy-meal-grid strong,.fjt-copy-meal-grid span{display:block}.fjt-copy-meal-grid strong{font:850 15px/1.15 Inter,system-ui,sans-serif}.fjt-copy-meal-grid span{color:var(--text-secondary);margin-top:6px;font:750 12px/1.25 Inter,system-ui,sans-serif}.fjt-recent-food-grid button,.fjt-log-entry,.fjt-meal-empty,.fjt-empty-state{border:1px solid var(--card-border);background:#ffffff0b;border-radius:18px}.fjt-recent-food-grid button{text-align:left;min-height:74px;color:var(--text-main);font:inherit;cursor:pointer;padding:13px 14px}.fjt-recent-food-grid strong,.fjt-recent-food-grid span,.fjt-recent-food-grid small{display:block}.fjt-recent-food-grid strong{font-size:14px;font-weight:700}.fjt-recent-food-grid span{color:#f97316;margin-top:4px;font-size:13px;font-weight:700}.fjt-recent-food-grid small{color:var(--text-secondary);margin-top:4px;font-size:11px;font-weight:700}.fjt-empty-state{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px 14px;min-height:132px;padding:18px;display:grid}.fjt-empty-state svg{grid-row:span 2}.fjt-empty-state strong{color:var(--text-main);font-size:18px;font-weight:700}.fjt-empty-state span{color:var(--text-secondary);font-size:14px;font-weight:650;line-height:1.4}.fjt-meal-lane{padding-top:4px}.fjt-meal-lane-head{color:var(--text-main);justify-content:space-between;align-items:center;display:flex}.fjt-meal-lane-head strong{font-size:15px;font-weight:700}.fjt-meal-lane-head span{color:var(--text-secondary);font-size:12px;font-weight:600}.fjt-meal-empty{color:var(--text-secondary);padding:13px 14px;font-size:13px;font-weight:600}.fjt-log-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:13px;display:grid}.fjt-log-entry strong,.fjt-log-entry span,.fjt-log-entry small{display:block}.fjt-log-entry strong{color:var(--text-main);font-size:14px;font-weight:700}.fjt-log-entry span,.fjt-log-entry small{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:700;line-height:1.35}.fjt-log-entry-source{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.fjt-log-entry-source small{color:#06b6d4;background:#06b6d41a;border-radius:999px;margin:0;padding:4px 7px}.fjt-delete-food-button{color:#f87171;cursor:pointer;background:#f8717114;border:1px solid #f8717142;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:42px;min-height:42px;font:700 12px/1 Inter,system-ui,sans-serif;display:inline-flex}.fjt-delete-food-button span{color:inherit;margin:0}.fjt-water-card{padding:18px!important}.fjt-water-stage{grid-template-columns:minmax(0,1fr) 34px;place-items:center;gap:12px;min-height:236px;display:grid}.fjt-water-cap{background:color-mix(in srgb, var(--text-main) 72%, transparent);z-index:3;border-radius:0 0 9px 9px;width:34px;height:14px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.fjt-water-current{color:var(--text-main);font-variant-numeric:tabular-nums;z-index:4;place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;inset:0}.fjt-water-ticks{height:178px;color:var(--text-secondary);flex-direction:column;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.fjt-water-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.fjt-water-status div{border:1px solid var(--card-border);background:#ffffff0b;border-radius:16px;padding:11px 10px}.fjt-water-status span,.fjt-water-status strong{text-align:center;display:block}.fjt-water-status span{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.fjt-water-status strong{color:var(--text-main);margin-top:3px;font-size:14px;font-weight:700}.fjt-water-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.fjt-water-buttons button,.fjt-water-custom button,.fjt-water-minus{color:#60a5fa;cursor:pointer;background:#60a5fa1c;border:1px solid #60a5fa47;border-radius:14px;min-height:42px;font:700 13px/1 Inter,system-ui,sans-serif}.fjt-water-custom{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.fjt-water-custom input{border:1px solid var(--card-border);min-height:42px;color:var(--text-main);background:#ffffff0e;border-radius:14px;outline:0;padding:0 12px;font:850 14px/1 Inter,system-ui,sans-serif}.fjt-water-minus{color:#f87171;background:#f8717114;border-color:#f8717142;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;display:inline-flex}.fjt-water-minus:disabled{opacity:.42}html.light-mode .account-menu-header span{color:#64748b}html.light-mode .account-menu-item:hover,html.light-mode .account-menu-footer button:hover,html.light-mode .quick-add-grid button:hover{background:#0f172a0d}html.light-mode .fast-preset-grid button,html.light-mode .fast-window-grid input,html.light-mode .fast-time-control button,html.light-mode .fast-protocol-control button,html.light-mode .fast-protocol-input,html.light-mode .fast-math-row,html.light-mode .fast-stage-row,html.light-mode .fjt-field input,html.light-mode .fjt-field select,html.light-mode .fjt-field textarea,html.light-mode .fjt-plan-textarea,html.light-mode .fjt-food-upc-row input,html.light-mode .fjt-water-custom input,html.light-mode .fjt-recent-food-grid button,html.light-mode .fjt-log-entry,html.light-mode .fjt-meal-empty,html.light-mode .fjt-empty-state,html.light-mode .fjt-water-status div{color:#0f172a;background:#ffffffad;border-color:#0f172a14}html.light-mode .fast-preset-grid strong,html.light-mode .fast-math-row strong,html.light-mode .fast-stage-row strong,html.light-mode .fast-goal-time,html.light-mode .fjt-empty-state strong,html.light-mode .fjt-log-entry strong,html.light-mode .fjt-recent-food-grid strong,html.light-mode .fjt-water-current,html.light-mode .fjt-water-status strong{color:#0f172a}html.light-mode .fast-preset-grid span,html.light-mode .fast-math-row span,html.light-mode .fast-window-grid label span,html.light-mode .fast-stage-row span,html.light-mode .fast-history-list span,html.light-mode .fast-history-list small,html.light-mode .fjt-empty-state span,html.light-mode .fjt-log-entry span,html.light-mode .fjt-log-entry small,html.light-mode .fjt-meal-lane-head span,html.light-mode .fjt-meal-empty,html.light-mode .fjt-water-ticks,html.light-mode .fjt-water-status span{color:#64748b}html.light-mode .fast-preset-grid button.is-selected,html.light-mode .fast-protocol-input{background:#06b6d421;border-color:#06b6d46b}html.light-mode .fjt-card{background:radial-gradient(circle at 100% 0,#06b6d40f,#0000 42%),linear-gradient(145deg,#ffffffd1,#ffffff94)}@media (width>=700px){.fjt-food-workspace{grid-template-columns:repeat(3,minmax(0,1fr))}.fjt-food-main-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}}@media (width<=420px){.fjt-card-head h2{font-size:21px}.fjt-form-grid,.fjt-manual-macro-grid,.fjt-food-upc-row,.fjt-water-buttons,.fjt-empty-state{grid-template-columns:1fr}}.fjt-dashboard,.fjt-community-page{width:min(100%,820px);padding:calc(env(safe-area-inset-top) + 22px) 18px calc(var(--nav-height) + 28px);color:var(--text-main);gap:18px;margin:0 auto;display:grid}.fjt-dashboard-grid{gap:14px;display:grid}.fjt-hero-panel,.fjt-community-hero{background:radial-gradient(circle at 86% 12%,#06b6d429,#0000 34%),radial-gradient(circle at 14% 100%,#f973161a,#0000 34%),#0d1424d1;border:1px solid #ffffff14;border-radius:32px;align-items:center;gap:18px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000047}.fjt-hero-panel:after,.fjt-community-hero:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 50%);position:absolute;inset:1px}.fjt-hero-copy,.fjt-community-copy{z-index:1;gap:10px;display:grid;position:relative}.fjt-eyebrow,.fjt-community-copy span,.fjt-community-card>span{color:#94a3b8;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1}.fjt-hero-copy h1,.fjt-community-copy h1{color:#f8fafc;letter-spacing:0;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(34px,7vw,62px);font-weight:700;line-height:.98}.fjt-hero-copy p,.fjt-community-copy p{color:#e2e8f0c7;max-width:620px;margin:0;font-size:16px;font-weight:700;line-height:1.45}.fjt-data-runtime{color:#22d3ee!important;font-size:13px!important}.fjt-data-status,.fjt-membership-current,.fjt-community-badge{z-index:1;color:#94a3b8;text-align:center;background:#ffffff0f;border:1px solid #94a3b838;border-radius:22px;justify-self:start;justify-items:center;gap:8px;min-width:138px;padding:18px;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff14}.fjt-data-status.is-live,.fjt-community-badge{color:#22c55e;background:#22c55e1a;border-color:#22c55e57}.fjt-data-status.is-warning{color:#fb923c;background:#f973161c;border-color:#f973166b}.fjt-data-status span,.fjt-membership-current span,.fjt-membership-current em,.fjt-community-badge span{color:currentColor;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.fjt-membership-current strong{color:#f8fafc;font-size:28px;font-weight:700}.fjt-data-notice,.fjt-membership-notice,.fjt-auth-error{color:#86efac;background:#22c55e1a;border:1px solid #22c55e3d;border-radius:18px;align-items:flex-start;gap:10px;width:100%;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.fjt-data-notice.is-warning,.fjt-membership-notice-warning,.fjt-membership-notice-setup,.fjt-auth-error{color:#fca5a5;background:#7f1d1d42;border-color:#f8717147}.fjt-membership-notice-success{color:#86efac;background:#22c55e1a;border-color:#22c55e42}.fjt-membership-notice div{gap:3px;display:grid}.fjt-membership-notice strong{color:currentColor;font-size:14px}.fjt-membership-notice span{color:inherit;opacity:.88}.fjt-membership-layout,.fjt-membership-options{gap:14px;display:grid}.fjt-membership-options{grid-template-columns:repeat(3,minmax(0,1fr))}.fjt-membership-checkout,.fjt-data-main,.fjt-data-roadmap,.fjt-source-card,.fjt-community-card{border-radius:28px}.fjt-membership-total{background:linear-gradient(135deg,#f9731624,#06b6d414);border:1px solid #f9731633;border-radius:18px;justify-content:space-between;align-items:baseline;gap:12px;padding:16px;display:flex}.fjt-membership-total span{color:#f97316;font-size:34px;font-weight:700;line-height:1}.fjt-membership-total strong{color:var(--text-main);font-size:14px;font-weight:700}.fjt-data-connect{text-align:center;background:#60a5fa14;border:1px dashed #60a5fa47;border-radius:24px;justify-items:center;gap:16px;padding:22px;display:grid}.fjt-data-connect p{max-width:520px;color:var(--text-secondary);margin:0;font-size:14px;font-weight:600;line-height:1.5}.fjt-data-icon{color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa38;border-radius:28px;place-items:center;width:92px;height:92px;display:grid}.fjt-data-actions,.fjt-source-actions,.fjt-plan-cms-actions,.fjt-community-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fjt-data-sleep-grid{grid-template-columns:minmax(140px,.38fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.fjt-data-score,.fjt-data-summary,.fjt-sleep-history,.fjt-source-card,.fjt-health-mini-grid div,.fjt-data-stat-grid div,.fjt-vital-row div,.fjt-sleep-night-detail div{background:#ffffff0b;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0f}.fjt-data-score{text-align:center;border-radius:24px;align-content:center;justify-items:center;gap:8px;min-height:190px;display:grid}.fjt-data-score-great{background:#22c55e14;border-color:#22c55e47}.fjt-data-score-steady{background:#60a5fa14;border-color:#60a5fa47}.fjt-data-score-low{background:#f9731614;border-color:#f9731647}.fjt-data-score strong{color:#f8fafc;font-size:72px;font-weight:700;line-height:.9}.fjt-data-score span{color:#94a3b8;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.fjt-data-score em{color:#cbd5e1;align-items:center;gap:6px;font-size:13px;font-style:normal;font-weight:700;display:flex}.fjt-data-summary{border-radius:24px;align-content:center;gap:10px;padding:22px;display:grid}.fjt-data-summary span,.fjt-data-summary p,.fjt-sync-line span{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.fjt-data-summary h3{color:var(--text-main);margin:0;font-size:clamp(28px,6vw,44px);font-weight:700;line-height:1.05}.fjt-data-sync-note{color:#facc15!important}.fjt-data-stat-grid,.fjt-sleep-night-detail,.fjt-health-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fjt-data-stat-grid div,.fjt-vital-row div,.fjt-sleep-night-detail div,.fjt-health-mini-grid div{border-radius:18px;gap:6px;min-height:86px;padding:14px 16px;display:grid}.fjt-data-stat-grid span,.fjt-vital-row span,.fjt-sleep-night-detail span,.fjt-health-mini-grid span{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.fjt-data-stat-grid strong,.fjt-vital-row strong,.fjt-sleep-night-detail strong,.fjt-health-mini-grid strong{color:var(--text-main);font-size:24px;font-weight:700;line-height:1}.fjt-vital-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fjt-vital-row small{color:var(--text-secondary);font-size:12px;font-weight:700}.fjt-sleep-history{border-radius:24px;gap:16px;padding:16px;display:grid}.fjt-history-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;display:grid}.fjt-history-bars button{min-height:126px;color:var(--text-main);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;grid-template-rows:1fr auto auto;place-items:end center;gap:8px;padding:10px 6px;font-family:inherit;display:grid}.fjt-history-bars button.is-selected{background:#06b6d424;border-color:#06b6d494}.fjt-history-bar{background:#64748b;border-radius:999px;width:12px;min-height:10px}.fjt-history-great,.fjt-history-steady{background:#60a5fa}.fjt-history-low{background:#f97316}.fjt-history-bars span,.fjt-history-bars strong{color:var(--text-secondary);font-size:11px;font-weight:700}.fjt-source-card{gap:12px;padding:20px;display:grid}.fjt-source-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.fjt-source-card strong{color:var(--text-main);font-size:22px;font-weight:700}.fjt-source-card span{color:var(--text-secondary);font-size:13px;font-weight:700}.fjt-source-card p{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600;line-height:1.45}.fjt-source-card-live{background:#22c55e14;border-color:#22c55e3d}.fjt-source-card-ready{background:#06b6d414;border-color:#06b6d43d}.fjt-roadmap-list{gap:12px;display:grid}.fjt-roadmap-list div,.fjt-sync-line{background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.fjt-roadmap-list div{justify-content:flex-start}.fjt-roadmap-list span{color:var(--text-secondary);font-size:13px;font-weight:600}.fjt-plan-cms{margin-top:2px}.fjt-plan-cms-status{color:#67e8f9;background:#06b6d414;border:1px solid #06b6d42e;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.fjt-plan-cms-status small{color:var(--text-secondary);font-weight:700}.fjt-plan-cms-status strong{color:#fca5a5;font-size:12px}.fjt-plan-cms-actions{margin-top:4px}.fjt-plan-mini-action{width:fit-content;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.fjt-danger-action{color:#fca5a5!important;background:#7f1d1d2e!important;border-color:#f8717138!important}.fjt-community-card{background:radial-gradient(circle at 92% 0,#f9731624,#0000 34%),#ffffff0b;border:1px solid #f9731629;gap:16px;padding:22px;display:grid}.fjt-community-card h2{color:var(--text-main);margin:0;font-size:28px;font-weight:700;line-height:1.08}.fjt-community-card p{color:var(--text-secondary);margin:0;font-size:15px;font-weight:600;line-height:1.5}.fjt-community-form{gap:10px;display:flex}.fjt-community-form input{min-width:0;color:var(--text-main);background:#ffffff0f;border:1px solid #94a3b82e;border-radius:18px;outline:none;flex:1;padding:16px;font-family:inherit;font-size:16px;font-weight:700}.fjt-community-thanks{color:#86efac;background:#22c55e1a;border:1px solid #22c55e3d;border-radius:18px;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:700;display:flex}html.light-mode .fjt-hero-panel,html.light-mode .fjt-community-hero{background:radial-gradient(circle at 80% 10%,#0ea5e91f,#0000 34%),radial-gradient(circle at 88% 96%,#f973161f,#0000 34%),#ffffffa3;border-color:#0f172a14;box-shadow:0 24px 70px #64748b38}html.light-mode .fjt-hero-copy h1,html.light-mode .fjt-community-copy h1{color:#0f172a}html.light-mode .fjt-hero-copy p,html.light-mode .fjt-community-copy p,html.light-mode .fjt-source-card p,html.light-mode .fjt-roadmap-list span,html.light-mode .fjt-community-card p,html.light-mode .fjt-data-connect p,html.light-mode .fjt-data-summary span,html.light-mode .fjt-data-summary p,html.light-mode .fjt-sync-line span{color:#64748b}html.light-mode .fjt-data-status,html.light-mode .fjt-membership-current,html.light-mode .fjt-community-badge,html.light-mode .fjt-data-score,html.light-mode .fjt-data-summary,html.light-mode .fjt-sleep-history,html.light-mode .fjt-source-card,html.light-mode .fjt-health-mini-grid div,html.light-mode .fjt-data-stat-grid div,html.light-mode .fjt-vital-row div,html.light-mode .fjt-sleep-night-detail div,html.light-mode .fjt-roadmap-list div,html.light-mode .fjt-sync-line,html.light-mode .fjt-community-card{background:#ffffffad;border-color:#0f172a14;box-shadow:0 14px 34px #64748b1f}html.light-mode .fjt-data-status.is-live,html.light-mode .fjt-community-badge{background:#22c55e1a;border-color:#22c55e33}html.light-mode .fjt-membership-current strong,html.light-mode .fjt-data-score strong,html.light-mode .fjt-data-summary h3,html.light-mode .fjt-data-stat-grid strong,html.light-mode .fjt-vital-row strong,html.light-mode .fjt-sleep-night-detail strong,html.light-mode .fjt-health-mini-grid strong,html.light-mode .fjt-source-card strong,html.light-mode .fjt-community-card h2,html.light-mode .fjt-membership-total strong{color:#0f172a}html.light-mode .fjt-community-form input{color:#0f172a;background:#fffc;border-color:#0f172a1a}.fast-protocol-input input{width:42px;min-width:42px}html.light-mode .fast-ring-core{background:radial-gradient(circle at 50% 20%,#06b6d41a,#0000 54%),#ffffffeb;box-shadow:inset 0 0 0 1px #0f172a0f,0 18px 42px #64748b29}html.light-mode .fast-ring-core strong{color:#0f172a;text-shadow:none}html.light-mode .fast-ring-core span,html.light-mode .fast-setting-row>span,html.light-mode .fast-protocol-input span,html.light-mode .fast-protocol-input input{color:#64748b}html.light-mode .fast-protocol-input,html.light-mode .fast-time-control input{color:#0f172a;background:#06b6d41c;border-color:#06b6d43d}html.light-mode .fast-protocol-input input,html.light-mode .fast-protocol-input span{color:#0891b2}.jt-today,.fast-screen,.food-page,.fit-page,.mind-page,.plans-screen,.profile-page,.settings-page,.design-page,.ob-stage,.fjt-account-screen,.fjt-account-page,.fjt-plans-screen,.fjt-food-page,.fjt-dashboard,.fjt-community-page{padding-bottom:calc(var(--nav-height) + 56px + env(safe-area-inset-bottom))!important}.jt-fast-hero .jt-ring-center strong.jt-live-timer{letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:120px;line-height:.95;font-size:27px!important}.fast-ring-core strong{letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:124px;line-height:.95;font-size:32px!important}.fast-ring-core span{max-width:118px;line-height:1.15}.fast-time-control{flex:none;gap:8px}.fast-time-control input{min-width:148px;padding:0 12px;font-size:17px;line-height:1;width:148px!important}.fast-time-control button,.fast-protocol-control button{min-width:44px;padding:0 10px}.fast-protocol-input{min-width:72px}.fast-setting-row{align-items:center}.fjt-switch,.ob-switch{background:#94a3b833;border:0;border-radius:999px;width:52px;height:30px;padding:3px;box-shadow:inset 0 1px 2px #0f172a2e}.fjt-switch span,.ob-switch span{width:24px;height:24px;box-shadow:0 3px 8px #0f172a42}@media (width<=430px){.fast-card{padding:24px 20px}.fast-setting-row{gap:12px}.fast-setting-row>span{font-size:18px}.fast-time-control input{min-width:136px;font-size:16px;width:136px!important}.fast-time-control button,.fast-protocol-control button{min-width:42px;padding:0 8px}.fast-ring-core strong{font-size:30px!important}.jt-fast-hero .jt-ring-center strong.jt-live-timer{font-size:26px!important}}.design-food-autofill{background:radial-gradient(circle at 100% 100%, #06b6d41a, transparent 48%), linear-gradient(135deg, #f973161f, #ffffff09), var(--card);border-radius:28px;gap:14px;padding:18px;box-shadow:inset 0 1px #ffffff0f,0 22px 54px #0000002e}.design-food-autofill h2{font-size:18px;font-weight:700}.design-food-autofill p{font-size:14px;font-weight:600}.design-food-methods{gap:10px}.design-food-methods button{border:1px solid var(--card-border);min-width:0;min-height:78px;color:var(--text-main);background:#ffffff0e;border-radius:18px;box-shadow:inset 0 1px #ffffff0a}.design-food-methods button.is-active{color:#06b6d4;background:#06b6d42b;border-color:#06b6d47a;box-shadow:0 14px 30px #06b6d41f}.design-food-autofill .fjt-meal-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid!important}.design-food-autofill .fjt-meal-tabs button{border:1px solid var(--card-border);min-width:0;min-height:42px;color:var(--text-secondary);white-space:nowrap;background:#ffffff0e;border-radius:15px;font-size:13px;font-weight:700}.design-food-textarea{width:100%;max-width:100%;min-height:118px;color:var(--text-main)!important;border-radius:18px!important;padding:16px!important;font-size:15px!important;font-weight:600!important;line-height:1.42!important}.design-solid.food{border:0;border-radius:20px;width:100%;min-height:58px;font-size:18px;font-weight:700}.fjt-food-results-inline{background:var(--card);border:1px solid var(--card-border);padding:18px;box-shadow:inset 0 1px #ffffff0d,0 18px 44px #00000029;border-radius:24px!important}.fjt-food-result{border:1px solid var(--card-border);background:#ffffff0b;border-radius:18px;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.fjt-food-result-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.fjt-stepper{border-radius:16px;flex:none}.fjt-stepper label{min-width:86px}.fjt-stepper input{width:46px;font-size:14px}.fjt-water-card{border-radius:28px!important}.fjt-water-card .fjt-card-head{align-items:center}.fjt-water-stage{grid-template-columns:minmax(0,1fr) 38px;min-height:248px}.fjt-water-buttons button,.fjt-water-custom button,.fjt-water-minus{border-radius:16px;font-size:14px}html.light-mode .design-food-autofill,html.light-mode .fjt-food-results-inline,html.light-mode .fjt-food-result{background:radial-gradient(circle at 100% 100%,#06b6d41a,#0000 46%),linear-gradient(135deg,#f973161a,#fffc);border-color:#0f172a14;box-shadow:0 18px 44px #64748b24}html.light-mode .design-food-methods button,html.light-mode .design-food-autofill .fjt-meal-tabs button,html.light-mode .design-food-textarea{color:#0f172a!important;background:#ffffffb8!important;border-color:#0f172a1a!important}html.light-mode .design-food-methods button.is-active,html.light-mode .design-food-autofill .fjt-meal-tabs button.is-selected{color:#f97316!important;background:#f973161f!important;border-color:#f9731652!important}.fjt-daily-screen{min-height:100%;padding:calc(18px + env(safe-area-inset-top)) 18px calc(var(--nav-height) + 56px + env(safe-area-inset-bottom));color:var(--text-main)}.fjt-daily-header{align-items:center;gap:14px;min-height:54px;display:flex}.fjt-daily-header button{border:1px solid var(--card-border);width:48px;height:48px;color:var(--text-main);background:#ffffff0b;border-radius:18px;place-items:center;display:grid}.fjt-daily-header span,.fjt-daily-hero span,.fjt-daily-card-brand span{color:#06b6d4;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.fjt-daily-header strong{color:var(--text-main);margin-top:2px;font-size:22px;font-weight:700;display:block}.fjt-daily-hero{border:1px solid var(--card-border);background:radial-gradient(circle at 50% 14%, #06b6d42e, transparent 42%), radial-gradient(circle at 100% 100%, #a855f724, transparent 42%), linear-gradient(145deg, #ffffff12, #ffffff06), var(--card);border-radius:34px;flex-direction:column;justify-content:flex-end;min-height:292px;margin-top:22px;padding:34px 26px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 24px 70px #00000038}.fjt-daily-orb{filter:blur(4px);background:radial-gradient(circle,#06b6d438,#0000 64%);border-radius:50%;width:118px;height:118px;position:absolute;top:42px;left:50%;transform:translate(-50%)}.fjt-daily-hero h1{color:var(--text-main);margin:12px 0 0;font-size:34px;font-weight:700;line-height:1.08;position:relative}.fjt-daily-hero p{color:var(--text-secondary);margin:18px 0 0;font-size:15px;font-weight:600;position:relative}.fjt-daily-browse{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.fjt-daily-browse button,.fjt-daily-share-grid button,.fjt-daily-cancel{border:1px solid var(--card-border);min-height:46px;color:var(--text-main);background:#ffffff0e;border-radius:16px;font:700 14px/1 Inter,system-ui,sans-serif}.fjt-daily-browse button.is-today,.fjt-daily-share-button{color:#fff;background:linear-gradient(135deg,#f97316,#fb923c);border-color:#f9731659}.fjt-daily-browse button:disabled{opacity:.55}.fjt-daily-card{border:1px solid var(--card-border);background:radial-gradient(circle at 100% 0%, #f973161f, transparent 42%), linear-gradient(145deg, #ffffff0f, #ffffff06), var(--card);border-radius:28px;margin-top:18px;padding:20px;box-shadow:inset 0 1px #ffffff0e,0 18px 48px #0000002e}.fjt-daily-card-brand{align-items:center;gap:13px;display:flex}.fjt-daily-card-brand strong{color:var(--text-main);margin-top:2px;font-size:14px;font-weight:700;display:block}.fjt-daily-card p{color:var(--text-main);margin:18px 0 0;font-size:22px;font-weight:700;line-height:1.18}.fjt-daily-card small{color:var(--text-secondary);margin-top:16px;font-size:12px;font-weight:700;display:block}.fjt-daily-share-button{border:0;border-radius:20px;width:100%;min-height:58px;margin-top:18px;font:950 17px/1 Inter,system-ui,sans-serif;box-shadow:0 18px 40px #f9731638}.fjt-daily-sheet-backdrop{z-index:130;-webkit-backdrop-filter:blur(10px);background:#02060f85;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.fjt-daily-share-sheet{width:min(420px,100%);padding:12px 18px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--card-border);background:var(--bg);border-radius:30px 30px 0 0;box-shadow:0 -22px 70px #0000005c}.fjt-daily-sheet-handle{background:#94a3b870;border-radius:999px;width:44px;height:5px;margin:0 auto 12px}.fjt-daily-card.is-sheet{margin-top:0}.fjt-daily-share-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.fjt-daily-cancel{color:#f87171;width:100%;margin-top:12px}html.light-mode .fjt-daily-hero,html.light-mode .fjt-daily-card,html.light-mode .fjt-daily-header button,html.light-mode .fjt-daily-browse button,html.light-mode .fjt-daily-share-grid button,html.light-mode .fjt-daily-cancel{background-color:#ffffffc2;border-color:#0f172a14;box-shadow:0 18px 44px #64748b24}html.light-mode .fjt-daily-share-sheet{background:radial-gradient(circle at 100% 100%,#f973161a,#0000 42%),#eef5f8}html.light-mode .jt-stage-pill{color:#0891b2;background:#06b6d421;border-color:#06b6d44d;box-shadow:0 10px 28px #06b6d41a}@media (width>=760px){.fjt-hero-panel,.fjt-community-hero{grid-template-columns:minmax(0,1fr) auto}.fjt-membership-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:start}}@media (width<=680px){.fjt-dashboard,.fjt-community-page{padding-inline:14px}.fjt-hero-panel,.fjt-community-hero{border-radius:30px;padding:22px}.fjt-membership-options,.fjt-data-sleep-grid,.fjt-data-stat-grid,.fjt-vital-row,.fjt-sleep-night-detail,.fjt-health-mini-grid{grid-template-columns:minmax(0,1fr)}.fjt-community-form{flex-direction:column}}.app-frame{overflow:hidden}.jt-status-row{align-items:flex-end!important;min-height:86px!important;padding:0 58px 20px 0!important;display:flex!important}.jt-status-row h1{max-width:300px;font-size:clamp(27px,8vw,32px)!important;line-height:1.06!important}.jt-plan-card,.jt-quote-card,.jt-day-card,.jt-weigh-card,.jt-food-card,.jt-fitness-card,.jt-water-card,.jt-mind-card,.jt-sleep-card,.jt-meal-card,.jt-empty-meal{border:1px solid var(--card-border)!important;background:radial-gradient(circle at 100% 0%, #06b6d412, transparent 42%), linear-gradient(145deg, #ffffff12, #ffffff06), var(--card)!important;border-radius:24px!important;box-shadow:inset 0 1px #ffffff0f,0 18px 48px #00000038!important}.jt-plan-card{background:radial-gradient(circle at 100% 0%, #a855f738, transparent 44%), linear-gradient(135deg, #06b6d426, #3b82f612 54%, #a855f71a), var(--card)!important;border-color:#06b6d429!important}.jt-quote-card{background:linear-gradient(135deg, #06b6d421, #06b6d405), var(--card)!important;border-color:#06b6d424!important}.jt-quote-card strong,.jt-day-card strong,.jt-section-heading,.jt-card-title strong{letter-spacing:0!important}.jt-weigh-card{grid-template-columns:minmax(0,1fr)}.jt-weigh-card label{grid-template-columns:minmax(0,1fr) 86px!important}.jt-weigh-card input,.jt-custom-water input,.fast-time-control input,.fast-protocol-input input,.fast-window-grid input,.design-food-textarea,.design-food-autofill textarea,.food-design input,.food-design textarea,.fjt-account-field-row input,.fjt-account-metric-control input,.ob-stepper-control input,.ob-calorie-editor input{appearance:none;outline:none;border:1px solid var(--card-border)!important;color:var(--text-main)!important;letter-spacing:0!important;background:#ffffff0e!important;font-family:Inter,system-ui,sans-serif!important;box-shadow:inset 0 1px #ffffff0a!important}.jt-weigh-card input:focus,.jt-custom-water input:focus,.fast-time-control input:focus,.fast-protocol-input input:focus,.fast-window-grid input:focus,.design-food-textarea:focus,.food-design input:focus,.food-design textarea:focus,.fjt-account-field-row input:focus,.fjt-account-metric-control input:focus,.ob-stepper-control input:focus,.ob-calorie-editor input:focus{border-color:#06b6d47a!important;box-shadow:0 0 0 3px #06b6d424,inset 0 1px #ffffff0a!important}.design-food-autofill{background:radial-gradient(circle at 100% 100%, #06b6d41a, transparent 48%), linear-gradient(135deg, #f973161f, #ffffff09), var(--card)!important;border-radius:28px!important;gap:14px!important;width:100%!important;padding:18px!important}.design-food-methods,.design-food-autofill .fjt-meal-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.design-food-methods button,.design-food-autofill .fjt-meal-tabs button,.food-design button,.fast-screen button,.fjt-account-screen button,.ob-stage button{letter-spacing:0!important;font-family:Inter,system-ui,sans-serif!important}.design-food-methods button,.design-food-autofill .fjt-meal-tabs button{appearance:none;border:1px solid var(--card-border)!important;color:var(--text-main)!important;background:#ffffff0e!important;box-shadow:inset 0 1px #ffffff0a!important}.design-food-methods button{border-radius:18px!important;min-height:78px!important}.design-food-autofill .fjt-meal-tabs button{min-height:42px!important;color:var(--text-secondary)!important;border-radius:15px!important;font-size:13px!important;font-weight:700!important}.design-food-methods button.is-active{color:#06b6d4!important;background:#06b6d42b!important;border-color:#06b6d47a!important}.design-food-autofill .fjt-meal-tabs button.is-selected{color:#f97316!important;background:#f9731629!important;border-color:#f9731675!important}.design-food-textarea{resize:vertical;border-radius:18px!important;min-height:118px!important;padding:16px!important}.design-solid.food{color:#fff!important;background:linear-gradient(135deg,#f97316,#fb923c)!important;border:0!important;border-radius:20px!important;min-height:58px!important;font-size:18px!important;font-weight:700!important;box-shadow:0 18px 38px #f973163d!important}.fast-ring-core strong,.jt-fast-hero .jt-ring-center strong.jt-live-timer{white-space:nowrap!important;font-variant-numeric:tabular-nums!important}.fast-protocol-input input{text-align:right!important;width:44px!important;min-width:44px!important;padding:0!important}.fast-time-control input{text-align:center!important;width:142px!important;min-width:142px!important}.fjt-switch,.ob-switch{background:#94a3b838!important;border-radius:999px!important;width:52px!important;height:30px!important;padding:3px!important}.fjt-switch span,.ob-switch span{border-radius:999px!important;width:24px!important;height:24px!important}.fjt-switch.is-on,.ob-switch.is-active{background:#f97316!important}html.light-mode .jt-plan-card,html.light-mode .jt-quote-card,html.light-mode .jt-day-card,html.light-mode .jt-weigh-card,html.light-mode .jt-food-card,html.light-mode .jt-fitness-card,html.light-mode .jt-water-card,html.light-mode .jt-mind-card,html.light-mode .jt-sleep-card,html.light-mode .jt-meal-card,html.light-mode .jt-empty-meal,html.light-mode .fjt-account-list,html.light-mode .fjt-account-panel,html.light-mode .design-food-autofill,html.light-mode .fjt-card{background:radial-gradient(circle at 100% 100%,#06b6d414,#0000 46%),linear-gradient(145deg,#ffffffdb,#f8fafcb8)!important;border-color:#0f172a14!important;box-shadow:0 18px 44px #64748b29!important}html.light-mode .jt-status-row h1,html.light-mode .jt-plan-card strong,html.light-mode .jt-quote-card strong,html.light-mode .jt-card-title strong,html.light-mode .jt-day-card strong,html.light-mode .fjt-account-row strong,html.light-mode .fjt-account-metric-row strong,html.light-mode .fjt-account-field-row strong{color:#0f172a!important}html.light-mode .jt-weigh-card input,html.light-mode .jt-custom-water input,html.light-mode .fast-time-control input,html.light-mode .fast-protocol-input input,html.light-mode .fast-window-grid input,html.light-mode .design-food-textarea,html.light-mode .design-food-autofill textarea,html.light-mode .food-design input,html.light-mode .food-design textarea,html.light-mode .fjt-account-field-row input,html.light-mode .fjt-account-metric-control input,html.light-mode .ob-stepper-control input,html.light-mode .ob-calorie-editor input{color:#0f172a!important;background:#ffffffd1!important;border-color:#0f172a1a!important}html.light-mode .design-food-methods button,html.light-mode .design-food-autofill .fjt-meal-tabs button{color:#64748b!important;background:#ffffffb8!important;border-color:#0f172a1a!important}html.light-mode .design-food-methods button.is-active{color:#0891b2!important;background:#06b6d424!important;border-color:#06b6d457!important}html.light-mode .design-food-autofill .fjt-meal-tabs button.is-selected{color:#ea580c!important;background:#f9731621!important;border-color:#f973164d!important}@media (width<=430px){.jt-status-row{min-height:76px!important;padding-bottom:16px!important;padding-left:0!important;padding-right:56px!important}.jt-status-row h1{font-size:27px!important}.fast-time-control input{width:132px!important;min-width:132px!important}}.fjt-card,.fjt-food-workspace>article,.fjt-food-main-grid>article,.fjt-food-main-grid>aside,.fjt-plan-cms,.fjt-build-own,.design-weight-card,.design-scale-card,.design-custom-card,.design-session-list>button,.design-session-list>div{background:var(--card,#ffffff08)!important;border:1px solid var(--border,#ffffff0f)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:18px!important}.fjt-card-head{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin-bottom:14px!important;display:flex!important}.fjt-card-head h2,.fjt-plan-cms h2,.fjt-build-own h2{color:var(--text,var(--text-main))!important;letter-spacing:0!important;margin:0!important;font-size:20px!important;font-weight:700!important;line-height:1.05!important}.fjt-label,.fjt-card-head span,.design-section-label,.fjt-account-section-title{color:var(--text2,var(--text-secondary))!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:700!important}.fjt-card-note,.fjt-empty-state span,.fjt-field span,.fjt-log-entry span,.fjt-log-entry small,.fjt-meal-empty,.fjt-plan-cms-status,.fjt-account-section-sub{color:var(--text2,var(--text-secondary))!important;letter-spacing:0!important;font-size:13px!important;line-height:1.45!important}.fjt-food-workspace,.fjt-food-main-grid{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;margin-top:16px!important;display:grid!important}.fjt-food-workspace>article,.fjt-food-main-grid>article,.fjt-food-main-grid>aside{padding:16px!important;overflow:hidden!important}.fjt-field,.fjt-manual-food-form,.fjt-form-grid,.fjt-manual-macro-grid{gap:10px!important;display:grid!important}.fjt-form-grid,.fjt-manual-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fjt-manual-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fjt-field input,.fjt-field textarea,.fjt-field select,.fjt-food-upc-row input,.fjt-water-custom input,.fjt-plan-cms input,.fjt-plan-cms textarea,.fjt-plan-cms select,.design-weight-log-control input{border:1px solid var(--border,#ffffff14)!important;width:100%!important;min-width:0!important;color:var(--text,var(--text-main))!important;appearance:none!important;background:#ffffff0d!important;border-radius:13px!important;outline:none!important;padding:12px 13px!important;font-size:15px!important;font-weight:700!important}.fjt-field textarea,.fjt-plan-cms textarea{resize:vertical!important;min-height:96px!important}.fjt-button,.fjt-food-upc-row button,.fjt-water-buttons button,.fjt-water-custom button,.fjt-water-minus,.fjt-plan-cms-actions button,.design-weight-log-control button{border:1px solid var(--border,#ffffff14)!important;letter-spacing:0!important;min-height:44px!important;color:var(--text,var(--text-main))!important;background:#ffffff0d!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:11px 14px!important;font-size:14px!important;font-weight:600!important;display:inline-flex!important}.fjt-button-food,.fjt-button-primary{color:#fff!important;background:linear-gradient(135deg,#f97316,#fb923c)!important;border-color:#f9731647!important}.fjt-food-upc-row,.fjt-barcode-actions,.fjt-plan-cms-actions{grid-template-columns:1fr auto!important;align-items:center!important;gap:10px!important;display:grid!important}.fjt-recent-food-grid,.fjt-meal-lanes{gap:10px!important;display:grid!important}.fjt-food-date-nav,.fjt-food-copy-card{width:min(100%,760px)!important;margin-left:auto!important;margin-right:auto!important}.fjt-recent-food-grid button,.fjt-meal-lane,.fjt-log-entry{border:1px solid var(--border,#ffffff0f)!important;background:#ffffff09!important;border-radius:16px!important;padding:14px 16px!important}.fjt-meal-lane-head,.fjt-log-entry{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.fjt-log-entry strong,.fjt-recent-food-grid strong,.fjt-meal-lane-head strong,.fjt-empty-state strong{color:var(--text,var(--text-main))!important;letter-spacing:0!important;font-size:15px!important;font-weight:600!important}.fjt-delete-food-button{color:#f87171!important;background:#ef444414!important;border:1px solid #f8717138!important;border-radius:12px!important;flex-shrink:0!important;min-height:38px!important;padding:8px 10px!important}@media (width<=430px){.fjt-food-date-nav{grid-template-columns:42px minmax(0,1fr) 42px}.fjt-food-date-nav .fjt-food-today-button{grid-column:1/-1}.fjt-copy-meal-grid{grid-template-columns:1fr}}.fjt-empty-state{border:1px solid var(--border,#ffffff0f)!important;background:#ffffff09!important;border-radius:16px!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;display:flex!important}.fjt-empty-state svg{flex-shrink:0!important}.fjt-water-card{gap:14px!important;display:grid!important}.fjt-water-stage{place-items:center!important;min-height:210px!important;display:grid!important;position:relative!important}.fjt-water-bottle{background:#0f172a24!important;border:3px solid #60a5fa61!important;border-radius:28px!important;width:86px!important;height:176px!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px #ffffff0a!important}.fjt-water-cap{z-index:2!important;background:#0f172ab8!important;border:3px solid #60a5fa57!important;border-top:0!important;border-radius:0 0 8px 8px!important;width:34px!important;height:18px!important;position:absolute!important;top:-1px!important;left:50%!important;transform:translate(-50%)!important}.fjt-water-fill{height:var(--water-progress)!important;background:linear-gradient(#60a5fa,#2563eb)!important;border-radius:18px!important;max-height:calc(100% - 22px)!important;position:absolute!important;bottom:8px!important;left:8px!important;right:8px!important;box-shadow:0 0 22px #3b82f647!important}.fjt-water-current{color:var(--text,var(--text-main))!important;z-index:3!important;place-items:center!important;font-size:16px!important;font-weight:700!important;display:grid!important;position:absolute!important;inset:0!important}.fjt-water-ticks{color:var(--text2,var(--text-secondary))!important;flex-direction:column!important;justify-content:space-between!important;font-size:12px!important;font-weight:700!important;display:flex!important;position:absolute!important;top:18px!important;bottom:18px!important;right:26px!important}.fjt-water-status{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.fjt-water-status>div{border:1px solid var(--border,#ffffff0f)!important;background:#ffffff09!important;border-radius:14px!important;padding:12px!important}.fjt-water-status span{color:var(--text2,var(--text-secondary))!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:700!important;display:block!important}.fjt-water-status strong{color:var(--text,var(--text-main))!important;margin-top:4px!important;font-size:17px!important;font-weight:700!important;display:block!important}.fjt-water-buttons{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;display:grid!important}.fjt-water-buttons button{background:#60a5fa1a!important;border-color:#60a5fa3d!important}.fjt-water-custom{grid-template-columns:1fr auto!important;gap:10px!important;display:grid!important}.fjt-water-minus{color:#f87171!important;background:#ef444414!important;border-color:#f8717138!important}.design-weight-log-control{grid-template-columns:minmax(96px,1fr) auto!important;align-items:center!important;gap:9px!important;width:min(230px,100%)!important;display:grid!important}.design-weight-log-control label{display:block!important;position:relative!important}.design-weight-log-control input{text-align:right!important;padding-right:34px!important}.design-weight-log-control label span{color:var(--text2,var(--text-secondary))!important;font-size:12px!important;font-weight:700!important;position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important}.design-weight-log-control button:disabled{opacity:.45!important}.fjt-account-segment{border-radius:16px!important;padding:6px!important}.fjt-account-segment button{border-radius:12px!important;min-height:48px!important;font-size:14px!important;font-weight:700!important}.fjt-account-list,.fjt-account-panel{border-radius:18px!important;padding:2px 16px!important}.fjt-account-panel{padding-bottom:14px!important}.fjt-weigh-settings-panel{padding-top:24px!important}.fjt-weigh-settings-panel>.fjt-account-panel-label:first-child{margin-top:2px!important}.fjt-account-row,.fjt-account-metric-row,.fjt-account-field-row{border-bottom:1px solid var(--border,#ffffff0d)!important;padding:14px 0!important}.fjt-account-row:last-child,.fjt-account-metric-row:last-child,.fjt-account-field-row:last-child{border-bottom:0!important}.fjt-switch{width:46px!important;height:28px!important;padding:3px!important}.fjt-switch span{width:22px!important;height:22px!important}.fjt-switch.is-on span{transform:translate(18px)!important}.fjt-plan-cms{padding:16px!important}.fjt-plan-cms .fjt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.light-mode .fjt-card,html.light-mode .fjt-food-workspace>article,html.light-mode .fjt-food-main-grid>article,html.light-mode .fjt-food-main-grid>aside,html.light-mode .design-weight-card,html.light-mode .design-scale-card,html.light-mode .design-custom-card,html.light-mode .design-session-list>button,html.light-mode .design-session-list>div{background:#ffffffb8!important;border-color:#0f172a14!important;box-shadow:0 14px 35px #64748b24!important}html.light-mode .fjt-field input,html.light-mode .fjt-field textarea,html.light-mode .fjt-field select,html.light-mode .fjt-food-upc-row input,html.light-mode .fjt-water-custom input,html.light-mode .fjt-plan-cms input,html.light-mode .fjt-plan-cms textarea,html.light-mode .fjt-plan-cms select,html.light-mode .design-weight-log-control input{color:#0f172a!important;background:#ffffffd6!important;border-color:#0f172a1a!important}html.light-mode .design-body-metric-grid>div,html.light-mode .design-body-input-grid label{background:#ffffffb3;border-color:#0f172a14}html.light-mode .design-body-input-grid input,html.light-mode .design-body-metric-grid strong,html.light-mode .design-scale-card strong,html.light-mode .design-scale-flow i{color:#0f172a}@media (width<=430px){.fjt-form-grid,.fjt-manual-macro-grid,.fjt-plan-cms .fjt-form-grid,.fjt-food-upc-row,.fjt-plan-cms-actions{grid-template-columns:1fr!important}.fjt-water-status{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fjt-water-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.design-weight-head{align-items:stretch!important}.design-body-metric-grid,.design-body-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.design-scale-flow{grid-template-columns:1fr!important;gap:5px!important}.design-scale-flow b{display:none!important}.design-weight-log-control{width:100%!important}}.jt-day-card .jt-card-title strong{color:#9aa8c0!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:700!important}.jt-day-card .jt-card-title span{color:#9aa8c0!important;font-size:13px!important;font-weight:650!important}.jt-weather-row{gap:13px!important;margin-top:18px!important}.jt-weather-row div{background:#fbbf2421!important;border-radius:13px!important;width:38px!important;height:38px!important}.jt-rhythm div{border-radius:15px!important;min-height:52px!important}.jt-rhythm span{font-size:11px!important;font-weight:600!important}.jt-rhythm strong{margin-top:2px!important;font-size:13px!important;font-weight:700!important}.jt-sleep-card.jt-sleep-compact{appearance:none!important;width:100%!important;min-height:92px!important;color:var(--text-main)!important;text-align:left!important;cursor:pointer!important;border-color:#8b8dff2e!important;grid-template-columns:50px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;margin:20px 0 0!important;padding:15px!important;display:grid!important}.jt-sleep-icon{background:#6366f12e!important;border-radius:16px!important;place-items:center!important;width:48px!important;height:48px!important;display:grid!important;box-shadow:inset 0 1px #ffffff0f!important}.jt-sleep-copy{min-width:0!important}.jt-sleep-copy strong{color:var(--text-main)!important;font-size:18px!important;font-weight:700!important;display:block!important}.jt-sleep-copy span{color:var(--text-secondary)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:3px!important;font-size:13px!important;font-weight:600!important;display:block!important;overflow:hidden!important}.jt-sleep-mini{background:#8b8dff1a!important;border:1px solid #8b8dff2e!important;border-radius:16px!important;place-items:center!important;min-width:56px!important;min-height:48px!important;display:grid!important}.jt-sleep-mini b,.jt-sleep-mini span{text-align:center!important;line-height:1!important;display:block!important}.jt-sleep-mini b{color:var(--text-main)!important;font-size:18px!important;font-weight:700!important}.jt-sleep-mini span{color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-top:4px!important;font-size:10px!important;font-weight:600!important}.jt-water-card{border-color:#06b6d42e!important}.jt-water-vessel{background:#06b6d40e!important;border-color:#06b6d494!important;box-shadow:inset 0 0 20px #06b6d41f,0 0 26px #06b6d414!important}.jt-water-vessel:before{border-color:#06b6d485!important}.jt-water-vessel span{background:linear-gradient(#67e8f9 0%,#22d3ee 42%,#06b6d4 100%)!important;border-radius:18px 18px 15px 15px!important;bottom:6px!important;left:5px!important;right:5px!important;overflow:hidden!important;box-shadow:0 0 24px #06b6d475!important}.jt-water-vessel span:before,.jt-water-vessel span:after{content:""!important;background:#ffffff47!important;border-radius:45%!important;height:24px!important;animation:4.8s ease-in-out infinite jtWaterWave!important;position:absolute!important;top:-12px!important;left:-30%!important;right:-30%!important}.jt-water-vessel span:after{background:#ffffff29!important;animation-duration:6.2s!important;animation-direction:reverse!important;top:-8px!important}.jt-water-actions button,.jt-custom-water button{color:#22d3ee!important;background:#06b6d41c!important;border-color:#06b6d43d!important}.jt-water-actions button:nth-child(2){border-color:#60a5fa85!important;box-shadow:0 0 0 2px #60a5fa2e!important}.jt-stage-sheet-backdrop{z-index:140!important;-webkit-backdrop-filter:blur(12px)!important;background:#02060f94!important;justify-content:center!important;align-items:flex-end!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important}.jt-stage-sheet{width:min(100%,430px)!important;max-height:min(82vh,720px)!important;padding:14px 22px calc(22px + env(safe-area-inset-bottom))!important;color:#f8fafc!important;background:radial-gradient(circle at 10% 20%,#22c55e17,#0000 35%),radial-gradient(circle at 100% 100%,#06b6d414,#0000 44%),#101827!important;border:1px solid #94a3b81f!important;border-radius:28px 28px 0 0!important;overflow-y:auto!important;box-shadow:0 -26px 70px #0000007a,inset 0 1px #ffffff0f!important}.jt-stage-sheet-handle{background:#94a3b838!important;border-radius:999px!important;width:40px!important;height:5px!important;margin:0 auto 22px!important}.jt-stage-sheet-head{align-items:center!important;gap:13px!important;display:flex!important}.jt-stage-sheet-head i,.jt-stage-sheet-callout i{background:#22c55e!important;border-radius:50%!important;width:16px!important;height:16px!important;box-shadow:0 0 18px #22c55e9e!important}.jt-stage-sheet h2{color:#fff!important;margin:0!important;font-size:30px!important;font-weight:700!important;line-height:1!important}.jt-stage-sheet-head span{color:#9aa8c0!important;margin-top:8px!important;font-size:16px!important;font-weight:600!important;display:block!important}.jt-stage-sheet-progress{grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin:26px 0 22px!important;display:grid!important}.jt-stage-sheet-progress div{color:#8b95ae!important;justify-items:center!important;gap:8px!important;font-size:11px!important;font-weight:600!important;display:grid!important;position:relative!important}.jt-stage-sheet-progress div>i{z-index:1!important;background:#94a3b82e!important;border-radius:50%!important;width:13px!important;height:13px!important}.jt-stage-sheet-progress div>em{background:#94a3b829!important;border-radius:999px!important;height:4px!important;position:absolute!important;top:5px!important;left:calc(50% + 15px)!important;right:calc(15px - 50%)!important}.jt-stage-sheet-progress div.is-done>i,.jt-stage-sheet-progress div.is-active>i,.jt-stage-sheet-progress div.is-done>em{background:#22c55e!important;box-shadow:0 0 14px #22c55e85!important}.jt-stage-sheet-progress div.is-active{color:#22c55e!important}.jt-stage-sheet-callout,.jt-stage-sheet-detail{background:#22c55e1a!important;border:1px solid #22c55e57!important;border-radius:18px!important}.jt-stage-sheet-callout{grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:13px!important;padding:18px!important;display:grid!important}.jt-stage-sheet-callout p,.jt-stage-sheet-body,.jt-stage-sheet-detail p{color:#f8fafc!important;margin:0!important;font-size:18px!important;font-weight:550!important;line-height:1.38!important}.jt-stage-sheet-callout strong{color:#22c55e!important;font-weight:700!important}.jt-stage-sheet-body{margin-top:24px!important;font-size:20px!important}.jt-stage-sheet-detail span{color:#22c55e!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:10px!important;font-size:13px!important;font-weight:700!important;display:block!important}.jt-stage-sheet-close{color:#fff!important;background:#ffffff0b!important;border:1px solid #94a3b824!important;border-radius:17px!important;width:100%!important;min-height:54px!important;margin-top:24px!important;font-size:18px!important;font-weight:700!important}.fjt-daily-screen{min-height:100%!important;padding:calc(18px + env(safe-area-inset-top)) 18px calc(var(--nav-height) + 44px + env(safe-area-inset-bottom))!important;flex-direction:column!important;display:flex!important}.fjt-daily-hero{min-height:520px!important;box-shadow:none!important;text-align:center!important;background:radial-gradient(circle at 50% 12%,#06b6d41f,#0000 34%),radial-gradient(circle at 100% 100%,#a855f71a,#0000 36%)!important;border:0!important;border-radius:0!important;flex:auto!important;justify-content:center!important;align-items:center!important;margin-top:4px!important;padding:66px 4px 30px!important}.fjt-daily-day-badge{color:#06b6d4!important;background:#06b6d41a!important;border:1px solid #06b6d459!important;border-radius:50%!important;place-items:center!important;width:76px!important;height:76px!important;margin-bottom:28px!important;font-size:24px!important;font-weight:700!important;display:grid!important;box-shadow:0 0 32px #06b6d41a!important}.fjt-daily-hero>span{color:#9aa8c0!important;letter-spacing:.22em!important;order:2!important;font-size:13px!important}.fjt-daily-hero h1{order:3!important;max-width:360px!important;margin-top:26px!important;font-size:clamp(34px,9vw,44px)!important;line-height:1.16!important}.fjt-daily-hero p{color:#9aa8c0!important;order:4!important;margin-top:28px!important;font-size:16px!important}.fjt-daily-share-button{color:#fff!important;background:linear-gradient(135deg,#08bbd1,#06b6d4)!important;border:1px solid #06b6d46b!important;border-radius:20px!important;justify-content:center!important;align-items:center!important;gap:12px!important;min-height:58px!important;margin-top:0!important;display:inline-flex!important;box-shadow:0 20px 48px #06b6d43d!important}.fjt-daily-browse{grid-template-columns:52px minmax(0,1fr) 52px!important;gap:10px!important;margin-top:14px!important}.fjt-daily-browse button{background:#ffffff0b!important;border-radius:17px!important;min-height:52px!important}.fjt-daily-browse button.is-today{color:#06b6d4!important;background:#06b6d41c!important;border-color:#06b6d452!important}html.light-mode .jt-day-card .jt-card-title strong,html.light-mode .jt-day-card .jt-card-title span,html.light-mode .fjt-daily-hero>span,html.light-mode .fjt-daily-hero p{color:#64748b!important}html.light-mode .jt-stage-sheet{color:#0f172a!important;background:radial-gradient(circle at 0 20%,#22c55e14,#0000 38%),radial-gradient(circle at 100% 100%,#06b6d41a,#0000 42%),#f8fbfc!important}html.light-mode .jt-stage-sheet h2,html.light-mode .jt-stage-sheet-callout p,html.light-mode .jt-stage-sheet-body,html.light-mode .jt-stage-sheet-detail p,html.light-mode .jt-stage-sheet-close{color:#0f172a!important}html.light-mode .jt-stage-sheet-close{background:#ffffffd1!important}html.light-mode .jt-sleep-icon{background:#6366f11f!important}@keyframes jtWaterWave{0%,to{transform:translate(-8%)rotate(0)}50%{transform:translate(8%)rotate(2deg)}}.jt-status-row{min-height:74px!important;padding:0 76px 14px 0!important}.jt-status-row span{letter-spacing:.18em!important;font-size:11px!important}.jt-status-row h1{white-space:nowrap!important;letter-spacing:0!important;max-width:none!important;font-size:clamp(24px,6.45vw,28px)!important;line-height:1.04!important}.jt-plan-card{min-height:74px!important;padding:13px 15px!important}.jt-plan-card span{letter-spacing:.16em!important;font-size:10px!important}.jt-plan-card strong{font-size:17px!important;line-height:1.12!important}.jt-quote-card{min-height:78px!important;padding:16px 18px!important}.jt-quote-card span{letter-spacing:.17em!important;font-size:10px!important}.jt-quote-card strong{font-size:17px!important;line-height:1.26!important}.jt-day-switcher{border-radius:22px!important;grid-template-columns:46px minmax(0,1fr) 46px!important;align-items:center!important;gap:10px!important;min-height:58px!important;margin:0 0 16px!important;padding:8px 10px!important;display:grid!important}.jt-day-switcher button{width:42px!important;height:42px!important;color:var(--text)!important;background:#ffffff0e!important;border:1px solid #ffffff1a!important;border-radius:15px!important;place-items:center!important;font-size:30px!important;font-weight:800!important;line-height:1!important;display:grid!important}.jt-day-switcher button:disabled{opacity:.32!important}.jt-day-switcher div{text-align:center!important;justify-items:center!important;gap:2px!important;display:grid!important}.jt-day-switcher strong{color:var(--text)!important;font-size:16px!important;font-weight:900!important;line-height:1.1!important}.jt-day-switcher span{color:var(--text-2)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:750!important}.jt-day-card .jt-card-title strong{letter-spacing:.19em!important;font-size:11px!important}.jt-day-card .jt-card-title span{font-size:13px!important;font-weight:700!important}.jt-weather-row{margin-top:16px!important}.jt-weather-row p{font-size:13px!important;font-weight:650!important;line-height:1.34!important}.jt-rhythm{margin-top:16px!important;padding-top:14px!important}.jt-rhythm div{min-height:50px!important}.jt-rhythm span{font-size:10px!important}.jt-rhythm strong{font-size:13px!important}@media (width<=390px){.jt-status-row h1{font-size:24px!important}}:root{--backdrop:#05070f;--glass:#ffffff0f;--border:#ffffff0f;--border-strong:#ffffff1f;--text:#f1f5f9;--text-2:#8892b0;--text-3:#64748b;--fasting:#06b6d4;--ring-lime:#a3e635;--ring-teal:#2dd4bf;--danger:#f87171;--sleep:#818cf8;--grad-fasting:linear-gradient(135deg,#06b6d4,#0891b2);--grad-water:linear-gradient(180deg,#22d3ee,#06b6d4);--r-card:18px;--r-card-sm:16px;--r-tray:26px;--ease-tray:cubic-bezier(.34,1.3,.5,1)}html.light-mode{--glass:#ffffffa6;--border:#0f172a14;--border-strong:#0f172a24;--text:#0f172a;--text-2:#64748b;--text-3:#94a3b8}html,body,#root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.app-shell{background:var(--backdrop)!important}.app-frame{background:radial-gradient(circle at 50% -70px, #06b6d424, transparent 65%), radial-gradient(circle at 102% 70%, #a855f71a, transparent 42%), var(--bg)!important}.frame-glow-top{background:radial-gradient(circle,#06b6d424,#0000 65%)!important}.frame-glow-bottom{background:radial-gradient(circle,#a855f71a,#0000 65%)!important}.avatar-btn{background:var(--glass)!important;border:1px solid var(--border-strong)!important;width:42px!important;height:42px!important}.bottom-nav{padding:50px 16px calc(12px + env(safe-area-inset-bottom))!important}.bottom-nav-inner{border-radius:var(--r-tray)!important;background:var(--tray)!important;border-color:var(--tray-border)!important;-webkit-backdrop-filter:blur(24px)saturate(160%)!important}.nav-lozenge{background:var(--lozenge)!important;transition:transform .35s var(--ease-tray), opacity .25s!important;border-radius:20px!important}.fab-button{background:var(--grad-fasting)!important;border-color:var(--bg)!important}.jt-today{padding:calc(16px + env(safe-area-inset-top)) 18px 0!important}.jt-card,.jt-plan-card,.jt-quote-card,.jt-day-card,.jt-weigh-card,.jt-food-card,.jt-fitness-card,.jt-water-card,.jt-mind-card,.jt-sleep-card,.jt-meal-card,.jt-empty-meal{border-radius:var(--r-card)!important;border:1px solid var(--border)!important;background:var(--card)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:none!important}.jt-status-row span{color:var(--text-2)!important;letter-spacing:.14em!important;font-size:11px!important;font-weight:600!important;line-height:1!important}.jt-status-row h1{max-width:315px!important;color:var(--text)!important;letter-spacing:0!important;white-space:nowrap!important;margin-top:6px!important;font-size:21px!important;font-weight:700!important;line-height:1.1!important}.jt-plan-card{border-color:var(--border)!important;background:linear-gradient(135deg,#06b6d41a,#a855f714)!important;border-radius:18px!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:12px!important;min-height:74px!important;margin:0!important;padding:14px 16px!important}.jt-plan-card .jt-ring{width:44px!important;height:44px!important}.jt-plan-card span{color:var(--text-2)!important;letter-spacing:.1em!important;margin-bottom:4px!important;font-size:11px!important;font-weight:600!important;line-height:1!important}.jt-plan-card strong{color:var(--text)!important;font-size:15px!important;font-weight:700!important;line-height:1.1!important}.jt-pillar-dots{gap:5px!important}.jt-pillar-dots i{width:7px!important;height:7px!important}.jt-quote-card{border-color:var(--border)!important;background:linear-gradient(135deg, #06b6d41f, transparent), var(--card)!important;gap:9px!important;min-height:78px!important;margin-top:14px!important;padding:16px 18px!important}.jt-quote-card span{color:var(--fasting)!important;letter-spacing:.14em!important;font-size:11px!important;font-weight:700!important;line-height:1!important}.jt-quote-card strong{color:var(--text)!important;font-size:16px!important;font-weight:600!important;line-height:1.45!important}.jt-day-card{margin-top:14px!important;padding:16px!important}.jt-day-card .jt-card-title strong{color:var(--text-2)!important;letter-spacing:.1em!important;font-size:13px!important;font-weight:700!important;line-height:1!important}.jt-day-card .jt-card-title span{color:var(--text-2)!important;font-size:13px!important;font-weight:500!important;line-height:1!important}.jt-weather-row{border-bottom:1px solid var(--border)!important;gap:11px!important;margin-top:14px!important;padding-bottom:14px!important}.jt-weather-row div{background:#fbbf2429!important;border-color:#0000!important;border-radius:12px!important;width:32px!important;height:32px!important}.jt-weather-row p{color:var(--text-2)!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important}.jt-weather-row p strong{color:var(--text)!important;font-weight:700!important}.jt-rhythm{border-top:0!important;gap:4px!important;margin-top:8px!important;padding-top:0!important}.jt-rhythm div{border-radius:12px!important;gap:1px!important;min-height:40px!important}.jt-rhythm span{color:var(--text-2)!important;font-size:10px!important;font-weight:600!important;line-height:1.05!important}.jt-rhythm strong{color:var(--text)!important;font-size:9px!important;font-weight:600!important;line-height:1!important}.jt-rhythm div.is-active{background:#06b6d42e!important;border-color:#06b6d473!important}.jt-rhythm div.is-active span,.jt-rhythm div.is-active strong{color:var(--fasting)!important}.jt-sleep-card.jt-sleep-compact{grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;min-height:72px!important;margin-top:14px!important;padding:12px!important}.jt-sleep-icon{border-radius:12px!important;width:42px!important;height:42px!important}.jt-sleep-copy strong{font-size:15px!important;line-height:1.1!important}.jt-sleep-copy span{font-size:12px!important}.jt-sleep-mini{border-radius:13px!important;min-width:48px!important;min-height:42px!important}.jt-section-heading{min-height:28px!important;margin-bottom:8px!important}.jt-section-heading span{color:var(--text-2)!important;letter-spacing:.1em!important;font-size:13px!important;font-weight:700!important}.jt-section-heading i{width:8px!important;height:8px!important}.jt-fast-hero{min-height:260px!important;padding:18px 10px 16px!important}.jt-fast-glow{width:210px!important;height:210px!important;top:20px!important}.jt-fast-hero .jt-ring{width:180px!important;height:180px!important;margin-top:0!important}.jt-fast-hero .jt-ring-center strong.jt-live-timer{letter-spacing:-.02em!important;font-size:clamp(28px,7.9vw,34px)!important;font-weight:800!important;line-height:1!important}.jt-fast-hero .jt-ring-center span{color:var(--text-2)!important;letter-spacing:.06em!important;text-transform:none!important;margin-top:6px!important;font-size:12px!important;font-weight:500!important;line-height:1!important}.jt-stage-pill{color:#22c55e!important;background:#22c55e1f!important;border-color:#22c55e47!important;min-height:34px!important;margin-top:10px!important;padding:0 14px!important;font-size:13px!important;font-weight:600!important}.jt-stage-pill i{background:#22c55e!important;width:8px!important;height:8px!important;box-shadow:0 0 14px #22c55e9e!important}.jt-fast-hero p{color:var(--text-2)!important;margin-top:9px!important;font-size:13px!important;font-weight:500!important}@media (width<=390px){.jt-status-row h1{font-size:20px!important}.jt-status-row{padding-right:58px!important}}.page-content{z-index:2!important;position:relative!important}.page-inner{min-height:100%!important}.jt-today{padding:calc(16px + env(safe-area-inset-top,0px)) 18px calc(130px + env(safe-area-inset-bottom,0px))!important;gap:0!important;display:block!important}.jt-status-row{align-items:flex-start!important;min-height:58px!important;padding:0 58px 12px 0!important}.jt-status-row>div{transform:translate(4px)!important}.jt-status-row span{margin-bottom:6px!important}.jt-weather-row{align-items:flex-start!important}.jt-weather-row p{white-space:normal!important;text-overflow:clip!important;min-width:0!important;line-height:1.28!important;display:block!important;overflow:visible!important}.jt-weather-row p span{color:var(--text-2)!important}.jt-rhythm div{justify-content:center!important;gap:1px!important;padding-top:4px!important}.jt-plan-card{margin-top:0!important}.jt-quote-card,.jt-day-card{margin-top:12px!important}.jt-day-card{padding:16px 16px 14px!important}.jt-weather-row{margin-top:12px!important;padding-bottom:13px!important}.jt-weather-row p{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.jt-rhythm{grid-template-columns:1.45fr .95fr 1.2fr 1.05fr!important;display:grid!important}.jt-section{margin-top:14px!important}.jt-section-heading{margin-bottom:7px!important}.jt-fast-hero{min-height:232px!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;padding:12px 0 2px!important;display:flex!important;overflow:visible!important}.jt-fast-hero .jt-ring{flex:none!important;width:180px!important;height:180px!important}.jt-fast-hero .jt-ring svg circle:first-child{stroke-width:10px!important}.jt-fast-hero .jt-ring svg circle:last-child{stroke-width:10px!important;filter:drop-shadow(0 0 6px #06b6d499)!important}.jt-fast-hero .jt-ring-center{width:138px!important;height:138px!important}.jt-fast-hero .jt-ring-center strong.jt-live-timer{text-align:center!important;white-space:nowrap!important;width:142px!important;max-width:142px!important;font-size:clamp(23px,6.4vw,26px)!important;line-height:.95!important;transform:translateY(1px)!important}.jt-fast-hero .jt-ring-center span{letter-spacing:.08em!important;margin-top:9px!important;font-size:12px!important}.jt-stage-pill{justify-content:center!important;min-width:176px!important;min-height:34px!important;margin-top:8px!important}.jt-fast-hero p{margin:7px 0 0!important}.jt-macro-row{gap:4px!important}.jt-macro-circle{min-width:0!important}.jt-macro-circle .jt-ring{width:70px!important;height:70px!important}.jt-macro-circle .jt-ring-center strong{font-size:15px!important}.jt-fat-row{margin-top:14px!important;padding-top:13px!important}.jt-water-card{grid-template-columns:72px 1fr!important;align-items:center!important;gap:14px!important;margin-top:14px!important;padding:16px!important;display:grid!important}.jt-water-vessel{border-radius:8px 8px 16px 16px!important;width:52px!important;height:88px!important}.jt-water-copy{min-width:0!important}.jt-water-actions{grid-template-columns:42px minmax(92px,1fr) 74px!important;gap:8px!important;display:grid!important}.jt-water-actions button{border-radius:13px!important;min-height:38px!important;font-size:13px!important}.jt-mind-card{grid-template-columns:76px minmax(0,1fr) 44px!important;min-height:92px!important;padding:16px!important}.jt-mind-card .jt-ring{width:64px!important;height:64px!important}.jt-mind-card .jt-ring-center{width:50px!important;height:50px!important}.jt-mind-card .jt-ring-center strong{font-size:16px!important;line-height:1!important}.jt-mind-card .jt-ring-center span{font-size:9px!important}.jt-sleep-card.jt-sleep-compact{border-style:dashed!important;margin-top:14px!important}.jt-meals-section{margin-top:16px!important}.account-menu,.account-menu-backdrop{display:none!important}@media (width>=700px){.app-shell{padding:24px 0!important}.app-frame{height:min(94vh,940px)!important;max-height:940px!important}}.fjt-switch,.ob-switch{cursor:pointer!important;appearance:none!important;background:#0f172a2e!important;border:0!important;border-radius:999px!important;width:46px!important;min-width:46px!important;height:28px!important;min-height:28px!important;padding:3px!important;position:relative!important;box-shadow:inset 0 1px 2px #00000038,0 1px 2px #0000001f!important}.fjt-switch span,.ob-switch span{background:#fff!important;border-radius:999px!important;width:22px!important;height:22px!important;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important;display:block!important;position:absolute!important;top:3px!important;left:3px!important;transform:translate(0)!important;box-shadow:0 3px 7px #0f172a47!important}.fjt-switch.is-on span,.ob-switch.is-active span{transform:translate(18px)!important}.jt-fast-hero .jt-ring-center,.fast-ring-core{text-align:center!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.jt-fast-hero .jt-ring-center{width:128px!important;height:128px!important;padding-top:2px!important}.jt-fast-hero .jt-ring-center strong.jt-live-timer,.fast-ring-core strong{text-align:center!important;white-space:nowrap!important;letter-spacing:-.04em!important;width:auto!important;max-width:156px!important;margin:0 auto!important;display:block!important}.jt-fast-hero .jt-ring-center strong.jt-live-timer{font-size:clamp(22px,6.1vw,25px)!important}.fast-ring-core strong{font-size:clamp(31px,9vw,42px)!important}.jt-fast-hero .jt-ring-center span,.fast-ring-core span{text-align:center!important;width:100%!important;margin:8px 0 0!important;display:block!important}.jt-stage-pill{z-index:4!important;cursor:pointer!important;touch-action:manipulation!important;position:relative!important}.jt-stage-sheet-backdrop{z-index:1000!important;padding-top:max(58px, env(safe-area-inset-top,0px))!important;align-items:flex-end!important}.jt-stage-sheet{width:min(100vw,430px)!important;max-height:calc(100dvh - max(58px, env(safe-area-inset-top,0px)))!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:10px 18px calc(18px + env(safe-area-inset-bottom,0px))!important;border-radius:26px 26px 0 0!important;overflow-y:auto!important}.jt-stage-sheet-handle{margin-bottom:16px!important}.jt-stage-sheet h2{font-size:22px!important;line-height:1.05!important}.jt-stage-sheet-head span{margin-top:4px!important;font-size:14px!important}.jt-stage-sheet-progress{margin:18px 0 16px!important}.jt-stage-sheet-callout{padding:14px!important}.jt-stage-sheet-callout p,.jt-stage-sheet-body,.jt-stage-sheet-detail p{font-size:16px!important;line-height:1.38!important}.jt-stage-sheet-body{margin-top:16px!important}.jt-stage-sheet-detail{margin-top:16px!important;padding:14px!important}.jt-stage-sheet-close{min-height:48px!important;margin-top:16px!important;font-size:16px!important}.jt-fast-hero p.jt-fast-countdown{width:100%!important;color:var(--text-2,#8892b0)!important;text-align:center!important;justify-content:center!important;align-items:baseline!important;gap:7px!important;margin-top:10px!important;font-size:13px!important;font-weight:600!important;line-height:1.1!important;display:flex!important}.jt-fast-hero p.jt-fast-countdown strong{color:var(--text,#f1f5f9)!important;letter-spacing:-.02em!important;white-space:nowrap!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1!important}.fjt-account-list{border-radius:18px!important;gap:0!important;padding:0 32px!important;display:grid!important}.fjt-account-row{text-align:left!important;grid-template-columns:minmax(0,1fr) 46px!important;align-items:center!important;column-gap:18px!important;min-height:62px!important;padding:15px 0!important;display:grid!important}.fjt-account-row>div{min-width:0!important;display:block!important}.fjt-account-row strong{color:var(--text,var(--text-main))!important;margin:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.15!important}.fjt-account-row span{color:var(--text-2,var(--text-secondary))!important;margin-top:4px!important;font-size:12px!important;font-weight:650!important;line-height:1.25!important}.fjt-account-row .fjt-switch,.fjt-switch,.ob-switch{box-sizing:border-box!important;color:#0000!important;appearance:none!important;background:#94a3b82e!important;border:0!important;border-radius:999px!important;place-self:center end!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0!important;padding:3px!important;line-height:0!important;display:block!important;position:relative!important;overflow:visible!important;box-shadow:inset 0 1px 2px #00000047,0 1px 1px #ffffff0f!important}.fjt-switch>span,.ob-switch>span{box-sizing:border-box!important;background:#fff!important;border:0!important;border-radius:999px!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important;display:block!important;position:absolute!important;top:3px!important;left:3px!important;transform:translate(0,0)!important;box-shadow:0 3px 7px #0f172a59!important}.fjt-switch.is-on,.ob-switch.is-active{background:linear-gradient(135deg,#ff6a13,#ff8b33)!important;box-shadow:inset 0 1px #ffffff47,0 8px 20px #f9731638!important}.fjt-switch.is-on>span,.ob-switch.is-active>span{transform:translate(18px)!important}html.light-mode .fjt-account-list{background:#ffffffb3!important;border-color:#0f172a14!important}.jt-weather-row p{white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-width:0!important;line-height:1.28!important;display:-webkit-box!important;overflow:hidden!important}.jt-rhythm div{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;padding:0 4px!important;display:flex!important}.jt-rhythm span{margin:0 0 2px!important}.jt-rhythm strong{margin:0!important;font-size:10px!important}.jt-food-card{padding:16px 14px 14px!important}.jt-macro-row{align-items:start!important;gap:8px!important}.jt-macro-circle{align-content:start!important;gap:5px!important}.jt-fat-row{margin-top:14px!important}.jt-fat-row i{background:var(--food)!important;box-shadow:0 0 12px #f9731673!important}.jt-stage-sheet-backdrop{z-index:5000!important;padding-bottom:0!important}.jt-stage-sheet{max-height:calc(100dvh - 56px)!important;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;touch-action:pan-y!important;transition:transform .2s cubic-bezier(.2,.8,.2,1)!important}.jt-stage-sheet-close{z-index:2!important;position:relative!important}.design-macro-donut{place-items:center!important;display:grid!important}.design-macro-pie{background:var(--macro-pie)!important;border-radius:50%!important;width:132px!important;height:132px!important;position:relative!important;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 28px #0000002e,0 16px 34px #00000047!important}.design-macro-pie:after{content:""!important;background:var(--bg,#08111f)!important;border-radius:50%!important;position:absolute!important;inset:25px!important;box-shadow:inset 0 0 20px #00000061!important}html.light-mode .design-macro-pie:after{background:#f6f9fceb!important}.fjt-food-results-inline{border-radius:24px!important;padding:18px!important}.fjt-food-result{background:#ffffff0e!important;border-radius:22px!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:18px!important;display:grid!important}.fjt-food-result-title-row{justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;display:flex!important}.fjt-food-result-title-row strong{color:var(--text-main)!important;font-size:18px!important;font-weight:800!important;line-height:1.12!important}.fjt-food-result-title-row small{border-radius:999px!important;flex:none!important;padding:5px 8px!important;font-size:10px!important;font-weight:800!important;line-height:1!important}.fjt-food-result-source{color:var(--text-secondary)!important;margin-top:6px!important;font-size:12px!important;font-weight:650!important;line-height:1.28!important}.fjt-food-result-meta,.fjt-food-result-macros{flex-wrap:wrap!important;gap:7px!important;margin-top:10px!important;display:flex!important}.fjt-food-result-meta small,.fjt-food-result-macros small{color:var(--text-secondary)!important;background:#ffffff0e!important;border:1px solid #ffffff1a!important;border-radius:999px!important;padding:5px 8px!important;font-size:11px!important;font-weight:750!important;line-height:1!important}.fjt-food-result-macros b{color:var(--text-main)!important}.fjt-food-result-actions{grid-column:auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}.fjt-food-result-actions .fjt-stepper{justify-self:start!important}.fjt-result-meal-label{color:var(--text-secondary)!important;grid-column:1/2!important;font-size:13px!important;font-weight:700!important}.fjt-inline-action,.fjt-log-all-button{color:#fff!important;background:linear-gradient(135deg,#ff6a13,#ff963b)!important;border:0!important;border-radius:999px!important;box-shadow:0 14px 30px #f9731640!important}.fjt-inline-action{grid-area:1/2/span 2/3!important;min-height:44px!important;padding:0 18px!important;font-size:14px!important;font-weight:850!important}.fjt-log-all-button{min-height:42px!important}.jt-water-vessel span{transition:height .42s cubic-bezier(.2,.8,.2,1)!important}.jt-water-vessel span:before,.jt-water-vessel span:after{content:""!important;background:#a5f3fceb!important;border-radius:50%!important;width:86px!important;height:20px!important;animation:3.2s ease-in-out infinite jtWaterSlosh!important;position:absolute!important;top:-9px!important;left:50%!important;transform:translate(-50%)!important}.jt-water-vessel span:after{opacity:.55!important;width:74px!important;animation-duration:4.1s!important;animation-direction:reverse!important;top:-6px!important}@keyframes jtWaterSlosh{0%,to{transform:translate(-50%)rotate(-2deg)}50%{transform:translate(-50%)rotate(2deg)}}.jt-mind-card .jt-ring{flex:0 0 64px!important;width:64px!important;height:64px!important}.jt-mind-card .jt-ring svg{width:64px!important;height:64px!important}.jt-mind-card .jt-ring-center{background:#040812d1!important;border-radius:50%!important;width:42px!important;height:42px!important}.jt-mind-card .jt-ring-center strong{margin:0!important;font-size:17px!important;line-height:1!important}.jt-mind-card .jt-ring-center span{white-space:nowrap!important;margin-top:3px!important;font-size:9px!important;line-height:1!important}.fjt-photo-mini-action{margin-top:8px!important;padding:6px 12px!important;font-size:11px!important;line-height:1!important}.jt-stage-sheet{--stage-color:#22c55e}.jt-stage-sheet[data-stage=fed]{--stage-color:#f97316}.jt-stage-sheet[data-stage=fat-burning]{--stage-color:#fbbf24}.jt-stage-sheet[data-stage=ketosis]{--stage-color:#38bdf8}.jt-stage-sheet[data-stage=autophagy]{--stage-color:#22c55e}.jt-stage-sheet-head i,.jt-stage-sheet-callout i,.jt-stage-sheet-progress div.is-done>i,.jt-stage-sheet-progress div.is-active>i,.jt-stage-sheet-progress div.is-done>em{background:var(--stage-color)!important;box-shadow:0 0 14px color-mix(in srgb, var(--stage-color) 58%, transparent)!important}.jt-stage-sheet-progress div.is-active,.jt-stage-sheet-callout strong,.jt-stage-sheet-detail span{color:var(--stage-color)!important}.jt-stage-sheet-callout,.jt-stage-sheet-detail{border-color:color-mix(in srgb, var(--stage-color) 34%, transparent)!important;background:color-mix(in srgb, var(--stage-color) 11%, transparent)!important}@media (width<=420px){.fjt-food-result-actions{grid-template-columns:1fr!important}.fjt-inline-action,.fjt-result-meal-label{grid-area:auto/1/auto/-1!important;width:100%!important}}.jt-rhythm span,.jt-rhythm strong{transform:translateY(0)!important}.jt-rhythm span{margin-bottom:2px!important}.jt-fast-hero .jt-ring-eating svg circle:first-child{stroke:#f973162e!important}.jt-fast-hero .jt-ring-eating svg circle:last-child{stroke:#f97316!important;filter:drop-shadow(0 0 7px #f973168c)!important}.jt-fast-hero .jt-ring-eating .jt-ring-center{box-shadow:inset 0 0 0 1px #f9731629,inset 0 0 28px #f9731614!important}.jt-start-fast-early{min-height:0!important;box-shadow:none!important;color:#06b6d4!important;background:0 0!important;border:0!important;border-radius:0!important;margin-top:6px!important;padding:2px 4px!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important}.jt-fat-row{align-items:center!important}.jt-fat-row strong,.jt-fat-row span{align-items:center!important;line-height:1!important;display:inline-flex!important;transform:translateY(-1px)!important}.jt-water-vessel{background:#06b6d40b!important;border-width:3px!important;border-color:#22d3ee9e!important;border-radius:16px 16px 19px 19px!important;width:58px!important;height:118px!important;box-shadow:inset 0 0 16px #06b6d41f,0 0 22px #06b6d414!important}.jt-water-vessel:before{border-width:3px 3px 0!important;border-color:#22d3ee99 #22d3ee99 currentColor!important;border-bottom-style:none!important;border-radius:7px 7px 0 0!important;width:28px!important;height:14px!important;top:-3px!important}.jt-water-vessel span{background:linear-gradient(#67e8f9 0%,#22d3ee 38%,#06b6d4 100%)!important;border-radius:0 0 14px 14px!important;min-height:3px!important;bottom:4px!important;left:4px!important;right:4px!important;overflow:visible!important;box-shadow:inset 0 8px 16px #ffffff1f,0 0 18px #06b6d46b!important}.jt-water-vessel span:before,.jt-water-vessel span:after{content:""!important;opacity:.95!important;pointer-events:none!important;background:linear-gradient(#e2f9fcd1,#67e8f947)!important;border-radius:50%!important;width:58px!important;height:9px!important;animation:2.9s ease-in-out infinite jtWaterSurface!important;position:absolute!important;top:-5px!important;left:50%!important;transform:translate(-50%)rotate(-1deg)!important}.jt-water-vessel span:after{opacity:.45!important;width:48px!important;height:6px!important;animation-duration:3.7s!important;animation-direction:reverse!important;top:-3px!important}@keyframes jtWaterSurface{0%,to{transform:translate(-50%)translateY(0)rotate(-1.8deg)scaleX(.98)}50%{transform:translate(-50%)translateY(1px)rotate(1.8deg)scaleX(1.04)}}.jt-mind-card .jt-ring-center strong{transform:translateY(2px)!important}.jt-mind-card .jt-ring-center span{margin-top:0!important;transform:translateY(-2px)!important}.jt-water-vessel{background:#07121f59!important;border:3px solid #22d3ee94!important;border-radius:14px 14px 18px 18px!important;width:50px!important;height:112px!important;overflow:hidden!important;box-shadow:inset 0 0 10px #06b6d41a,0 0 18px #06b6d414!important}.jt-water-vessel:before{background:var(--bg,#08111f)!important;z-index:4!important;border:3px solid #22d3ee94!important;border-bottom:0!important;border-radius:7px 7px 0 0!important;width:27px!important;height:15px!important;top:0!important}.jt-water-vessel span:before{content:""!important;opacity:.95!important;background:linear-gradient(#c0c9cfeb,#7f8d9794)!important;border-radius:999px 999px 45% 45%!important;width:auto!important;height:7px!important;animation:2.6s ease-in-out infinite jtWaterMeniscus!important;position:absolute!important;top:-5px!important;left:-2px!important;right:-2px!important;transform:translate(0,0)rotate(.4deg)!important}.jt-water-vessel span:after{content:""!important;opacity:.65!important;background:#e0f7fa6b!important;border-radius:999px!important;width:auto!important;height:3px!important;animation:3.2s ease-in-out infinite jtWaterMeniscusSoft!important;position:absolute!important;top:-2px!important;left:3px!important;right:3px!important;transform:translate(0,0)!important}@keyframes jtWaterMeniscus{0%,to{transform:translate(-1px)rotate(-1.1deg)}50%{transform:translate(1px,1px)rotate(1.1deg)}}@keyframes jtWaterMeniscusSoft{0%,to{transform:translate(1px)scaleX(.96)}50%{transform:translate(-1px,1px)scaleX(1.03)}}@keyframes jtWaterFillNudge{0%{transform:translateY(0)}to{transform:translateY(.5px)}}.jt-ring svg,.fast-ring svg,.design-food-ring svg,.design-activity-ring svg,.jt-activity-rings svg{transform:rotate(-90deg)scaleX(-1)!important}.fast-ring{width:180px!important;height:180px!important}.fast-ring-glow{inset:18px!important}.fast-ring svg circle:first-child{stroke-width:10px!important}.fast-ring svg circle:last-child{stroke-width:10px!important;filter:drop-shadow(0 0 7px #06b6d494)!important}.fast-ring.is-eating svg circle:first-child{stroke:#f973162e!important}.fast-ring.is-eating svg circle:last-child{stroke:#f97316!important;filter:drop-shadow(0 0 7px #f973168c)!important}.fast-ring-core{width:138px!important;height:138px!important}.fast-ring-core strong{white-space:nowrap!important;width:142px!important;max-width:142px!important;font-size:clamp(23px,6.4vw,26px)!important;line-height:.95!important}.fast-ring-core span{letter-spacing:.08em!important;margin-top:9px!important;font-size:12px!important;line-height:1.1!important}.fast-soft-btn{min-height:0!important;box-shadow:none!important;color:#06b6d4!important;background:0 0!important;border:0!important;border-radius:0!important;margin-top:6px!important;padding:2px 4px!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important}.fast-timer-card{padding:22px 22px 24px!important}.fast-timer-card h2{letter-spacing:.12em!important;font-size:16px!important;line-height:1!important}.fast-setting-row{grid-template-columns:minmax(88px,.82fr) minmax(0,1.18fr)!important;align-items:center!important;gap:12px!important;min-height:58px!important;padding:15px 0!important;display:grid!important}.fast-setting-row>span{color:#f8fafc!important;align-self:center!important;font-size:15px!important;font-weight:720!important;line-height:1.15!important}.fast-protocol-control,.fast-time-control{grid-auto-flow:column!important;justify-self:end!important;align-items:center!important;gap:8px!important;min-width:0!important;display:grid!important}.fast-protocol-control button,.fast-time-control button{border-radius:13px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;font-size:13px!important;font-weight:720!important}.fast-protocol-input{border-radius:13px!important;align-items:center!important;min-width:66px!important;height:38px!important;min-height:38px!important;padding:0 8px!important}.fast-protocol-input input{width:28px!important;font-size:18px!important;font-weight:730!important;line-height:1!important}.fast-protocol-input span{font-size:18px!important;font-weight:730!important;line-height:1!important}.fast-time-control input{border-radius:13px!important;width:124px!important;min-width:124px!important;height:38px!important;min-height:38px!important;padding:0 8px!important;font-size:15px!important;font-weight:720!important;line-height:1!important}.fast-goal-time{justify-self:end!important;font-size:18px!important;font-weight:760!important;line-height:1!important}.fast-timer-card p{margin-top:12px!important;font-size:14px!important;font-weight:650!important;line-height:1.45!important}@media (width<=420px){.fast-timer-card{padding-inline:20px!important}.fast-setting-row{grid-template-columns:94px minmax(0,1fr)!important;gap:10px!important}.fast-time-control input{width:112px!important;min-width:112px!important}}.jt-water-vessel{background:#07121f47!important;border:3px solid #22d3ee94!important;border-top:0!important;border-radius:0 0 17px 17px!important;width:48px!important;height:112px!important;position:relative!important;overflow:visible!important;box-shadow:inset 0 0 10px #06b6d41a,0 0 16px #06b6d414!important}.jt-water-vessel:before,.jt-water-vessel:after{content:""!important;pointer-events:none!important;z-index:4!important;display:block!important;position:absolute!important}.jt-water-vessel:before{background:#07121f57!important;border:3px solid #22d3eea8!important;border-radius:50%!important;height:16px!important;top:-8px!important;left:-5px!important;right:-5px!important;box-shadow:inset 0 2px 4px #ffffff1f,0 0 13px #22d3ee33!important}.jt-water-vessel:after{opacity:.86!important;border-bottom:3px solid #67e8f9a3!important;border-radius:50%!important;height:7px!important;top:-2px!important;left:-2px!important;right:-2px!important}.jt-water-vessel span{background:linear-gradient(#67e8f9f5 0%,#22d3eefa 42%,#06b6d4 100%)!important;border-radius:0 0 12px 12px!important;min-height:3px!important;transition:height .42s cubic-bezier(.2,.8,.2,1),transform .28s!important;animation:1.2s ease-in-out infinite alternate jtWaterFillNudge!important;bottom:3px!important;left:3px!important;right:3px!important;overflow:visible!important;box-shadow:inset 0 9px 15px #ffffff1a,inset 0 -12px 18px #0891b233,0 0 15px #06b6d457!important}.jt-water-vessel span:before{content:""!important;opacity:.95!important;background:linear-gradient(#c0c9cfeb,#7f8d9794)!important;border-radius:999px 999px 45% 45%!important;width:auto!important;height:6px!important;animation:2.6s ease-in-out infinite jtWaterMeniscus!important;position:absolute!important;top:-5px!important;left:-2px!important;right:-2px!important}.jt-water-vessel span:after{content:""!important;opacity:.65!important;background:#e0f7fa6b!important;border-radius:999px!important;width:auto!important;height:2px!important;animation:3.2s ease-in-out infinite jtWaterMeniscusSoft!important;position:absolute!important;top:-2px!important;left:4px!important;right:4px!important}.fjt-water-bottle{background:#07121f38!important;border:4px solid #22d3ee94!important;border-top:0!important;border-radius:0 0 28px 28px!important;width:82px!important;height:184px!important;overflow:hidden!important;box-shadow:inset 0 0 12px #06b6d41f,0 16px 42px #06b6d41a!important}.fjt-water-cap{display:none!important}.fjt-water-fill{height:var(--water-progress)!important;background:linear-gradient(#67e8f9f5,#22d3eefa 44%,#06b6d4)!important;border-radius:0 0 22px 22px!important;max-height:calc(100% - 12px)!important;bottom:6px!important;left:6px!important;right:6px!important;box-shadow:inset 0 10px 18px #ffffff1a,0 0 18px #06b6d45c!important}.fjt-water-fill:before{content:""!important;background:linear-gradient(#c0c9cfeb,#7f8d9794)!important;border-radius:999px!important;height:8px!important;animation:2.6s ease-in-out infinite jtWaterMeniscus!important;position:absolute!important;top:-7px!important;left:-3px!important;right:-3px!important}.design-mood-card i{filter:grayscale(.25)saturate(.9)!important;background:#ffffff14!important;place-items:center!important;width:34px!important;height:34px!important;font-size:20px!important;font-style:normal!important;line-height:1!important;display:grid!important}.design-mood-card button.is-active i{filter:none!important;background:#a855f72e!important;width:42px!important;height:42px!important;box-shadow:0 0 22px #a855f76b!important}.design-session-list>button.is-selected{background:linear-gradient(135deg,#a855f72e,#6366f114)!important;border-color:#a855f75c!important}.fjt-hidden-file{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.fjt-snap-notice{color:var(--text-secondary)!important;margin:-6px 0 14px!important;font-size:12px!important;font-weight:650!important}.design-food-textarea::placeholder,.fjt-food-textarea::placeholder{color:#e2e8f075!important}.fjt-today-order-row{grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:12px!important}.fjt-drag-handle{gap:3px!important;width:18px!important;display:grid!important}.fjt-drag-handle span{background:#94a3b8bf!important;border-radius:999px!important;height:2px!important;display:block!important}.fjt-order-actions{gap:6px!important;display:inline-flex!important}.fjt-order-actions button{width:30px!important;height:30px!important;min-height:30px!important;color:var(--text-main)!important;background:#ffffff0f!important;border:1px solid #94a3b838!important;border-radius:10px!important;font-weight:800!important}.fjt-order-actions button:disabled{opacity:.28!important}.jt-calorie-total-row{padding:0 18px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:13px!important;min-height:48px!important;padding-top:0!important;display:grid!important}.jt-calorie-total-row i,.jt-calorie-total-row strong,.jt-calorie-total-row span{margin-top:0!important;line-height:1!important;transform:none!important}.jt-calorie-total-row span{justify-self:end!important;margin-left:0!important}.jt-water-vessel:before{content:""!important;z-index:5!important;pointer-events:none!important;background:linear-gradient(#e2e8f0d9,#64748b94)!important;border:0!important;border-radius:999px!important;width:auto!important;height:5px!important;display:block!important;position:absolute!important;top:6px!important;left:5px!important;right:5px!important;box-shadow:0 1px 4px #0000002e!important}.jt-water-vessel:after{content:""!important;z-index:6!important;pointer-events:none!important;background:#ffffff61!important;border:0!important;border-radius:999px!important;width:auto!important;height:1px!important;display:block!important;position:absolute!important;top:7px!important;left:8px!important;right:8px!important}.jt-sleep-card.jt-sleep-compact{grid-template-columns:42px minmax(0,1fr) 54px!important}.jt-sleep-mini{border-radius:15px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;width:50px!important;min-width:50px!important;height:48px!important;min-height:48px!important;padding:0!important;display:flex!important}.jt-sleep-mini b{letter-spacing:0!important;font-size:18px!important;font-weight:800!important;line-height:.95!important}.jt-sleep-mini span{letter-spacing:.13em!important;margin:0!important;font-size:8px!important;font-weight:800!important;line-height:1!important}@keyframes fastRingClockwiseDraw{0%{stroke-dashoffset:var(--circ)}to{stroke-dashoffset:var(--offset)}}.fast-ring svg circle:last-child{animation:.9s cubic-bezier(.16,1,.3,1) both fastRingClockwiseDraw!important}.jt-water-vessel{background:#07121f4d!important;border:3px solid #22d3ee9e!important;border-top-color:#22d3ee80!important;border-radius:15px 15px 18px 18px!important;width:50px!important;height:112px!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 0 10px #06b6d41a,0 0 16px #06b6d41a!important}.jt-water-vessel:after{content:""!important;z-index:8!important;opacity:.65!important;pointer-events:none!important;background:#ffffff52!important;border:0!important;border-radius:999px!important;width:auto!important;height:1px!important;display:block!important;position:absolute!important;top:4px!important;left:8px!important;right:8px!important}.jt-water-vessel span{background:linear-gradient(#67e8f9fa,#22d3eefa 42%,#06b6d4)!important;border-radius:0 0 12px 12px!important;min-height:3px!important;animation:1.2s ease-in-out infinite alternate jtWaterFillNudge!important;bottom:4px!important;left:4px!important;right:4px!important;overflow:visible!important;box-shadow:inset 0 9px 15px #ffffff1a,inset 0 -12px 18px #0891b233,0 0 15px #06b6d457!important}.jt-water-vessel span:before{content:""!important;opacity:.95!important;background:linear-gradient(#d2dee5eb,#788a9494)!important;border:0!important;border-radius:999px!important;width:auto!important;height:7px!important;animation:2.6s ease-in-out infinite jtWaterMeniscus!important;position:absolute!important;top:-5px!important;left:-2px!important;right:-2px!important;transform:translate(0,0)rotate(.4deg)!important}.jt-stop-fast-early{color:#67e8f9!important}.jt-water-vessel{background:linear-gradient(#07121f52,#07121f2e)!important;border:3px solid #22d3eea3!important;border-radius:16px 16px 19px 19px!important;width:52px!important;height:112px!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 3px #e2e8f02e,inset 0 0 12px #06b6d41a,0 0 16px #06b6d41a!important}.jt-water-vessel:before{content:""!important;z-index:9!important;width:auto!important;height:3px!important;box-shadow:none!important;opacity:.75!important;pointer-events:none!important;background:#e2e8f05c!important;border:0!important;border-radius:999px!important;display:block!important;position:absolute!important;top:4px!important;left:4px!important;right:4px!important}.jt-water-vessel:after{content:""!important;z-index:2!important;pointer-events:none!important;background:0 0!important;border:1px solid #ffffff14!important;border-top:0!important;border-radius:0 0 13px 13px!important;width:auto!important;height:calc(100% - 18px)!important;display:block!important;position:absolute!important;top:10px!important;left:7px!important;right:7px!important}.jt-water-vessel span{z-index:4!important;background:linear-gradient(#67e8f9fa,#22d3eefa 44%,#06b6d4)!important;border-radius:0 0 13px 13px!important;min-height:3px!important;animation:1.2s ease-in-out infinite alternate jtWaterFillNudge!important;bottom:4px!important;left:4px!important;right:4px!important;overflow:visible!important;box-shadow:inset 0 9px 15px #ffffff1a,inset 0 -12px 18px #0891b233,0 0 15px #06b6d457!important}.jt-water-vessel span:before{content:""!important;opacity:.94!important;background:linear-gradient(#d7e2e8f2,#788a948f)!important;border:0!important;border-radius:999px!important;width:auto!important;height:7px!important;animation:2.6s ease-in-out infinite jtWaterMeniscus!important;position:absolute!important;top:-5px!important;left:-1px!important;right:-1px!important}.jt-water-vessel span:after{content:""!important;opacity:.65!important;background:#e0f7fa70!important;border:0!important;border-radius:999px!important;width:auto!important;height:2px!important;animation:3.2s ease-in-out infinite jtWaterMeniscusSoft!important;position:absolute!important;top:-2px!important;left:5px!important;right:5px!important}.jt-water-vessel{overflow:visible!important}.jt-water-vessel:before{background:#07121f6b!important;border:3px solid #22d3eea3!important;border-bottom:0!important;border-radius:8px 8px 0 0!important;width:24px!important;height:16px!important;top:-17px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:inset 0 2px #e2e8f01f!important}.jt-water-vessel:after{opacity:.95!important;background:linear-gradient(#e2e8f0b8,#64748b6b)!important;border:0!important;border-radius:999px 999px 6px 6px!important;width:32px!important;height:8px!important;top:-25px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:inset 0 1px #ffffff57,0 1px 4px #0000003d!important}.mind-audio-note{color:#94a3b8d1!important;margin:12px 2px 0!important;font-size:12px!important;font-weight:650!important;line-height:1.45!important}.mind-timer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.mind-timer-grid button{min-height:116px!important;color:var(--text-main)!important;text-align:left!important;background:radial-gradient(circle at 80% 10%,#a855f72e,#0000 44%),#ffffff0e!important;border:1px solid #a855f72e!important;border-radius:24px!important;padding:18px!important;box-shadow:inset 0 1px #ffffff0f!important}.mind-timer-grid button.is-active{background:radial-gradient(circle at 80% 10%,#a855f747,#0000 48%),#a855f71f!important;border-color:#a855f785!important}.mind-timer-grid strong{color:#a855f7!important;font-size:28px!important;font-weight:850!important;line-height:1!important;display:block!important}.mind-timer-grid span{color:var(--text-main)!important;margin-top:12px!important;font-size:16px!important;font-weight:800!important;line-height:1.15!important;display:block!important}.mind-timer-grid small{color:var(--text-secondary)!important;margin-top:6px!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;display:block!important}.mind-support-card{background:radial-gradient(circle at 14% 10%,#f973162e,#0000 38%),radial-gradient(circle at 100% 100%,#a855f724,#0000 42%),#ffffff0f!important;border:1px solid #f9731638!important;border-radius:28px!important;padding:24px!important;box-shadow:inset 0 1px #ffffff14!important}.mind-support-card>span{color:#fb923c!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:850!important;line-height:1!important;display:block!important}.mind-support-card h2{color:var(--text-main)!important;letter-spacing:0!important;margin:12px 0 0!important;font-size:24px!important;line-height:1.05!important}.mind-support-card p{color:var(--text-secondary)!important;margin:12px 0 0!important;font-size:14px!important;font-weight:650!important;line-height:1.45!important}.mind-support-actions{grid-template-columns:1fr auto!important;gap:10px!important;margin-top:18px!important;display:grid!important}.mind-support-actions button,.mind-support-actions a{border-radius:17px!important;justify-content:center!important;align-items:center!important;min-height:48px!important;font-size:14px!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.mind-support-actions button{color:#fff7ed!important;background:linear-gradient(135deg,#f97316,#fb923c)!important;border:1px solid #f9731661!important}.mind-support-actions a{color:#fca5a5!important;background:#7f1d1d42!important;border:1px solid #f8717157!important;min-width:82px!important}@keyframes jtSvgWaterSurface{0%,to{transform:translate(-1px)rotate(-1.5deg)}50%{transform:translate(1px)translateY(1px)rotate(1.5deg)}}@keyframes jtSvgWaterShine{0%,to{transform:translate(1px)scaleX(.96)}50%{transform:translate(-1px)scaleX(1.04)}}.fjt-sugar-watch{background:radial-gradient(circle at 10%,#f9731624,#0000 34%),#0f172a9e;border:1px solid #ef444442;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:min(100%,760px);margin:-8px auto 22px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffff0d}.fjt-sugar-watch>div:first-child span,.fjt-sugar-watch small,.fjt-sugar-watch>span{color:#a5b4d1e0;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.fjt-sugar-watch strong{color:#fff;margin-top:4px;font-size:28px;font-weight:850;line-height:1;display:block}.fjt-sugar-watch i{background:#94a3b829;border-radius:999px;height:10px;margin-top:8px;display:block;overflow:hidden}.fjt-sugar-watch i b{border-radius:inherit;background:linear-gradient(90deg,#f97316,#ef4444);height:100%;display:block;box-shadow:0 0 18px #f9731657}.fjt-sugar-watch.is-hot{background:radial-gradient(circle at 12%,#ef44442e,#0000 36%),#0f172aad;border-color:#ef44447a}.fjt-food-notice{color:#bbf7d0;background:#14532d3d;border:1px solid #22c55e47;border-radius:16px;margin:14px 0 0;padding:13px 15px;font-size:14px;font-weight:750;line-height:1.35}.fjt-food-page>.fjt-food-day-log{width:min(100%,760px);margin:0 auto 24px}.coach-dock{right:18px;bottom:calc(112px + env(safe-area-inset-bottom));z-index:24;pointer-events:none;position:absolute}.coach-bubble{color:#fff;cursor:pointer;pointer-events:auto;background:radial-gradient(circle at 44% 22%,#ffffff57,#0000 22%),radial-gradient(circle at 50% 92%,#f9731685,#0000 42%),linear-gradient(135deg,#22d3ee 0%,#0891b2 52%,#0f172a 100%);border:1px solid #22d3ee8a;border-radius:999px;place-items:center;width:66px;height:66px;padding:0;display:grid;box-shadow:0 18px 48px #06b6d475,0 0 0 6px #22d3ee14,inset 0 1px #ffffff5c}.coach-bubble.is-listening{background:radial-gradient(circle at 50% 28%,#ffffff3d,#0000 28%),linear-gradient(135deg,#f97316,#fb923c);border-color:#f97316c2;animation:1.15s ease-in-out infinite coachPulse;box-shadow:0 18px 48px #f973166b,0 0 0 7px #f973161f,inset 0 1px #ffffff52}.coach-bubble-mark{display:none}.coach-bubble-mark svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 10px #00000047);width:100%;height:100%}.coach-bubble-label{letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950;line-height:1}.coach-panel{-webkit-backdrop-filter:blur(26px)saturate(150%);pointer-events:auto;background:radial-gradient(circle at 18% 0,#22d3ee24,#0000 42%),radial-gradient(circle at 100% 100%,#f9731626,#0000 44%),#0e1424eb;border:1px solid #ffffff21;border-radius:30px;flex-direction:column;width:min(356px,100vw - 36px);max-height:min(570px,100vh - 190px);display:flex;position:absolute;bottom:84px;right:0;overflow:hidden;box-shadow:0 26px 90px #0000008a,inset 0 1px #ffffff1f}.coach-panel header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 18px 12px;display:flex}.coach-panel header span{color:#22d3ee;letter-spacing:.16em;gap:4px;font-size:11px;font-weight:950;display:grid}.coach-panel header small{color:#e2e8f09e;letter-spacing:.04em;text-transform:none;font-size:10px;font-weight:800}.coach-panel header button{width:32px;height:32px;color:var(--text-main);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;font-size:22px;line-height:1}.coach-thread{-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;padding:14px;display:flex;overflow-y:auto}.coach-listening-card{background:radial-gradient(circle at 14%,#22d3ee2e,#0000 42%),#0f172a94;border:1px solid #22d3ee3d;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:12px 12px 0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff14}.coach-listening-card strong,.coach-listening-card small{display:block}.coach-listening-card strong{color:var(--text-main);font-size:14px;font-weight:950;line-height:1.1}.coach-listening-card small{color:#94a3b8d6;margin-top:3px;font-size:11px;font-weight:750;line-height:1.25}.coach-listening-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#fb923c);border:0;border-radius:15px;min-height:38px;padding:0 14px;font-size:12px;font-weight:950;box-shadow:0 12px 24px #f9731640}.coach-wave{background:#22d3ee17;border-radius:16px;justify-content:center;align-items:center;gap:3px;width:54px;height:42px;display:inline-flex;box-shadow:inset 0 0 0 1px #22d3ee33}.coach-wave span{background:#22d3ee;border-radius:999px;width:4px;height:12px;animation:.86s ease-in-out infinite coachWave;box-shadow:0 0 12px #22d3ee75}.coach-wave span:nth-child(2){animation-delay:70ms}.coach-wave span:nth-child(3){animation-delay:.14s}.coach-wave span:nth-child(4){animation-delay:.21s}.coach-wave span:nth-child(5){animation-delay:.14s}.coach-wave span:nth-child(6){animation-delay:70ms}.coach-wave span:nth-child(7){animation-delay:.28s}@keyframes coachWave{0%,to{opacity:.5;height:10px}50%{opacity:1;height:30px}}.coach-message{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:20px;max-width:92%;padding:12px 13px}.coach-message.user{background:#f9731621;border-color:#f9731647;align-self:flex-end}.coach-message.coach{align-self:flex-start}.coach-thinking{background:radial-gradient(circle at 18% 0,#22d3ee29,#0000 48%),#ffffff0e;border:1px solid #22d3ee2e;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;width:auto;min-width:76px;padding:14px 16px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.coach-thinking span{background:#22d3ee;border-radius:999px;width:8px;height:8px;animation:.92s ease-in-out infinite coachThinkingDot;box-shadow:0 0 14px #22d3ee8a}.coach-thinking span:nth-child(2){animation-delay:.12s}.coach-thinking span:nth-child(3){animation-delay:.24s}@keyframes coachThinkingDot{0%,80%,to{opacity:.35;transform:translateY(0)scale(.78)}40%{opacity:1;transform:translateY(-4px)scale(1)}}.coach-message p{color:var(--text-main);margin:0;font-size:14px;font-weight:750;line-height:1.4}.coach-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.coach-actions button{color:#22d3ee;cursor:pointer;background:#0891b229;border:1px solid #22d3ee5c;border-radius:15px;min-height:38px;padding:0 14px;font-size:12px;font-weight:950;box-shadow:inset 0 1px #ffffff14}.coach-actions button.is-write{color:#fb923c;background:linear-gradient(135deg,#f9731638,#22d3ee1a),#ffffff0a;border-color:#f973166b}.coach-quick-prompts{flex-wrap:wrap;gap:8px;padding:2px 0 4px;display:flex}.coach-quick-prompts button{color:#e2e8f0e6;cursor:pointer;background:radial-gradient(circle at 10% 0,#22d3ee29,#0000 48%),#ffffff0e;border:1px solid #22d3ee3d;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.coach-input{background:#05081052;border-top:1px solid #ffffff14;grid-template-columns:1fr auto;gap:10px;padding:12px;display:grid}@keyframes coachPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.coach-input textarea{resize:none;width:100%;color:var(--text-main);font:inherit;background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;outline:none;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.35}.coach-input textarea::placeholder{color:#94a3b8b8}.coach-input button[type=submit]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#fb923c);border:0;border-radius:16px;align-self:stretch;min-width:66px;font-size:13px;font-weight:950;box-shadow:0 10px 24px #f9731638}.coach-input button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.coach-dictation-notice{color:#94a3b8db;margin:-4px 12px 12px;font-size:12px;font-weight:800;line-height:1.35}html.light-mode .coach-panel{background:radial-gradient(circle at 16% 0,#22d3ee24,#0000 38%),radial-gradient(circle at 100% 100%,#f9731629,#0000 42%),#ffffffe6;border-color:#0f172a14;box-shadow:0 26px 70px #0f172a38}html.light-mode .coach-message,html.light-mode .coach-input textarea,html.light-mode .coach-panel header button,html.light-mode .coach-thinking{background:#0f172a0a;border-color:#0f172a14}html.light-mode .coach-listening-card{background:#ffffff9e;border-color:#22d3ee2e}@media (width<=420px){.coach-dock{right:12px}.coach-panel{width:calc(100vw - 28px)}}@media (width<=620px){.fjt-sugar-watch{grid-template-columns:1fr;gap:10px}}.jt-ring svg,.fast-ring svg,.design-food-ring svg,.design-activity-ring svg,.jt-activity-rings svg{transform-origin:50%!important;transform:rotate(-90deg)scaleX(-1)!important}.jt-ring svg circle:last-child,.fast-ring svg circle:last-child,.design-food-ring svg circle:last-child,.design-activity-ring svg circle:last-child,.jt-activity-rings svg circle:nth-child(2n){transform-origin:50%!important}.jt-rhythm div{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;min-height:48px!important;padding:0 4px!important;display:flex!important}.jt-rhythm span,.jt-rhythm strong{margin:0!important;line-height:1!important;display:block!important}.jt-rhythm span{transform:translateY(1px)!important}.jt-rhythm strong{transform:translateY(-1px)!important}.jt-start-fast-early,.fast-soft-btn{min-height:0!important;box-shadow:none!important;color:#22d3ee!important;background:0 0!important;border:0!important;border-radius:0!important;margin-top:9px!important;padding:3px 6px!important;font-size:14px!important;font-weight:850!important;line-height:1.15!important}.jt-fast-hero p.jt-fast-countdown{margin-top:11px!important}.jt-fast-hero .jt-ring-eating svg circle:first-child,.fast-ring.is-eating svg circle:first-child{stroke:#f973163d!important}.jt-fast-hero .jt-ring-eating svg circle:last-child,.fast-ring.is-eating svg circle:last-child{stroke:#f97316!important;filter:drop-shadow(0 0 10px #f973168f)!important}.jt-water-bottle-svg{filter:drop-shadow(0 0 16px #22d3ee29)!important;width:58px!important;height:122px!important;overflow:visible!important}.jt-water-bottle-svg .jt-water-body,.jt-water-bottle-svg .jt-water-neck{fill:#07121f47!important;stroke:#22d3eeb3!important;stroke-width:3.4px!important}.jt-water-bottle-svg .jt-water-cap{fill:#22d3ee29!important;stroke:#22d3eeb3!important;stroke-width:2.3px!important}.jt-water-bottle-svg .jt-water-fill{fill:url(#jt-water-fill-gradient)!important;transition:y .42s cubic-bezier(.2,.8,.2,1),height .42s cubic-bezier(.2,.8,.2,1)!important}.jt-water-bottle-svg .jt-water-surface{fill:#a4f4fceb!important;opacity:.94!important;animation:2.6s ease-in-out infinite jtSvgWaterSurface!important}.jt-water-bottle-svg .jt-water-shine{fill:#ffffff7a!important;opacity:.72!important;animation:3.2s ease-in-out infinite jtSvgWaterShine!important}.jt-water-bottle-svg .jt-water-inner-line{fill:none!important;stroke:#ffffff21!important;stroke-width:1.25px!important}.fjt-membership-gate{min-height:calc(var(--vh,1vh) * 100);padding:calc(26px + env(safe-area-inset-top)) 24px calc(26px + env(safe-area-inset-bottom));place-items:center;display:grid}.fjt-membership-gate-card{background:radial-gradient(circle at 52% 0,#22d3ee33,#0000 36%),radial-gradient(circle at 100% 100%,#f973162e,#0000 34%),linear-gradient(145deg,#0f172aed,#0f172ac7);border:1px solid #94a3b82e;border-radius:42px;gap:22px;width:min(100%,760px);padding:clamp(28px,6vw,54px);display:grid;box-shadow:0 30px 90px #00000057,inset 0 1px #ffffff14}.fjt-membership-topline{justify-content:space-between;align-items:center;gap:14px;display:flex}.fjt-membership-back{color:#22d3ee;background:#22d3ee14;border:1px solid #22d3ee47;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:800}.fjt-membership-copy{gap:14px;display:grid}.fjt-membership-copy h1{max-width:9.5em;color:var(--text-main);letter-spacing:0;margin:0;font-size:clamp(48px,11vw,88px);font-weight:900;line-height:.98}.fjt-membership-copy p{max-width:560px;color:var(--text-muted);margin:0;font-size:clamp(18px,3.4vw,24px);font-weight:750;line-height:1.34}.fjt-membership-summary{background:linear-gradient(135deg,#f9731629,#22d3ee14),#ffffff0d;border:1px solid #f9731647;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff14}.fjt-membership-summary div,.fjt-membership-summary aside{gap:5px;display:grid}.fjt-membership-summary span{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.fjt-membership-summary strong{color:var(--text-main);font-size:clamp(26px,5vw,38px);font-weight:900;line-height:1}.fjt-membership-summary em{max-width:360px;color:var(--text-muted);font-size:15px;font-style:normal;font-weight:750;line-height:1.35}.fjt-membership-summary aside{justify-items:end}.fjt-membership-summary b{color:#f97316;font-size:clamp(42px,8vw,62px);font-weight:950;line-height:.92}.fjt-membership-cta{border-radius:22px;width:100%;min-height:68px;font-size:20px;font-weight:900}.fjt-membership-review-link{color:#22d3ee;justify-self:center;font-size:15px;font-weight:850}.fjt-membership-note{color:var(--text-muted);background:#22d3ee14;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:750;line-height:1.35;display:flex}html.light-mode .fjt-membership-gate-card{background:radial-gradient(circle at 52% 0,#22d3ee2e,#0000 36%),radial-gradient(circle at 100% 100%,#f9731629,#0000 34%),linear-gradient(145deg,#ffffffeb,#f1f5f9d6);border-color:#0f172a14;box-shadow:0 28px 80px #64748b47}html.light-mode .fjt-membership-copy h1,html.light-mode .fjt-membership-summary strong{color:#0f172a}html.light-mode .fjt-membership-copy p,html.light-mode .fjt-membership-summary em,html.light-mode .fjt-membership-note{color:#64748b}html.light-mode .fjt-membership-summary,html.light-mode .fjt-membership-note{background:#ffffffad}@media (width<=520px){.fjt-membership-gate{align-items:start;padding-inline:18px}.fjt-membership-gate-card{border-radius:34px;padding:28px 22px}.fjt-membership-summary{grid-template-columns:minmax(0,1fr)}.fjt-membership-summary aside{justify-items:start}}.app-frame .fjt-membership-gate{width:100%!important;min-height:100%!important;padding:calc(34px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom))!important;place-items:start stretch!important;overflow-x:hidden!important}.app-frame .fjt-membership-gate-card{border-radius:32px!important;gap:18px!important;width:100%!important;max-width:100%!important;padding:26px 22px!important;overflow:hidden!important}.app-frame .fjt-membership-copy h1{letter-spacing:0!important;overflow-wrap:normal!important;max-width:100%!important;font-size:44px!important;line-height:.98!important}.app-frame .fjt-membership-copy p{max-width:100%!important;font-size:17px!important;font-weight:800!important;line-height:1.36!important}.app-frame .fjt-membership-summary{border-radius:24px!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:18px!important}.app-frame .fjt-membership-summary strong{font-size:34px!important}.app-frame .fjt-membership-summary em{font-size:14px!important}.app-frame .fjt-membership-summary aside{justify-content:space-between!important;align-items:baseline!important;gap:12px!important;width:100%!important;display:flex!important}.app-frame .fjt-membership-summary b{min-width:0!important;font-size:46px!important;line-height:1!important}.app-frame .fjt-membership-summary aside span{flex:none!important;font-size:12px!important}.app-frame .fjt-membership-cta{border-radius:18px!important;min-height:58px!important;font-size:17px!important}.app-frame .fjt-membership-note{align-items:flex-start!important;font-size:13px!important}.fjt-membership-gate,.app-frame .fjt-membership-gate{width:100%!important;min-height:100%!important;padding:calc(30px + env(safe-area-inset-top)) 22px calc(30px + env(safe-area-inset-bottom))!important;display:block!important;overflow:hidden auto!important}.fjt-membership-gate-card,.app-frame .fjt-membership-gate-card{border-radius:30px!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%!important;max-width:560px!important;margin:0 auto!important;padding:28px 24px!important;display:grid!important;overflow:hidden!important}.fjt-membership-gate-card .fjt-eyebrow{color:#94a3b8!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-size:13px!important;font-weight:900!important;display:block!important}.fjt-membership-copy,.app-frame .fjt-membership-copy{gap:12px!important;display:grid!important}.fjt-membership-copy h1,.app-frame .fjt-membership-copy h1{max-width:100%!important;color:var(--text-main)!important;letter-spacing:0!important;margin:0!important;font-size:clamp(38px,11vw,48px)!important;font-weight:900!important;line-height:.96!important}.fjt-membership-copy p,.app-frame .fjt-membership-copy p{max-width:100%!important;color:var(--text-muted)!important;margin:0!important;font-size:16px!important;font-weight:750!important;line-height:1.38!important}.fjt-membership-summary,.app-frame .fjt-membership-summary{border-radius:22px!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;padding:18px!important;display:grid!important}.fjt-membership-summary aside,.app-frame .fjt-membership-summary aside{justify-content:flex-start!important;align-items:baseline!important;gap:10px!important;display:flex!important}.fjt-membership-summary b,.app-frame .fjt-membership-summary b{color:#f97316!important;white-space:nowrap!important;font-size:42px!important;line-height:1!important}.fjt-membership-cta,.app-frame .fjt-membership-cta{color:#fff!important;background:linear-gradient(135deg,#f97316,#fb923c)!important;border:0!important;border-radius:18px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:58px!important;font:900 17px/1 Inter,system-ui,sans-serif!important;display:inline-flex!important;box-shadow:0 18px 36px #f973163d!important}.fjt-membership-review-link,.app-frame .fjt-membership-review-link{color:#06b6d4!important;background:0 0!important;border:0!important;justify-self:center!important;font:800 14px/1 Inter,system-ui,sans-serif!important;text-decoration:none!important}.fjt-food-page .fjt-food-date-nav{grid-template-columns:58px minmax(0,1fr) 58px!important;align-items:stretch!important;gap:12px!important;width:min(100%,760px)!important;margin:4px auto 24px!important;display:grid!important}.fjt-food-page .fjt-food-date-nav .fjt-food-date-arrow,.fjt-food-page .fjt-food-date-nav .fjt-food-date-card,.fjt-food-page .fjt-food-date-nav .fjt-food-today-button{border:1px solid var(--border,#94a3b82e)!important;min-height:70px!important;color:var(--text,var(--text-main))!important;background:radial-gradient(circle at 50% 0,#ffffff1f,#0000 42%),linear-gradient(135deg,#0f172ab8,#1e293b7a)!important;border-radius:22px!important;box-shadow:inset 0 1px #ffffff14,0 18px 42px #0206172e!important}.fjt-food-page .fjt-food-date-nav .fjt-food-date-arrow{color:var(--food,#f97316)!important;cursor:pointer!important;place-items:center!important;padding:0!important;font:900 38px/.8 Inter,system-ui,sans-serif!important;display:grid!important}.fjt-food-page .fjt-food-date-nav .fjt-food-date-arrow:disabled{color:var(--text-2,#94a3b8)!important;opacity:.38!important}.fjt-food-page .fjt-food-date-nav .fjt-food-date-card{cursor:pointer!important;background:radial-gradient(circle at 18% 0,#f973162e,#0000 34%),radial-gradient(circle at 82% 10%,#22d3ee24,#0000 34%),linear-gradient(135deg,#0f172abd,#1e293b80)!important;align-content:center!important;justify-items:center!important;gap:5px!important;padding:12px 18px!important;display:grid!important;position:relative!important;overflow:hidden!important}.fjt-food-page .fjt-food-date-nav .fjt-food-date-card span{color:var(--food,#f97316)!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin:0!important;font:900 11px/1 Inter,system-ui,sans-serif!important}.fjt-food-page .fjt-food-date-nav .fjt-food-date-card strong{color:var(--text,var(--text-main))!important;letter-spacing:0!important;font:900 24px/1 Inter,system-ui,sans-serif!important;display:block!important}.fjt-food-page .fjt-food-date-nav .fjt-food-date-card small{color:var(--text-2,#94a3b8)!important;letter-spacing:.02em!important;font:750 12px/1.1 Inter,system-ui,sans-serif!important;display:block!important}.fjt-food-page .fjt-food-date-nav .fjt-food-date-card input{opacity:0!important;cursor:pointer!important;color:#0000!important;background:0 0!important;border:0!important;width:100%!important;height:100%!important;margin:0!important;position:absolute!important;inset:0!important}.fjt-food-page .fjt-food-date-nav .fjt-food-date-card input::-webkit-calendar-picker-indicator{cursor:pointer!important;width:100%!important;height:100%!important}.fjt-food-page .fjt-food-date-nav .fjt-food-today-button{min-height:46px!important;color:var(--food,#f97316)!important;letter-spacing:.02em!important;background:#f973161f!important;border-color:#f9731657!important;grid-column:1/-1!important;justify-self:center!important;padding:0 24px!important;font:900 14px/1 Inter,system-ui,sans-serif!important}html.light-mode .fjt-food-page .fjt-food-date-nav .fjt-food-date-arrow,html.light-mode .fjt-food-page .fjt-food-date-nav .fjt-food-date-card,html.light-mode .fjt-food-page .fjt-food-date-nav .fjt-food-today-button{background:radial-gradient(circle at 26% 0,#f973161f,#0000 34%),radial-gradient(circle at 82% 12%,#22d3ee29,#0000 36%),#ffffffb8!important;border-color:#0f172a17!important;box-shadow:inset 0 1px #ffffffbf,0 18px 42px #64748b2e!important}@media (width<=430px){.fjt-food-page .fjt-food-date-nav{grid-template-columns:52px minmax(0,1fr) 52px!important;gap:9px!important}.fjt-food-page .fjt-food-date-nav .fjt-food-date-card strong{font-size:21px!important}}
