.header.svelte-1elxaub{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;min-height:3rem}.header-logo.svelte-1elxaub{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--color-accent);flex-shrink:0}.header-title.svelte-1elxaub{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;flex:1}.header-menu.svelte-1elxaub{width:2.5rem;height:2.5rem;border-radius:var(--radius-button);background-color:var(--color-inverse);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-menu-dots.svelte-1elxaub{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;width:1rem;height:1rem}.dot.svelte-1elxaub{width:4px;height:4px;background:var(--color-text);border-radius:1px}.hero.svelte-hqmxak{padding:var(--space-section) 0}.hero-total.svelte-hqmxak{margin:0 0 .25rem;display:flex;align-items:baseline;gap:.25rem}.hero-number.svelte-hqmxak{font-size:100px;font-weight:800;color:var(--color-text);line-height:1.1;letter-spacing:-.02em}.hero-unit.svelte-hqmxak{font-size:var(--font-size-hero-unit);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.hero-allowance.svelte-hqmxak,.hero-protein.svelte-hqmxak{margin:.25rem 0 0;font-size:30px;color:#6a6a6a}.hero-allowance.svelte-hqmxak strong:where(.svelte-hqmxak),.hero-protein.svelte-hqmxak strong:where(.svelte-hqmxak){font-size:35px;color:#212121;font-weight:var(--font-weight-bold)}.hero-protein-goal.svelte-hqmxak{font-size:20px;color:#6a6a6a;font-weight:var(--font-weight-normal)}.backdrop.svelte-1wk5kq2{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-page)}.modal.svelte-1wk5kq2{background:var(--color-inverse);border-radius:var(--radius-card);max-width:20rem;width:100%;box-shadow:0 4px 20px #00000026}.modal-head.svelte-1wk5kq2{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem 0}.modal-title.svelte-1wk5kq2{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-text)}.modal-close.svelte-1wk5kq2{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:.25rem}.modal-body.svelte-1wk5kq2{padding:1rem;display:flex;flex-direction:column;gap:1rem}.field.svelte-1wk5kq2{display:flex;flex-direction:column;gap:.25rem}.field-label.svelte-1wk5kq2{font-size:var(--font-size-small);color:var(--color-text)}.field-input.svelte-1wk5kq2{padding:.5rem;border:1px solid #ccc;border-radius:6px;font-size:max(16px,var(--font-size-body))}.migrate-section.svelte-1wk5kq2{padding-top:.5rem;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.5rem}.migrate-label.svelte-1wk5kq2{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0}.btn-migrate.svelte-1wk5kq2{width:100%;padding:.6rem 1rem;font-size:var(--font-size-small);color:var(--color-text);background:#f0f0f0;border:1px solid rgba(0,0,0,.1);border-radius:6px;cursor:pointer;text-align:left}.btn-migrate.svelte-1wk5kq2:hover{background:#e5e5e5}.btn-save.svelte-1wk5kq2{width:100%;padding:.6rem 1rem;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:#fff;background:#4caf50;border:none;border-radius:6px;cursor:pointer;margin-top:.25rem}.btn-save.svelte-1wk5kq2:hover{background:#66bb6a}.backdrop.svelte-1f5ecsq{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:svelte-1f5ecsq-fadeIn .2s ease-out}@keyframes svelte-1f5ecsq-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1f5ecsq-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal.svelte-1f5ecsq{background:var(--color-inverse);border-radius:1.5rem 1.5rem 0 0;width:100%;max-width:500px;height:90vh;box-shadow:0 -4px 30px #0003;display:flex;flex-direction:column;animation:svelte-1f5ecsq-slideUp .3s ease-out}.modal-head.svelte-1f5ecsq{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;flex-shrink:0;border-bottom:1px solid #f0f0f0}.modal-title.svelte-1f5ecsq{margin:0;font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-text)}.modal-close.svelte-1f5ecsq{background:none;border:none;font-size:2.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:.5rem;margin:-.5rem;min-width:3rem;min-height:3rem;display:flex;align-items:center;justify-content:center}.modal-body.svelte-1f5ecsq{padding:2rem;display:flex;flex-direction:column;gap:2rem;flex:1;overflow-y:auto}.field.svelte-1f5ecsq{display:flex;flex-direction:column;gap:.75rem}.field-label.svelte-1f5ecsq{font-size:1.25rem;color:var(--color-text);font-weight:500}.field-input.svelte-1f5ecsq{padding:1.25rem 1rem;border:2px solid #ddd;border-radius:12px;font-size:1.5rem;font-family:var(--font-sans);transition:border-color .2s}.field-input.svelte-1f5ecsq:focus{outline:none;border-color:var(--color-accent)}.field-error.svelte-1f5ecsq{color:#c00;font-size:1.125rem;margin:0;padding:1rem;background:#fee;border-radius:8px}.modal-actions.svelte-1f5ecsq{display:flex;gap:1rem;justify-content:stretch;margin-top:auto;padding-top:1rem}.btn.svelte-1f5ecsq{padding:1.25rem 2rem;border-radius:12px;font-size:1.25rem;font-weight:600;cursor:pointer;border:none;flex:1;transition:all .2s;min-height:3.5rem}.btn-primary.svelte-1f5ecsq{background:var(--color-accent);color:var(--color-inverse)}.btn-primary.svelte-1f5ecsq:active{background:var(--color-accent-hover);transform:scale(.98)}.btn-secondary.svelte-1f5ecsq{background:#f0f0f0;color:var(--color-text)}.btn-secondary.svelte-1f5ecsq:active{background:#e0e0e0;transform:scale(.98)}.backdrop.svelte-j9wooy{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;padding:var(--space-page)}.modal.svelte-j9wooy{background:var(--color-inverse);border-radius:var(--radius-card);max-width:20rem;width:100%;box-shadow:0 4px 20px #00000026}.modal-head.svelte-j9wooy{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem 0}.modal-title.svelte-j9wooy{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-text)}.modal-close.svelte-j9wooy{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:.25rem}.modal-body.svelte-j9wooy{padding:1rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.message.svelte-j9wooy{margin:0;font-size:var(--font-size-body);color:var(--color-text)}.message-error.svelte-j9wooy{color:#c00}.hint.svelte-j9wooy{margin:0;font-size:var(--font-size-small);color:var(--color-text-muted);text-align:center}.qr-wrap.svelte-j9wooy{padding:.5rem;background:#fff;border-radius:8px}.qr-img.svelte-j9wooy{display:block;width:260px;height:260px}.btn-done.svelte-j9wooy{width:100%;padding:.6rem 1rem;font-size:var(--font-size-body);color:var(--color-inverse);background:var(--color-text);border:none;border-radius:6px;cursor:pointer}.btn-done.svelte-j9wooy:hover{opacity:.9}.backdrop.svelte-19iudf3{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;padding:var(--space-page)}.modal.svelte-19iudf3{background:var(--color-inverse);border-radius:var(--radius-card);max-width:20rem;width:100%;box-shadow:0 4px 20px #00000026}.modal-head.svelte-19iudf3{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem 0}.modal-title.svelte-19iudf3{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-text)}.modal-close.svelte-19iudf3{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:.25rem}.modal-body.svelte-19iudf3{padding:1rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.hint.svelte-19iudf3{margin:0;font-size:var(--font-size-small);color:var(--color-text-muted);text-align:center}.buttons.svelte-19iudf3{display:flex;flex-direction:column;gap:.5rem;width:100%}.btn.svelte-19iudf3{width:100%;padding:.6rem 1rem;font-size:var(--font-size-body);color:var(--color-text);background:#eee;border:1px solid #ccc;border-radius:6px;cursor:pointer}.btn.svelte-19iudf3:hover{background:#e0e0e0}.btn-primary.svelte-19iudf3{background:var(--color-text);color:var(--color-inverse);border-color:var(--color-text)}.btn-primary.svelte-19iudf3:hover{opacity:.9}.video-wrap.svelte-19iudf3{width:100%;background:#000;border-radius:8px;overflow:hidden}.video.svelte-19iudf3{width:100%;display:block}.hidden.svelte-19iudf3{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.message.svelte-19iudf3{margin:0;font-size:var(--font-size-body);color:var(--color-text);text-align:center}.message-error.svelte-19iudf3{color:#c00}.message-success.svelte-19iudf3{color:#080}.big-add.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:7rem;padding:1.5rem;background:#212121;color:var(--color-inverse);border:none;border-radius:var(--radius-card);cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:background .15s ease}.big-add.svelte-1uha8ag:hover{background:#565656}.big-add-icon.svelte-1uha8ag{font-size:4rem;line-height:1;font-weight:300}.weekly-progress.svelte-1uha8ag{background:#fff;border-radius:var(--radius-card);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.weekly-progress-head.svelte-1uha8ag{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.weekly-progress-kicker.svelte-1uha8ag,.weekly-progress-target.svelte-1uha8ag{margin:0;font-size:var(--font-size-small);color:var(--color-text-muted)}.weekly-progress-summary.svelte-1uha8ag{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.weekly-progress-total.svelte-1uha8ag{margin:0;font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.1}.weekly-bars.svelte-1uha8ag{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.5rem;min-height:8.5rem}.weekly-bar-col.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:.5rem}.weekly-bar-track.svelte-1uha8ag{width:100%;max-width:1.5rem;height:6.5rem;border-radius:999px;background:#dfe5de;position:relative;overflow:hidden}.weekly-bar-fill.svelte-1uha8ag{position:absolute;left:0;right:0;bottom:0;border-radius:999px;background:#85ba8e;min-height:0}.weekly-bar-label.svelte-1uha8ag{font-size:var(--font-size-small);color:var(--color-text-muted)}.weekly-progress-empty.svelte-1uha8ag{margin:0;font-size:var(--font-size-small);color:var(--color-text-muted)}.entry-list.svelte-1uha8ag{margin-top:var(--space-section);padding-top:var(--space-section);border-top:1px solid rgba(0,0,0,.08)}.entry-list-head.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.entry-list-title.svelte-1uha8ag{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.entry-list-action.svelte-1uha8ag{background:none;border:none;font-size:var(--font-size-small);color:var(--color-text-muted);cursor:pointer;padding:.25rem 0}.entry-list-action.svelte-1uha8ag:hover{color:var(--color-text)}.entry-list-empty.svelte-1uha8ag{font-size:var(--font-size-body);color:var(--color-text-muted);margin:0}.entry-list-items.svelte-1uha8ag{list-style:none;margin:0;padding:0}.entry-item.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--font-size-body);color:var(--color-text);padding:.35rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.entry-item-text.svelte-1uha8ag{flex:1}.entry-item-delete.svelte-1uha8ag{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.2rem;font-size:1.25rem;line-height:1}.entry-item-delete.svelte-1uha8ag:hover{color:var(--color-text)}
