.cpb-item {
    margin: 25px 0;
    width: 100%;
    color: #fff;
    font-family: Arial, sans-serif;
}

.cpb-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 16px;
}

.cpb-bar {
    width: 100%;
    background: rgba(255,255,255,0.12);
    height: 12px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.cpb-fill {
    width: 0;
    height: 12px;
    border-radius: 10px;
    transition: width 1.8s ease;
}

/* Optional container to mimic screenshot background */
.cpb-wrapper {
    padding: 20px;
    background: linear-gradient(135deg,#0f4a6b 0%, #0b2f4a 100%);
    border-radius: 8px;
}
