
        .macro-badge {
            background: #f0f2f5;
            border-radius: 24px;
            padding: 0.5rem 1rem;
            font-size: 1rem;
            margin: 0.25rem;
            display: inline-block;
        }
        .net-carbs-highlight {
            background: linear-gradient(135deg, #E8F0FE 0%, #D4E4FC 100%);
            border-left: 5px solid #2c7da0;
            padding: 1rem;
            border-radius: 12px;
        }
        .pie-canvas-container {
            background: #ffffff;
            border-radius: 20px;
            padding: 1rem;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        }
        .legend-color {
            width: 16px;
            height: 16px;
            border-radius: 4px;
            display: inline-block;
            margin-right: 6px;
        }
        .disclaimer-note {
            background-color: #FFF8E7;
            border-left: 4px solid #ffb703;
            padding: 1rem;
            font-size: 0.85rem;
            border-radius: 8px;
        }
        .authority-ref {
            font-size: 0.85rem;
            border-top: 1px solid #dee2e6;
            padding-top: 1rem;
            margin-top: 1.5rem;
        }
        .keto-reference {
            background: #eef4ed;
            border-radius: 16px;
            padding: 1.2rem;
        }  