.calc-grid[data-astro-cid-vxw5n5sk]{gap:1.5rem;display:grid}@media (width>=1024px){.calc-grid[data-astro-cid-vxw5n5sk]{grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);align-items:start}.calc-results[data-astro-cid-vxw5n5sk]{position:sticky;top:6rem}}.calc-inputs[data-astro-cid-vxw5n5sk],.calc-results[data-astro-cid-vxw5n5sk]{flex-direction:column;gap:1.5rem;display:flex}.calc-card[data-astro-cid-vxw5n5sk]{background:var(--calc-card-bg);border:1px solid var(--calc-card-border);border-radius:1rem;padding:1.5rem}.calc-card__header[data-astro-cid-vxw5n5sk]{align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.calc-card__icon[data-astro-cid-vxw5n5sk]{width:20px;height:20px;color:var(--calc-accent);flex-shrink:0}.calc-card__title[data-astro-cid-vxw5n5sk]{letter-spacing:0;color:var(--calc-card-title);margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.field-grid[data-astro-cid-vxw5n5sk]{gap:.875rem;display:grid}@media (width>=520px){.field-grid[data-astro-cid-vxw5n5sk]{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-grid--tight[data-astro-cid-vxw5n5sk]{gap:.75rem}.field[data-astro-cid-vxw5n5sk]{position:relative}.height-wrap[data-astro-cid-vxw5n5sk]{margin-top:1rem}.calc-label[data-astro-cid-vxw5n5sk]{color:var(--calc-text-muted);margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.label-spaced[data-astro-cid-vxw5n5sk]{margin-top:1.125rem}.calc-hint[data-astro-cid-vxw5n5sk],.field-hint[data-astro-cid-vxw5n5sk]{color:var(--calc-text-muted);font-size:.75rem;line-height:1.45}.calc-hint[data-astro-cid-vxw5n5sk]{margin:.5rem 0 1rem}.field-hint[data-astro-cid-vxw5n5sk]{margin-top:.375rem}.calc-input[data-astro-cid-vxw5n5sk]{border:2px solid var(--calc-input-border);background:var(--calc-input-bg);width:100%;min-height:2.875rem;color:var(--calc-text);font-family:var(--calc-font-body);transition:border-color var(--calc-transition-fast), background var(--calc-transition-fast);border-radius:.625rem;outline:none;padding:.75rem .875rem;font-size:.9375rem}.calc-input[data-astro-cid-vxw5n5sk]:focus{border-color:var(--calc-input-focus-border);background:var(--calc-input-focus-bg)}.calc-input[data-astro-cid-vxw5n5sk][type=number]::-webkit-outer-spin-button,.calc-input[data-astro-cid-vxw5n5sk][type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-input[data-astro-cid-vxw5n5sk][type=number]{-moz-appearance:textfield}.unit-tag[data-astro-cid-vxw5n5sk]{color:var(--calc-text-muted);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.chip-group[data-astro-cid-vxw5n5sk]{gap:.5rem;display:grid}.chip-group--two[data-astro-cid-vxw5n5sk]{grid-template-columns:repeat(2,minmax(0,1fr))}.chip-group--three[data-astro-cid-vxw5n5sk]{grid-template-columns:repeat(3,minmax(0,1fr))}.chip[data-astro-cid-vxw5n5sk]{border:2px solid var(--calc-chip-border);background:var(--calc-chip-bg);min-height:2.75rem;color:var(--calc-chip-text);font-family:var(--calc-font-body);text-align:center;cursor:pointer;transition:all var(--calc-transition-fast);border-radius:.625rem;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.25;display:flex}.chip[data-astro-cid-vxw5n5sk]:hover{border-color:var(--calc-chip-hover-border);background:var(--calc-chip-hover-bg);color:var(--calc-chip-hover-text)}.chip[data-astro-cid-vxw5n5sk].active{border-color:var(--calc-chip-active-border);background:var(--calc-chip-active-bg);color:var(--calc-chip-active-text);box-shadow:var(--calc-chip-active-shadow)}.chip__label[data-astro-cid-vxw5n5sk]{font-weight:700}.chip__sub[data-astro-cid-vxw5n5sk]{color:currentColor;opacity:.78;font-size:.6875rem}.calc-card--results[data-astro-cid-vxw5n5sk]{background:var(--calc-results-bg);border-color:var(--calc-results-border);position:relative;overflow:hidden}.calc-card--results[data-astro-cid-vxw5n5sk]:before{content:"";background:var(--calc-results-glow);pointer-events:none;position:absolute;inset:-55% -40%}.results-primary[data-astro-cid-vxw5n5sk],.results-breakdown[data-astro-cid-vxw5n5sk]{position:relative}.results-primary[data-astro-cid-vxw5n5sk]{text-align:center;padding:.75rem 0 1.35rem}.results-primary__label[data-astro-cid-vxw5n5sk]{color:var(--calc-results-label);letter-spacing:0;text-transform:uppercase;margin-bottom:.375rem;font-size:.75rem;font-weight:700}.results-primary__value[data-astro-cid-vxw5n5sk]{color:var(--calc-results-amount);font-family:var(--calc-font-display);letter-spacing:0;font-size:clamp(2rem,5vw,2.85rem);font-weight:800;line-height:1}.results-primary__sub[data-astro-cid-vxw5n5sk]{max-width:30rem;color:var(--calc-text-muted);margin:.625rem auto 0;font-size:.875rem;line-height:1.45}.results-breakdown[data-astro-cid-vxw5n5sk]{background:var(--calc-results-breakdown-bg);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.results-breakdown--compact[data-astro-cid-vxw5n5sk]{background:var(--calc-input-bg)}.results-row[data-astro-cid-vxw5n5sk]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.results-row__label[data-astro-cid-vxw5n5sk]{color:var(--calc-results-label-text);font-size:.72rem}.results-row__value[data-astro-cid-vxw5n5sk]{color:var(--calc-text);font-family:var(--calc-font-mono);font-size:.9375rem;font-weight:700}.target-list[data-astro-cid-vxw5n5sk]{flex-direction:column;gap:.625rem;display:flex}.target-row[data-astro-cid-vxw5n5sk]{border:1px solid var(--calc-card-border);background:var(--calc-input-bg);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .875rem;display:flex}.target-row[data-astro-cid-vxw5n5sk].is-active{border-color:var(--calc-chip-active-border);background:var(--calc-chip-hover-bg)}.target-row[data-astro-cid-vxw5n5sk] span[data-astro-cid-vxw5n5sk]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.target-row[data-astro-cid-vxw5n5sk] strong[data-astro-cid-vxw5n5sk]{color:var(--calc-text);font-size:.875rem}.target-row[data-astro-cid-vxw5n5sk] small[data-astro-cid-vxw5n5sk]{color:var(--calc-text-muted);font-size:.75rem}.target-row[data-astro-cid-vxw5n5sk] b[data-astro-cid-vxw5n5sk]{color:var(--calc-text);font-family:var(--calc-font-mono);white-space:nowrap;font-size:.9375rem}.estimate-line[data-astro-cid-vxw5n5sk],.macro-source[data-astro-cid-vxw5n5sk],.macro-note[data-astro-cid-vxw5n5sk]{color:var(--calc-text-muted);margin:1rem 0 0;font-size:.8125rem;line-height:1.5}.macro-bar[data-astro-cid-vxw5n5sk]{background:var(--calc-input-bg);border-radius:999px;height:12px;margin:1rem 0;display:flex;overflow:hidden}.macro-bar__segment[data-astro-cid-vxw5n5sk]{height:100%;transition:width var(--calc-transition-fast)}.macro-bar__segment--protein[data-astro-cid-vxw5n5sk]{background:var(--macro-protein)}.macro-bar__segment--fat[data-astro-cid-vxw5n5sk]{background:var(--macro-fat)}.macro-bar__segment--carbs[data-astro-cid-vxw5n5sk]{background:var(--macro-carbs)}.macro-grid[data-astro-cid-vxw5n5sk]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.macro-grid[data-astro-cid-vxw5n5sk] div[data-astro-cid-vxw5n5sk]{border:1px solid var(--calc-card-border);background:var(--calc-input-bg);border-radius:.75rem;padding:.75rem}.macro-grid[data-astro-cid-vxw5n5sk] span[data-astro-cid-vxw5n5sk]{color:var(--calc-text-muted);margin-bottom:.25rem;font-size:.75rem;display:block}.macro-grid[data-astro-cid-vxw5n5sk] strong[data-astro-cid-vxw5n5sk]{color:var(--calc-text);font-family:var(--calc-font-mono);font-size:1rem}.warning-box[data-astro-cid-vxw5n5sk]{border:1px solid var(--calc-warning-border);background:var(--calc-warning-bg);color:var(--calc-text);border-radius:.875rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.5}.warning-box[data-astro-cid-vxw5n5sk] strong[data-astro-cid-vxw5n5sk]{margin-bottom:.35rem;display:block}.warning-box[data-astro-cid-vxw5n5sk] ul[data-astro-cid-vxw5n5sk]{color:var(--calc-text-muted);margin:0;padding-left:1.1rem}.calc-actions[data-astro-cid-vxw5n5sk]{flex-wrap:wrap;gap:.75rem;display:flex}.action-btn[data-astro-cid-vxw5n5sk]{border:2px solid var(--calc-chip-active-border);background:var(--calc-chip-active-bg);min-height:2.875rem;color:var(--calc-chip-active-text);font-family:var(--calc-font-body);cursor:pointer;transition:all var(--calc-transition-fast);border-radius:.625rem;flex:10rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700}.action-btn[data-astro-cid-vxw5n5sk]:hover{background:var(--calc-chip-active-hover-bg);border-color:var(--calc-chip-active-hover-border);transform:translateY(-1px)}.action-btn--ghost[data-astro-cid-vxw5n5sk]{color:var(--calc-text);border-color:var(--calc-card-border);background:0 0}.action-btn--ghost[data-astro-cid-vxw5n5sk]:hover{background:var(--calc-chip-hover-bg);border-color:var(--calc-chip-hover-border)}.calc-content[data-astro-cid-vxw5n5sk]{margin-top:var(--section-spacing)}@media (width<=560px){.calc-card[data-astro-cid-vxw5n5sk]{padding:1.25rem}.chip-group--three[data-astro-cid-vxw5n5sk],.results-breakdown[data-astro-cid-vxw5n5sk],.macro-grid[data-astro-cid-vxw5n5sk]{grid-template-columns:1fr}.target-row[data-astro-cid-vxw5n5sk]{flex-direction:column;align-items:flex-start;gap:.5rem}}
