.playlistsview {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding-bottom: 30px;
}

.playlistsview .pageHeader {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px 20px;
}

.playlistsview .pageHeader .orgContainer {
    display: flex;
    align-items: center;
}

.playlistsview .pageHeader .thumbnail {
    width: 60px;
    height: 60px;
    font-family: "Metropolis Bold";
    font-size: 30px;
    letter-spacing: 0.3px;
    margin-right: 20px;
}

.playlistsview .pageHeader .leftContainer {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.playlistsview .pageHeader .pageTitle {
    font-family: "Metropolis Bold";
    font-size: 32px;
    line-height: 1.21;
    letter-spacing: 0.32px;
    color: #333333;
}

.playlistsview .pageHeader .new-playlist {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.playlistsview .pageHeader .new-playlist .createProgram {
    font-family: "Metropolis Bold";
    font-size: 24px;
    letter-spacing: 0.24px;
    color: #333333;
    margin-right: 10px;
}

.playlistsview .pageHeader .new-playlist .addIcon {
    background-image: url(https://d1gq9jzbezk7fw.cloudfront.net/p/en_US/gv/i/v2/misc/plus_lm_v1.png);
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: contain;
}

.playlistsview .playlists-container.hide {
    display: none;
}

.playlistsview .playlists-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 20px;
    row-gap: 2rem;
}

.playlistsview .programContainer {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #f0f0f0;
    border-radius: 16px;
    box-shadow: 2px 2px 6px 0 rgba(51, 51, 51, 0.25);
}

.playlistsview .programContainer .programHeader {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 16px 15px 0;
}

.playlistsview .playlistsContainer {
    width: 100%;
}

.playlistsview .playlistsContainer .programHeader .communityIcon .community-initials {
    width: 50px;
    height: 50px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    line-height: 2.2;
    border-radius: 50%;
    color: white;
    background-size: 50px;
    border: 0px solid transparent;
}

.playlistsview .playlistsContainer .programHeader .programName {
    font-family: "Metropolis Regular";
    font-size: 20px;
    line-height: 1.21;
    letter-spacing: 0.3px;
    color: #333333;
    display: flex;
    align-items: center;
}

.playlistsview .programHeader .actionContainer {
    display: flex;
    align-items: center;
}

.playlistsview .programHeader .actionContainer .label{
    font-family: "Metropolis Bold";
    font-size: 18px;
    letter-spacing: 0.18px;
    color: #333333;
    margin-right: 8px;
}

.playlistsview .programHeader .visibilityIcon,
.playlistsview .programHeader .visibilityIcon.show {
    background-image: url(https://d1gq9jzbezk7fw.cloudfront.net/p/en_US/gv/i/v2/bo/show_password_lm.png);
    background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    height: 36px;
    width: 36px;
    margin-right: 60px;
    cursor: pointer;
}

.playlistsview .programHeader .visibilityIcon.PUBLIC {
    background-image: url(https://d1gq9jzbezk7fw.cloudfront.net/p/en_US/gv/i/v2/bo/hide_password_lm.png);
}

.playlistsview .footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 68px;
    padding: 0 26px;
    border-top: 1px solid #f0f0f0;
}

.playlistsview .footer .editDelete {
    display: flex;
    column-gap: 20px;
}

.playlistsview .playlistsContainer .totalTime {
    display: flex;
    font-family: "Metropolis Bold";
    font-size: 18px;
    letter-spacing: 0.18px;
}

.playlistsview .collapseList {
    background-color: white;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

.playlistsview .playlistsContainer .programHeader .arrow {
    background-image: url(http://d1gq9jzbezk7fw.cloudfront.net/p/en_US/gv/i/v2/misc/arrow_collapse_lm_v1.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    transform: rotate(0deg);
    transition-duration: 0.2s;
    cursor: pointer;
}

.playlistsview .playlistsContainer .programHeader .arrow.active {
    transform: rotate(-180deg);
}

.playlistsview .playlistsContainer .programDescription {
    display: flex;
    width: 100%;
    min-height: 41px;
    padding: 10px 18px;
    font-family: "Metropolis Regular";
    font-size: 14px;
    letter-spacing: 0.14px;
    color: #333333;
    padding-top: 5px;
}

.playlistsview .collapseList .programPlaylist {
    display: flex;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    overflow-x: auto;
    transition: max-height 0.2s ease-out;
}

.playlistsview .playlistsContainer .programPlaylist .gameContainer {
    display: flex;
    height: 120px;
    min-width: 285px;
    align-items: center;
    padding-left: 20px;
    border-right: 1px solid #f0f0f0;
}

.playlistsview .gameContainer .nameAndTime {
    display: flex;
    flex-direction: column;
    padding: 20px 10px;
}

.playlistsview .gameContainer .nameAndTime .name {
    font-family: "Metropolis Regular";
    font-size: 20px;
    letter-spacing: 0.3px;
    color: #333;
}

.playlistsview .playlistsContainer .programPlaylist .gameContainer .gameImage {
    background-size: contain;
    border-radius: 10px;
}

.playlistsview .playlistsContainer .programPlaylist .gameContainer .gameTime {
    font-family: "Metropolis Regular";
    font-size: 20px;
    letter-spacing: 0.3px;
    color: #333333;
}

.modal.playlistCreator .input-title,
.modal.playlistCreator .editable-placeholder {
    font-size: 18px;
}

.playlistsview .footer .deleteProgramIcon {
    background: url(https://d1gq9jzbezk7fw.cloudfront.net/p/en_US/gv/i/v2/misc/delete_lm_v1.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.playlistsview .footer .editProgramIcon {
    background: url(https://d1gq9jzbezk7fw.cloudfront.net/p/en_US/gv/i/v2/misc/edit_lm_v1.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.playlistsview .footer .editProgramIcon.hide {
    display: none;
}

.playlistsview .footer .deleteProgramIcon.hide {
    display: none;
}
