.health-meter {
            background-color: #e9ecef;
            border-radius: 20px;
            height: 20px;
            width: 100%;
            margin: 20px 0;
            overflow: hidden;
        }
        .health-meter-fill {
            background: linear-gradient(90deg, #2ecc71, #f1c40f, #e67e22, #e74c3c);
            width: 0%;
            height: 100%;
            border-radius: 20px;
            transition: width 0.5s ease;
        }
        .rating-badge {
            font-size: 1.1rem;
            font-weight: bold;
            padding: 0.3rem 0.8rem;
            border-radius: 30px;
            display: inline-block;
        }
        .badge-excellent { background: #2ecc71; color: white; }
        .badge-good { background: #2ecc71; color: white; }
        .badge-fair { background: #f1c40f; color: #2c3e50; }
        .badge-risk { background: #e67e22; color: white; }
        .badge-high { background: #e74c3c; color: white; }
        .result-value-large {
            font-size: 2.5rem;
            font-weight: 700;
            color: #0d6efd;
        }
        .input-group-custom {
            margin-bottom: 1rem;
        }
        .dynamic-hint {
            font-size: 0.8rem;
            color: #6c757d;
        }
        .body-comp-card {
            background: #f8f9fc;
            border-radius: 16px;
            padding: 1rem;
            margin-top: 1rem;
            border: 1px solid rgba(0,0,0,0.05);
        }