.lfd-tv-section,.lfd-tv-admin,.lfd-tv-dialog{font-family:Nunito,sans-serif;color:#000}.lfd-tv-section{padding-block:48px;scroll-margin-top:120px}.lfd-tv-section h1,.lfd-tv-section h2{font-weight:800;line-height:1.2;margin-bottom:24px}.lfd-tv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:28px}.lfd-tv-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:4px 4px 20px;scrollbar-width:thin}.lfd-tv-track>.lfd-tv-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}.lfd-tv-card{min-width:0;display:flex;flex-direction:column;border:1px solid #0003;border-radius:20px;overflow:hidden;background:#fff;color:#000}.lfd-tv-body{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1;overflow-wrap:anywhere}.lfd-tv-attribution{display:flex;align-items:center;gap:12px}.lfd-tv-attribution h3{font-size:18px;font-weight:800;margin:0}.lfd-tv-avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.lfd-tv-body blockquote{white-space:pre-wrap;font-size:17px;line-height:1.65;margin:0}.lfd-tv-program{margin-top:auto;color:#000;text-decoration:underline;text-decoration-color:#00ae9d;text-underline-offset:4px}.lfd-tv-thumbnail{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:0;background:#000;color:#fff;padding:0;cursor:pointer}.lfd-tv-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lfd-tv-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:65px}.lfd-tv-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#000;border:3px solid #00ae9d;color:#fff;width:64px;height:64px;border-radius:50%;font-size:25px}.lfd-tv-controls{display:flex;justify-content:flex-end;gap:12px;margin-bottom:16px}.lfd-tv-controls button,.lfd-tv-dialog button,.lfd-tv-link,.lfd-tv-admin button{font:inherit;border:1px solid #000;background:#fff;color:#000;border-radius:24px;padding:10px 18px;cursor:pointer}.lfd-tv-link{display:inline-block;margin-top:24px;text-decoration:none;border-bottom:4px solid #00ae9d}.lfd-tv-controls button:disabled{opacity:.4;cursor:default}.lfd-tv-section :focus-visible,.lfd-tv-dialog :focus-visible,.lfd-tv-admin :focus-visible{outline:3px solid #00ae9d;outline-offset:3px}.lfd-tv-dialog{width:min(960px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:16px;border:1px solid #00ae9d;border-radius:20px;background:#000;color:#fff;overflow:auto}.lfd-tv-dialog::backdrop{background:#000d}.lfd-tv-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.lfd-tv-dialog-head h2{font-size:20px;margin:0;color:#fff}.lfd-tv-player{aspect-ratio:16/9}.lfd-tv-player iframe{width:100%;height:100%;border:0}.lfd-tv-upload{width:100%;aspect-ratio:16/9;background:#000}.lfd-tv-pagination{display:flex;gap:20px;justify-content:center;margin-block:32px}.lfd-tv-admin{padding:24px}.lfd-tv-admin table{width:100%;border-collapse:collapse}.lfd-tv-admin td,.lfd-tv-admin th{padding:16px;vertical-align:top;border-bottom:1px solid #0003}.lfd-tv-admin .lfd-tv-card{min-width:240px;max-width:380px}.lfd-tv-admin-scroll{overflow:auto}.lfd-tv-filters{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.lfd-tv-filters label{display:flex;flex-direction:column}.lfd-tv-admin input,.lfd-tv-admin select{max-width:100%;padding:8px;border:1px solid #000;border-radius:8px}.lfd-tv-admin input[type=number]{width:110px}@media(max-width:1000px){.lfd-tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lfd-tv-track>.lfd-tv-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.lfd-tv-grid{grid-template-columns:minmax(0,1fr)}.lfd-tv-track>.lfd-tv-card{flex-basis:100%}.lfd-tv-section{padding-block:32px}.lfd-tv-body{padding:20px}}@media(prefers-reduced-motion:reduce){.lfd-tv-track{scroll-behavior:auto}}
@media(max-width:360px){body:has(.lfd-tv-admin) .topbar{gap:8px;padding-inline:12px}body:has(.lfd-tv-admin) .topbar-actions{gap:4px}.lfd-tv-filters label{min-width:0;width:100%}.lfd-tv-admin{padding:12px}}
.lfd-tv-admin h1,.lfd-tv-admin h2,.lfd-tv-admin h3,.lfd-tv-admin input,.lfd-tv-admin select,.lfd-tv-dialog h2{font-family:Nunito,sans-serif}.lfd-tv-admin{background:#fff}
.lfd-tv-program-review{font-family:Nunito,sans-serif;color:#000}.lfd-tv-program-review h2,.lfd-tv-program-review h3{font-family:Nunito,sans-serif}.lfd-tv-review-entry{min-width:0;display:flex;flex-direction:column}.lfd-tv-review-entry>.lfd-tv-card{flex:1}.lfd-tv-review-permission{font-size:12px;line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere}

/* The program review lives between two sidebars: size its cards by this column, not the viewport. */
.lfd-tv-program-review{container-type:inline-size;min-width:0}
.lfd-tv-program-review .pr-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}
.lfd-tv-program-review .pr-section-num{white-space:normal}
.lfd-tv-program-review .pr-section-title{font-size:26px;line-height:1.3;margin:0;letter-spacing:normal}
.lfd-tv-program-review .lfd-tv-review-intro{font-size:14px;line-height:1.7;margin:0;max-width:60ch}
.lfd-tv-program-review .lfd-tv-grid{grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;margin-block:24px 0}
.lfd-tv-program-review .lfd-tv-body{padding:24px;gap:18px}
.lfd-tv-program-review .lfd-tv-attribution h3{font-size:18px;line-height:1.4}
.lfd-tv-program-review .lfd-tv-body blockquote{font-size:16px;line-height:1.75}
.lfd-tv-program-review .lfd-tv-review-permission{margin-top:12px;line-height:1.7}
@container (min-width:760px){.lfd-tv-program-review .lfd-tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
