
.tv-title-row-with-menu{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.tv-admin{position:relative;flex:0 0 auto}
.tv-admin-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #ddd;background:#fff;border-radius:50%;color:#555;cursor:pointer;transition:.18s}
.tv-admin-icon{font:400 20px/1 Arial,sans-serif}
.tv-admin-toggle:hover,.tv-admin-toggle[aria-expanded="true"]{background:#17b978;border-color:#17b978;color:#fff}
.tv-admin-menu{position:absolute;right:0;top:49px;z-index:30;width:210px;background:#fff;border:1px solid #e4e4e4;box-shadow:0 8px 25px rgba(0,0,0,.12);padding:8px 0}
.tv-admin-menu a{display:flex;align-items:center;gap:11px;padding:10px 16px;color:#333;font:400 14px Roboto,Arial,sans-serif}
.tv-admin-menu a:hover{background:#17b978;color:#fff}
.tv-admin-menu a span{width:18px;text-align:center;color:#17a66d}
.tv-admin-menu a:hover span{color:#fff}
.tv-favorites-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.tv-favorites-page-title h1{margin:0 0 7px}.tv-favorites-page-title p{margin:0}
.tv-back-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid #d9dfdc;background:#fff;color:#3f4a45;font:500 13px Roboto,Arial,sans-serif;white-space:nowrap;transition:.15s}
.tv-back-link:hover{border-color:#17b978;background:#17b978;color:#fff}
.tv-saved-heading{margin-bottom:18px}
.tv-saved-programs .tv-month:last-child{margin-bottom:0}
.tv-saved-program-row{transition:opacity .16s,transform .16s,background .15s}
.tv-saved-empty{text-align:center;padding:70px 20px 55px;border:1px solid #e2e6e4;background:#f8faf9}
.tv-saved-empty-icon{font:400 46px/1 Arial,sans-serif;color:#17a66d;margin-bottom:14px}
.tv-saved-empty h3{font:500 20px Roboto,Arial,sans-serif;color:#2e3431;margin:0 0 7px}
.tv-saved-empty p{font:400 14px Lato,Arial,sans-serif;color:#777;margin:0 0 20px}
.tv-empty-link{display:inline-flex;align-items:center;min-height:38px;padding:0 17px;background:#17b978;color:#fff;font:500 13px Roboto,Arial,sans-serif}
.tv-empty-link:hover{background:#11a66a;color:#fff}
@media(max-width:575px){.tv-title-row-with-menu{padding-top:24px}.tv-title-row-with-menu h1{font-size:28px}.tv-admin-menu{width:205px}.tv-favorites-page-title{display:block;padding-top:24px}.tv-favorites-page-title h1{font-size:28px}.tv-back-link{margin-top:16px}.tv-saved-section{padding-top:28px}.tv-saved-heading{display:flex}.tv-saved-heading h2{font-size:20px}}
.tv-favorite-description {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: -8px 0 18px;
    color: #bfc5c2;
    font: 400 13px/1.5 Lato, Arial, sans-serif;
}

.tv-favorite-source a {
    display: inline-flex;
    align-items: center;
    color: inherit;
}

.tv-favorite-source img {
    display: block;
    max-width: 90px;
    max-height: 25px;
    object-fit: contain;
}

.tv-filter-control form {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.tv-favorite-button {
    text-decoration: none;
}

.tv-program-empty {
    padding: 55px 20px;
    border: 1px solid #e2e6e4;
    background: #f8faf9;
    text-align: center;
}

.tv-program-empty-icon {
    display: block;
    margin-bottom: 13px;
    color: #17a66d;
    font: 400 34px/1 Arial, sans-serif;
}

.tv-program-empty h2 {
    margin: 0 0 7px;
    color: #2e3431;
    font: 500 20px/1.35 Roboto, Arial, sans-serif;
}

.tv-program-empty p {
    margin: 0;
    color: #777;
    font: 400 14px/1.6 Lato, Arial, sans-serif;
}

@media (max-width: 575px) {
    .tv-filter-control form {
        width: 100%;
    }
}
