.nutrient-tool[data-astro-cid-pcq6rolg]{margin:2rem 0}.controls-card[data-astro-cid-pcq6rolg]{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 10px 25px -5px #0000000d;border:1px solid #f0f0f0;margin-bottom:2rem}.controls-grid[data-astro-cid-pcq6rolg]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.control-group[data-astro-cid-pcq6rolg] label[data-astro-cid-pcq6rolg]{display:block;font-weight:700;color:#1a1a1a;margin-bottom:.75rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.source-toggle[data-astro-cid-pcq6rolg],.gender-toggle[data-astro-cid-pcq6rolg]{display:flex;gap:.5rem;background:#f8fafc;padding:.4rem;border-radius:12px;border:1px solid #e2e8f0}.source-btn[data-astro-cid-pcq6rolg],.gender-btn[data-astro-cid-pcq6rolg]{flex:1;padding:.6rem 1rem;border:none;background:transparent;border-radius:8px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.source-btn[data-astro-cid-pcq6rolg].active,.gender-btn[data-astro-cid-pcq6rolg].active{background:#fff;color:rgb(var(--accent));box-shadow:0 4px 6px -1px #0000000d}input[data-astro-cid-pcq6rolg][type=number]{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;background:#f8fafc;transition:all .2s ease}input[data-astro-cid-pcq6rolg][type=number]:focus{outline:none;border-color:rgb(var(--accent));background:#fff;box-shadow:0 0 0 3px rgba(var(--accent),.1)}.helper-text[data-astro-cid-pcq6rolg]{font-size:.85rem;color:#64748b;margin:0;text-align:center;font-style:italic}.table-container[data-astro-cid-pcq6rolg]{background:#f8fafc;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 10px 25px -5px #0000000d;overflow:hidden}.table-wrapper[data-astro-cid-pcq6rolg]{overflow-x:auto;-webkit-overflow-scrolling:touch}.div-table{display:flex;flex-direction:column;width:100%;min-width:fit-content}.div-table-row{display:flex;flex-direction:row;border-bottom:1px solid #f1f5f9;transition:background .2s ease}.div-table-row:hover{background-color:#f9fafb}.header-row{background:#f8fafc;border-bottom:2px solid #e2e8f0}.header-cell{font-weight:700;color:#1a1a1a}.sticky-col{position:sticky;left:0;background:#f1f5f9;z-index:10;flex:0 0 200px;width:200px;min-width:200px;padding:2rem 2.5rem;box-shadow:2px 0 5px #00000005;align-items:center;white-space:nowrap}.header-row .sticky-col{background:#f8fafc}.div-table-row:hover .sticky-col{background-color:#e2e8f0}.nutrient-name-cell{display:flex;flex-direction:column;line-height:1.1;white-space:normal}.nutrient-name-cell .name{display:block;white-space:nowrap}.name-link{color:#1c824b!important;text-decoration:none!important;transition:color .2s ease}.name-link:hover{color:#1c824b!important;text-decoration:none!important}.nutrient-name-cell .unit{font-size:.7rem;color:#64748b;font-weight:400;margin-top:2px;text-align:right;width:100%}.font-bold{font-weight:700}.age-col,.val-col{flex:1 1 160px;min-width:160px;padding:2rem 1.5rem;display:flex;align-items:center;justify-content:center;text-align:center}.gender-vals{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.gender-vals span{padding:2px 6px;border-radius:4px;transition:all .3s ease}th.highlight{color:rgb(var(--accent))!important}.highlight-gender{font-weight:800;transform:scale(1.1);display:inline-block;color:#1a1a1a}.hide-col,.hide-gender{display:none!important}.category-row{background-color:#fff;padding:1.5rem 2.5rem;border-bottom:2px solid #e2e8f0;position:sticky;left:0}.badge{font-size:.85rem;padding:.25rem .75rem;border-radius:50px;font-weight:600;display:inline-block}.badge.vitamin{background-color:#e8f5e9;color:#2e7d32}.badge.mengenelement{background-color:#e3f2fd;color:#1565c0}.badge.spurenelement{background-color:#fff3e0;color:#ef6c00}@media(max-width:768px){.controls-card[data-astro-cid-pcq6rolg]{padding:1.5rem}.source-toggle[data-astro-cid-pcq6rolg]{flex-direction:column}.sticky-col{padding:1rem;flex:0 0 140px;width:140px;min-width:140px;font-size:.9rem}.age-col,.val-col{padding:1rem;flex:1 1 100px;min-width:100px;font-size:.9rem}.category-row{padding:1rem}.nutrient-name-cell .unit{font-size:.65rem}}
