.consomme-portions{border:0;margin:14px 0;padding:12px;background:var(--cream,#f3f0e8);border-radius:10px;min-width:0}.consomme-portions legend{font-weight:700;float:left;display:block;width:100%;margin-bottom:8px}.consomme-portions legend span{font-size:.8rem;font-weight:400;margin-left:8px}.consomme-portions>div{clear:both;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.consomme-portions button{min-height:48px;border:1px solid #818c70;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffef8;color:#405032;padding:7px 3px;cursor:pointer}.consomme-portions button[aria-pressed=true]{background:#596b44;color:#fff}.consomme-portions button:focus-visible{outline:3px solid #cba44d;outline-offset:3px}.consomme-portions button strong{font-size:1.2rem;line-height:1.1}.consomme-portions button span,.consomme-portions p{font-size:.76rem}.consomme-portions p{clear:both;margin:8px 0 0;line-height:1.5}.calc-consomme-component{padding:10px 0 0;border-top:1px dashed #b5b9aa}.calc-consomme-component h4{margin:0 0 7px}.planner-linked-consomme{font-size:.8rem;color:#4d5e3f;margin:7px 0}.planner-photo-consomme{width:50px;height:50px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#ece4d2;color:#6d572e}.nutrition-estimate-badge{display:inline-block;font-size:.78rem;font-weight:700;background:#eee4cc;color:#5b4c2a;padding:4px 8px;border-radius:4px;margin-top:5px}@media(max-width:360px){.consomme-portions legend span{display:block;margin-left:0}.consomme-portions button{min-height:50px}.consomme-portions{padding:10px 8px}}