.tracker-dashboard[data-astro-cid-nwq7gz3r]{--bg-card:#fff;--bg-card-hover:#f8fafc;--border-subtle:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--brand-primary:#e63946;--brand-secondary:#f4a261;--bg-surface:#f1f5f9;--bg-surface-elevated:#fff;color:#0f172a;gap:var(--space-xl);flex-direction:column;width:100%;display:flex}.tracker-main-tabs[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);margin:0 auto var(--space-sm);background:#e2e8f0;justify-content:center;align-items:center;gap:8px;width:100%;max-width:580px;padding:6px;display:flex;box-shadow:inset 0 2px 4px #0000000a}.tab-nav-btn[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.tab-nav-btn[data-astro-cid-nwq7gz3r]:hover{color:#0f172a;background:#ffffffa6}.tab-nav-btn[data-astro-cid-nwq7gz3r].active{color:#0f172a;background:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a14,0 1px 3px #0000000a}.tab-icon-wrap[data-astro-cid-nwq7gz3r]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:inline-flex}.tab-svg-icon[data-astro-cid-nwq7gz3r]{transition:transform .2s;display:block}.tab-nav-btn[data-astro-cid-nwq7gz3r]:hover .tab-svg-icon[data-astro-cid-nwq7gz3r]{transform:scale(1.1)}.icon-journal[data-astro-cid-nwq7gz3r]{color:#e63946;background:#e639461a}.icon-stats[data-astro-cid-nwq7gz3r]{color:#3b82f6;background:#3b82f61a}.icon-recipes[data-astro-cid-nwq7gz3r]{color:#d97706;background:#f59e0b1f}.icon-goals[data-astro-cid-nwq7gz3r]{color:#10b981;background:#10b9811a}.tab-nav-btn[data-astro-cid-nwq7gz3r].active .icon-journal[data-astro-cid-nwq7gz3r]{color:#b91c1c;background:#fee2e2}.tab-nav-btn[data-astro-cid-nwq7gz3r].active .icon-stats[data-astro-cid-nwq7gz3r]{color:#1d4ed8;background:#dbeafe}.tab-nav-btn[data-astro-cid-nwq7gz3r].active .icon-recipes[data-astro-cid-nwq7gz3r]{color:#b45309;background:#fef3c7}.tab-nav-btn[data-astro-cid-nwq7gz3r].active .icon-goals[data-astro-cid-nwq7gz3r]{color:#15803d;background:#dcfce7}.tab-label[data-astro-cid-nwq7gz3r]{line-height:1}.tracker-tab-pane[data-astro-cid-nwq7gz3r]{gap:var(--space-xl);flex-direction:column;width:100%;display:none}.tracker-tab-pane[data-astro-cid-nwq7gz3r].active{animation:.25s cubic-bezier(.16,1,.3,1) fadeInTabPane;display:flex!important}@keyframes fadeInTabPane{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.pane-view-card[data-astro-cid-nwq7gz3r]{gap:var(--space-md);background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;padding:24px;display:flex;box-shadow:0 4px 20px -4px #0f172a0d}.pane-header[data-astro-cid-nwq7gz3r]{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:16px;display:flex}.pane-title-with-icon[data-astro-cid-nwq7gz3r]{color:#0f172a;align-items:center;gap:12px;margin:0;font-size:1.35rem;font-weight:800;display:flex}.pane-emoji-badge[data-astro-cid-nwq7gz3r]{background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;padding:6px 10px;font-size:1.35rem;line-height:1;display:inline-flex}.pane-subtitle[data-astro-cid-nwq7gz3r]{color:#64748b;margin:4px 0 0;font-size:.9rem}.tracker-topbar[data-astro-cid-nwq7gz3r]{justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap;width:100%;margin:0 auto;display:flex}.date-navigator[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);white-space:nowrap;background:#fff;border:1px solid #e2e8f0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:6px 14px;display:inline-flex;box-shadow:0 1px 3px #0000000a}.current-date-badge[data-astro-cid-nwq7gz3r]{color:#0f172a;text-align:center;min-width:140px;font-size:1.05rem;font-weight:700}.btn-icon[data-astro-cid-nwq7gz3r]{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:1.2rem;transition:color .2s}.btn-icon[data-astro-cid-nwq7gz3r]:hover{color:var(--brand-primary)}.topbar-actions[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-action-sm[data-astro-cid-nwq7gz3r]{color:#334155;border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #e2e8f0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.btn-action-sm[data-astro-cid-nwq7gz3r] .btn-svg-icon[data-astro-cid-nwq7gz3r]{vertical-align:middle;flex-shrink:0}.btn-action-sm[data-astro-cid-nwq7gz3r] span[data-astro-cid-nwq7gz3r]{line-height:1}.btn-action-sm[data-astro-cid-nwq7gz3r]:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#fff5f5}.btn-action-danger[data-astro-cid-nwq7gz3r]{min-width:36px;padding:8px 10px}.btn-action-danger[data-astro-cid-nwq7gz3r]:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.btn-action-refresh[data-astro-cid-nwq7gz3r]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;padding:8px 12px}.btn-action-refresh[data-astro-cid-nwq7gz3r]:hover{color:#1e40af;background:#dbeafe;border-color:#3b82f6}.btn-action-install[data-astro-cid-nwq7gz3r]{color:#059669;background:#ecfdf5;border-color:#a7f3d0;font-weight:700}.btn-action-install[data-astro-cid-nwq7gz3r]:hover{color:#fff;background:#059669;border-color:#059669}@media (width<=600px){.tracker-topbar[data-astro-cid-nwq7gz3r]{flex-direction:column;align-items:center;gap:10px;width:100%}.topbar-actions[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.btn-action-sm[data-astro-cid-nwq7gz3r]{gap:5px;padding:7px 10px;font-size:.82rem}.btn-action-danger[data-astro-cid-nwq7gz3r]{padding:7px 8px}}.dashboard-hero[data-astro-cid-nwq7gz3r]{padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.calorie-summary-grid[data-astro-cid-nwq7gz3r]{gap:var(--space-2xl);margin-bottom:var(--space-xl);grid-template-columns:auto 1fr;align-items:center;display:grid}@media (width<=650px){.calorie-summary-grid[data-astro-cid-nwq7gz3r]{text-align:center;justify-items:center;gap:var(--space-lg);grid-template-columns:1fr}}.calorie-circle-container[data-astro-cid-nwq7gz3r]{justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.progress-ring[data-astro-cid-nwq7gz3r]{transform:rotate(-90deg)}.progress-ring-circle[data-astro-cid-nwq7gz3r]{transition:stroke-dashoffset .4s}.calorie-circle-text[data-astro-cid-nwq7gz3r]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.cal-number[data-astro-cid-nwq7gz3r]{color:var(--text-primary);font-size:2.2rem;font-weight:800;line-height:1;font-family:var(--font-heading)}.cal-label[data-astro-cid-nwq7gz3r]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.85rem}.calorie-meta-info[data-astro-cid-nwq7gz3r]{gap:var(--space-md);flex-direction:column;width:100%;max-width:340px;display:flex}.meta-stat-box[data-astro-cid-nwq7gz3r]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;width:100%;padding-bottom:8px;display:flex}.meta-label[data-astro-cid-nwq7gz3r]{color:#64748b;font-size:.95rem}.meta-val[data-astro-cid-nwq7gz3r]{color:#0f172a;font-size:1.2rem;font-weight:700}.status-pill[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);text-transform:uppercase;padding:4px 12px;font-size:.85rem;font-weight:700}.status-neutral[data-astro-cid-nwq7gz3r]{color:#475569;background:#f1f5f9}.status-success[data-astro-cid-nwq7gz3r]{color:#15803d;background:#dcfce7}.status-warning[data-astro-cid-nwq7gz3r]{color:#b91c1c;background:#fee2e2}.macros-breakdown-grid[data-astro-cid-nwq7gz3r]{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.macro-progress-card[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;padding:12px 16px}.macro-card-header[data-astro-cid-nwq7gz3r]{justify-content:space-between;margin-bottom:8px;font-size:.9rem;display:flex}.macro-name[data-astro-cid-nwq7gz3r]{color:#0f172a;font-weight:700}.macro-numbers[data-astro-cid-nwq7gz3r]{color:#64748b}.macro-bar-track[data-astro-cid-nwq7gz3r]{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.macro-bar-fill[data-astro-cid-nwq7gz3r]{height:100%;transition:width .3s}.fill-prots[data-astro-cid-nwq7gz3r]{background:var(--brand-primary)}.fill-carbs[data-astro-cid-nwq7gz3r]{background:#3b82f6}.fill-fats[data-astro-cid-nwq7gz3r]{background:#f59e0b}.tracker-action-buttons[data-astro-cid-nwq7gz3r]{justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap;width:100%;display:flex}.btn-scanner[data-astro-cid-nwq7gz3r]{background:var(--brand-primary);color:#fff;align-items:center;gap:8px;display:inline-flex;box-shadow:0 4px 15px #e639464d}@media (width<=600px){.tracker-action-buttons[data-astro-cid-nwq7gz3r]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.btn-scanner[data-astro-cid-nwq7gz3r]{grid-column:span 2;justify-content:center}.tracker-action-buttons[data-astro-cid-nwq7gz3r] .btn[data-astro-cid-nwq7gz3r]{justify-content:center;padding:10px 8px;font-size:.85rem}}.meals-container[data-astro-cid-nwq7gz3r]{gap:var(--space-md);flex-direction:column;display:flex}.meal-group[data-astro-cid-nwq7gz3r]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;width:100%;transition:border-color .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 2px 10px -2px #0f172a0a}.meal-group[data-astro-cid-nwq7gz3r]:hover{border-color:#cbd5e1;box-shadow:0 6px 18px -4px #0f172a14}.meal-accordion-header[data-astro-cid-nwq7gz3r]{cursor:pointer;user-select:none;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;transition:background .2s;display:grid}.meal-accordion-header[data-astro-cid-nwq7gz3r]:hover{background:#f8fafc}.meal-header-left[data-astro-cid-nwq7gz3r]{align-items:center;gap:12px;min-width:0;display:flex}.meal-icon-badge[data-astro-cid-nwq7gz3r]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.45rem;transition:transform .2s,box-shadow .2s;display:flex}.meal-group[data-astro-cid-nwq7gz3r]:hover .meal-icon-badge[data-astro-cid-nwq7gz3r]{transform:scale(1.06)}.meal-badge-breakfast[data-astro-cid-nwq7gz3r]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;box-shadow:0 2px 8px #f59e0b26}.meal-badge-lunch[data-astro-cid-nwq7gz3r]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;box-shadow:0 2px 8px #22c55e26}.meal-badge-dinner[data-astro-cid-nwq7gz3r]{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;box-shadow:0 2px 8px #ef444426}.meal-badge-snacks[data-astro-cid-nwq7gz3r]{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #c4b5fd;box-shadow:0 2px 8px #8b5cf626}.meal-title-wrap[data-astro-cid-nwq7gz3r]{flex-direction:column;gap:2px;min-width:0;display:flex}.meal-title[data-astro-cid-nwq7gz3r]{color:#0f172a;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2;overflow:hidden}.meal-item-count[data-astro-cid-nwq7gz3r]{color:#64748b;font-size:.74rem;font-weight:500}.meal-header-actions[data-astro-cid-nwq7gz3r]{flex-shrink:0;justify-self:end;align-items:center;gap:8px;display:flex}.meal-calorie-badge[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-sm);background:#f1f5f9;border:1px solid #e2e8f0;justify-self:end;align-items:center;gap:8px;width:fit-content;padding:5px 11px;transition:all .2s;display:inline-flex}.meal-calorie-badge[data-astro-cid-nwq7gz3r].has-calories{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.badge-cal-val[data-astro-cid-nwq7gz3r]{color:#0f172a;letter-spacing:-.02em;white-space:nowrap;font-size:.92rem;font-weight:800}.badge-cal-val[data-astro-cid-nwq7gz3r] strong[data-astro-cid-nwq7gz3r]{color:#0f172a;font-weight:800}.badge-cal-val[data-astro-cid-nwq7gz3r] .unit[data-astro-cid-nwq7gz3r]{color:#64748b;margin-left:2px;font-size:.72rem;font-weight:600}.meal-mini-macros{border-left:1px solid #ffffff1a;align-items:center;gap:5px;padding-left:8px;display:inline-flex}.mini-macro{white-space:nowrap;letter-spacing:.01em;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700}.mini-macro-p{color:#fb7185;background:#f43f5e26}.mini-macro-c{color:#fbbf24;background:#f59e0b26}.mini-macro-f{color:#38bdf8;background:#0ea5e926}.btn-add-food[data-astro-cid-nwq7gz3r]{color:#ff6b77;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#e6394638,#e639461a);border:1px solid #e6394666;align-items:center;gap:6px;padding:6px 13px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-add-food[data-astro-cid-nwq7gz3r]:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;transform:translateY(-1px);box-shadow:0 0 14px #e6394666}.btn-toggle-meal[data-astro-cid-nwq7gz3r]{width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.btn-toggle-meal[data-astro-cid-nwq7gz3r]:hover{color:var(--text-primary);background:#ffffff14}.chevron-svg[data-astro-cid-nwq7gz3r]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.meal-group[data-astro-cid-nwq7gz3r].is-collapsed .chevron-svg[data-astro-cid-nwq7gz3r]{transform:rotate(-90deg)}.meal-accordion-body[data-astro-cid-nwq7gz3r]{background:#fff;border-top:1px solid #f1f5f9;flex-direction:column;display:flex}.meal-group[data-astro-cid-nwq7gz3r].is-collapsed .meal-accordion-body[data-astro-cid-nwq7gz3r]{display:none}.meal-sub-actions[data-astro-cid-nwq7gz3r]{background:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:10px 18px;display:flex}.btn-copy-yesterday[data-astro-cid-nwq7gz3r],.btn-meal-save-recipe[data-astro-cid-nwq7gz3r]{color:#475569;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #e2e8f0;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-copy-yesterday[data-astro-cid-nwq7gz3r]:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}@media (width<=650px){.meal-accordion-header[data-astro-cid-nwq7gz3r]{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:9px 8px;padding:12px 14px}.meal-header-left[data-astro-cid-nwq7gz3r]{grid-area:1/1/2/2}.meal-header-actions[data-astro-cid-nwq7gz3r]{grid-area:1/2/2/3;justify-self:end}.meal-calorie-badge[data-astro-cid-nwq7gz3r]{grid-area:2/1/3/-1;justify-self:start;width:fit-content;max-width:100%;padding:4px 10px}.meal-items-list[data-astro-cid-nwq7gz3r]{padding:12px 14px}.meal-sub-actions[data-astro-cid-nwq7gz3r]{padding:8px 14px}.btn-add-food[data-astro-cid-nwq7gz3r]{padding:5px 10px;font-size:.76rem}}.btn-meal-add-bottom{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;background:#ffffff05;border:1px dashed #ffffff1f;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.btn-meal-add-bottom:hover{color:var(--brand-primary);background:#e6394614;border-color:#e6394659}.btn-meal-add-bottom-icon{color:var(--brand-primary);justify-content:center;align-items:center;display:inline-flex}.meal-items-list[data-astro-cid-nwq7gz3r]{flex-direction:column;gap:8px;display:flex}.empty-meal-hint[data-astro-cid-nwq7gz3r]{color:var(--text-muted);padding:8px 0;font-size:.9rem;font-style:italic}.empty-meal-card,.empty-meal-card[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);color:#64748b;cursor:pointer;text-align:center;background:#f8fafc;border:1.5px dashed #cbd5e1;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.empty-meal-card:hover,.empty-meal-card[data-astro-cid-nwq7gz3r]:hover{color:var(--brand-primary);background:#fff5f5;border-color:#e6394673;transform:translateY(-1px)}.empty-meal-card:active,.empty-meal-card[data-astro-cid-nwq7gz3r]:active{background:#e639461a;transform:translateY(0)}.empty-meal-plus,.empty-meal-plus[data-astro-cid-nwq7gz3r]{width:22px;height:22px;color:var(--brand-primary);background:#e639461f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.empty-meal-card:hover .empty-meal-plus,.empty-meal-card[data-astro-cid-nwq7gz3r]:hover .empty-meal-plus[data-astro-cid-nwq7gz3r]{background:var(--brand-primary);color:#fff;transform:scale(1.08)}.empty-meal-label,.empty-meal-label[data-astro-cid-nwq7gz3r]{transition:color .2s}.empty-meal-card:hover .empty-meal-label,.empty-meal-card[data-astro-cid-nwq7gz3r]:hover .empty-meal-label[data-astro-cid-nwq7gz3r]{color:var(--brand-primary)}.food-item-row{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.food-item-row:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 8px -2px #0f172a0f}.food-item-left{flex-direction:column;gap:2px;display:flex}.food-item-name{color:#0f172a;font-size:.95rem;font-weight:600}.food-item-macros{color:#64748b;font-size:.8rem}.food-item-right{align-items:center;gap:12px;display:flex}.food-item-cals{color:#0f172a;font-size:1rem;font-weight:700}.btn-remove-food{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1.1rem;transition:color .2s}.btn-remove-food:hover{color:#ef4444}.tracker-modal-overlay[data-astro-cid-nwq7gz3r]{-webkit-backdrop-filter:blur(8px);z-index:99999;width:100vw;height:100vh;padding:var(--space-md);background:#0f172aa6;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.tracker-modal[data-astro-cid-nwq7gz3r]{width:100%;max-width:520px;max-height:90vh;padding:var(--space-xl);gap:var(--space-md);z-index:100000;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow-y:auto;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 25px 60px #0f172a33!important}.modal-header[data-astro-cid-nwq7gz3r]{padding-bottom:var(--space-sm);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;display:flex}.modal-header[data-astro-cid-nwq7gz3r] h3[data-astro-cid-nwq7gz3r]{color:#0f172a;margin:0;font-size:1.3rem;font-weight:800}.btn-close-modal[data-astro-cid-nwq7gz3r]{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.8rem;line-height:1;transition:color .15s}.btn-close-modal[data-astro-cid-nwq7gz3r]:hover{color:#0f172a}.search-bar-container[data-astro-cid-nwq7gz3r]{margin-bottom:var(--space-sm);align-items:center;gap:10px;display:flex}.search-input-box[data-astro-cid-nwq7gz3r]{flex:1;align-items:center;display:flex;position:relative}.search-icon-svg[data-astro-cid-nwq7gz3r]{color:#94a3b8;pointer-events:none;flex-shrink:0;position:absolute;left:14px}.search-food-input[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;outline:none;width:100%;height:46px;padding:0 14px 0 42px;font-family:inherit;font-size:.95rem;transition:all .2s}.search-food-input[data-astro-cid-nwq7gz3r]:focus{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px #e6394626}.btn-modal-scan[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);height:46px;color:var(--brand-primary);cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-modal-scan[data-astro-cid-nwq7gz3r]:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #e639464d}.scan-icon-svg[data-astro-cid-nwq7gz3r]{flex-shrink:0}.filter-pills-scroll-wrapper[data-astro-cid-nwq7gz3r]{margin-bottom:var(--space-md);position:relative}.filter-pills-scroll-wrapper[data-astro-cid-nwq7gz3r]:after{content:"";pointer-events:none;border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(90deg,#0000,#fff);width:28px;position:absolute;top:0;bottom:0;right:0}.filter-category-pills[data-astro-cid-nwq7gz3r]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:8px;padding:4px 24px 6px 2px;display:flex;overflow-x:auto}.filter-category-pills[data-astro-cid-nwq7gz3r]::-webkit-scrollbar{display:none}.cat-pill[data-astro-cid-nwq7gz3r]{color:#475569;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;flex-shrink:0;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s}.cat-pill[data-astro-cid-nwq7gz3r]:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.cat-pill[data-astro-cid-nwq7gz3r].active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;font-weight:700;box-shadow:0 2px 8px #e639464d}.search-results-box[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);height:310px;max-height:310px;margin-bottom:var(--space-md);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:8px;display:flex;overflow-y:auto}.search-result-item{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.search-result-item:hover,.search-result-item.selected{background:#fff5f5;border-color:#e6394659;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0d}.search-result-item:hover .btn-item-add-circle{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);transform:scale(1.08);box-shadow:0 0 10px #e6394680}.res-item-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.result-item-name{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.result-food-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:calc(100% - 80px);font-size:.92rem;font-weight:600;overflow:hidden}.result-item-metrics{color:#64748b;white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;display:flex;overflow:hidden}.metric-cal{color:#475569;flex-shrink:0;font-size:.8rem}.metric-cal strong{color:#0f172a;font-size:.86rem;font-weight:700}.metric-separator{color:#cbd5e1;flex-shrink:0;margin:0 1px;font-size:.7rem}.macro-mini-tag{border-radius:var(--radius-sm);letter-spacing:.01em;flex-shrink:0;align-items:center;padding:1px 4px;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-flex}.tag-p{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f640}.tag-c{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.tag-f{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.res-item-action{flex-shrink:0;align-items:center;display:flex}.btn-item-add-circle{width:32px;height:32px;color:var(--brand-primary);background:#e639461f;border:1px solid #e6394640;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.badge-source-off{border-radius:var(--radius-pill);color:#60a5fa;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;background:#3b82f626;border:1px solid #3b82f64d;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-weight:700}.badge-source-ciqual{border-radius:var(--radius-pill);color:#34d399;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;background:#10b98126;border:1px solid #10b98159;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-weight:700}.badge-source-usda{border-radius:var(--radius-pill);color:#c084fc;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;background:#a855f726;border:1px solid #a855f759;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-weight:700}@media (width<=480px){.scan-btn-label[data-astro-cid-nwq7gz3r]{display:none}.btn-modal-scan[data-astro-cid-nwq7gz3r]{width:46px;padding:0 12px}.search-food-input[data-astro-cid-nwq7gz3r]{font-size:.9rem}.search-result-item{gap:8px;padding:8px 10px}.btn-item-add-circle{width:28px;height:28px}.result-item-metrics{gap:4px}.macro-mini-tag{padding:1px 3px;font-size:.7rem}}.search-loading-hint{color:var(--brand-secondary);border-radius:var(--radius-md);background:#f4a26114;margin-bottom:6px;padding:8px 12px;font-size:.82rem;font-style:italic}.search-loading-state{height:100%;min-height:180px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.88rem;display:flex}.search-pulse-spinner{border:3px solid #ffffff1a;border-top-color:var(--brand-primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite trackerSpin}@keyframes trackerSpin{to{transform:rotate(360deg)}}.food-quantity-configurator[data-astro-cid-nwq7gz3r]{padding-top:var(--space-md);gap:var(--space-md);border-top:1px solid #ffffff14;flex-direction:column;display:flex}.food-highlight-card[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);text-align:center;background:#f8fafc;border:1px solid #e2e8f0}.food-highlight-badge[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);color:#15803d;text-transform:uppercase;letter-spacing:.05em;background:#dcfce7;border:1px solid #86efac;margin-bottom:6px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.selected-food-title[data-astro-cid-nwq7gz3r]{color:#0f172a;font-size:1.15rem;font-weight:800}.food-highlight-base-info[data-astro-cid-nwq7gz3r]{color:#64748b;margin-top:4px;font-size:.85rem}.scanner-modal-box[data-astro-cid-nwq7gz3r]{max-width:440px}.scanner-header-title[data-astro-cid-nwq7gz3r]{align-items:center;gap:10px;display:flex}.scanner-header-title[data-astro-cid-nwq7gz3r] h3[data-astro-cid-nwq7gz3r]{margin:0;font-size:1.15rem}.scanner-target-meal-badge[data-astro-cid-nwq7gz3r]{color:var(--brand-primary);border-radius:var(--radius-pill);background:#e6394626;border:1px solid #e639464d;padding:2px 8px;font-size:.78rem;font-weight:700}.scanner-meal-picker-bar[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.scanner-meal-picker-bar[data-astro-cid-nwq7gz3r] label[data-astro-cid-nwq7gz3r]{color:#475569;font-size:.88rem;font-weight:600}.scanner-meal-dropdown[data-astro-cid-nwq7gz3r]{color:#0f172a;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #cbd5e1;outline:none;padding:4px 10px;font-size:.88rem;font-weight:600}.scanner-hint-text[data-astro-cid-nwq7gz3r]{color:#64748b;max-width:320px;margin:0 auto 12px;font-size:.88rem}.scanner-viewport-wrapper[data-astro-cid-nwq7gz3r]{aspect-ratio:4/3;contain:layout size;border-radius:var(--radius-lg);background:#08080a;border:1px solid #ffffff1a;justify-content:center;align-items:center;width:100%;max-width:380px;height:260px;min-height:260px;margin:0 auto 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #000000b3,inset 0 0 30px #000c}.scanner-camera-feed[data-astro-cid-nwq7gz3r]{justify-content:center;align-items:center;width:100%;height:100%;max-height:260px;display:flex;overflow:hidden}#barcode-reader video{border-radius:var(--radius-lg);min-height:250px;object-fit:cover!important;width:100%!important;height:100%!important}#barcode-reader canvas{display:none!important}#barcode-reader #qr-shaded-region{border-color:#00000059!important}.scanner-targeting-overlay[data-astro-cid-nwq7gz3r]{pointer-events:none;border-radius:var(--radius-md);border:1px solid #ffffff0f;justify-content:center;align-items:center;display:flex;position:absolute;inset:22px 28px}.scanner-corner[data-astro-cid-nwq7gz3r]{border-color:var(--brand-primary);border-style:solid;width:20px;height:20px;position:absolute}.scanner-corner[data-astro-cid-nwq7gz3r].corner-tl{border-width:3px 0 0 3px;border-top-left-radius:6px;top:-2px;left:-2px}.scanner-corner[data-astro-cid-nwq7gz3r].corner-tr{border-width:3px 3px 0 0;border-top-right-radius:6px;top:-2px;right:-2px}.scanner-corner[data-astro-cid-nwq7gz3r].corner-bl{border-width:0 0 3px 3px;border-bottom-left-radius:6px;bottom:-2px;left:-2px}.scanner-corner[data-astro-cid-nwq7gz3r].corner-br{border-width:0 3px 3px 0;border-bottom-right-radius:6px;bottom:-2px;right:-2px}.scanner-laser-line[data-astro-cid-nwq7gz3r]{background:linear-gradient(90deg, transparent 0%, var(--brand-primary) 50%, transparent 100%);height:2px;box-shadow:0 0 10px var(--brand-primary), 0 0 16px #e63946b3;animation:2.2s ease-in-out infinite alternate scannerScan;position:absolute;left:2px;right:2px}@keyframes scannerScan{0%{opacity:.3;top:8%}50%{opacity:1}to{opacity:.3;top:92%}}.scanner-status-container[data-astro-cid-nwq7gz3r]{justify-content:center;margin-bottom:6px;display:flex}.scanner-status-pill[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:8px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.scanner-status-dot[data-astro-cid-nwq7gz3r]{background:#eab308;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s infinite pulseDot;box-shadow:0 0 8px #eab30880}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.scanner-status-pill[data-astro-cid-nwq7gz3r].active{color:#34d399;background:#10b98114;border-color:#10b9814d}.scanner-status-pill[data-astro-cid-nwq7gz3r].active .scanner-status-dot[data-astro-cid-nwq7gz3r]{background:#10b981;box-shadow:0 0 8px #10b98199}.scanner-status-pill[data-astro-cid-nwq7gz3r].detecting{color:#fff;background:#e639461a;border-color:#e6394666}.scanner-status-pill[data-astro-cid-nwq7gz3r].detecting .scanner-status-dot[data-astro-cid-nwq7gz3r]{background:var(--brand-primary);box-shadow:0 0 10px var(--brand-primary)}.scanner-status-pill[data-astro-cid-nwq7gz3r].error{color:#f87171;background:#ef44441a;border-color:#ef444466}.scanner-status-pill[data-astro-cid-nwq7gz3r].error .scanner-status-dot[data-astro-cid-nwq7gz3r]{background:#ef4444;box-shadow:0 0 8px #ef444499}.selected-food-title[data-astro-cid-nwq7gz3r]{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.4}.portion-config-block[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;padding:12px 14px}.portion-header-row[data-astro-cid-nwq7gz3r]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.portion-label[data-astro-cid-nwq7gz3r]{color:#334155;font-size:.92rem;font-weight:600}.portion-stepper[data-astro-cid-nwq7gz3r]{align-items:center;gap:6px;display:flex}.btn-stepper[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-sm);color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.btn-stepper[data-astro-cid-nwq7gz3r]:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#fee2e2}.portion-input-wrap[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #cbd5e1;justify-content:center;align-items:center;gap:4px;height:36px;padding:0 10px;transition:border-color .2s;display:inline-flex}.portion-input-wrap[data-astro-cid-nwq7gz3r]:focus-within{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px #e6394626}.portion-num-input[data-astro-cid-nwq7gz3r]{color:#0f172a;text-align:right;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:60px;height:100%;padding:0;font-size:1.05rem;font-weight:700}.portion-num-input[data-astro-cid-nwq7gz3r]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.portion-num-input[data-astro-cid-nwq7gz3r]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.portion-unit-badge[data-astro-cid-nwq7gz3r]{color:#64748b;pointer-events:none;white-space:nowrap;user-select:none;font-size:.9rem;font-weight:700}.quick-portion-presets-row[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.preset-group-fixed[data-astro-cid-nwq7gz3r],.preset-group-mult[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;gap:6px;display:flex}.btn-portion-preset[data-astro-cid-nwq7gz3r]{color:#475569;border-radius:var(--radius-sm);cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 9px;font-size:.8rem;font-weight:600;transition:all .18s}.btn-portion-preset[data-astro-cid-nwq7gz3r]:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.btn-portion-preset[data-astro-cid-nwq7gz3r].active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 2px 8px #e639464d}.btn-portion-mult[data-astro-cid-nwq7gz3r]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.btn-portion-mult[data-astro-cid-nwq7gz3r]:hover{color:#1e40af;background:#dbeafe;border-color:#3b82f6}.calculated-preview-macros[data-astro-cid-nwq7gz3r]{background:0 0;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;display:grid}.portion-macro-pill{border-radius:var(--radius-md);text-align:center;background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:center;padding:10px 4px;transition:all .2s;display:flex}.portion-macro-pill .portion-macro-val{color:#0f172a;font-size:1.05rem;font-weight:700;line-height:1.2}.portion-macro-pill .portion-macro-lbl{text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin-top:3px;font-size:.72rem;font-weight:600}.portion-macro-pill.macro-cals{border-color:#ffffff1a}.portion-macro-pill.macro-cals .portion-macro-lbl{color:var(--text-secondary)}.portion-macro-pill.macro-prot{background:#e639460f;border-color:#e6394640}.portion-macro-pill.macro-prot .portion-macro-val,.portion-macro-pill.macro-prot .portion-macro-lbl{color:var(--brand-primary)}.portion-macro-pill.macro-carbs{background:#f59e0b0f;border-color:#f59e0b40}.portion-macro-pill.macro-carbs .portion-macro-val,.portion-macro-pill.macro-carbs .portion-macro-lbl{color:#f59e0b}.portion-macro-pill.macro-fat{background:#10b9810f;border-color:#10b98140}.portion-macro-pill.macro-fat .portion-macro-val,.portion-macro-pill.macro-fat .portion-macro-lbl{color:#10b981}.form-group-tracker[data-astro-cid-nwq7gz3r]{flex-direction:column;gap:6px;display:flex}.form-group-tracker[data-astro-cid-nwq7gz3r] label[data-astro-cid-nwq7gz3r]{color:var(--text-secondary);font-size:.88rem;font-weight:600}.tracker-input[data-astro-cid-nwq7gz3r]{box-sizing:border-box;border-radius:var(--radius-md);color:#0f172a;color-scheme:light;background:#fff;border:1px solid #cbd5e1;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}select[data-astro-cid-nwq7gz3r].tracker-input{color-scheme:light;color:#0f172a;cursor:pointer;background-color:#fff}select[data-astro-cid-nwq7gz3r].tracker-input option[data-astro-cid-nwq7gz3r]{padding:10px 14px;color:#0f172a!important;background-color:#fff!important}.tracker-input[data-astro-cid-nwq7gz3r]:focus{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px #e6394626}.tracker-modal[data-astro-cid-nwq7gz3r] .tracker-input[data-astro-cid-nwq7gz3r]{color:#0f172a!important;color-scheme:light!important;background:#f8fafc!important;border:1px solid #cbd5e1!important}.tracker-modal[data-astro-cid-nwq7gz3r] select[data-astro-cid-nwq7gz3r].tracker-input{color:#0f172a!important;background-color:#f8fafc!important}.tracker-modal[data-astro-cid-nwq7gz3r] select[data-astro-cid-nwq7gz3r].tracker-input option[data-astro-cid-nwq7gz3r]{color:#0f172a!important;background-color:#fff!important}.tracker-modal[data-astro-cid-nwq7gz3r] .tracker-input[data-astro-cid-nwq7gz3r]:focus{border-color:var(--brand-primary)!important;background:#fff!important;box-shadow:0 0 0 3px #e6394626!important}.modal-submit-row[data-astro-cid-nwq7gz3r]{justify-content:center;align-items:center;width:100%;display:flex}.modal-submit-row[data-astro-cid-nwq7gz3r] .btn[data-astro-cid-nwq7gz3r]{text-align:center;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.inline-svg[data-astro-cid-nwq7gz3r]{vertical-align:middle;flex-shrink:0;margin-right:6px}.meal-title-svg[data-astro-cid-nwq7gz3r]{vertical-align:middle;color:var(--brand-primary);flex-shrink:0;margin-right:8px}.modal-title-with-icon[data-astro-cid-nwq7gz3r]{align-items:center;gap:8px;margin:0;font-size:1.3rem;display:flex}.goals-macro-grid[data-astro-cid-nwq7gz3r]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;margin-bottom:8px;display:grid}.quick-add-grid[data-astro-cid-nwq7gz3r]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=500px){.goals-macro-grid[data-astro-cid-nwq7gz3r],.quick-add-grid[data-astro-cid-nwq7gz3r]{grid-template-columns:1fr}}.qa-presets-section[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;padding:14px}.qa-presets-header[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.qa-presets-title[data-astro-cid-nwq7gz3r]{color:#0f172a;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:inline-flex}.qa-presets-badge[data-astro-cid-nwq7gz3r]{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);color:#b45309;background:#fef3c7;border:1px solid #fde68a;padding:2px 8px;font-size:.72rem;font-weight:700}.qa-presets-grid[data-astro-cid-nwq7gz3r]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width<=500px){.qa-presets-grid[data-astro-cid-nwq7gz3r]{grid-template-columns:1fr}}.btn-qa-preset[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:#0f172a;background:#fff;border:1px solid #e2e8f0;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000008}.btn-qa-preset[data-astro-cid-nwq7gz3r]:hover{background:#fff5f5;border-color:#e6394666;transform:translateY(-1px)}.btn-qa-preset[data-astro-cid-nwq7gz3r].active{border-color:var(--brand-primary);background:#fee2e2;box-shadow:0 2px 8px #e6394633}.preset-icon[data-astro-cid-nwq7gz3r]{flex-shrink:0;font-size:1.4rem;line-height:1}.preset-info[data-astro-cid-nwq7gz3r]{flex-direction:column;gap:2px;min-width:0;display:flex}.preset-name[data-astro-cid-nwq7gz3r]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.preset-meta[data-astro-cid-nwq7gz3r]{color:#64748b;font-size:.76rem}.qa-portion-bar[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-sm);background:#f1f5f9;border:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.qa-portion-pills[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;gap:6px;display:flex}.btn-qa-mult[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-sm);color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .2s}.btn-qa-mult[data-astro-cid-nwq7gz3r]:hover{color:#0f172a;background:#e2e8f0}.btn-qa-mult[data-astro-cid-nwq7gz3r].active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.qa-estimation-hint[data-astro-cid-nwq7gz3r]{color:#92400e;border-radius:var(--radius-sm);background:#fef3c7;border:1px solid #fde68a;align-items:center;gap:8px;padding:9px 12px;font-size:.8rem;line-height:1.4;display:flex}.scanner-not-found-card[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);text-align:center;background:#e6394614;border:1px dashed #e6394659;flex-direction:column;gap:10px;margin-top:16px;padding:14px;display:flex}.scanner-not-found-text[data-astro-cid-nwq7gz3r]{color:var(--text-primary);margin:0;font-size:.88rem}.advanced-nutrients-toggle[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;padding:10px 14px;transition:all .2s}.advanced-nutrients-summary[data-astro-cid-nwq7gz3r]{cursor:pointer;color:#475569;user-select:none;font-size:.9rem;font-weight:600;list-style:none}.advanced-nutrients-summary[data-astro-cid-nwq7gz3r]::-webkit-details-marker{display:none}.advanced-nutrients-summary[data-astro-cid-nwq7gz3r]:hover{color:var(--brand-primary)}.advanced-nutrients-grid[data-astro-cid-nwq7gz3r]{border-top:1px solid #e2e8f0;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:10px;display:grid}@media (width<=600px){.advanced-nutrients-grid[data-astro-cid-nwq7gz3r]{grid-template-columns:repeat(2,1fr)}}.micro-stat-card[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-sm);text-align:center;background:#fff;border:1px solid #e2e8f0;flex-direction:column;align-items:center;padding:10px;display:flex;box-shadow:0 1px 2px #00000008}.micro-stat-label[data-astro-cid-nwq7gz3r]{color:#64748b;font-size:.78rem}.micro-stat-val[data-astro-cid-nwq7gz3r]{color:#0f172a;margin:2px 0;font-size:1.1rem;font-weight:700}.micro-stat-target[data-astro-cid-nwq7gz3r]{color:#94a3b8;font-size:.72rem}.water-tracker-card[data-astro-cid-nwq7gz3r]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:14px;padding:18px 20px;transition:all .25s;display:flex;box-shadow:0 4px 20px -4px #0f172a0d}.water-tracker-card[data-astro-cid-nwq7gz3r].goal-reached{background:#f0fdf4;border-color:#86efac}.water-tracker-header[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.water-title-group[data-astro-cid-nwq7gz3r]{align-items:center;gap:12px;display:flex}.water-icon-badge[data-astro-cid-nwq7gz3r]{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #7dd3fc;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.45rem;transition:all .25s;display:flex;box-shadow:0 2px 8px #0284c726}.water-tracker-card[data-astro-cid-nwq7gz3r].goal-reached .water-icon-badge[data-astro-cid-nwq7gz3r]{color:#15803d;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac;box-shadow:0 2px 8px #22c55e26}.water-info[data-astro-cid-nwq7gz3r]{flex-direction:column;gap:2px;display:flex}.water-title-row[data-astro-cid-nwq7gz3r]{align-items:center;gap:8px;display:flex}.water-title[data-astro-cid-nwq7gz3r]{color:#0f172a;font-size:.95rem;font-weight:700}.water-pct-badge[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;padding:1px 7px;font-size:.72rem;font-weight:700;transition:all .25s}.water-tracker-card[data-astro-cid-nwq7gz3r].goal-reached .water-pct-badge[data-astro-cid-nwq7gz3r]{color:#15803d;background:#dcfce7;border-color:#86efac}.water-subtitle[data-astro-cid-nwq7gz3r]{color:#64748b;font-size:.82rem;font-weight:500}.water-buttons-group[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn-water-add[data-astro-cid-nwq7gz3r]{color:#0284c7;border-radius:var(--radius-pill);cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;align-items:center;gap:4px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-water-add[data-astro-cid-nwq7gz3r]:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0284c740}.btn-water-add[data-astro-cid-nwq7gz3r]:active{transform:translateY(0)}.btn-water-custom-trigger[data-astro-cid-nwq7gz3r]{color:#475569;border-radius:var(--radius-pill);cursor:pointer;background:#fff;border:1px solid #e2e8f0;padding:6px 11px;font-size:.82rem;font-weight:600;transition:all .2s}.btn-water-custom-trigger[data-astro-cid-nwq7gz3r]:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.btn-water-reset[data-astro-cid-nwq7gz3r]{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.btn-water-reset[data-astro-cid-nwq7gz3r]:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.water-custom-input-box[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #bae6fd;align-items:center;gap:8px;padding:8px 12px;display:flex}.water-custom-input[data-astro-cid-nwq7gz3r]{max-width:90px;padding:6px 10px;font-size:.95rem;font-weight:700}.water-custom-unit[data-astro-cid-nwq7gz3r]{color:#64748b;font-size:.85rem;font-weight:600}.btn-water-confirm[data-astro-cid-nwq7gz3r]{min-height:34px;padding:6px 14px}.btn-water-cancel[data-astro-cid-nwq7gz3r]{min-height:34px;padding:6px 10px;font-size:1.1rem;line-height:1}.water-progress-track[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);background:#e2e8f0;height:8px;overflow:hidden}.water-progress-fill[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);background:linear-gradient(90deg,#38bdf8 0%,#0284c7 100%);height:100%;transition:width .35s cubic-bezier(.16,1,.3,1)}.water-tracker-card[data-astro-cid-nwq7gz3r].goal-reached .water-progress-fill[data-astro-cid-nwq7gz3r]{background:linear-gradient(90deg,#06b6d4 0%,#10b981 100%)}@media (width<=520px){.water-tracker-header[data-astro-cid-nwq7gz3r]{flex-direction:column;align-items:stretch;gap:10px}.water-buttons-group[data-astro-cid-nwq7gz3r]{justify-content:space-between;gap:6px;width:100%}.btn-water-add[data-astro-cid-nwq7gz3r],.btn-water-custom-trigger[data-astro-cid-nwq7gz3r]{flex:1;justify-content:center;padding:6px 8px;font-size:.78rem}.btn-water-reset[data-astro-cid-nwq7gz3r]{width:32px;height:32px}}.body-tracker-card[data-astro-cid-nwq7gz3r]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:12px;padding:16px 20px;transition:all .25s;display:flex;box-shadow:0 4px 20px -4px #0f172a0d}.body-tracker-header[data-astro-cid-nwq7gz3r]{justify-content:space-between;align-items:center;display:flex}.body-title-group[data-astro-cid-nwq7gz3r]{align-items:center;gap:12px;display:flex}.body-icon-badge[data-astro-cid-nwq7gz3r]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.45rem;display:flex;box-shadow:0 2px 8px #d9770626}.body-info[data-astro-cid-nwq7gz3r]{flex-direction:column;gap:2px;display:flex}.body-title-row[data-astro-cid-nwq7gz3r]{align-items:center;gap:8px;display:flex}.body-title[data-astro-cid-nwq7gz3r]{color:#0f172a;font-size:.95rem;font-weight:700}.body-status-badge[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;padding:1px 7px;font-size:.72rem;font-weight:700;transition:all .25s}.body-status-badge[data-astro-cid-nwq7gz3r].recorded{color:#15803d;background:#dcfce7;border-color:#86efac}.body-subtitle[data-astro-cid-nwq7gz3r]{color:#64748b;font-size:.82rem;font-weight:500}.body-tracker-form-row[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.body-field[data-astro-cid-nwq7gz3r]{flex:1;min-width:120px}.body-field-label[data-astro-cid-nwq7gz3r]{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.body-field-input-wrap[data-astro-cid-nwq7gz3r]{align-items:center;display:flex;position:relative}.body-field-input[data-astro-cid-nwq7gz3r]{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:40px;padding:0 34px 0 12px;font-size:.92rem;font-weight:600;transition:all .2s}.body-field-input[data-astro-cid-nwq7gz3r]:focus{border-color:var(--brand-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #e6394626}.body-field-unit[data-astro-cid-nwq7gz3r]{color:#94a3b8;pointer-events:none;font-size:.78rem;font-weight:600;position:absolute;right:10px}.body-btn-save[data-astro-cid-nwq7gz3r]{border-radius:10px;flex-shrink:0;align-items:center;gap:6px;height:40px;padding:0 16px;font-weight:700;display:inline-flex}.weight-sync-badge[data-astro-cid-nwq7gz3r]{color:#0369a1;border-radius:var(--radius-pill);letter-spacing:.02em;background:#e0f2fe;border:1px solid #bae6fd;padding:1px 7px;font-size:.68rem;font-weight:700}.goals-tab-nav[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#f1f5f9;border:1px solid #e2e8f0;gap:8px;padding:4px;display:flex}.goals-tab-btn[data-astro-cid-nwq7gz3r]{color:#64748b;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 12px;font-size:.9rem;font-weight:600;transition:all .2s}.goals-tab-btn[data-astro-cid-nwq7gz3r].active{background:var(--brand-primary);color:#fff;box-shadow:0 2px 8px #e6394659}.activity-config-section[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;padding:14px}.sport-conditional-box[data-astro-cid-nwq7gz3r]{border:1px solid #cbd5e1;border-left:3px solid var(--brand-primary);border-radius:var(--radius-sm);background:#fff;margin-top:10px;padding:12px 14px;transition:all .25s}.sport-conditional-header[data-astro-cid-nwq7gz3r]{border-bottom:1px dashed #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;padding-bottom:6px;display:flex}.sport-conditional-title[data-astro-cid-nwq7gz3r]{color:var(--brand-secondary,#1e293b);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:700}.sport-conditional-hint[data-astro-cid-nwq7gz3r]{color:#64748b;font-size:.74rem;font-style:italic}.sport-conditional-grid[data-astro-cid-nwq7gz3r]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}@media (width<=768px){.sport-conditional-grid[data-astro-cid-nwq7gz3r]{grid-template-columns:1fr;gap:8px}}.goal-calculated-preview[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);text-align:center;background:#fff5f5;border:1px solid #e6394640;flex-direction:column;gap:10px;padding:14px;display:flex}.preview-hero-cal[data-astro-cid-nwq7gz3r]{justify-content:center;align-items:baseline;gap:6px;display:flex}.preview-hero-val[data-astro-cid-nwq7gz3r]{color:var(--brand-primary);font-size:2rem;font-weight:800;font-family:var(--font-heading)}.preview-hero-unit[data-astro-cid-nwq7gz3r]{color:#64748b;font-size:.95rem;font-weight:600}.preview-macros-pills[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.preview-pill[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);padding:4px 12px;font-size:.85rem;font-weight:700}.pill-prot[data-astro-cid-nwq7gz3r]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.pill-carb[data-astro-cid-nwq7gz3r]{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.pill-fat[data-astro-cid-nwq7gz3r]{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.pill-water[data-astro-cid-nwq7gz3r]{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.goals-mode-descriptions[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.goals-mode-desc-line[data-astro-cid-nwq7gz3r]{color:#475569;margin:0;font-size:.79rem;line-height:1.4}.goals-mode-desc-line[data-astro-cid-nwq7gz3r] strong[data-astro-cid-nwq7gz3r]{color:#1e293b}.field-discrete-hint[data-astro-cid-nwq7gz3r]{color:#64748b;margin-top:4px;font-size:.76rem;line-height:1.35;display:block}.field-error-msg[data-astro-cid-nwq7gz3r]{color:#dc2626;margin-top:4px;font-size:.76rem;font-weight:600;line-height:1.35;display:block}.tracker-input[data-astro-cid-nwq7gz3r].input-invalid{background:#fef2f2;border-color:#ef4444!important}.expert-help-compact[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-sm);background:#f8fafc;border:1px dashed #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.expert-help-title[data-astro-cid-nwq7gz3r]{color:#475569;font-size:.8rem;font-weight:600}.expert-help-links[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expert-help-sep[data-astro-cid-nwq7gz3r]{color:#94a3b8;font-size:.78rem}.calc-deep-link[data-astro-cid-nwq7gz3r]{color:var(--brand-primary);font-size:.8rem;font-weight:600;text-decoration:underline;transition:color .2s}.calc-deep-link[data-astro-cid-nwq7gz3r]:hover{color:#ff6b7a}.expert-balance-card[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #16a34a;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.expert-balance-card[data-astro-cid-nwq7gz3r][data-state=warning]{border-left-color:#d97706}.expert-balance-card[data-astro-cid-nwq7gz3r][data-state=invalid]{background:snow;border-left-color:#dc2626}.expert-balance-header[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.expert-balance-title[data-astro-cid-nwq7gz3r]{color:var(--text-primary);font-size:.9rem;font-weight:700}.expert-balance-badge[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.expert-balance-badge[data-astro-cid-nwq7gz3r].balanced{color:#15803d;background:#dcfce7;border:1px solid #86efac}.expert-balance-badge[data-astro-cid-nwq7gz3r].warning{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.expert-balance-badge[data-astro-cid-nwq7gz3r].invalid,.expert-balance-badge[data-astro-cid-nwq7gz3r].surplus{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.expert-balance-badge[data-astro-cid-nwq7gz3r].deficit{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.expert-balance-details[data-astro-cid-nwq7gz3r]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.expert-balance-stat[data-astro-cid-nwq7gz3r]{flex-direction:column;gap:2px;display:flex}.expert-balance-label[data-astro-cid-nwq7gz3r]{color:var(--text-muted);font-size:.75rem}.expert-balance-val[data-astro-cid-nwq7gz3r]{color:var(--text-primary);font-size:.95rem;font-weight:800}.expert-balance-actions[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;gap:8px;display:flex}.btn-balance-auto[data-astro-cid-nwq7gz3r]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-balance-auto[data-astro-cid-nwq7gz3r]:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.btn-balance-auto[data-astro-cid-nwq7gz3r]:disabled{opacity:.55;cursor:not-allowed}.expert-action-error[data-astro-cid-nwq7gz3r]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:.8rem;font-weight:600;line-height:1.4}.expert-health-alert[data-astro-cid-nwq7gz3r]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:9px 12px;font-size:.8rem;line-height:1.45;animation:.2s fadeInTabPane}.expert-health-alert[data-astro-cid-nwq7gz3r].state-invalid{color:#991b1b;background:#fef2f2;border-color:#fecaca}.cycling-day-bar[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #0000000a}.cycling-bar-left[data-astro-cid-nwq7gz3r]{flex-direction:column;gap:2px;display:flex}.cycling-bar-label[data-astro-cid-nwq7gz3r]{color:var(--text-primary);font-size:.85rem;font-weight:700}.cycling-bar-hint[data-astro-cid-nwq7gz3r]{color:var(--text-secondary);font-size:.74rem}.cycling-segmented-control[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);background:#f1f5f9;border:1px solid #e2e8f0;gap:4px;padding:3px;display:inline-flex}.cycling-segment-btn[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.cycling-segment-btn[data-astro-cid-nwq7gz3r]:hover{color:#0f172a}.cycling-segment-btn[data-astro-cid-nwq7gz3r].active{color:var(--brand-primary);background:#fff;font-weight:700;box-shadow:0 2px 6px #00000014}.cycling-segment-btn[data-astro-cid-nwq7gz3r][data-type=off].active{color:#0369a1}.switch-toggle[data-astro-cid-nwq7gz3r]{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.switch-toggle[data-astro-cid-nwq7gz3r] input[data-astro-cid-nwq7gz3r]{opacity:0;width:0;height:0}.switch-slider[data-astro-cid-nwq7gz3r]{cursor:pointer;background-color:#cbd5e1;border-radius:34px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.switch-slider[data-astro-cid-nwq7gz3r]:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.switch-toggle[data-astro-cid-nwq7gz3r] input[data-astro-cid-nwq7gz3r]:checked+.switch-slider[data-astro-cid-nwq7gz3r]{background-color:var(--brand-primary)}.switch-toggle[data-astro-cid-nwq7gz3r] input[data-astro-cid-nwq7gz3r]:checked+.switch-slider[data-astro-cid-nwq7gz3r]:before{transform:translate(22px)}.cycling-days-grid[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.cycling-day-btn[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-sm);color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;flex:1;justify-content:center;align-items:center;min-width:38px;height:38px;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.cycling-day-btn[data-astro-cid-nwq7gz3r]:hover{background:#f1f5f9;border-color:#94a3b8}.cycling-day-btn[data-astro-cid-nwq7gz3r].active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 2px 6px #e639464d}.cycling-preview-cards[data-astro-cid-nwq7gz3r]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cycling-card[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 1px 3px #00000008}.cycling-card-on[data-astro-cid-nwq7gz3r]{border-top:3px solid var(--brand-primary);background:linear-gradient(snow 0%,#fff 100%)}.cycling-card-off[data-astro-cid-nwq7gz3r]{background:linear-gradient(#f0f9ff 0%,#fff 100%);border-top:3px solid #0284c7}.cycling-card-header[data-astro-cid-nwq7gz3r]{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;padding-bottom:6px;display:flex}.cycling-badge-type[data-astro-cid-nwq7gz3r]{color:var(--text-primary);font-size:.82rem;font-weight:700}.cycling-badge-cal[data-astro-cid-nwq7gz3r]{font-size:1.05rem;font-weight:800;font-family:var(--font-heading)}.cycling-card-on[data-astro-cid-nwq7gz3r] .cycling-badge-cal[data-astro-cid-nwq7gz3r]{color:var(--brand-primary)}.cycling-card-off[data-astro-cid-nwq7gz3r] .cycling-badge-cal[data-astro-cid-nwq7gz3r]{color:#0369a1}.cycling-card-macros[data-astro-cid-nwq7gz3r]{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.cycling-macro-item[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-sm);background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.cycling-macro-item[data-astro-cid-nwq7gz3r].highlighted{background:#fff5f5;border-color:#e6394666}.c-macro-label[data-astro-cid-nwq7gz3r]{color:#64748b;font-size:.7rem;font-weight:600}.c-macro-val[data-astro-cid-nwq7gz3r]{color:#0f172a;font-size:.86rem;font-weight:700}.cycling-weekly-status-bar[data-astro-cid-nwq7gz3r]{color:#166534;border-radius:var(--radius-sm);background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:flex}@media (width<=600px){.cycling-preview-cards[data-astro-cid-nwq7gz3r]{grid-template-columns:1fr}.cycling-day-bar[data-astro-cid-nwq7gz3r]{flex-direction:column;align-items:stretch}.cycling-segmented-control[data-astro-cid-nwq7gz3r]{width:100%}.cycling-segment-btn[data-astro-cid-nwq7gz3r]{flex:1;justify-content:center}}.weekly-chart-wrapper[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;padding:16px;box-shadow:0 1px 3px #0000000a}.weekly-chart-header[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;font-size:.85rem;display:flex}.chart-title[data-astro-cid-nwq7gz3r]{color:#0f172a;font-weight:700}.chart-legend[data-astro-cid-nwq7gz3r]{color:#64748b;align-items:center;gap:6px;font-size:.78rem;display:flex}.legend-dot[data-astro-cid-nwq7gz3r]{background:#10b981;border-radius:50%;width:8px;height:8px;display:inline-block}.weekly-chart-bars[data-astro-cid-nwq7gz3r]{justify-content:space-between;align-items:flex-end;gap:8px;height:155px;padding-bottom:4px;display:flex;position:relative}.weekly-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;transition:transform .2s;display:flex}.weekly-bar-col.is-selected{transform:translateY(-2px)}.weekly-bar-col.is-selected .weekly-bar-day{color:var(--brand-primary);font-weight:800}.weekly-bar-track{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px 6px 0 0;align-items:flex-end;width:100%;max-width:34px;height:110px;transition:all .2s;display:flex;overflow:hidden}.weekly-bar-col.is-selected .weekly-bar-track{border-color:#e6394666;box-shadow:0 0 10px #e6394633}.weekly-bar-fill{border-radius:6px 6px 0 0;width:100%;transition:height .4s}.weekly-bar-day{color:#64748b;text-transform:capitalize;font-size:.75rem;font-weight:600}.weekly-bar-val{color:#94a3b8;font-size:.68rem;font-weight:700}.weekly-kpi-grid[data-astro-cid-nwq7gz3r]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=460px){.weekly-kpi-grid[data-astro-cid-nwq7gz3r]{grid-template-columns:1fr}}.kpi-card[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:4px;padding:12px 14px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.kpi-card[data-astro-cid-nwq7gz3r]:hover{background:#f8fafc;border-color:#cbd5e1}.kpi-icon-row[data-astro-cid-nwq7gz3r]{align-items:center;gap:6px;display:flex}.kpi-svg[data-astro-cid-nwq7gz3r]{opacity:.8;flex-shrink:0}.kpi-card[data-astro-cid-nwq7gz3r].kpi-cals .kpi-svg[data-astro-cid-nwq7gz3r]{color:var(--brand-primary)}.kpi-card[data-astro-cid-nwq7gz3r].kpi-prots .kpi-svg[data-astro-cid-nwq7gz3r]{color:#3b82f6}.kpi-card[data-astro-cid-nwq7gz3r].kpi-balance .kpi-svg[data-astro-cid-nwq7gz3r]{color:#f59e0b}.kpi-label[data-astro-cid-nwq7gz3r]{color:#64748b;font-size:.78rem;font-weight:600}.kpi-val[data-astro-cid-nwq7gz3r]{color:#0f172a;margin-top:2px;font-size:1.15rem;font-weight:800;line-height:1.2}.kpi-sub[data-astro-cid-nwq7gz3r]{color:#94a3b8;font-size:.72rem;font-weight:500}.coach-insight-card[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#e639460d;border:1px solid #e6394638;padding:14px 16px}.coach-insight-badge-row[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.coach-insight-badge[data-astro-cid-nwq7gz3r]{color:var(--brand-primary);letter-spacing:.04em;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.coach-insight-days[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);color:var(--brand-primary);background:#e639461a;padding:2px 8px;font-size:.72rem;font-weight:700}.coach-insight-text[data-astro-cid-nwq7gz3r]{color:#0f172a;margin:0;font-size:.88rem;line-height:1.5}.metric-switch-group[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);background:#f1f5f9;border:1px solid #e2e8f0;gap:6px;padding:4px;display:flex}.btn-metric-pill[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 14px;font-size:.82rem;font-weight:700;transition:all .2s}.btn-metric-pill[data-astro-cid-nwq7gz3r]:hover{color:#0f172a}.btn-metric-pill[data-astro-cid-nwq7gz3r].active{color:#0f172a;background:#fff;box-shadow:0 2px 8px #00000014}.evolution-kpis-grid[data-astro-cid-nwq7gz3r]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=520px){.evolution-kpis-grid[data-astro-cid-nwq7gz3r]{grid-template-columns:1fr}}.evolution-kpi-card[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:2px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #0000000a}.evolution-kpi-label[data-astro-cid-nwq7gz3r]{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.evolution-kpi-val[data-astro-cid-nwq7gz3r]{color:#0f172a;letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.evolution-kpi-sub[data-astro-cid-nwq7gz3r]{color:#94a3b8;font-size:.75rem}.evolution-chart-wrapper[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;justify-content:center;align-items:center;min-height:220px;padding:16px 12px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.evolution-chart-wrapper[data-astro-cid-nwq7gz3r] svg[data-astro-cid-nwq7gz3r]{width:100%;height:auto;max-height:240px;overflow:visible}.empty-chart-box[data-astro-cid-nwq7gz3r]{text-align:center;color:#64748b;padding:24px 16px}.empty-chart-icon[data-astro-cid-nwq7gz3r]{margin-bottom:8px;font-size:2.2rem;display:block}.empty-chart-box[data-astro-cid-nwq7gz3r] p[data-astro-cid-nwq7gz3r]{margin:0;font-size:.88rem;line-height:1.5}.evolution-history-section[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;padding:14px 16px;box-shadow:0 1px 3px #0000000a}.evolution-history-header[data-astro-cid-nwq7gz3r]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.evolution-history-header[data-astro-cid-nwq7gz3r] h4[data-astro-cid-nwq7gz3r]{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.evolution-count-tag[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);color:#64748b;background:#f1f5f9;padding:2px 8px;font-size:.72rem;font-weight:700}.evolution-history-table-wrap[data-astro-cid-nwq7gz3r]{overflow-x:auto}.evolution-table[data-astro-cid-nwq7gz3r]{border-collapse:collapse;width:100%;font-size:.85rem}.evolution-table[data-astro-cid-nwq7gz3r] th[data-astro-cid-nwq7gz3r]{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:.75rem}.evolution-table[data-astro-cid-nwq7gz3r] td[data-astro-cid-nwq7gz3r]{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:8px 10px;font-weight:600}.btn-delete-body-record[data-astro-cid-nwq7gz3r]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;transition:all .2s}.btn-delete-body-record[data-astro-cid-nwq7gz3r]:hover{color:#ef4444;background:#fee2e2}.pane-title-flex[data-astro-cid-nwq7gz3r]{align-items:center;gap:12px;display:flex}.pane-title-flex[data-astro-cid-nwq7gz3r] .pane-title[data-astro-cid-nwq7gz3r]{color:#0f172a;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.pane-title-flex[data-astro-cid-nwq7gz3r] .pane-subtitle[data-astro-cid-nwq7gz3r]{color:#64748b;margin:3px 0 0;font-size:.82rem}.pane-icon-badge[data-astro-cid-nwq7gz3r]{width:38px;height:38px;color:var(--brand-primary);background:#e6394614;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn-phys-action[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);color:#334155;background:#fff;border:1px solid #cbd5e1;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-phys-action[data-astro-cid-nwq7gz3r]:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.physical-goal-header-actions[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.physical-goal-custom-target-box[data-astro-cid-nwq7gz3r]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:12px 14px;animation:.2s fadeInGoalForm}@keyframes fadeInGoalForm{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.phys-custom-target-header[data-astro-cid-nwq7gz3r]{color:#0f172a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:.85rem;display:flex}.phys-custom-target-row[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#card-physical-goal .physical-goal-status-bar{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}#card-physical-goal .physical-goal-type-badge{border-radius:var(--radius-pill);color:#0f172a;background:#f1f5f9;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}#card-physical-goal .physical-goal-type-badge.loss{color:var(--brand-primary);background:#e6394614}#card-physical-goal .physical-goal-type-badge.gain{color:#2563eb;background:#3b82f614}#card-physical-goal .physical-goal-type-badge.maintain{color:#059669;background:#10b98114}#card-physical-goal .physical-goal-rate-badge{border-radius:var(--radius-pill);color:#475569;background:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}#card-physical-goal .physical-goal-rate-badge.deficit{color:#b45309;background:#fffbeb;border-color:#fef3c7}#card-physical-goal .physical-goal-rate-badge.surplus{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}#card-physical-goal .physical-goal-rate-badge.maintain{color:#047857;background:#ecfdf5;border-color:#d1fae5}#card-physical-goal .physical-goal-state-badge{border-radius:var(--radius-pill);color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}#card-physical-goal .physical-goal-state-badge.reached,#card-physical-goal .physical-goal-state-badge.exceeded{color:#15803d;background:#dcfce7;border-color:#bbf7d0}#card-physical-goal .physical-goal-state-badge.pending{color:#64748b;background:#f8fafc}#card-physical-goal .physical-goal-state-badge.in-progress{color:var(--brand-primary);background:#e639460f;border-color:#e6394626}#card-physical-goal .status-pulse-dot{background:var(--brand-primary);border-radius:50%;width:6px;height:6px;display:inline-block}#card-physical-goal .physical-goal-kpis-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px;display:grid}@media (width<=768px){#card-physical-goal .physical-goal-kpis-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=380px){#card-physical-goal .physical-goal-kpis-grid{grid-template-columns:1fr}}#card-physical-goal .phys-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:90px;padding:14px 16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}#card-physical-goal .phys-kpi-card:hover{box-shadow:0 4px 12px -2px #0f172a14}#card-physical-goal .phys-kpi-top{justify-content:space-between;align-items:center;gap:4px;display:flex}#card-physical-goal .phys-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}#card-physical-goal .phys-kpi-val{color:#0f172a;margin:6px 0 2px;font-size:1.35rem;font-weight:800;line-height:1.15}#card-physical-goal .phys-kpi-val-text{color:#0f172a;font-size:.95rem;font-weight:700}#card-physical-goal .phys-kpi-unit{color:#64748b;margin-left:2px;font-size:.8rem;font-weight:600}#card-physical-goal .phys-kpi-sub{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;overflow:hidden}#card-physical-goal .phys-kpi-badge-custom{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700}#card-physical-goal .phys-start-weight-footer{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 12px;font-size:.74rem;display:flex}#card-physical-goal .phys-reset-start-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.72rem;text-decoration:underline;transition:color .15s;display:inline-flex}#card-physical-goal .phys-reset-start-btn:hover{color:var(--brand-primary)}#card-physical-goal .physical-goal-progress-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:14px 16px;box-shadow:0 1px 3px #0f172a0a}#card-physical-goal .phys-progress-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}#card-physical-goal .phys-progress-main-stat{align-items:center;gap:6px;font-size:.88rem;display:flex}#card-physical-goal .phys-progress-pct{color:#0f172a;font-weight:800}#card-physical-goal .phys-progress-dot{color:#cbd5e1}#card-physical-goal .phys-progress-remaining{color:#64748b;font-weight:600}#card-physical-goal .phys-progress-duration-tag{color:#2563eb;border-radius:var(--radius-pill);background:#eff6ff;border:1px solid #dbeafe;align-items:center;gap:4px;padding:3px 9px;font-size:.75rem;font-weight:700;display:inline-flex}#card-physical-goal .phys-progress-bar-track{border-radius:var(--radius-pill);background:#f1f5f9;border:1px solid #e2e8f0;width:100%;height:10px;position:relative;overflow:hidden}#card-physical-goal .phys-progress-bar-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--brand-primary), #ff6b6b);height:100%;transition:width .4s}#card-physical-goal .phys-progress-bar-fill.reached{background:linear-gradient(90deg,#10b981,#059669)}#card-physical-goal .phys-progress-labels{color:#94a3b8;justify-content:space-between;margin-top:6px;font-size:.72rem;font-weight:600;display:flex}#card-physical-goal .physical-goal-progress-section.empty-guide{text-align:center;padding:14px 16px}#card-physical-goal .empty-guide-content{color:#64748b;justify-content:center;align-items:center;gap:8px;font-size:.83rem;display:flex}#card-physical-goal .physical-goal-recomp-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:14px 16px;box-shadow:0 1px 3px #0f172a0a}#card-physical-goal .recomp-section-header{align-items:flex-start;gap:10px;display:flex}#card-physical-goal .recomp-icon-wrap{color:#059669;background:#10b98114;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}#card-physical-goal .recomp-section-title{color:#0f172a;margin-bottom:2px;font-size:.88rem;font-weight:800}#card-physical-goal .recomp-section-desc{color:#64748b;font-size:.8rem;line-height:1.45}#card-physical-goal .recomp-waist-detail{color:#334155;border-top:1px solid #f1f5f9;margin-top:10px;padding-top:10px;font-size:.82rem}#card-physical-goal .physical-goal-projections-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}#card-physical-goal .phys-projection-row{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}#card-physical-goal .phys-projection-row.reached-box{background:#ecfdf5;border:1px solid #d1fae5;border-radius:8px;padding:10px 12px}#card-physical-goal .phys-proj-icon{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}#card-physical-goal .phys-proj-icon.success{color:#15803d;background:#dcfce7;border-color:#bbf7d0}#card-physical-goal .phys-proj-title{color:#0f172a;margin-bottom:2px;font-size:.88rem;font-weight:800}#card-physical-goal .phys-proj-desc{color:#64748b;font-size:.8rem;line-height:1.45}#card-physical-goal .phys-real-trend-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:.82rem}#card-physical-goal .phys-real-trend-card.notice{color:#92400e;background:#fffbeb;border-color:#fde68a}#card-physical-goal .phys-real-trend-card.muted{color:#64748b;background:#fff}#card-physical-goal .phys-trend-header{color:#0f172a;align-items:center;gap:6px;margin-bottom:3px;font-size:.8rem;font-weight:700;display:flex}#card-physical-goal .phys-real-trend-card.notice .phys-trend-header{color:#92400e}#card-physical-goal .phys-trend-body{font-size:.8rem;line-height:1.45}#card-physical-goal .phys-pedagogy-details{border-top:1px solid #e2e8f0;margin-top:6px;padding-top:8px}#card-physical-goal .phys-pedagogy-summary{cursor:pointer;color:#64748b;user-select:none;justify-content:space-between;align-items:center;padding:3px 0;font-size:.78rem;font-weight:700;list-style:none;transition:color .15s;display:flex}#card-physical-goal .phys-pedagogy-summary:hover{color:#0f172a}#card-physical-goal .phys-pedagogy-summary::-webkit-details-marker{display:none}#card-physical-goal .phys-pedagogy-summary-title{align-items:center;gap:6px;display:flex}#card-physical-goal .phys-pedagogy-chevron{align-items:center;transition:transform .2s;display:flex}#card-physical-goal .phys-pedagogy-details[open] .phys-pedagogy-chevron{transform:rotate(180deg)}#card-physical-goal .phys-pedagogy-content{color:#64748b;padding:8px 4px 2px;font-size:.78rem;line-height:1.45}#card-physical-goal .phys-pedagogy-content p{margin:0 0 6px}#card-physical-goal .phys-pedagogy-content p:last-child{margin-bottom:0}.backup-action-card[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;align-items:flex-start;gap:14px;padding:16px;display:flex}.backup-action-icon[data-astro-cid-nwq7gz3r]{font-size:1.8rem;line-height:1}.backup-action-info[data-astro-cid-nwq7gz3r] h4[data-astro-cid-nwq7gz3r]{color:#0f172a;margin:0 0 4px;font-size:1.05rem;font-weight:700}.backup-action-info[data-astro-cid-nwq7gz3r] p[data-astro-cid-nwq7gz3r]{color:#64748b;margin:0 0 12px;font-size:.85rem;line-height:1.4}.import-status-text[data-astro-cid-nwq7gz3r]{margin-top:8px;font-size:.85rem;font-weight:600;display:block}.btn-meal-save-recipe[data-astro-cid-nwq7gz3r]{color:#475569;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-meal-save-recipe[data-astro-cid-nwq7gz3r]:hover{color:var(--brand-primary);background:#fee2e2;border-color:#e6394659}.recipe-modal-box[data-astro-cid-nwq7gz3r]{max-width:620px}.cheat-meal-modal-box[data-astro-cid-nwq7gz3r]{flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex}.cheat-meal-list[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:8px;max-height:440px;padding:8px;display:flex;overflow-y:auto}.cheat-subcat-pills[data-astro-cid-nwq7gz3r]{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.meal-target-selector-block[data-astro-cid-nwq7gz3r]{flex-direction:column;gap:6px;display:flex}.meal-target-label[data-astro-cid-nwq7gz3r]{color:#475569;font-size:.82rem;font-weight:600}.meal-target-pills[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#f1f5f9;border:1px solid #e2e8f0;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px;display:grid}.btn-meal-pill[data-astro-cid-nwq7gz3r]{color:#475569;border-radius:var(--radius-sm);cursor:pointer;text-align:center;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-meal-pill[data-astro-cid-nwq7gz3r]:hover{color:#0f172a;background:#e2e8f0}.btn-meal-pill[data-astro-cid-nwq7gz3r].active{border-color:var(--brand-primary);color:var(--brand-primary);background:#fee2e2;font-weight:700;box-shadow:0 2px 8px #e6394633}@media (width<=480px){.meal-target-pills[data-astro-cid-nwq7gz3r]{grid-template-columns:repeat(2,1fr)}}.recipe-modal-tabs[data-astro-cid-nwq7gz3r]{border-bottom:1px solid #e2e8f0;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.recipe-tab-btn[data-astro-cid-nwq7gz3r]{color:#475569;border-radius:var(--radius-pill);cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.recipe-tab-btn[data-astro-cid-nwq7gz3r]:hover{color:#0f172a;background:#e2e8f0}.recipe-tab-btn[data-astro-cid-nwq7gz3r].active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 2px 8px #e639464d}.recipe-count-badge[data-astro-cid-nwq7gz3r]{color:#475569;border-radius:var(--radius-pill);background:#0f172a14;padding:2px 7px;font-size:.75rem;font-weight:700}.recipe-tab-btn[data-astro-cid-nwq7gz3r].active .recipe-count-badge[data-astro-cid-nwq7gz3r]{color:#fff;background:#ffffff40}.recipe-search-bar[data-astro-cid-nwq7gz3r]{margin-bottom:14px}.recipes-saved-list[data-astro-cid-nwq7gz3r]{flex-direction:column;gap:12px;max-height:55vh;padding-right:4px;display:flex;overflow-y:auto}.saved-recipe-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:10px;padding:14px 16px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.saved-recipe-card:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px -2px #0f172a0f}.recipe-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recipe-card-title-group{flex-direction:column;gap:4px;display:flex}.recipe-card-title{color:#0f172a;font-size:1.05rem;font-weight:700}.recipe-card-badge{color:#0284c7;border-radius:var(--radius-pill);background:#e0f2fe;border:1px solid #bae6fd;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-size:.76rem;font-weight:600;display:inline-flex}.recipe-card-macros{flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.recipe-card-actions{border-top:1px solid #f1f5f9;align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.recipe-yield-box[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;padding:12px 14px}.recipe-yield-label[data-astro-cid-nwq7gz3r]{color:#475569;margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.recipe-yield-toggle[data-astro-cid-nwq7gz3r]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.yield-option[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-sm);cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.yield-option[data-astro-cid-nwq7gz3r]:hover{color:#0f172a;background:#f8fafc}.yield-option[data-astro-cid-nwq7gz3r]:has(input:checked){border-color:var(--brand-primary);color:var(--brand-primary);background:#fff5f5}.yield-option[data-astro-cid-nwq7gz3r] input[data-astro-cid-nwq7gz3r]{accent-color:var(--brand-primary)}.recipe-ingredients-section[data-astro-cid-nwq7gz3r]{flex-direction:column;gap:8px;display:flex}.recipe-ingredients-header[data-astro-cid-nwq7gz3r]{color:#0f172a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.btn-text-action[data-astro-cid-nwq7gz3r]{color:var(--brand-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:.82rem;font-weight:700;transition:background .2s}.btn-text-action[data-astro-cid-nwq7gz3r]:hover{background:#fff5f5}.recipe-ingredients-table[data-astro-cid-nwq7gz3r]{flex-direction:column;gap:6px;max-height:240px;padding-right:4px;display:flex;overflow-y:auto}.empty-ingredients-hint[data-astro-cid-nwq7gz3r]{text-align:center;border-radius:var(--radius-sm);color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;padding:16px;font-size:.84rem;line-height:1.4}.recipe-ing-row{border-radius:var(--radius-sm);background:#fff;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:flex;box-shadow:0 1px 2px #00000008}.recipe-ing-left{flex-direction:column;gap:2px;min-width:0;display:flex}.recipe-ing-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.recipe-ing-meta{color:var(--text-secondary);font-size:.78rem}.recipe-ing-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.recipe-ing-del{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.2rem;transition:color .2s}.recipe-ing-del:hover{color:#ef4444}.recipe-live-summary-card[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;padding:14px}.recipe-summary-header[data-astro-cid-nwq7gz3r]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.recipe-summary-title[data-astro-cid-nwq7gz3r]{color:#0f172a;font-size:.85rem;font-weight:700}.recipe-summary-mode[data-astro-cid-nwq7gz3r]{color:var(--brand-primary);border-radius:var(--radius-pill);background:#e639461a;padding:2px 8px;font-size:.75rem;font-weight:600}.recipe-macro-grid[data-astro-cid-nwq7gz3r]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.recipe-macro-tile[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-sm);text-align:center;background:#fff;border:1px solid #e2e8f0;flex-direction:column;align-items:center;padding:10px 6px;display:flex;box-shadow:0 1px 2px #00000008}.recipe-macro-tile[data-astro-cid-nwq7gz3r].macro-cals{border-color:#e639464d}.recipe-macro-tile[data-astro-cid-nwq7gz3r].macro-prot{border-color:#10b9814d}.recipe-macro-tile[data-astro-cid-nwq7gz3r].macro-carbs{border-color:#3b82f64d}.recipe-macro-tile[data-astro-cid-nwq7gz3r].macro-fat{border-color:#f59e0b4d}.recipe-macro-val[data-astro-cid-nwq7gz3r]{color:#0f172a;font-size:1.15rem;font-weight:800;line-height:1.1}.recipe-macro-unit[data-astro-cid-nwq7gz3r]{color:#64748b;text-transform:uppercase;margin-top:2px;font-size:.7rem;font-weight:700}.recipe-macro-sub[data-astro-cid-nwq7gz3r]{color:#94a3b8;opacity:.9;margin-top:4px;font-size:.68rem}.recipe-form-actions[data-astro-cid-nwq7gz3r]{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.badge-source-recipe{color:var(--brand-primary);background:#e6394626;border:1px solid #e639464d;border-radius:4px;align-items:center;margin-left:6px;padding:2px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.badge-source-resto{color:#ffb703;background:#ffb70326;border:1px solid #ffb7034d;border-radius:4px;align-items:center;margin-left:6px;padding:2px 6px;font-size:.68rem;font-weight:700;display:inline-flex}@media (width<=600px){.recipe-macro-grid[data-astro-cid-nwq7gz3r]{grid-template-columns:repeat(2,1fr)}.recipe-yield-toggle[data-astro-cid-nwq7gz3r]{grid-template-columns:1fr}}@media (width<=768px){.tracker-main-tabs[data-astro-cid-nwq7gz3r]{margin:0 0 var(--space-md) 0;border-radius:var(--radius-pill);z-index:10;background:#e2e8f0;border:1px solid #cbd5e1;grid-template-columns:repeat(4,1fr);gap:4px;width:100%;padding:4px;display:grid;position:relative;box-shadow:0 2px 8px #0f172a0a}.tab-nav-btn[data-astro-cid-nwq7gz3r]{border-radius:var(--radius-pill);flex-direction:column;gap:3px;min-width:0;padding:6px 2px;font-size:.72rem;transition:all .15s}.tab-icon-wrap[data-astro-cid-nwq7gz3r]{border-radius:6px;width:26px;height:26px}.tab-svg-icon[data-astro-cid-nwq7gz3r]{width:15px;height:15px}.tab-nav-btn[data-astro-cid-nwq7gz3r]:active{transform:scale(.95)}.tab-nav-btn[data-astro-cid-nwq7gz3r].active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 2px 8px #0f172a14}.pane-view-card[data-astro-cid-nwq7gz3r]{border-radius:14px;padding:16px}.tracker-modal-overlay[data-astro-cid-nwq7gz3r]{background:#0f172a99!important;align-items:flex-end!important;padding:0!important}.tracker-modal[data-astro-cid-nwq7gz3r]{color:#0f172a!important;width:100%!important;max-width:100%!important;max-height:88vh!important;padding:16px 18px calc(24px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;border:none!important;border-top:1px solid #cbd5e1!important;border-radius:24px 24px 0 0!important;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpBottomSheet!important;box-shadow:0 -12px 40px #0f172a33!important}.scanner-modal-box[data-astro-cid-nwq7gz3r]{min-height:520px!important}.tracker-modal[data-astro-cid-nwq7gz3r]:before{content:"";background:#cbd5e1;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:0 auto 12px;display:block}.search-food-input[data-astro-cid-nwq7gz3r],.tracker-input[data-astro-cid-nwq7gz3r],.body-field-input[data-astro-cid-nwq7gz3r],.water-custom-input[data-astro-cid-nwq7gz3r],.portion-num-input[data-astro-cid-nwq7gz3r],input[data-astro-cid-nwq7gz3r][type=text],input[data-astro-cid-nwq7gz3r][type=number],select[data-astro-cid-nwq7gz3r]{font-size:16px!important}}@keyframes slideUpBottomSheet{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.tracker-app-header[data-astro-cid-repvkmth]{padding:var(--space-md) 0 var(--space-xs);background:linear-gradient(#e639460d 0%,#0000 100%);border-bottom:1px solid #ffffff0a}.tracker-header-flex[data-astro-cid-repvkmth]{justify-content:space-between;align-items:center;gap:12px;display:flex}.tracker-header-left[data-astro-cid-repvkmth]{align-items:center;gap:12px;min-width:0;display:flex}.tracker-back-link[data-astro-cid-repvkmth]{color:var(--text-muted);border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:.86rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.tracker-back-link[data-astro-cid-repvkmth]:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26}.tracker-header-title-box[data-astro-cid-repvkmth]{align-items:center;gap:10px;min-width:0;display:flex}.tracker-app-h1[data-astro-cid-repvkmth]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:800;overflow:hidden}.tracker-status-tag[data-astro-cid-repvkmth]{border-radius:var(--radius-pill);color:#34d399;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#10b9811f;border:1px solid #10b9814d;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.tracker-header-right[data-astro-cid-repvkmth]{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-install-pwa-compact[data-astro-cid-repvkmth]{color:#34d399;border-radius:var(--radius-pill);cursor:pointer;background:#10b98126;border:1px solid #10b98166;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-install-pwa-compact[data-astro-cid-repvkmth]:hover{color:#000;background:#10b981;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-tracker-info[data-astro-cid-repvkmth]{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-tracker-info[data-astro-cid-repvkmth]:hover{color:var(--brand-primary);background:#e639461f;border-color:#e6394659;transform:scale(1.05)}.tracker-app-viewport[data-astro-cid-repvkmth]{color:#0f172a;padding-top:var(--space-md);padding-bottom:var(--space-2xl);margin:var(--space-sm) auto var(--space-2xl);background:#f8fafc;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 10px 35px #00000073}.tracker-info-modal-backdrop[data-astro-cid-repvkmth]{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tracker-info-modal-card[data-astro-cid-repvkmth]{border-radius:var(--radius-lg);background:#141416;border:1px solid #ffffff1f;width:100%;max-width:520px;animation:.22s cubic-bezier(.16,1,.3,1) modalSlideUp;overflow:hidden;box-shadow:0 16px 40px #0009}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.info-modal-head[data-astro-cid-repvkmth]{background:#ffffff05;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.info-modal-head-title[data-astro-cid-repvkmth]{align-items:center;gap:10px;display:flex}.info-head-icon[data-astro-cid-repvkmth]{font-size:1.25rem}.info-modal-head-title[data-astro-cid-repvkmth] h3[data-astro-cid-repvkmth]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.btn-close-info-modal[data-astro-cid-repvkmth]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;line-height:1;transition:all .2s;display:flex}.btn-close-info-modal[data-astro-cid-repvkmth]:hover{color:#fff;background:#ffffff1a}.info-modal-body[data-astro-cid-repvkmth]{padding:20px}.info-pill-highlight[data-astro-cid-repvkmth]{border-radius:var(--radius-pill);color:#34d399;background:#10b9811f;border:1px solid #10b98140;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.pill-dot[data-astro-cid-repvkmth]{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #34d399}.info-sections-stack[data-astro-cid-repvkmth]{flex-direction:column;gap:12px;display:flex}.info-row[data-astro-cid-repvkmth]{border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff0d;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.info-row-icon[data-astro-cid-repvkmth]{flex-shrink:0;margin-top:2px;font-size:1.2rem}.info-row-text[data-astro-cid-repvkmth] h4[data-astro-cid-repvkmth]{color:var(--text-primary);margin:0 0 4px;font-size:.92rem;font-weight:700}.info-row-text[data-astro-cid-repvkmth] p[data-astro-cid-repvkmth]{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.btn-install-from-modal[data-astro-cid-repvkmth]{margin-top:10px;display:inline-flex}.info-modal-action-bottom[data-astro-cid-repvkmth]{text-align:center;margin-top:18px}.btn-jump-guide[data-astro-cid-repvkmth]{color:var(--brand-primary);align-items:center;gap:6px;font-size:.86rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.btn-jump-guide[data-astro-cid-repvkmth]:hover{opacity:.85;text-decoration:underline}.tracker-guide-section[data-astro-cid-repvkmth]{border-top:1px solid var(--border-subtle);padding:var(--space-xl) 0 var(--space-2xl);background:#ffffff03}.guide-collapsible-root[data-astro-cid-repvkmth]{border-radius:var(--radius-lg);background:#ffffff05;border:1px solid #ffffff14;transition:border-color .25s,background .25s,box-shadow .25s;overflow:hidden}.guide-collapsible-root[data-astro-cid-repvkmth]:hover{background:#ffffff09;border-color:#ffffff26}.guide-collapsible-root[data-astro-cid-repvkmth][open]{border-color:#e6394659;box-shadow:0 6px 25px #0000004d}.guide-collapsible-summary[data-astro-cid-repvkmth]{cursor:pointer;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;list-style:none;transition:background .2s;display:flex}.guide-collapsible-summary[data-astro-cid-repvkmth]::-webkit-details-marker{display:none}.guide-summary-left[data-astro-cid-repvkmth]{align-items:center;gap:14px;min-width:0;display:flex}.guide-summary-icon[data-astro-cid-repvkmth]{flex-shrink:0;font-size:1.35rem}.guide-summary-texts[data-astro-cid-repvkmth]{flex-direction:column;gap:2px;min-width:0;display:flex}.guide-summary-heading[data-astro-cid-repvkmth]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.guide-summary-sub[data-astro-cid-repvkmth]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;overflow:hidden}.guide-summary-chevron[data-astro-cid-repvkmth]{color:var(--text-muted);flex-shrink:0;margin-left:12px;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s}.guide-collapsible-root[data-astro-cid-repvkmth][open] .guide-summary-chevron[data-astro-cid-repvkmth]{color:var(--brand-primary);transform:rotate(180deg)}.guide-collapsible-body[data-astro-cid-repvkmth]{background:#0003;border-top:1px solid #ffffff0f;padding:18px 20px 24px}.guide-accordion-wrapper[data-astro-cid-repvkmth]{flex-direction:column;gap:12px;display:flex}.guide-panel[data-astro-cid-repvkmth]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;overflow:hidden}.guide-panel[data-astro-cid-repvkmth]:hover{background:#ffffff09;border-color:#ffffff1f}.guide-panel[data-astro-cid-repvkmth][open]{background:#ffffff08;border-color:#e6394659;box-shadow:0 4px 20px #00000040}.guide-panel-header[data-astro-cid-repvkmth]{cursor:pointer;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;list-style:none;display:flex}.guide-panel-header[data-astro-cid-repvkmth]::-webkit-details-marker{display:none}.guide-summary-title[data-astro-cid-repvkmth]{align-items:center;gap:12px;min-width:0;display:flex}.guide-icon[data-astro-cid-repvkmth]{flex-shrink:0;font-size:1.3rem}.guide-summary-title[data-astro-cid-repvkmth] h3[data-astro-cid-repvkmth]{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700;transition:color .2s}.guide-panel[data-astro-cid-repvkmth]:hover .guide-summary-title[data-astro-cid-repvkmth] h3[data-astro-cid-repvkmth],.guide-panel[data-astro-cid-repvkmth][open] .guide-summary-title[data-astro-cid-repvkmth] h3[data-astro-cid-repvkmth]{color:var(--brand-primary)}.guide-toggle-icon[data-astro-cid-repvkmth]{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-left:12px;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s;display:inline-flex}.guide-panel[data-astro-cid-repvkmth]:hover .guide-toggle-icon[data-astro-cid-repvkmth]{color:var(--brand-primary)}.guide-panel[data-astro-cid-repvkmth][open] .guide-toggle-icon[data-astro-cid-repvkmth]{color:var(--brand-primary);transform:rotate(180deg)}.guide-panel-body[data-astro-cid-repvkmth]{color:var(--text-secondary);border-top:1px solid #ffffff0d;padding:16px 20px 24px;line-height:1.8}.guide-panel-body[data-astro-cid-repvkmth] p[data-astro-cid-repvkmth]{margin-bottom:var(--space-md)}.guide-panel-body[data-astro-cid-repvkmth] p[data-astro-cid-repvkmth]:last-child{margin-bottom:0}.guide-panel-body[data-astro-cid-repvkmth] ul[data-astro-cid-repvkmth]{flex-direction:column;gap:8px;padding-left:20px;list-style:outside;display:flex}.guide-link[data-astro-cid-repvkmth]{color:var(--brand-primary);font-weight:600;text-decoration:underline}.faq-stack[data-astro-cid-repvkmth]{gap:var(--space-sm);flex-direction:column;display:flex}.faq-item[data-astro-cid-repvkmth]{border-radius:var(--radius-md);padding:var(--space-md);background:#ffffff08;border:1px solid #ffffff0f}.faq-summary[data-astro-cid-repvkmth]{cursor:pointer;color:var(--text-primary);outline:none;font-weight:700}.faq-summary[data-astro-cid-repvkmth]:hover{color:var(--brand-primary)}.faq-content[data-astro-cid-repvkmth]{margin-top:var(--space-sm);color:var(--text-secondary)}.tracker-related-section[data-astro-cid-repvkmth]{padding:var(--space-2xl) 0 var(--space-3xl);border-top:1px solid var(--border-subtle)}.related-tools-header[data-astro-cid-repvkmth]{text-align:center;margin-bottom:var(--space-xl)}.related-tools-tag[data-astro-cid-repvkmth]{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.72rem;font-weight:800;display:inline-block}.related-tools-header[data-astro-cid-repvkmth] h2[data-astro-cid-repvkmth]{color:var(--text-primary);margin:0 0 4px;font-size:1.6rem}.related-tools-header[data-astro-cid-repvkmth] p[data-astro-cid-repvkmth]{margin:0}@media (width<=768px){.tracker-app-header[data-astro-cid-repvkmth]{padding:10px 0 6px}.tracker-back-label[data-astro-cid-repvkmth]{display:none}.tracker-back-link[data-astro-cid-repvkmth]{padding:6px 8px}.tracker-app-h1[data-astro-cid-repvkmth]{font-size:1.05rem}.tracker-status-tag[data-astro-cid-repvkmth]{display:none}.btn-install-pwa-compact[data-astro-cid-repvkmth]{padding:5px 10px;font-size:.78rem}.btn-install-pwa-compact[data-astro-cid-repvkmth] .btn-install-text[data-astro-cid-repvkmth]{display:inline!important}.tracker-app-viewport[data-astro-cid-repvkmth]{margin:0 -12px var(--space-md);padding:var(--space-xs) 4px var(--space-sm);border-left:none;border-right:none;border-radius:0 0 20px 20px;box-shadow:0 8px 24px #00000040}.tracker-guide-section[data-astro-cid-repvkmth]{padding:var(--space-xs) 0 var(--space-md);background:0 0;border-top:none}.guide-collapsible-summary[data-astro-cid-repvkmth]{border-radius:14px;padding:12px 14px}.guide-summary-icon[data-astro-cid-repvkmth]{font-size:1.15rem}.guide-summary-heading[data-astro-cid-repvkmth]{font-size:.95rem}.guide-summary-sub[data-astro-cid-repvkmth]{display:none}.guide-collapsible-body[data-astro-cid-repvkmth]{padding:12px 12px 16px}.tracker-related-section[data-astro-cid-repvkmth]{padding:var(--space-xs) 0 var(--space-lg);border-top:none}.related-tools-header[data-astro-cid-repvkmth]{text-align:left;margin-bottom:12px;padding:0 4px}.related-tools-header[data-astro-cid-repvkmth] h2[data-astro-cid-repvkmth]{margin-bottom:2px;font-size:1.12rem}.related-tools-header[data-astro-cid-repvkmth] p[data-astro-cid-repvkmth]{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.tracker-related-section[data-astro-cid-repvkmth] .grid[data-astro-cid-repvkmth]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin:0 -12px;padding:4px 12px 14px;display:flex;overflow-x:auto}.tracker-related-section[data-astro-cid-repvkmth] .grid[data-astro-cid-repvkmth]::-webkit-scrollbar{display:none}.tracker-related-section[data-astro-cid-repvkmth] .grid[data-astro-cid-repvkmth]>*{scroll-snap-align:start;flex:0 0 84%;min-width:260px;max-width:310px}}
