.bmr-banner.svelte-1o95q46{background:var(--bg-tertiary);padding:.75rem;border-radius:8px;border:1px dashed var(--border)}.tabs-container.svelte-1o95q46{display:flex;border-bottom:2px solid var(--border);margin-bottom:1.5rem;gap:.5rem;overflow-x:auto}.tab-btn.svelte-1o95q46{padding:.75rem 1.5rem;background:transparent;color:var(--text-secondary);border:none;font-weight:600;font-size:1rem;cursor:pointer;position:relative;transition:all .2s;border-radius:6px 6px 0 0;display:flex;align-items:center;gap:.5rem}.tab-btn.svelte-1o95q46:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab-btn.active.svelte-1o95q46{color:var(--accent);background:var(--bg-secondary);border:1px solid var(--border);border-bottom:none}.tab-btn.active.svelte-1o95q46:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--bg-secondary)}.tab-badge.svelte-1o95q46{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;background:#ef444426;color:#ef4444}.tab-badge.add.svelte-1o95q46{background:#10b98126;color:#10b981}.macro-desc.svelte-1o95q46{text-align:center;color:var(--text-secondary);font-size:1.05rem}.macro-card.svelte-1o95q46{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}.macro-card.svelte-1o95q46:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}.macro-header.svelte-1o95q46{color:#fff;padding:.5rem 1rem;font-size:.85rem;font-weight:700;text-transform:uppercase;display:inline-block;border-radius:0 0 8px}.macro-header.moderate.svelte-1o95q46{background:#1d4ed8}.macro-header.lower.svelte-1o95q46{background:#0369a1}.macro-header.higher.svelte-1o95q46{background:#2563eb}.macro-body.svelte-1o95q46{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.macro-row.svelte-1o95q46{text-align:center;display:flex;flex-direction:column;border-bottom:1px dotted var(--border);padding-bottom:1.5rem}.macro-row.mb-0.svelte-1o95q46{border-bottom:none;padding-bottom:0}.macro-row.svelte-1o95q46 .val:where(.svelte-1o95q46){font-size:2.5rem;font-weight:800;color:var(--text-primary);font-family:inherit;line-height:1}.macro-row.svelte-1o95q46 .label:where(.svelte-1o95q46){font-size:.9rem;color:var(--text-muted);font-style:italic;margin-top:.25rem}.food-card.svelte-1o95q46{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s}.food-card.svelte-1o95q46:hover{transform:scale(1.02);border-color:var(--accent)}.img-wrapper.svelte-1o95q46{width:100%;height:140px;overflow:hidden;background:var(--bg-tertiary)}.img-wrapper.svelte-1o95q46 img:where(.svelte-1o95q46){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.food-info.svelte-1o95q46{padding:1rem;display:flex;flex-direction:column;flex-grow:1}.food-info.svelte-1o95q46 h5:where(.svelte-1o95q46){margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.food-cal.svelte-1o95q46{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.food-tags.svelte-1o95q46{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto}.food-tags.svelte-1o95q46 .badge:where(.svelte-1o95q46){font-size:.7rem;padding:.1rem .35rem;border-radius:4px;font-weight:600}.badge.p.svelte-1o95q46{background:#3b82f626;color:#60a5fa}.badge.f.svelte-1o95q46{background:#f59e0b26;color:#fbbf24}.badge.c.svelte-1o95q46{background:#10b98126;color:#34d399}
