.navbar.svelte-rwygme{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-top:.5px solid rgba(128,128,128,.12);padding:4px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);z-index:1000}.tab.svelte-rwygme{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 8px;background:none;border:none;color:var(--tg-theme-hint-color, #8e8e93);cursor:pointer;transition:color .2s,transform .15s;position:relative;-webkit-user-select:none;user-select:none}.tab.svelte-rwygme:active{transform:scale(.92)}.tab.active.svelte-rwygme{color:var(--tg-theme-button-color, #3390ec)}.icon.svelte-rwygme{flex-shrink:0}.label.svelte-rwygme{font-size:10px;font-weight:500;letter-spacing:.01em}.indicator.svelte-rwygme{position:absolute;top:0;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--tg-theme-button-color, #3390ec);border-radius:0 0 2px 2px}.skeleton.svelte-118ro6e{display:flex;flex-direction:column;gap:12px;padding-top:8px}.skel-line.svelte-118ro6e,.skel-card.svelte-118ro6e{background:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:12px;animation:svelte-118ro6e-pulse 1.2s ease-in-out infinite}.skel-line.svelte-118ro6e{height:24px;width:60%;margin-bottom:4px}.skel-line.wide.svelte-118ro6e{width:45%}.skel-card.svelte-118ro6e{height:120px}.skel-card.short.svelte-118ro6e{height:72px}@keyframes svelte-118ro6e-pulse{0%,to{opacity:.4}50%{opacity:.8}}.error-state.svelte-118ro6e{text-align:center;padding:60px 20px}.error-state.svelte-118ro6e p:where(.svelte-118ro6e){color:var(--tg-theme-hint-color, #999);font-size:14px}.page-header.svelte-118ro6e{margin-bottom:16px}.header-row.svelte-118ro6e{display:flex;justify-content:space-between;align-items:center}.greeting.svelte-118ro6e{font-size:18px;font-weight:600;text-transform:capitalize;color:var(--tg-theme-text-color, #000);letter-spacing:-.2px}.header-actions.svelte-118ro6e{display:flex;gap:4px}.icon-btn.svelte-118ro6e{background:none;border:none;cursor:pointer;padding:6px;color:var(--tg-theme-hint-color, #8e8e93);border-radius:8px;transition:background .15s}.icon-btn.svelte-118ro6e:active{background:#8080801a}.card-xp.svelte-118ro6e{cursor:default;background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-left:3px solid #6366f1}.card-xp.svelte-118ro6e:active{transform:none;opacity:1}.xp-header.svelte-118ro6e{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.level-badge.svelte-118ro6e{display:flex;align-items:center;gap:8px}.level-rank.svelte-118ro6e{font-size:11px;font-weight:700;color:#6366f1;background:#6366f11a;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.level-name.svelte-118ro6e{font-size:15px;font-weight:600;color:var(--tg-theme-text-color, #000)}.xp-numbers.svelte-118ro6e{display:flex;align-items:baseline;gap:2px}.xp-current.svelte-118ro6e{font-size:16px;font-weight:700;color:#6366f1}.xp-sep.svelte-118ro6e,.xp-next.svelte-118ro6e{font-size:12px;color:var(--tg-theme-hint-color, #8e8e93)}.xp-track.svelte-118ro6e{height:6px;background:#6366f11a;border-radius:3px;overflow:hidden;margin-bottom:6px}.xp-fill.svelte-118ro6e{height:100%;border-radius:3px;background:#6366f1;transition:width .6s cubic-bezier(.25,.8,.25,1)}.xp-hint.svelte-118ro6e{font-size:11px;color:var(--tg-theme-hint-color, #8e8e93);margin:0}.section-label.svelte-118ro6e{font-size:14px;font-weight:600;color:var(--tg-theme-text-color, #000);letter-spacing:-.1px}.card-achievements.svelte-118ro6e{cursor:default}.card-achievements.svelte-118ro6e:active{transform:none;opacity:1}.ach-count.svelte-118ro6e{font-size:12px;font-weight:700;color:var(--tg-theme-hint-color, #8e8e93);background:#80808014;padding:2px 8px;border-radius:6px}.ach-grid.svelte-118ro6e{display:flex;flex-wrap:wrap;gap:6px}.ach-item.svelte-118ro6e{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;background:#8080800a;border-radius:10px;min-width:60px}.ach-emoji.svelte-118ro6e{font-size:20px}.ach-name.svelte-118ro6e{font-size:9px;font-weight:500;color:var(--tg-theme-hint-color, #8e8e93);text-align:center;line-height:1.2}.ach-more.svelte-118ro6e{font-size:13px;font-weight:600;color:var(--tg-theme-hint-color, #8e8e93);justify-content:center}.card.svelte-118ro6e{display:block;width:100%;background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:14px;padding:14px 16px;margin-bottom:10px;border:none;text-align:left;color:var(--tg-theme-text-color, #000);cursor:pointer;transition:transform .15s,opacity .15s;-webkit-user-select:none;user-select:none}.card.svelte-118ro6e:active{transform:scale(.98);opacity:.85}.card-top.svelte-118ro6e{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-badge.svelte-118ro6e{font-size:13px;font-weight:600;color:var(--tg-theme-hint-color, #8e8e93);background:#80808014;padding:3px 10px;border-radius:10px}.card-badge.complete.svelte-118ro6e{background:#34c7591f;color:#34c759}.progress-track.svelte-118ro6e{height:5px;background:#80808014;border-radius:3px;overflow:hidden;margin-bottom:12px}.progress-fill.svelte-118ro6e{height:100%;border-radius:3px;transition:width .4s cubic-bezier(.25,.8,.25,1)}.habits-fill.svelte-118ro6e{background:#34c759}.habit-grid.svelte-118ro6e{display:flex;flex-wrap:wrap;gap:6px}.habit-chip.svelte-118ro6e{display:flex;align-items:center;gap:2px;font-size:16px;padding:4px 6px;border-radius:8px;background:#8080800f;opacity:.35;transition:opacity .2s}.habit-chip.done.svelte-118ro6e{opacity:1}.chip-streak.svelte-118ro6e{font-size:10px;font-weight:700;color:var(--tg-theme-hint-color, #8e8e93)}.other-habits-hint.svelte-118ro6e{font-size:11px;color:var(--tg-theme-hint-color, #8e8e93);margin-top:6px}.card-row.svelte-118ro6e{display:flex;gap:10px;margin-bottom:10px}.card-mini.svelte-118ro6e{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;text-align:center;margin-bottom:0}.mini-label.svelte-118ro6e{font-size:12px;color:var(--tg-theme-hint-color, #8e8e93);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.mini-value.svelte-118ro6e{font-size:18px;font-weight:700}.mini-value.svelte-118ro6e small:where(.svelte-118ro6e){font-size:11px;font-weight:400;color:var(--tg-theme-hint-color, #8e8e93)}.muted.svelte-118ro6e{color:var(--tg-theme-hint-color, #8e8e93);font-weight:400}.accent.svelte-118ro6e{color:#22c55e}.card-mini-wide.svelte-118ro6e{display:flex;align-items:center;gap:10px;padding:14px 16px}.card-mini-wide.svelte-118ro6e .mini-label:where(.svelte-118ro6e){font-size:12px;color:var(--tg-theme-hint-color, #8e8e93);font-weight:600;text-transform:uppercase}.card-mini-wide.svelte-118ro6e .mini-value:where(.svelte-118ro6e){font-size:18px;font-weight:700}.card-mini-wide.svelte-118ro6e .mini-value:where(.svelte-118ro6e) small:where(.svelte-118ro6e){font-size:11px;font-weight:400;color:var(--tg-theme-hint-color, #8e8e93)}.mini-trend.svelte-118ro6e{font-size:13px;margin-left:auto;color:var(--tg-theme-hint-color, #8e8e93)}.mini-trend.trend-down.svelte-118ro6e{color:#22c55e}.mini-trend.trend-up.svelte-118ro6e{color:#ef4444}.card-macros.svelte-118ro6e{display:flex;gap:12px;padding:12px 16px;cursor:default}.card-macros.svelte-118ro6e:active{transform:none;opacity:1}.macro-item.svelte-118ro6e{flex:1}.macro-bar.svelte-118ro6e{height:4px;background:#80808014;border-radius:2px;overflow:hidden;margin-bottom:4px}.macro-fill.svelte-118ro6e{height:100%;border-radius:2px;transition:width .4s ease}.macro-fill.protein.svelte-118ro6e{background:#ef4444}.macro-fill.fat.svelte-118ro6e{background:#f59e0b}.macro-fill.carbs.svelte-118ro6e{background:#3b82f6}.macro-label.svelte-118ro6e{font-size:11px;font-weight:600;color:var(--tg-theme-hint-color, #8e8e93)}.state-grid.svelte-118ro6e{display:flex;flex-direction:column;gap:8px}.state-param.svelte-118ro6e{display:flex;align-items:center;gap:8px}.state-param-label.svelte-118ro6e{font-size:12px;font-weight:500;color:var(--tg-theme-hint-color, #8e8e93);width:80px;flex-shrink:0}.state-param-bar.svelte-118ro6e{flex:1;height:4px;background:#80808014;border-radius:2px;overflow:hidden}.state-param-fill.svelte-118ro6e{height:100%;border-radius:2px;transition:width .3s ease}.state-param-val.svelte-118ro6e{font-size:12px;font-weight:700;color:var(--tg-theme-text-color, #000);width:24px;text-align:right;flex-shrink:0}.empty-hint.svelte-118ro6e{font-size:13px;color:var(--tg-theme-hint-color, #8e8e93)}.card-stats.svelte-118ro6e{cursor:default}.card-stats.svelte-118ro6e:active{transform:none;opacity:1}.stats-list.svelte-118ro6e{display:flex;flex-direction:column;gap:8px}.stat-row.svelte-118ro6e{display:flex;justify-content:space-between;align-items:center}.stat-habit.svelte-118ro6e{font-size:13px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-right.svelte-118ro6e{display:flex;align-items:center;gap:8px;flex-shrink:0}.stat-streak.svelte-118ro6e{font-size:13px;font-weight:700;color:var(--tg-theme-text-color, #000)}.stat-rate.svelte-118ro6e{font-size:12px;color:var(--tg-theme-hint-color, #8e8e93);min-width:32px;text-align:right}.stat-trend.svelte-118ro6e{font-size:14px;font-weight:700;color:var(--tg-theme-hint-color, #999)}.stat-trend.trend-up.svelte-118ro6e{color:#22c55e}.stat-trend.trend-down.svelte-118ro6e{color:#ef4444}.date-nav.svelte-1h8dqe1{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px}.nav-btn.svelte-1h8dqe1{width:32px;height:32px;border:none;border-radius:8px;background:#8080801a;font-size:18px;font-weight:700;color:var(--tg-theme-text-color, #000);cursor:pointer;display:flex;align-items:center;justify-content:center}.nav-btn.svelte-1h8dqe1:disabled{opacity:.25;cursor:default}.nav-btn.svelte-1h8dqe1:active:not(:disabled){background:#80808033}.date-label.svelte-1h8dqe1{font-size:15px;font-weight:600;min-width:80px;text-align:center;background:none;border:none;color:var(--tg-theme-text-color, #000);cursor:default;display:flex;flex-direction:column;align-items:center;gap:1px}.date-label.clickable.svelte-1h8dqe1{cursor:pointer}.today-hint.svelte-1h8dqe1{font-size:10px;font-weight:500;color:var(--tg-theme-link-color, #3390ec)}.skeleton.svelte-weyk6h{display:flex;flex-direction:column;gap:8px}.skel-header.svelte-weyk6h,.skel-bar.svelte-weyk6h,.skel-item.svelte-weyk6h{background:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:10px;animation:svelte-weyk6h-pulse 1.2s ease-in-out infinite}.skel-header.svelte-weyk6h{height:28px;width:50%;margin-bottom:4px}.skel-bar.svelte-weyk6h{height:6px;width:100%;margin-bottom:8px}.skel-item.svelte-weyk6h{height:52px}@keyframes svelte-weyk6h-pulse{0%,to{opacity:.4}50%{opacity:.8}}.error-state.svelte-weyk6h{text-align:center;padding:60px 20px}.error-state.svelte-weyk6h span:where(.svelte-weyk6h){font-size:40px;display:block;margin-bottom:12px}.error-state.svelte-weyk6h p:where(.svelte-weyk6h){color:var(--tg-theme-hint-color, #999);margin-bottom:16px}.retry-btn.svelte-weyk6h{padding:10px 24px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.confetti.svelte-weyk6h{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:center;padding-top:20px;animation:svelte-weyk6h-confettiIn .3s ease-out}.confetti-text.svelte-weyk6h{background:linear-gradient(135deg,#34c759,#30d158);color:#fff;padding:10px 24px;border-radius:20px;font-size:15px;font-weight:600;box-shadow:0 4px 20px #34c7594d}@keyframes svelte-weyk6h-confettiIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.xp-toast.svelte-weyk6h{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:4px;animation:svelte-weyk6h-toastIn .3s ease}.xp-amount.svelte-weyk6h{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;padding:6px 18px;border-radius:16px;font-size:15px;font-weight:700;box-shadow:0 4px 16px #6366f159}.xp-ach.svelte-weyk6h{background:#f59e0b26;color:#b45309;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.xp-why.svelte-weyk6h{background:#6366f114;color:var(--tg-theme-text-color, #333);padding:6px 12px;border-radius:10px;font-size:11px;max-width:280px;text-align:center;line-height:1.3}@keyframes svelte-weyk6h-toastIn{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.header.svelte-weyk6h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.header-actions.svelte-weyk6h{display:flex;align-items:center;gap:8px}h1.svelte-weyk6h{font-size:24px;font-weight:700;letter-spacing:-.3px}.icon-btn.svelte-weyk6h{width:32px;height:32px;border-radius:8px;border:none;background:#80808014;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tg-theme-text-color, #000)}.icon-btn.active.svelte-weyk6h{background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);font-weight:700}.progress-badge.svelte-weyk6h{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--tg-theme-hint-color, #8e8e93);background:#80808014;padding:4px 12px;border-radius:12px}.progress-badge.complete.svelte-weyk6h{background:#34c7591f;color:#34c759}.pct.svelte-weyk6h{font-size:11px;font-weight:500;opacity:.7}.progress-track.svelte-weyk6h{height:5px;background:#8080801a;border-radius:3px;overflow:hidden;margin-bottom:14px}.progress-fill.svelte-weyk6h{height:100%;background:linear-gradient(90deg,#34c759,#30d158);border-radius:3px;transition:width .35s cubic-bezier(.25,.8,.25,1)}.list.svelte-weyk6h{display:flex;flex-direction:column;gap:4px}.habit-row.svelte-weyk6h{display:flex;align-items:center;gap:6px}.reorder-btns.svelte-weyk6h{display:flex;flex-direction:column;gap:2px}.move-btn.svelte-weyk6h{width:24px;height:20px;border:none;border-radius:4px;background:#8080801a;font-size:10px;cursor:pointer;color:var(--tg-theme-hint-color, #999);display:flex;align-items:center;justify-content:center}.move-btn.svelte-weyk6h:disabled{opacity:.3}.habit-item.svelte-weyk6h{display:flex;align-items:center;gap:10px;flex:1;padding:12px 14px;background:var(--tg-theme-secondary-bg-color, #f7f7f8);border:none;border-radius:12px;text-align:left;font-size:15px;color:var(--tg-theme-text-color, #000);cursor:pointer;transition:transform .12s,opacity .2s;-webkit-user-select:none;user-select:none}.habit-item.svelte-weyk6h:active{transform:scale(.97)}.habit-item.done.svelte-weyk6h{opacity:.55}.habit-item.busy.svelte-weyk6h{pointer-events:none;opacity:.7}.check-circle.svelte-weyk6h{width:22px;height:22px;border-radius:50%;border:2px solid var(--tg-theme-hint-color, #c7c7cc);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.done-circle.svelte-weyk6h{background:#34c759;border-color:#34c759}.counter-ring.svelte-weyk6h{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:#8080801f;background:conic-gradient(#34c759 var(--pct),rgba(128,128,128,.12) var(--pct));display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.counter-ring.svelte-weyk6h:before{content:"";width:28px;height:28px;border-radius:50%;background:var(--tg-theme-secondary-bg-color, #f7f7f8);position:absolute}.counter-val.svelte-weyk6h{position:relative;z-index:1;font-size:10px;font-weight:700;color:var(--tg-theme-text-color, #000)}.done.svelte-weyk6h .counter-ring:where(.svelte-weyk6h){background:#34c759}.done.svelte-weyk6h .counter-ring:where(.svelte-weyk6h):before{background:#34c759}.done.svelte-weyk6h .counter-val:where(.svelte-weyk6h){color:#fff}.minus-btn.svelte-weyk6h{width:28px;height:28px;border-radius:50%;border:none;background:#ff3b3014;color:#ff3b30;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .1s}.minus-btn.svelte-weyk6h:active{transform:scale(.85)}.counter-hint.svelte-weyk6h{font-size:12px;font-weight:700;color:var(--tg-theme-button-color, #3390ec);background:#3390ec14;padding:2px 10px;border-radius:8px}.habit-emoji.svelte-weyk6h{font-size:18px;flex-shrink:0}.habit-name.svelte-weyk6h{flex:1;font-weight:500}.streak-badge.svelte-weyk6h{font-size:12px;font-weight:600;color:#ff6b35;background:#ff6b3514;padding:2px 8px;border-radius:8px}.block-tag.svelte-weyk6h{font-size:11px;color:var(--tg-theme-hint-color, #999);background:#80808014;padding:2px 8px;border-radius:6px}.manage-hint.svelte-weyk6h{font-size:12px;color:var(--tg-theme-hint-color, #8e8e93);text-align:center;margin-bottom:8px}.add-btn.svelte-weyk6h{margin-top:12px;width:100%;padding:14px;border:2px dashed var(--tg-theme-hint-color, #c7c7cc);border-radius:12px;background:none;font-size:15px;font-weight:600;color:var(--tg-theme-button-color, #3390ec);cursor:pointer}.overlay.svelte-weyk6h{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:3000;animation:svelte-weyk6h-fadeIn .15s ease}.modal.svelte-weyk6h{position:fixed;bottom:0;left:0;right:0;z-index:3001;background:var(--tg-theme-bg-color, #fff);border-radius:16px 16px 0 0;padding:20px 16px 32px;animation:svelte-weyk6h-slideUp .25s ease-out;max-height:80vh;overflow-y:auto}@keyframes svelte-weyk6h-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-weyk6h-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal.svelte-weyk6h h2:where(.svelte-weyk6h){font-size:18px;font-weight:700;margin-bottom:16px}.field-label.svelte-weyk6h{display:block;font-size:12px;font-weight:600;color:var(--tg-theme-hint-color, #999);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;margin-top:12px}.input.svelte-weyk6h{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(128,128,128,.2);font-size:16px;background:var(--tg-theme-secondary-bg-color, #f7f7f8);color:var(--tg-theme-text-color, #000);box-sizing:border-box}.input.svelte-weyk6h:focus{outline:none;border-color:var(--tg-theme-button-color, #3390ec)}.emoji-grid.svelte-weyk6h{display:flex;flex-wrap:wrap;gap:6px}.emoji-btn.svelte-weyk6h{width:40px;height:40px;border-radius:10px;border:2px solid transparent;background:var(--tg-theme-secondary-bg-color, #f7f7f8);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.emoji-btn.selected.svelte-weyk6h{border-color:var(--tg-theme-button-color, #3390ec);background:#3390ec14}.type-selector.svelte-weyk6h{display:flex;gap:6px;margin-bottom:4px}.type-btn.svelte-weyk6h{flex:1;padding:10px 8px;border-radius:10px;border:2px solid transparent;background:var(--tg-theme-secondary-bg-color, #f7f7f8);font-size:13px;font-weight:600;cursor:pointer;color:var(--tg-theme-text-color, #000)}.type-btn.selected.svelte-weyk6h{border-color:var(--tg-theme-button-color, #3390ec);background:#3390ec14}.target-row.svelte-weyk6h{display:flex;align-items:center;gap:16px;justify-content:center;margin-bottom:4px}.target-btn.svelte-weyk6h{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(128,128,128,.2);background:var(--tg-theme-secondary-bg-color, #f7f7f8);font-size:20px;font-weight:600;cursor:pointer;color:var(--tg-theme-text-color, #000);display:flex;align-items:center;justify-content:center}.target-btn.svelte-weyk6h:active{transform:scale(.9)}.target-val.svelte-weyk6h{font-size:28px;font-weight:700;min-width:40px;text-align:center}.block-selector.svelte-weyk6h{display:flex;gap:6px}.block-btn.svelte-weyk6h{flex:1;padding:10px 8px;border-radius:10px;border:2px solid transparent;background:var(--tg-theme-secondary-bg-color, #f7f7f8);font-size:13px;font-weight:600;cursor:pointer;color:var(--tg-theme-text-color, #000)}.block-btn.selected.svelte-weyk6h{border-color:var(--tg-theme-button-color, #3390ec);background:#3390ec14}.modal-actions.svelte-weyk6h{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:8px}.modal-right.svelte-weyk6h{display:flex;gap:8px;margin-left:auto}.cancel-btn.svelte-weyk6h{padding:10px 20px;border:none;border-radius:10px;background:#8080801a;font-size:14px;font-weight:600;cursor:pointer;color:var(--tg-theme-text-color, #000)}.save-btn.svelte-weyk6h{padding:10px 20px;border:none;border-radius:10px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);font-size:14px;font-weight:600;cursor:pointer}.save-btn.svelte-weyk6h:disabled{opacity:.5}.delete-btn.svelte-weyk6h{padding:10px 16px;border:none;border-radius:10px;background:#ff3b301a;color:#ff3b30;font-size:14px;font-weight:600;cursor:pointer}.delete-btn.svelte-weyk6h:disabled{opacity:.5}.list-progress.svelte-weyk6h{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:#3390ec1a;display:flex;align-items:center;justify-content:center}.list-count.svelte-weyk6h{font-size:10px;font-weight:700;color:var(--tg-theme-button-color, #3390ec)}.done.svelte-weyk6h .list-progress:where(.svelte-weyk6h){background:#34c75926}.done.svelte-weyk6h .list-count:where(.svelte-weyk6h){color:#34c759}.expand-arrow.svelte-weyk6h{font-size:14px;color:var(--tg-theme-hint-color, #8e8e93);transition:transform .2s}.expand-arrow.open.svelte-weyk6h{color:var(--tg-theme-button-color, #3390ec)}.sub-items.svelte-weyk6h{margin-left:14px;padding:4px 0 4px 14px;border-left:2px solid rgba(128,128,128,.1)}.sub-item.svelte-weyk6h{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:8px;background:none;width:100%;text-align:left;font-size:14px;color:var(--tg-theme-text-color, #000);cursor:pointer;transition:opacity .15s}.sub-item.svelte-weyk6h:active{opacity:.6}.sub-item.checked.svelte-weyk6h{opacity:.5;text-decoration:line-through}.sub-check.svelte-weyk6h{width:18px;height:18px;border-radius:5px;flex-shrink:0;border:1.5px solid var(--tg-theme-hint-color, #c7c7cc);display:flex;align-items:center;justify-content:center;transition:all .15s}.sub-done.svelte-weyk6h{background:#34c759;border-color:#34c759}.sub-name.svelte-weyk6h{flex:1}.items-editor.svelte-weyk6h{display:flex;flex-direction:column;gap:6px}.item-row.svelte-weyk6h{display:flex;gap:6px;align-items:center}.item-input.svelte-weyk6h{flex:1}.item-del.svelte-weyk6h{width:32px;height:32px;border:none;border-radius:8px;background:#ff3b3014;color:#ff3b30;font-size:14px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.item-add-btn.svelte-weyk6h{padding:8px;border:1.5px dashed var(--tg-theme-hint-color, #c7c7cc);border-radius:8px;background:none;font-size:13px;font-weight:600;color:var(--tg-theme-button-color, #3390ec);cursor:pointer}.heatmap-section.svelte-weyk6h{background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:12px;padding:12px;margin-bottom:12px}.heatmap-loading.svelte-weyk6h{text-align:center;color:var(--tg-theme-hint-color, #999);font-size:13px;padding:10px}.heatmap-row.svelte-weyk6h{display:flex;align-items:center;gap:6px;margin-bottom:4px}.heatmap-label.svelte-weyk6h{font-size:14px;width:22px;text-align:center;flex-shrink:0}.heatmap-grid.svelte-weyk6h{display:flex;gap:2px;flex:1}.heatmap-cell.svelte-weyk6h{flex:1;width:10px;height:10px;max-width:10px;border-radius:2px;background:#80808014}.heatmap-cell.hm-done.svelte-weyk6h,.heatmap-cell.hm-partial.svelte-weyk6h{background:#34c759}.heatmap-legend.svelte-weyk6h{display:flex;justify-content:space-between;margin-top:4px;padding:0 28px}.heatmap-legend-label.svelte-weyk6h{font-size:10px;color:var(--tg-theme-hint-color, #999)}.skeleton.svelte-1hyn2qm{display:flex;flex-direction:column;gap:12px}.skel-header.svelte-1hyn2qm,.skel-card.svelte-1hyn2qm{background:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:12px;animation:svelte-1hyn2qm-pulse 1.2s ease-in-out infinite}.skel-header.svelte-1hyn2qm{height:28px;width:50%}.skel-card.svelte-1hyn2qm{height:180px}@keyframes svelte-1hyn2qm-pulse{0%,to{opacity:.4}50%{opacity:.8}}.error-state.svelte-1hyn2qm{text-align:center;padding:60px 20px}.error-state.svelte-1hyn2qm span:where(.svelte-1hyn2qm){font-size:40px;display:block;margin-bottom:12px}.error-state.svelte-1hyn2qm p:where(.svelte-1hyn2qm){color:var(--tg-theme-hint-color, #999)}h1.svelte-1hyn2qm{font-size:24px;font-weight:700;letter-spacing:-.3px}h2.svelte-1hyn2qm{font-size:18px;font-weight:600}h3.svelte-1hyn2qm{font-size:15px;font-weight:600}.summary-strip.svelte-1hyn2qm{display:flex;gap:8px;margin-bottom:12px}.summary-item.svelte-1hyn2qm{flex:1;display:flex;flex-direction:column;align-items:center;background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:12px;padding:10px 8px}.summary-val.svelte-1hyn2qm{font-size:18px;font-weight:700}.summary-label.svelte-1hyn2qm{font-size:10px;color:var(--tg-theme-hint-color, #8e8e93);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.form-header.svelte-1hyn2qm{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cancel-btn.svelte-1hyn2qm{background:none;border:none;color:var(--tg-theme-link-color, #3390ec);font-size:14px;font-weight:500;cursor:pointer}.mode-toggle.svelte-1hyn2qm{display:flex;gap:6px;margin-bottom:10px}.mode-btn.svelte-1hyn2qm{flex:1;padding:7px 8px;border:1.5px solid rgba(128,128,128,.15);border-radius:8px;background:none;font-size:12px;font-weight:500;color:var(--tg-theme-text-color, #000);cursor:pointer;transition:all .15s}.mode-btn.active.svelte-1hyn2qm{background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);border-color:transparent}.exercise-card.svelte-1hyn2qm{background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:14px;padding:12px 14px;margin-bottom:10px;overflow:hidden}.view-card.svelte-1hyn2qm{padding:14px 16px}.ex-header.svelte-1hyn2qm{display:flex;gap:8px;align-items:center;margin-bottom:10px}.ex-name.svelte-1hyn2qm{flex:1;font-weight:500}.ex-view-header.svelte-1hyn2qm{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.volume.svelte-1hyn2qm{font-size:12px;color:var(--tg-theme-hint-color, #8e8e93);font-weight:600}.sets-grid.svelte-1hyn2qm{display:flex;flex-direction:column;gap:4px}.sets-header.svelte-1hyn2qm{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--tg-theme-hint-color, #8e8e93);font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding-bottom:2px}.set-row.svelte-1hyn2qm{display:flex;gap:6px;align-items:center;min-width:0}.view-row.svelte-1hyn2qm{padding:4px 0}.col-num.svelte-1hyn2qm{width:24px;text-align:center;font-size:13px}.col-val.svelte-1hyn2qm{flex:1;text-align:center;font-size:14px;min-width:0}.col-time.svelte-1hyn2qm{flex:.7}.col-del.svelte-1hyn2qm{width:24px;flex-shrink:0;text-align:center}.set-num.svelte-1hyn2qm{font-weight:600;color:var(--tg-theme-hint-color, #8e8e93)}.input.svelte-1hyn2qm{padding:10px 12px;border:1px solid rgba(128,128,128,.2);border-radius:10px;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000);font-size:14px;transition:border-color .2s;box-sizing:border-box;min-width:0}.input.svelte-1hyn2qm:focus{outline:none;border-color:var(--tg-theme-button-color, #3390ec)}.input.svelte-1hyn2qm::placeholder{color:var(--tg-theme-hint-color, #c7c7cc)}.notes-input.svelte-1hyn2qm{width:100%;margin-bottom:12px}.btn-icon.svelte-1hyn2qm{background:none;border:none;color:var(--tg-theme-hint-color, #c7c7cc);font-size:16px;cursor:pointer;padding:4px;border-radius:6px;transition:color .15s}.btn-icon.danger.svelte-1hyn2qm:active{color:#ff3b30}.btn-icon.small.svelte-1hyn2qm{font-size:13px}.add-set-btn.svelte-1hyn2qm{background:none;border:none;color:var(--tg-theme-link-color, #3390ec);font-size:13px;font-weight:500;cursor:pointer;padding:6px 0;margin-top:4px}.add-exercise-btn.svelte-1hyn2qm{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;background:none;border:1.5px dashed rgba(128,128,128,.25);border-radius:12px;color:var(--tg-theme-link-color, #3390ec);font-size:14px;font-weight:500;cursor:pointer;margin-bottom:12px;transition:border-color .15s}.add-exercise-btn.svelte-1hyn2qm:active{border-color:var(--tg-theme-button-color, #3390ec)}.add-exercise-btn.svelte-1hyn2qm span:where(.svelte-1hyn2qm){font-size:18px}.save-btn.svelte-1hyn2qm{flex:1;padding:14px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.save-btn.svelte-1hyn2qm:active{transform:scale(.98)}.save-btn.busy.svelte-1hyn2qm{opacity:.6}.edit-btn.svelte-1hyn2qm{padding:14px 20px;background:var(--tg-theme-secondary-bg-color, #f7f7f8);color:var(--tg-theme-text-color, #000);border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer}.action-row.svelte-1hyn2qm{display:flex;gap:8px;margin-top:4px}.delete-workout-btn.svelte-1hyn2qm{width:100%;padding:12px;margin-top:8px;background:#ff3b3014;color:#ff3b30;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.delete-workout-btn.svelte-1hyn2qm:active{opacity:.6}.delete-workout-btn.busy.svelte-1hyn2qm{opacity:.4}.validation-error.svelte-1hyn2qm{color:#ff3b30;font-size:13px;font-weight:500;text-align:center;margin-bottom:8px;animation:svelte-1hyn2qm-shake .3s ease}@keyframes svelte-1hyn2qm-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.empty.svelte-1hyn2qm{text-align:center;padding:20px 20px 60px}.empty-icon.svelte-1hyn2qm{font-size:56px;margin-bottom:12px}.empty.svelte-1hyn2qm h2:where(.svelte-1hyn2qm){margin-bottom:6px}.empty.svelte-1hyn2qm p:where(.svelte-1hyn2qm){color:var(--tg-theme-hint-color, #8e8e93);font-size:14px;margin-bottom:20px}.empty.svelte-1hyn2qm .save-btn:where(.svelte-1hyn2qm){width:auto;padding:12px 32px;display:inline-block}.empty.svelte-1hyn2qm .outline-btn:where(.svelte-1hyn2qm){display:block;margin:10px auto 0;background:none;border:none;font-size:14px;font-weight:500;color:var(--tg-theme-button-color, #3390ec);cursor:pointer}.load-plan-btn.svelte-1hyn2qm{width:100%;padding:12px 16px;margin-bottom:12px;background:#34c7591a;border:1.5px dashed rgba(52,199,89,.4);border-radius:12px;font-size:14px;font-weight:600;color:#34c759;cursor:pointer;text-align:center}.load-plan-btn.svelte-1hyn2qm:active{opacity:.8}.notes-view.svelte-1hyn2qm{font-size:13px;color:var(--tg-theme-hint-color, #8e8e93);font-style:italic;padding:10px 16px;background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:10px;margin-bottom:14px}.view.svelte-1hyn2qm h1:where(.svelte-1hyn2qm){margin-bottom:0}.skeleton.svelte-1bsv6fm{display:flex;flex-direction:column;gap:12px}.skel-header.svelte-1bsv6fm,.skel-card.svelte-1bsv6fm{background:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:12px;animation:svelte-1bsv6fm-pulse 1.2s ease-in-out infinite}.skel-header.svelte-1bsv6fm{height:28px;width:40%}.skel-card.svelte-1bsv6fm{height:80px}.skel-card.big.svelte-1bsv6fm{height:110px}@keyframes svelte-1bsv6fm-pulse{0%,to{opacity:.4}50%{opacity:.8}}.error-state.svelte-1bsv6fm{text-align:center;padding:60px 20px}.error-state.svelte-1bsv6fm span:where(.svelte-1bsv6fm){font-size:40px;display:block;margin-bottom:12px}.error-state.svelte-1bsv6fm p:where(.svelte-1bsv6fm){color:var(--tg-theme-hint-color, #999)}.page-title-row.svelte-1bsv6fm{display:flex;justify-content:space-between;align-items:center}h1.svelte-1bsv6fm{font-size:24px;font-weight:700;letter-spacing:-.3px;margin-bottom:14px}.title-actions.svelte-1bsv6fm{display:flex;gap:4px}.title-icon-btn.svelte-1bsv6fm{background:none;border:none;font-size:22px;cursor:pointer;padding:4px}.totals-card.svelte-1bsv6fm{background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:16px;padding:16px 18px;margin-bottom:14px}.cal-row.svelte-1bsv6fm{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.cal-left.svelte-1bsv6fm{display:flex;align-items:baseline;gap:4px}.cal-big.svelte-1bsv6fm{font-size:32px;font-weight:700;letter-spacing:-1px}.cal-unit.svelte-1bsv6fm{font-size:13px;color:var(--tg-theme-hint-color, #8e8e93);font-weight:500}.cal-pct.svelte-1bsv6fm{font-size:14px;font-weight:700;color:#34c759}.cal-pct.over.svelte-1bsv6fm{color:#ff3b30}.progress-track.svelte-1bsv6fm{height:6px;background:#8080801a;border-radius:3px;overflow:hidden}.cal-track.svelte-1bsv6fm{margin-bottom:14px}.progress-fill.svelte-1bsv6fm{height:100%;border-radius:3px;transition:width .4s cubic-bezier(.25,.8,.25,1)}.cal-fill.svelte-1bsv6fm{background:linear-gradient(90deg,#34c759,#30d158)}.cal-fill.over.svelte-1bsv6fm{background:linear-gradient(90deg,#ff9500,#ff3b30)}.protein-fill.svelte-1bsv6fm{background:#ff6b6b}.fat-fill.svelte-1bsv6fm{background:#ffd43b}.carbs-fill.svelte-1bsv6fm{background:#4dabf7}.macros-row.svelte-1bsv6fm{display:flex;gap:12px}.macro-col.svelte-1bsv6fm{flex:1}.macro-head.svelte-1bsv6fm{display:flex;align-items:baseline;gap:2px;margin-bottom:4px}.macro-val.svelte-1bsv6fm{font-size:15px;font-weight:700}.macro-goal.svelte-1bsv6fm{font-size:11px;color:var(--tg-theme-hint-color, #8e8e93)}.macro-col.svelte-1bsv6fm .progress-track:where(.svelte-1bsv6fm){height:4px;margin-bottom:4px}.macro-label.svelte-1bsv6fm{font-size:11px;color:var(--tg-theme-hint-color, #8e8e93)}.entry-card.svelte-1bsv6fm{background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:12px;padding:12px 14px;margin-bottom:8px;transition:opacity .2s;cursor:pointer}.entry-card.svelte-1bsv6fm:active{opacity:.7}.entry-card.removing.svelte-1bsv6fm{opacity:.4}.entry-top.svelte-1bsv6fm{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.entry-meal.svelte-1bsv6fm{font-size:13px;font-weight:600}.del-btn.svelte-1bsv6fm{background:none;border:none;color:var(--tg-theme-hint-color, #999);font-size:18px;cursor:pointer;padding:8px 12px;border-radius:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.del-btn.svelte-1bsv6fm:active{background:#ff3b301a}.btn-delete.svelte-1bsv6fm{padding:12px 16px;background:#ff3b301a;color:#ff3b30;border:none;border-radius:12px;font-size:18px;cursor:pointer}.entry-desc.svelte-1bsv6fm{font-size:14px;margin-bottom:4px;line-height:1.3}.entry-stats.svelte-1bsv6fm{display:flex;gap:10px;font-size:12px;color:var(--tg-theme-hint-color, #8e8e93)}.entry-cal.svelte-1bsv6fm{font-weight:600}.empty-hint.svelte-1bsv6fm{text-align:center;padding:20px}.empty-hint.svelte-1bsv6fm p:where(.svelte-1bsv6fm){color:var(--tg-theme-hint-color, #8e8e93);font-size:14px}.form-card.svelte-1bsv6fm{background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:14px;padding:14px;margin-bottom:12px}.meal-pills.svelte-1bsv6fm{display:flex;gap:6px;margin-bottom:12px}.meal-pill.svelte-1bsv6fm{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1.5px solid rgba(128,128,128,.15);border-radius:12px;background:none;font-size:11px;font-weight:500;color:var(--tg-theme-text-color, #000);cursor:pointer;transition:all .15s}.meal-pill.svelte-1bsv6fm span:where(.svelte-1bsv6fm):first-child{font-size:18px}.meal-pill.active.svelte-1bsv6fm{background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);border-color:transparent}.macro-inputs.svelte-1bsv6fm{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;margin-top:10px}.macro-input.svelte-1bsv6fm{display:flex;flex-direction:column;gap:4px}.macro-input.svelte-1bsv6fm label:where(.svelte-1bsv6fm){font-size:11px;color:var(--tg-theme-hint-color, #8e8e93);font-weight:500}.input.svelte-1bsv6fm{padding:10px 12px;border:1px solid rgba(128,128,128,.2);border-radius:10px;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000);font-size:14px;width:100%;transition:border-color .2s}.input.svelte-1bsv6fm:focus{outline:none;border-color:var(--tg-theme-button-color, #3390ec)}.input.svelte-1bsv6fm::placeholder{color:var(--tg-theme-hint-color, #c7c7cc)}.wide.svelte-1bsv6fm{margin-bottom:0}.form-actions.svelte-1bsv6fm{display:flex;gap:8px;margin-top:14px}.btn-cancel.svelte-1bsv6fm{padding:12px 20px;background:none;border:1.5px solid rgba(128,128,128,.2);border-radius:12px;color:var(--tg-theme-text-color, #000);font-size:14px;font-weight:500;cursor:pointer}.btn-save.svelte-1bsv6fm{flex:1;padding:12px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-save.busy.svelte-1bsv6fm{opacity:.6}.add-btn.svelte-1bsv6fm{width:100%;padding:14px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .1s}.add-btn.svelte-1bsv6fm:active{transform:scale(.98)}.overlay.svelte-1bsv6fm{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.svelte-1bsv6fm{position:fixed;bottom:0;left:0;right:0;background:var(--tg-theme-bg-color, #fff);border-radius:20px 20px 0 0;padding:20px 16px 96px;z-index:1100;max-height:85vh;overflow-y:auto}.modal.svelte-1bsv6fm h2:where(.svelte-1bsv6fm){font-size:18px;font-weight:700;margin-bottom:4px}.modal-hint.svelte-1bsv6fm{font-size:13px;color:var(--tg-theme-hint-color, #8e8e93);margin-bottom:16px}.modal-actions.svelte-1bsv6fm{display:flex;gap:8px;margin-top:16px}.weekly-toggle.svelte-1bsv6fm{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--tg-theme-secondary-bg-color, #f7f7f8);border:none;border-radius:12px;cursor:pointer;color:var(--tg-theme-text-color, #000);margin-bottom:12px;font-size:14px;font-weight:500}.weekly-toggle.svelte-1bsv6fm:active{opacity:.8}.weekly-avg.svelte-1bsv6fm{flex:1;text-align:right;font-size:13px;color:var(--tg-theme-hint-color, #8e8e93)}.toggle-arrow.svelte-1bsv6fm{font-size:16px;color:var(--tg-theme-hint-color, #8e8e93);transition:transform .2s;display:inline-block}.toggle-arrow.open.svelte-1bsv6fm{transform:rotate(90deg)}.weekly-card.svelte-1bsv6fm{background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:14px;padding:16px;margin-bottom:12px}.week-bars.svelte-1bsv6fm{display:flex;gap:6px;align-items:flex-end;height:80px;margin-bottom:4px;position:relative}.week-day.svelte-1bsv6fm{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.bar-container.svelte-1bsv6fm{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}.bar-fill.svelte-1bsv6fm{width:100%;border-radius:4px 4px 2px 2px;min-height:2px;transition:height .3s ease}.bar-good.svelte-1bsv6fm{background:#34c759}.bar-low.svelte-1bsv6fm{background:#f59e0b}.bar-over.svelte-1bsv6fm{background:#ff6b6b}.bar-empty.svelte-1bsv6fm{background:#8080801f}.bar-label.svelte-1bsv6fm{font-size:10px;color:var(--tg-theme-hint-color, #8e8e93);font-weight:500}.goal-line-label.svelte-1bsv6fm{display:flex;align-items:center;gap:4px;margin-bottom:12px}.goal-dot.svelte-1bsv6fm{width:8px;height:2px;background:#8080804d;border-radius:1px}.goal-line-label.svelte-1bsv6fm span:where(.svelte-1bsv6fm):last-child{font-size:10px;color:var(--tg-theme-hint-color, #8e8e93)}.week-summary.svelte-1bsv6fm{display:flex;flex-direction:column;gap:6px}.ws-row.svelte-1bsv6fm{display:flex;justify-content:space-between;align-items:center}.ws-label.svelte-1bsv6fm{font-size:13px;color:var(--tg-theme-hint-color, #8e8e93)}.ws-val.svelte-1bsv6fm{font-size:13px;font-weight:600}.ws-deficit.svelte-1bsv6fm{color:#f59e0b}.goal-fields.svelte-1bsv6fm{display:flex;flex-direction:column;gap:12px}.goal-field.svelte-1bsv6fm{display:flex;flex-direction:column;gap:4px}.goal-field.svelte-1bsv6fm label:where(.svelte-1bsv6fm){font-size:12px;font-weight:600;color:var(--tg-theme-hint-color, #8e8e93)}.goal-row-3.svelte-1bsv6fm{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.skeleton.svelte-g2ldfl{display:flex;flex-direction:column;gap:10px}.skel-header.svelte-g2ldfl,.skel-card.svelte-g2ldfl{background:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:12px;animation:svelte-g2ldfl-pulse 1.2s ease-in-out infinite}.skel-header.svelte-g2ldfl{height:28px;width:45%}.skel-card.svelte-g2ldfl{height:80px}@keyframes svelte-g2ldfl-pulse{0%,to{opacity:.4}50%{opacity:.8}}.error-state.svelte-g2ldfl{text-align:center;padding:60px 20px}.error-state.svelte-g2ldfl p:where(.svelte-g2ldfl){color:var(--tg-theme-hint-color, #999)}.page-title-row.svelte-g2ldfl{display:flex;justify-content:space-between;align-items:center}h1.svelte-g2ldfl{font-size:22px;font-weight:700;letter-spacing:-.3px;margin-bottom:14px}.title-actions.svelte-g2ldfl{display:flex;gap:8px}.toggle-btn.svelte-g2ldfl{padding:5px 12px;border-radius:8px;border:1.5px solid rgba(128,128,128,.15);background:none;font-size:13px;font-weight:600;color:var(--tg-theme-hint-color, #8e8e93);cursor:pointer;transition:all .15s}.toggle-btn.active.svelte-g2ldfl{background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);border-color:transparent}.summary-strip.svelte-g2ldfl{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.summary-item.svelte-g2ldfl{display:flex;flex-direction:column;align-items:center;padding:8px 10px;background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:10px;min-width:56px;flex:1}.summary-val.svelte-g2ldfl{font-size:17px;font-weight:700}.summary-label.svelte-g2ldfl{font-size:10px;color:var(--tg-theme-hint-color, #8e8e93);white-space:nowrap;display:flex;align-items:center;gap:2px}.trend-arrow.svelte-g2ldfl{font-weight:700;font-size:11px}.trend-up.svelte-g2ldfl{color:#22c55e}.trend-down.svelte-g2ldfl{color:#ef4444}.history-card.svelte-g2ldfl{background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:14px;padding:14px;margin-bottom:12px}.history-header.svelte-g2ldfl{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.history-title.svelte-g2ldfl{font-size:13px;font-weight:600;color:var(--tg-theme-hint-color, #8e8e93);text-transform:uppercase;letter-spacing:.5px}.spark-row.svelte-g2ldfl{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(128,128,128,.06)}.spark-row.svelte-g2ldfl:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.spark-label.svelte-g2ldfl{width:70px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--tg-theme-text-color, #333)}.spark-chart.svelte-g2ldfl{display:flex;gap:4px;flex:1;align-items:flex-end;height:48px}.spark-col.svelte-g2ldfl{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%}.spark-bar-track.svelte-g2ldfl{flex:1;width:100%;display:flex;align-items:flex-end}.spark-bar.svelte-g2ldfl{width:100%;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease}.spark-day.svelte-g2ldfl{font-size:9px;color:var(--tg-theme-hint-color, #aaa);text-transform:uppercase;font-weight:600}.spark-avg.svelte-g2ldfl{width:30px;text-align:right;font-size:14px;font-weight:700;flex-shrink:0}.param-card.svelte-g2ldfl{background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:12px;padding:14px 14px 10px;margin-bottom:8px}.param-top.svelte-g2ldfl{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.param-label.svelte-g2ldfl{font-size:15px;font-weight:600}.param-value-text.svelte-g2ldfl{font-size:13px;font-weight:600}.rating-row.svelte-g2ldfl{display:flex;gap:6px}.sleep-hours-row.svelte-g2ldfl{display:flex;gap:4px;flex-wrap:wrap}.sleep-hr-btn.svelte-g2ldfl{flex:0 0 auto;min-width:40px;font-size:12px;padding:8px 4px}.rate-btn.svelte-g2ldfl{flex:1;padding:10px 0;border:1.5px solid rgba(128,128,128,.15);border-radius:10px;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000);font-size:16px;font-weight:700;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.rate-btn.svelte-g2ldfl:active{transform:scale(.92)}.rate-btn.active.svelte-g2ldfl{border-color:transparent;transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.scale-labels.svelte-g2ldfl{display:flex;justify-content:space-between;margin-top:6px;padding:0 2px}.scale-labels.svelte-g2ldfl span:where(.svelte-g2ldfl){font-size:10px;color:var(--tg-theme-hint-color, #aaa);font-weight:500}.notes-card.svelte-g2ldfl{background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:12px;padding:14px;margin-top:4px}.notes-header.svelte-g2ldfl{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.notes-title.svelte-g2ldfl{font-size:15px;font-weight:600}.saved-badge.svelte-g2ldfl{font-size:12px;font-weight:600;color:#22c55e;animation:svelte-g2ldfl-fadeIn .2s ease}@keyframes svelte-g2ldfl-fadeIn{0%{opacity:0}to{opacity:1}}.textarea.svelte-g2ldfl{width:100%;padding:12px;border:1px solid rgba(128,128,128,.15);border-radius:10px;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000);font-size:14px;font-family:inherit;resize:vertical;min-height:80px;margin-bottom:10px;line-height:1.5;transition:border-color .2s;box-sizing:border-box}.textarea.svelte-g2ldfl:focus{outline:none;border-color:var(--tg-theme-button-color, #3390ec)}.textarea.svelte-g2ldfl::placeholder{color:var(--tg-theme-hint-color, #c7c7cc)}.save-btn.svelte-g2ldfl{width:100%;padding:12px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.save-btn.svelte-g2ldfl:active{transform:scale(.98)}.save-btn.busy.svelte-g2ldfl{opacity:.6}.wellness-card.svelte-g2ldfl{background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:14px;padding:16px;margin-bottom:12px}.wellness-row.svelte-g2ldfl{display:flex;align-items:center;gap:14px}.wellness-score.svelte-g2ldfl{font-size:36px;font-weight:800;line-height:1;letter-spacing:-1px}.wellness-info.svelte-g2ldfl{flex:1;display:flex;flex-direction:column;gap:2px}.wellness-label.svelte-g2ldfl{font-size:15px;font-weight:600;color:var(--tg-theme-text-color, #000)}.wellness-streak.svelte-g2ldfl{font-size:12px;font-weight:600;color:var(--tg-theme-hint-color, #8e8e93)}.wellness-ring.svelte-g2ldfl{flex-shrink:0}.calendar-strip.svelte-g2ldfl{display:flex;gap:2px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 0}.cal-day.svelte-g2ldfl{flex:1;min-width:22px;display:flex;flex-direction:column;align-items:center;gap:3px}.cal-today.svelte-g2ldfl .cal-num:where(.svelte-g2ldfl){color:var(--tg-theme-button-color, #3390ec);font-weight:700}.cal-weekday.svelte-g2ldfl{font-size:9px;color:var(--tg-theme-hint-color, #aaa);text-transform:uppercase;font-weight:600}.cal-dot.svelte-g2ldfl{width:8px;height:8px;border-radius:50%;transition:background .2s}.cal-num.svelte-g2ldfl{font-size:10px;font-weight:500;color:var(--tg-theme-hint-color, #8e8e93)}.comparison-card.svelte-g2ldfl{background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:12px;padding:12px 14px;margin-bottom:12px}.comparison-title.svelte-g2ldfl{font-size:11px;font-weight:600;color:var(--tg-theme-hint-color, #8e8e93);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:8px}.comparison-grid.svelte-g2ldfl{display:flex;gap:8px}.comparison-item.svelte-g2ldfl{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.comparison-param.svelte-g2ldfl{font-size:10px;color:var(--tg-theme-hint-color, #8e8e93);font-weight:500}.comparison-diff.svelte-g2ldfl{font-size:16px;font-weight:700;color:var(--tg-theme-hint-color, #8e8e93)}.comp-better.svelte-g2ldfl{color:#22c55e}.comp-worse.svelte-g2ldfl{color:#ef4444}.skeleton.svelte-1ozf5k3{display:flex;flex-direction:column;gap:12px}.skel-header.svelte-1ozf5k3,.skel-card.svelte-1ozf5k3{background:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:12px;animation:svelte-1ozf5k3-pulse 1.2s ease-in-out infinite}.skel-header.svelte-1ozf5k3{height:28px;width:50%}.skel-card.svelte-1ozf5k3{height:64px}@keyframes svelte-1ozf5k3-pulse{0%,to{opacity:.4}50%{opacity:.8}}.header.svelte-1ozf5k3{margin-bottom:8px}.back-btn.svelte-1ozf5k3{background:none;border:none;font-size:14px;font-weight:500;color:var(--tg-theme-button-color, #3390ec);cursor:pointer;padding:4px 0;margin-bottom:8px}h1.svelte-1ozf5k3{font-size:24px;font-weight:700;letter-spacing:-.3px}.hint.svelte-1ozf5k3{font-size:13px;color:var(--tg-theme-hint-color, #8e8e93);margin-bottom:16px}.reminder-list.svelte-1ozf5k3{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.reminder-card.svelte-1ozf5k3{display:flex;align-items:center;gap:8px;background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:12px;padding:4px 12px 4px 4px;transition:opacity .2s}.reminder-card.disabled.svelte-1ozf5k3{opacity:.45}.reminder-main.svelte-1ozf5k3{flex:1;display:flex;align-items:center;gap:10px;background:none;border:none;padding:10px 8px;color:var(--tg-theme-text-color, #000);cursor:pointer;text-align:left}.reminder-icon.svelte-1ozf5k3{font-size:22px}.reminder-info.svelte-1ozf5k3{display:flex;flex-direction:column}.reminder-time.svelte-1ozf5k3{font-size:18px;font-weight:700;line-height:1.2}.reminder-label.svelte-1ozf5k3{font-size:12px;color:var(--tg-theme-hint-color, #8e8e93)}.toggle-btn.svelte-1ozf5k3{width:48px;height:28px;border-radius:14px;border:none;background:#80808033;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.toggle-btn.on.svelte-1ozf5k3{background:#34c759}.toggle-thumb.svelte-1ozf5k3{width:24px;height:24px;border-radius:12px;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #00000026}.toggle-btn.on.svelte-1ozf5k3 .toggle-thumb:where(.svelte-1ozf5k3){transform:translate(20px)}.empty.svelte-1ozf5k3{text-align:center;padding:20px}.empty.svelte-1ozf5k3 p:where(.svelte-1ozf5k3){color:var(--tg-theme-hint-color, #999);font-size:14px}.add-btn.svelte-1ozf5k3{width:100%;padding:14px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer}.add-btn.svelte-1ozf5k3:active{transform:scale(.98)}.overlay.svelte-1ozf5k3{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.svelte-1ozf5k3{position:fixed;bottom:0;left:0;right:0;background:var(--tg-theme-bg-color, #fff);border-radius:20px 20px 0 0;padding:20px 16px 32px;z-index:201;max-height:80vh;overflow-y:auto}.modal.svelte-1ozf5k3 h2:where(.svelte-1ozf5k3){font-size:18px;font-weight:700;margin-bottom:16px}.field-label.svelte-1ozf5k3{font-size:12px;font-weight:600;color:var(--tg-theme-hint-color, #8e8e93);display:block;margin:12px 0 6px}.input.svelte-1ozf5k3{width:100%;padding:10px 12px;border:1px solid rgba(128,128,128,.2);border-radius:10px;background:var(--tg-theme-secondary-bg-color, #f7f7f8);color:var(--tg-theme-text-color, #000);font-size:16px}.input.svelte-1ozf5k3:focus{outline:none;border-color:var(--tg-theme-button-color, #3390ec)}.type-btns.svelte-1ozf5k3{display:flex;gap:8px}.type-btn.svelte-1ozf5k3{flex:1;padding:10px;border:1.5px solid rgba(128,128,128,.15);border-radius:10px;background:none;font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #000);cursor:pointer}.type-btn.active.svelte-1ozf5k3{background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);border-color:transparent}.modal-actions.svelte-1ozf5k3{display:flex;gap:8px;margin-top:16px}.btn-cancel.svelte-1ozf5k3{padding:12px 20px;background:none;border:1.5px solid rgba(128,128,128,.2);border-radius:12px;font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #000);cursor:pointer}.btn-delete.svelte-1ozf5k3{padding:12px 16px;background:#ff3b301a;color:#ff3b30;border:none;border-radius:12px;font-size:18px;cursor:pointer}.btn-save.svelte-1ozf5k3{flex:1;padding:12px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer}.btn-save.busy.svelte-1ozf5k3{opacity:.6}.skeleton.svelte-1qv9e02{display:flex;flex-direction:column;gap:12px}.skel-card.svelte-1qv9e02,.skel-line.svelte-1qv9e02{background:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:12px;animation:svelte-1qv9e02-pulse 1.2s ease-in-out infinite}.skel-card.svelte-1qv9e02{height:64px}.skel-line.svelte-1qv9e02{height:16px;width:80%}.skel-line.wide.svelte-1qv9e02{width:100%}@keyframes svelte-1qv9e02-pulse{0%,to{opacity:.4}50%{opacity:.8}}.header.svelte-1qv9e02{margin-bottom:16px}.back-btn.svelte-1qv9e02{background:none;border:none;font-size:14px;font-weight:500;color:var(--tg-theme-button-color, #3390ec);cursor:pointer;padding:4px 0;margin-bottom:8px}h1.svelte-1qv9e02{font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0}.hint.svelte-1qv9e02{font-size:13px;color:var(--tg-theme-hint-color, #8e8e93);margin-top:4px}.doc-list.svelte-1qv9e02{display:flex;flex-direction:column;gap:8px}.doc-card.svelte-1qv9e02{display:flex;align-items:center;gap:12px;background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:12px;padding:14px 16px;border:none;cursor:pointer;text-align:left;color:var(--tg-theme-text-color, #000);transition:transform .15s,opacity .15s;width:100%}.doc-card.svelte-1qv9e02:active{transform:scale(.98);opacity:.85}.doc-icon.svelte-1qv9e02{font-size:24px;flex-shrink:0}.doc-info.svelte-1qv9e02{flex:1;display:flex;flex-direction:column;min-width:0}.doc-title.svelte-1qv9e02{font-size:15px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta.svelte-1qv9e02{font-size:12px;color:var(--tg-theme-hint-color, #8e8e93);margin-top:2px}.doc-arrow.svelte-1qv9e02{font-size:20px;font-weight:300;color:var(--tg-theme-hint-color, #8e8e93);flex-shrink:0}.doc-view.svelte-1qv9e02{min-height:100%}.doc-header.svelte-1qv9e02{margin-bottom:16px}.doc-header.svelte-1qv9e02 h1:where(.svelte-1qv9e02){font-size:20px}.doc-content.svelte-1qv9e02{font-size:14px;line-height:1.6;color:var(--tg-theme-text-color, #000);word-wrap:break-word;overflow-wrap:break-word}.doc-content.svelte-1qv9e02 h2{font-size:18px;font-weight:700;margin:20px 0 8px;color:var(--tg-theme-text-color, #000)}.doc-content.svelte-1qv9e02 h3{font-size:16px;font-weight:600;margin:16px 0 6px;color:var(--tg-theme-text-color, #000)}.doc-content.svelte-1qv9e02 h4{font-size:14px;font-weight:600;margin:12px 0 4px;color:var(--tg-theme-text-color, #000)}.doc-content.svelte-1qv9e02 strong{font-weight:600}.doc-content.svelte-1qv9e02 ul{list-style:none;padding:0;margin:8px 0}.doc-content.svelte-1qv9e02 li{padding:4px 0 4px 16px;position:relative;font-size:14px}.doc-content.svelte-1qv9e02 li:before{content:"·";position:absolute;left:4px;color:var(--tg-theme-hint-color, #8e8e93);font-weight:700}.skeleton.svelte-13htj7v{display:flex;flex-direction:column;gap:12px}.skel-header.svelte-13htj7v,.skel-card.svelte-13htj7v{background:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:12px;animation:svelte-13htj7v-pulse 1.2s ease-in-out infinite}.skel-header.svelte-13htj7v{height:28px;width:40%}.skel-card.svelte-13htj7v{height:80px}@keyframes svelte-13htj7v-pulse{0%,to{opacity:.4}50%{opacity:.8}}.header.svelte-13htj7v{margin-bottom:12px}.back-btn.svelte-13htj7v{background:none;border:none;font-size:14px;font-weight:500;color:var(--tg-theme-button-color, #3390ec);cursor:pointer;padding:4px 0;margin-bottom:8px}h1.svelte-13htj7v{font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0}.filters.svelte-13htj7v{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filters.svelte-13htj7v::-webkit-scrollbar{display:none}.filter-pill.svelte-13htj7v{padding:6px 14px;border-radius:20px;border:1.5px solid rgba(128,128,128,.15);background:none;font-size:13px;font-weight:500;color:var(--tg-theme-text-color, #000);cursor:pointer;white-space:nowrap;flex-shrink:0}.filter-pill.active.svelte-13htj7v{background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);border-color:transparent}.recipe-card.svelte-13htj7v{display:block;width:100%;background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:14px;padding:14px 16px;margin-bottom:8px;border:none;text-align:left;color:var(--tg-theme-text-color, #000);cursor:pointer}.recipe-card.svelte-13htj7v:active{opacity:.85}.recipe-top.svelte-13htj7v{display:flex;align-items:center;gap:12px}.recipe-icon.svelte-13htj7v{font-size:28px;flex-shrink:0}.recipe-info.svelte-13htj7v{flex:1;min-width:0}.recipe-name.svelte-13htj7v{font-size:15px;font-weight:600;line-height:1.3;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-macros.svelte-13htj7v{display:flex;gap:8px;margin-top:2px}.macro-cal.svelte-13htj7v{font-size:13px;font-weight:700;color:#34c759}.macro-detail.svelte-13htj7v{font-size:12px;color:var(--tg-theme-hint-color, #8e8e93)}.expand-arrow.svelte-13htj7v{font-size:18px;color:var(--tg-theme-hint-color, #8e8e93);transition:transform .2s;flex-shrink:0}.expand-arrow.open.svelte-13htj7v{transform:rotate(90deg)}.recipe-details.svelte-13htj7v{margin-top:12px;padding-top:12px;border-top:1px solid rgba(128,128,128,.1)}.detail-section.svelte-13htj7v{margin-bottom:12px}.detail-label.svelte-13htj7v{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--tg-theme-hint-color, #8e8e93);display:block;margin-bottom:6px}.ingredient.svelte-13htj7v{font-size:14px;line-height:1.4;padding:3px 0 3px 12px;position:relative}.ingredient.svelte-13htj7v:before{content:"·";position:absolute;left:2px;color:var(--tg-theme-hint-color, #8e8e93);font-weight:700}.step.svelte-13htj7v{font-size:14px;padding:4px 0;line-height:1.4;display:flex;gap:8px}.step-num.svelte-13htj7v{font-size:11px;font-weight:700;color:var(--tg-theme-button-color, #3390ec);min-width:16px;flex-shrink:0}.empty.svelte-13htj7v{text-align:center;padding:30px;color:var(--tg-theme-hint-color, #8e8e93);font-size:14px}.shopping-section.svelte-13htj7v{margin-top:20px;padding-top:16px;border-top:1px solid rgba(128,128,128,.1)}h2.svelte-13htj7v{font-size:18px;font-weight:700;margin-bottom:12px}.shopping-list.svelte-13htj7v{background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:14px;padding:14px 16px}.shop-category.svelte-13htj7v{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--tg-theme-hint-color, #8e8e93);margin-top:10px;margin-bottom:4px}.shop-category.svelte-13htj7v:first-child{margin-top:0}.shop-item.svelte-13htj7v{font-size:14px;padding:2px 0;line-height:1.4}.shop-note.svelte-13htj7v{font-size:13px;color:var(--tg-theme-hint-color, #8e8e93);margin-top:8px;font-style:italic}.page.svelte-kqxr4m{padding:0 16px 100px}.title-row.svelte-kqxr4m{display:flex;align-items:center;justify-content:space-between;margin:16px 0 12px}.title-row.svelte-kqxr4m h2:where(.svelte-kqxr4m){font-size:20px;font-weight:600;margin:0;color:var(--text)}.title-icon-btn.svelte-kqxr4m{width:36px;height:36px;border-radius:10px;border:none;background:var(--card-bg);color:var(--accent);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.card.svelte-kqxr4m{background:var(--card-bg);border-radius:14px;padding:16px;margin-bottom:12px}.trend-header.svelte-kqxr4m{display:flex;justify-content:space-between;align-items:baseline}.trend-label.svelte-kqxr4m{font-size:14px;color:var(--text-secondary)}.trend-current.svelte-kqxr4m{font-size:24px;font-weight:700;color:var(--text)}.trend-delta.svelte-kqxr4m{font-size:13px;color:var(--text-secondary);margin-top:4px}.trend-delta.down.svelte-kqxr4m{color:#22c55e}.trend-delta.up.svelte-kqxr4m{color:#ef4444}.sparkline.svelte-kqxr4m{margin-top:12px;overflow-x:auto}.spark-svg.svelte-kqxr4m{height:40px;width:100%;min-width:100px}.form-card.svelte-kqxr4m h3:where(.svelte-kqxr4m){font-size:16px;font-weight:600;margin:0 0 12px;color:var(--text)}.form-grid.svelte-kqxr4m{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.form-grid.svelte-kqxr4m label:where(.svelte-kqxr4m){display:flex;flex-direction:column;gap:4px}.form-grid.svelte-kqxr4m label:where(.svelte-kqxr4m) span:where(.svelte-kqxr4m){font-size:12px;color:var(--text-secondary)}.form-grid.svelte-kqxr4m input:where(.svelte-kqxr4m){padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:15px}textarea.svelte-kqxr4m{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;resize:none;margin-bottom:10px;box-sizing:border-box}.save-btn.svelte-kqxr4m{width:100%;padding:10px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.save-btn.svelte-kqxr4m:disabled{opacity:.5}.section-title.svelte-kqxr4m{font-size:15px;font-weight:600;color:var(--text-secondary);margin:16px 0 8px}.measurement-card.svelte-kqxr4m{display:flex;flex-direction:column;gap:6px}.measurement-date.svelte-kqxr4m{font-size:13px;font-weight:600;color:var(--text-secondary)}.measurement-values.svelte-kqxr4m{display:flex;flex-wrap:wrap;gap:8px}.mval.svelte-kqxr4m{font-size:14px;color:var(--text);background:var(--bg);padding:3px 8px;border-radius:6px}.measurement-notes.svelte-kqxr4m{font-size:13px;color:var(--text-secondary);font-style:italic}.empty.svelte-kqxr4m{text-align:center;padding:40px 0;color:var(--text-secondary)}.empty-icon.svelte-kqxr4m{font-size:40px;margin-bottom:8px}.add-btn.svelte-kqxr4m{margin-top:12px;padding:8px 20px;border:1px dashed var(--accent);border-radius:10px;background:transparent;color:var(--accent);font-size:14px;cursor:pointer}.loading.svelte-kqxr4m,.error.svelte-kqxr4m{text-align:center;padding:40px 0;color:var(--text-secondary)}.error.svelte-kqxr4m{color:#ef4444}.me-page.svelte-1jqyagk{padding:0}.title-row.svelte-1jqyagk{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}h1.svelte-1jqyagk{font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.edit-btn.svelte-1jqyagk{padding:5px 12px;border-radius:8px;border:1.5px solid rgba(128,128,128,.15);background:none;font-size:13px;font-weight:600;color:var(--tg-theme-hint-color, #8e8e93);cursor:pointer}.stats-row.svelte-1jqyagk{display:flex;gap:8px;margin-bottom:12px}.stat-card.svelte-1jqyagk{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:12px}.stat-value.svelte-1jqyagk{font-size:22px;font-weight:800;color:var(--tg-theme-text-color, #000);line-height:1}.stat-unit.svelte-1jqyagk{font-size:11px;font-weight:600;color:var(--tg-theme-hint-color, #8e8e93);margin-top:4px}.goal-card.svelte-1jqyagk{border-left:3px solid var(--tg-theme-button-color, #3390ec)}.goal-row.svelte-1jqyagk{display:flex;justify-content:space-between;align-items:baseline}.goal-label.svelte-1jqyagk{font-size:14px;color:var(--tg-theme-hint-color, #8e8e93)}.goal-target.svelte-1jqyagk{font-size:18px;font-weight:700;color:var(--tg-theme-text-color, #000)}.goal-delta.svelte-1jqyagk{font-size:13px;color:var(--tg-theme-hint-color, #8e8e93);margin-top:4px}.goal-close.svelte-1jqyagk{color:#22c55e}.goal-done.svelte-1jqyagk{font-size:14px;font-weight:600;color:#22c55e;margin-top:4px}.goal-note.svelte-1jqyagk{font-size:13px;color:var(--tg-theme-hint-color, #8e8e93);font-style:italic;margin-top:6px}.card.svelte-1jqyagk{background:var(--tg-theme-secondary-bg-color, #f7f7f8);border-radius:14px;padding:16px;margin-bottom:12px}.card-title.svelte-1jqyagk{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--tg-theme-text-color, #000)}.trend-header.svelte-1jqyagk{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.trend-label.svelte-1jqyagk{font-size:14px;font-weight:600;color:var(--tg-theme-text-color, #000)}.trend-delta.svelte-1jqyagk{font-size:13px;color:var(--tg-theme-hint-color, #8e8e93)}.trend-delta.down.svelte-1jqyagk{color:#22c55e}.trend-delta.up.svelte-1jqyagk{color:#ef4444}.sparkline.svelte-1jqyagk{margin-top:4px;overflow-x:auto}.spark-svg.svelte-1jqyagk{height:40px;width:100%;min-width:100px}.add-btn.svelte-1jqyagk{width:100%;padding:10px;border:1.5px dashed var(--tg-theme-button-color, #3390ec);border-radius:10px;background:transparent;color:var(--tg-theme-button-color, #3390ec);font-size:14px;font-weight:600;cursor:pointer;margin-bottom:12px}.form-grid.svelte-1jqyagk{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.form-grid.svelte-1jqyagk label:where(.svelte-1jqyagk){display:flex;flex-direction:column;gap:4px}.form-grid.svelte-1jqyagk label:where(.svelte-1jqyagk) span:where(.svelte-1jqyagk){font-size:12px;color:var(--tg-theme-hint-color, #8e8e93)}.form-grid.svelte-1jqyagk input:where(.svelte-1jqyagk){width:100%;padding:8px 10px;border:1px solid rgba(128,128,128,.15);border-radius:8px;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000);font-size:15px;box-sizing:border-box;-moz-appearance:textfield}.form-grid.svelte-1jqyagk input:where(.svelte-1jqyagk)::-webkit-inner-spin-button,.form-grid.svelte-1jqyagk input:where(.svelte-1jqyagk)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.textarea.svelte-1jqyagk{width:100%;padding:10px 12px;border:1px solid rgba(128,128,128,.15);border-radius:10px;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000);font-size:14px;font-family:inherit;resize:none;margin-bottom:10px;box-sizing:border-box}.textarea.svelte-1jqyagk:focus{outline:none;border-color:var(--tg-theme-button-color, #3390ec)}.save-btn.svelte-1jqyagk{width:100%;padding:12px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer}.save-btn.svelte-1jqyagk:disabled{opacity:.5}.section-title.svelte-1jqyagk{font-size:15px;font-weight:600;color:var(--tg-theme-hint-color, #8e8e93);margin:4px 0 8px}.measurement-card.svelte-1jqyagk{display:flex;flex-direction:column;gap:6px}.measurement-date.svelte-1jqyagk{font-size:13px;font-weight:600;color:var(--tg-theme-hint-color, #8e8e93)}.measurement-values.svelte-1jqyagk{display:flex;flex-wrap:wrap;gap:8px}.mval.svelte-1jqyagk{font-size:14px;color:var(--tg-theme-text-color, #000);background:var(--tg-theme-bg-color, #fff);padding:3px 8px;border-radius:6px}.measurement-notes.svelte-1jqyagk{font-size:13px;color:var(--tg-theme-hint-color, #8e8e93);font-style:italic}.empty.svelte-1jqyagk{text-align:center;padding:30px 0;color:var(--tg-theme-hint-color, #8e8e93)}.empty-sub.svelte-1jqyagk{font-size:13px;margin-top:4px}.skeleton.svelte-1jqyagk{display:flex;flex-direction:column;gap:10px}.skel-header.svelte-1jqyagk,.skel-card.svelte-1jqyagk{background:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:12px;animation:svelte-1jqyagk-pulse 1.2s ease-in-out infinite}.skel-header.svelte-1jqyagk{height:28px;width:45%}.skel-card.svelte-1jqyagk{height:80px}@keyframes svelte-1jqyagk-pulse{0%,to{opacity:.4}50%{opacity:.8}}.error-state.svelte-1jqyagk{text-align:center;padding:40px 20px}.error-state.svelte-1jqyagk p:where(.svelte-1jqyagk){color:var(--tg-theme-hint-color, #999)}.okr-card.svelte-1jqyagk{background:var(--tg-theme-secondary-bg-color, #f8f8f8);border-radius:14px;padding:14px;margin-bottom:10px}.okr-header.svelte-1jqyagk{display:flex;align-items:center;gap:8px;margin-bottom:8px}.okr-code.svelte-1jqyagk{font-size:12px;font-weight:700;color:var(--tg-theme-hint-color, #999)}.okr-title.svelte-1jqyagk{font-size:15px;font-weight:600;flex:1;color:var(--tg-theme-text-color, #333)}.okr-pct.svelte-1jqyagk{font-size:14px;font-weight:700}.okr-bar-bg.svelte-1jqyagk{height:4px;background:#8080801a;border-radius:2px;margin-bottom:10px}.okr-bar.svelte-1jqyagk{height:100%;border-radius:2px;transition:width .3s ease}.kr-row.svelte-1jqyagk{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid rgba(128,128,128,.06)}.kr-info.svelte-1jqyagk{flex:1;min-width:0}.kr-desc.svelte-1jqyagk{display:block;font-size:13px;color:var(--tg-theme-text-color, #333);line-height:1.3}.kr-metric.svelte-1jqyagk{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--tg-theme-hint-color, #999);margin-top:2px}.kr-right.svelte-1jqyagk{display:flex;align-items:center;gap:6px;flex-shrink:0;width:90px}.kr-right.svelte-1jqyagk .kr-bar-bg:where(.svelte-1jqyagk){flex:1;height:4px;margin-bottom:0}.kr-bar.svelte-1jqyagk{height:100%;border-radius:2px;transition:width .3s ease}.kr-edit-btn.svelte-1jqyagk{background:none;border:none;font-size:14px;cursor:pointer;padding:2px 4px;color:var(--tg-theme-hint-color, #999)}.kr-auto-badge.svelte-1jqyagk{font-size:10px;color:var(--tg-theme-hint-color, #aaa);background:#80808014;padding:1px 5px;border-radius:4px}.kr-input.svelte-1jqyagk{width:60px;padding:3px 6px;border:1.5px solid rgba(128,128,128,.2);border-radius:6px;font-size:13px;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #333);-moz-appearance:textfield}.kr-input.svelte-1jqyagk::-webkit-outer-spin-button,.kr-input.svelte-1jqyagk::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kr-save-btn.svelte-1jqyagk{padding:3px 8px;border-radius:6px;border:none;background:var(--tg-theme-button-color, #6366f1);color:var(--tg-theme-button-text-color, #fff);font-size:12px;font-weight:600;cursor:pointer}.skeleton.svelte-1udbi26{display:flex;flex-direction:column;gap:10px}.skel-header.svelte-1udbi26,.skel-card.svelte-1udbi26{background:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:12px;animation:svelte-1udbi26-pulse 1.2s ease-in-out infinite}.skel-header.svelte-1udbi26{height:28px;width:45%}.skel-card.svelte-1udbi26{height:80px}@keyframes svelte-1udbi26-pulse{0%,to{opacity:.4}50%{opacity:.8}}.error-state.svelte-1udbi26{text-align:center;padding:60px 20px}.error-state.svelte-1udbi26 p:where(.svelte-1udbi26){color:var(--tg-theme-hint-color, #999)}.page-title-row.svelte-1udbi26{display:flex;justify-content:space-between;align-items:center}h1.svelte-1udbi26{font-size:22px;font-weight:700;letter-spacing:-.3px;margin-bottom:14px}.back-btn.svelte-1udbi26{padding:6px 12px;border-radius:8px;border:1.5px solid rgba(128,128,128,.15);background:none;font-size:16px;cursor:pointer;color:var(--tg-theme-text-color, #333)}.period-selector.svelte-1udbi26{display:flex;gap:8px;margin-bottom:16px}.period-btn.svelte-1udbi26{flex:1;padding:8px;border-radius:10px;border:1.5px solid rgba(128,128,128,.15);background:none;font-size:14px;font-weight:600;cursor:pointer;color:var(--tg-theme-text-color, #333)}.period-btn.active.svelte-1udbi26{background:var(--tg-theme-button-color, #6366f1);color:var(--tg-theme-button-text-color, #fff);border-color:transparent}.empty-state.svelte-1udbi26{text-align:center;padding:40px 20px;background:var(--tg-theme-secondary-bg-color, #f8f8f8);border-radius:14px;margin-top:12px}.empty-icon.svelte-1udbi26{font-size:40px;margin-bottom:12px}.empty-state.svelte-1udbi26 p:where(.svelte-1udbi26){color:var(--tg-theme-text-color, #333);font-size:15px;line-height:1.4}.hint.svelte-1udbi26{color:var(--tg-theme-hint-color, #999)!important;font-size:13px!important;margin-top:8px}.summary-grid.svelte-1udbi26{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.summary-card.svelte-1udbi26{background:var(--tg-theme-secondary-bg-color, #f8f8f8);border-radius:12px;padding:12px 8px;text-align:center}.summary-value.svelte-1udbi26{display:block;font-size:20px;font-weight:700;color:var(--tg-theme-text-color, #333)}.summary-label.svelte-1udbi26{display:block;font-size:11px;color:var(--tg-theme-hint-color, #999);margin-top:2px}.section-title.svelte-1udbi26{font-size:17px;font-weight:700;margin-bottom:10px;letter-spacing:-.2px}.correlations.svelte-1udbi26{display:flex;flex-direction:column;gap:10px}.corr-card.svelte-1udbi26{background:var(--tg-theme-secondary-bg-color, #f8f8f8);border-radius:14px;padding:14px}.corr-header.svelte-1udbi26{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.corr-pair.svelte-1udbi26{font-size:14px;font-weight:600;color:var(--tg-theme-text-color, #333)}.corr-badge.svelte-1udbi26{font-size:11px;font-weight:600;color:#fff;padding:3px 8px;border-radius:6px;white-space:nowrap}.corr-bar-bg.svelte-1udbi26{height:6px;background:#8080801a;border-radius:3px;margin-bottom:8px}.corr-bar.svelte-1udbi26{height:100%;border-radius:3px;transition:width .3s ease}.corr-insight.svelte-1udbi26{font-size:13px;color:var(--tg-theme-text-color, #333);line-height:1.4;margin:0}.corr-n.svelte-1udbi26{font-size:11px;color:var(--tg-theme-hint-color, #999);margin-top:4px;display:block}.app.svelte-1n46o8q{display:flex;flex-direction:column;min-height:100vh;max-width:480px;margin:0 auto}.content.svelte-1n46o8q{flex:1;padding:12px 16px 88px}
