/* Drama Schedule 3.0 — fully scoped design; responsive cards, no external styles or fonts. */
.pdhs,.pdhs-onair{--pdhs-ink:#17263e;--pdhs-sub:#52647e;--pdhs-border:#dfe7f0;--pdhs-blue:#2563eb;--pdhs-bg:#f4f7fb;--pdhs-white:#fff;color:var(--pdhs-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:15px!important;line-height:1.5!important;letter-spacing:normal!important;width:100%;max-width:1280px;margin:0 auto;isolation:isolate;min-width:0;overflow-wrap:break-word}
.pdhs :where(*),.pdhs-onair :where(*){box-sizing:border-box}
.pdhs :where(a),.pdhs-onair :where(a){text-decoration:none!important}
.pdhs :where(button),.pdhs-onair :where(button){font-family:inherit!important;cursor:pointer}
.pdhs :where(img),.pdhs-onair :where(img){max-width:100%}
.pdhs [hidden],.pdhs-onair [hidden]{display:none!important}
.pdhs :focus-visible,.pdhs-onair :focus-visible{outline:3px solid #7aa9ff!important;outline-offset:3px!important}
/* Hero */
.pdhs .pdhs-hero{display:flex!important;flex-flow:row wrap!important;align-items:center!important;justify-content:space-between!important;gap:26px!important;padding:32px 35px!important;min-width:0;background:linear-gradient(119deg,#142642,#1d3860 63%,#285081)!important;border:1px solid #2c4970!important;border-radius:20px!important;box-shadow:0 13px 30px #14264219!important;color:#fff!important}
.pdhs .pdhs-hero-main{flex:1 1 310px;min-width:0}
.pdhs .pdhs-eyebrow,.pdhs-onair .pdhs-onair-eyebrow{display:inline-flex!important;align-items:center!important;gap:9px!important;font-size:11px!important;line-height:1.3!important;font-weight:850!important;letter-spacing:1.55px!important;color:#bcdbff!important;text-transform:uppercase!important}
.pdhs .pdhs-live-indicator,.pdhs-onair .pdhs-live-pulse{width:9px!important;height:9px!important;display:inline-block!important;background:#50e1b2!important;border-radius:50%!important;box-shadow:0 0 0 4px #50e1b235!important;flex-shrink:0}
.pdhs .pdhs-heading{font-size:clamp(27px,3vw,40px)!important;line-height:1.17!important;letter-spacing:-.9px!important;font-weight:850!important;color:#fff!important;margin:12px 0 10px!important;padding:0!important}
.pdhs .pdhs-subtitle{font-size:14px!important;color:#d9e5f5!important;line-height:1.65!important;max-width:610px!important;margin:0!important}
.pdhs .pdhs-time-panel{flex:0 0 203px;display:flex!important;flex-direction:column!important;gap:2px!important;align-self:stretch!important;justify-content:center!important;background:#ffffff12!important;border:1px solid #ffffff30!important;border-radius:14px!important;padding:17px 20px!important;color:white!important}
.pdhs .pdhs-time-label,.pdhs .pdhs-time-zone{font-size:11px!important;color:#d4e4f8!important;letter-spacing:.2px!important}
.pdhs .pdhs-time-label{text-transform:uppercase!important;letter-spacing:1px!important;font-weight:750!important}
.pdhs .pdhs-clock-t{font-size:21px!important;line-height:1.45!important;color:#fff!important;font-weight:850!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
/* Days */
.pdhs .pdhs-date-nav{display:block!important;width:100%;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;margin:20px 0 0!important;padding:2px 2px 8px!important;scrollbar-width:thin}
.pdhs .pdhs-week{display:grid!important;grid-template-columns:repeat(8,minmax(72px,1fr))!important;min-width:630px!important;gap:9px!important}
.pdhs a.pdhs-day{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-height:74px!important;padding:9px 5px!important;border-radius:12px!important;border:1px solid #dfe7f0!important;background:#fff!important;color:#243753!important;box-shadow:0 2px 7px #18365708!important;transition:background .15s,border-color .15s!important}
.pdhs a.pdhs-day:hover{background:#edf4ff!important;border-color:#8eb3f4!important}
.pdhs a.pdhs-day.active{color:#fff!important;background:#2464e9!important;border-color:#2464e9!important;box-shadow:0 7px 14px #2464e931!important}
.pdhs .pdhs-dtop{font-size:10px!important;line-height:1.4!important;font-weight:850!important;letter-spacing:.55px!important;color:inherit!important;opacity:.84}
.pdhs .pdhs-dnum{font-size:22px!important;line-height:1.2!important;font-weight:850!important;color:inherit!important}
/* Filters and quick navigation */
.pdhs .pdhs-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin:22px 0 15px!important}
.pdhs .pdhs-filter-group{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important;padding:5px!important;background:#e9eff7!important;border:1px solid #e0e8f3!important;border-radius:12px!important}
.pdhs button.pdhs-filter{font-size:13px!important;line-height:1.35!important;font-weight:750!important;color:#4a5c77!important;border:0!important;border-radius:9px!important;background:transparent!important;padding:11px 14px!important;min-height:44px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.pdhs button.pdhs-filter:hover{background:#f7faff!important}
.pdhs button.pdhs-filter.is-active{color:#1f5dd8!important;background:#fff!important;box-shadow:0 2px 8px #182c4813!important}
.pdhs .pdhs-filter small{font-size:11px!important;font-weight:600!important;color:inherit!important;white-space:nowrap!important}
.pdhs .pdhs-toolbar-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;font-size:13px!important;font-weight:650!important;color:#52647e!important}
.pdhs .pdhs-channel-count{border-left:1px solid #b9c8dc!important;padding-left:10px!important}
.pdhs .pdhs-jump{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;padding:14px 16px!important;margin:0 0 18px!important;background:#f3f6fb!important;border:1px solid #e0e8f2!important;border-radius:13px!important}
.pdhs .pdhs-jump-label{font-size:12px!important;color:#667892!important;font-weight:850!important;margin-right:6px!important}
.pdhs a.pdhs-jump-link{display:inline-flex!important;align-items:center!important;min-height:35px!important;padding:7px 12px!important;border-radius:8px!important;border:1px solid #dbe4ef!important;background:#fff!important;color:#31506e!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}
.pdhs a.pdhs-jump-link:hover{border-color:#9eb8e9!important;background:#e9f1ff!important;color:#1e58c5!important}
/* Main channel cards: two-column editorial collection on desktop, one column on mobile */
.pdhs .pdhs-channel-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:19px!important;min-width:0!important}
.pdhs .pdhs-channel{min-width:0!important;scroll-margin-top:95px!important;background:#fff!important;border:1px solid #dfe7f0!important;border-radius:16px!important;box-shadow:0 5px 20px #1a36540b!important;overflow:hidden!important}
.pdhs .pdhs-channel-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:17px 18px!important;border-bottom:1px solid #e7edf5!important;background:#f8fafd!important;border-top:4px solid var(--pdhs-accent,#3065a8)!important}
.pdhs .pdhs-channel-identity{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.pdhs .pdhs-logo{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 53px!important;width:53px!important;height:53px!important;overflow:hidden!important;background:#fff!important;border-radius:11px!important;border:1px solid #e5ebf4!important;color:#fff!important;line-height:1.1!important}
.pdhs .pdhs-logo-image img,.pdhs .pdhs-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:5px!important}
.pdhs .pdhs-logo-text{background:var(--pdhs-accent,#265bbb)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.3px!important}
.pdhs .pdhs-channel-copy{min-width:0!important}
.pdhs .pdhs-channel-copy h3{font-size:17px!important;line-height:1.3!important;font-weight:850!important;color:#17263e!important;margin:0 0 4px!important;padding:0!important;overflow-wrap:anywhere!important}
.pdhs .pdhs-channel-copy>span{font-size:12px!important;line-height:1.4!important;color:#62738a!important;font-weight:550!important}
.pdhs button.pdhs-channel-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;flex-shrink:0!important;background:#fff!important;border:1px solid #dbe4ef!important;border-radius:9px!important;padding:10px 11px!important;color:#344d69!important;font-size:12px!important;line-height:1.3!important;font-weight:800!important;min-height:44px!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
.pdhs button.pdhs-channel-toggle:hover{background:#eaf2ff!important;border-color:#c5d8f3!important}
.pdhs .pdhs-chevron{width:9px!important;height:9px!important;border:solid currentColor!important;border-width:0 2px 2px 0!important;transform:rotate(225deg);margin-top:4px;transition:transform .16s}
.pdhs .pdhs-channel-toggle[aria-expanded=false] .pdhs-chevron{transform:rotate(45deg);margin-top:-4px}
/* Programme list: each record is a full, readable, tappable item */
.pdhs .pdhs-programs{padding:9px 13px 13px!important;min-width:0!important;background:#fff!important}
.pdhs .pdhs-program{display:grid!important;grid-template-columns:77px minmax(0,1fr) 18px!important;align-items:center!important;gap:14px!important;position:relative!important;min-width:0!important;min-height:81px!important;padding:13px 11px!important;border-bottom:1px solid #ebeff5!important;border-radius:9px!important;color:#17263e!important;text-align:left!important;line-height:1.45!important;background:transparent!important}
.pdhs .pdhs-program:last-of-type{border-bottom:0!important}
.pdhs a.pdhs-program:hover{background:#f0f5ff!important}
.pdhs .pdhs-program.is-on-now{background:#effaf5!important;border:1px solid #c5e9d8!important;margin-top:3px!important}
.pdhs .pdhs-program-time{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
.pdhs .pdhs-program-time time{display:flex!important;flex-direction:column!important;gap:2px!important;align-items:flex-start!important;font-size:19px!important;line-height:1.2!important;white-space:nowrap!important;font-weight:900!important;letter-spacing:-.5px!important;color:#1f4266!important;font-variant-numeric:tabular-nums!important}
.pdhs .pdhs-program-time time span{font-size:10px!important;line-height:1.4!important;color:#7b8da5!important;letter-spacing:.8px!important;font-weight:850!important}
.pdhs .pdhs-time-line{display:block!important;flex:0 0 3px!important;width:3px!important;height:38px!important;border-radius:5px!important;background:var(--pdhs-accent,#376ccc)!important}
.pdhs .pdhs-program-content{min-width:0!important}
.pdhs .pdhs-program-title{display:block!important;font-size:15px!important;line-height:1.38!important;color:#1b2c44!important;font-weight:850!important;letter-spacing:-.13px!important;overflow-wrap:anywhere!important}
.pdhs .pdhs-program-details{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px 9px!important;margin:7px 0 0!important;color:#728198!important;font-weight:600!important;font-size:11px!important;line-height:1.5!important}
.pdhs .pdhs-program-type,.pdhs .pdhs-playing{display:inline-flex!important;align-items:center!important;white-space:normal!important;border-radius:5px!important;padding:3px 7px!important;font-weight:850!important;font-size:10px!important;line-height:1.4!important}
.pdhs .pdhs-program-type.is-new{color:#176446!important;background:#e2f6e9!important}
.pdhs .pdhs-program-type.is-repeat{color:#626f83!important;background:#eef1f5!important}
.pdhs .pdhs-playing{color:#0f6845!important;background:#d0f5e2!important}
.pdhs .pdhs-program-arrow{justify-self:end!important;font-size:18px!important;color:#879ab0!important;font-weight:800!important;line-height:1!important}
.pdhs .pdhs-program:not(a) .pdhs-program-arrow{visibility:hidden!important}
/* Default browse is deliberately compact, but every entry is accessible with Show all. */
.pdhs .pdhs-channel:not(.pdhs-expanded) .pdhs-program:not([hidden]):nth-child(n+8){display:none!important}
.pdhs .pdhs-filtering .pdhs-program:not([hidden]){display:grid!important}
.pdhs button.pdhs-more{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;background:#f0f5fd!important;border:1px solid #dfe9f9!important;border-radius:9px!important;min-height:45px!important;margin:11px 0 0!important;color:#235bd5!important;font-size:12px!important;line-height:1.3!important;font-weight:850!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
.pdhs button.pdhs-more:hover{background:#e4efff!important}
.pdhs .pdhs-channel-empty,.pdhs .pdhs-no-programs{font-size:13px!important;color:#62748c!important;text-align:center!important;padding:28px 9px!important;margin:0!important}
.pdhs .pdhs-overall-empty,.pdhs .pdhs-empty{font-size:14px!important;padding:30px!important;background:#f7faff!important;border:1px dashed #c4d4e7!important;border-radius:14px!important;color:#52647e!important;text-align:center!important;margin-top:15px!important}
.pdhs .pdhs-empty h3{font-size:19px!important;color:#1b2a40!important}
.pdhs .pdhs-footer{display:flex!important;gap:9px!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;font-size:11px!important;color:#6b7c91!important;padding:13px 2px!important;margin:13px 0 0!important}
.pdhs-ajax-wrap.pdhs-loading{opacity:.6;pointer-events:none}
/* Standalone shortcode: prime-hour / full-day browse */
.pdhs .pdhs-list-area{background:#fff!important;border:1px solid #dfe7f0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 5px 20px #1737580c!important}
.pdhs .pdhs-list-panel{padding:23px!important}
.pdhs .pdhs-list-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;margin:0 0 20px!important;padding-bottom:16px!important;border-bottom:1px solid #e8edf5!important}
.pdhs .pdhs-list-head>div{display:flex!important;flex-direction:column!important;gap:5px!important}
.pdhs .pdhs-list-head strong{font-size:21px!important;color:#17263e!important;line-height:1.25!important;font-weight:850!important}
.pdhs .pdhs-list-head span{font-size:12px!important;color:#697b92!important}
.pdhs button.pdhs-full-toggle,.pdhs button.pdhs-mobile-peak-toggle{font-size:12px!important;line-height:1.4!important;min-height:44px!important;padding:11px 15px!important;color:#255dd5!important;background:#ecf3ff!important;border:1px solid #cadcf8!important;border-radius:9px!important;font-weight:850!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
.pdhs .pdhs-list-view{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
.pdhs .pdhs-list-channel{background:#fff!important;border:1px solid #dee7f1!important;border-radius:13px!important;overflow:hidden!important;min-width:0!important}
.pdhs .pdhs-list-channel-head{display:flex!important;gap:11px!important;align-items:center!important;padding:12px 14px!important;border-top:3px solid var(--pdhs-accent,#235ed1)!important;background:#f6f8fc!important;border-bottom:1px solid #e6edf5!important;color:#17263e!important}
.pdhs .pdhs-list-channel-head strong{color:#17263e!important;font-size:15px!important;font-weight:850!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.pdhs .pdhs-list-channel-head .pdhs-logo{flex-basis:42px!important;width:42px!important;height:42px!important;font-size:10px!important}
.pdhs .pdhs-list-programs{padding:6px 10px!important}
.pdhs .pdhs-list-item{display:grid!important;grid-template-columns:79px minmax(0,1fr)!important;align-items:start!important;gap:13px!important;padding:13px 8px!important;min-width:0!important;border-bottom:1px solid #edf1f5!important;border-radius:6px!important;background:transparent!important;color:#20324b!important;line-height:1.5!important;font-size:13px!important;overflow-wrap:anywhere!important}
.pdhs .pdhs-list-item:last-child{border:0!important}
.pdhs a.pdhs-list-item:hover{background:#f2f6ff!important}
.pdhs .pdhs-list-item time{font-size:12px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;color:#2861cc!important;font-weight:850!important}
.pdhs .pdhs-list-item span{font-size:13px!important;line-height:1.5!important;font-weight:750!important;color:#263b55!important}
.pdhs .pdhs-mobile-peak-toggle{display:none!important}
/* Live cards */
.pdhs-onair .pdhs-onair-heading{margin:0 0 22px!important;padding:0 0 14px!important;border-bottom:1px solid #e2e9f1!important}
.pdhs-onair .pdhs-onair-eyebrow{color:#d43b51!important}
.pdhs-onair .pdhs-live-pulse{background:#e74457!important;box-shadow:0 0 0 4px #e744571f!important}
.pdhs-onair .pdhs-onair-heading h2{font-size:clamp(24px,2.6vw,33px)!important;line-height:1.3!important;letter-spacing:-.6px!important;font-weight:850!important;color:white!important;margin:8px 0 4px!important}
.pdhs-onair .pdhs-onair-heading p{font-size:13px!important;color:#64758c!important;margin:0!important}
.pdhs-onair .pdhs-onair-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.pdhs-onair .pdhs-air-card{min-width:0!important;background:#fff!important;border:1px solid #e0e8f1!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 5px 18px #1b38550c!important;transition:transform .15s,box-shadow .15s}
.pdhs-onair .pdhs-air-card:hover{transform:translateY(-2px);box-shadow:0 10px 23px #1b38551a!important}
.pdhs-onair .pdhs-air-link{display:grid!important;grid-template-columns:138px minmax(0,1fr)!important;align-items:stretch!important;min-height:184px!important;width:100%!important;height:100%!important;color:#17263e!important}
.pdhs-onair .pdhs-air-art{position:relative!important;min-height:184px!important;overflow:hidden!important;background:linear-gradient(150deg,var(--pdhs-accent,#1f5da0),#152a4d)!important}
.pdhs-onair .pdhs-air-art img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.pdhs-onair .pdhs-air-placeholder{height:100%!important;min-height:184px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:28px!important;font-weight:900!important;letter-spacing:.7px!important}
.pdhs-onair .pdhs-air-channel{display:none!important}
.pdhs-onair .pdhs-air-live{position:absolute!important;top:11px!important;left:10px!important;z-index:1!important;padding:5px 9px!important;background:#e53951!important;color:#fff!important;border-radius:5px!important;font-weight:900!important;font-size:10px!important;letter-spacing:1px!important;line-height:1.25!important;box-shadow:0 2px 8px #0002!important}
.pdhs-onair .pdhs-air-info{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;padding:19px!important}
.pdhs-onair .pdhs-air-kicker{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.7px!important;font-weight:900!important;color:var(--pdhs-accent,#1b5cc8)!important;line-height:1.5!important;overflow-wrap:anywhere!important}
.pdhs-onair .pdhs-air-info h3{font-size:19px!important;line-height:1.33!important;color:#1a2a42!important;font-weight:850!important;margin:8px 0 9px!important;padding:0!important;overflow-wrap:anywhere!important}
.pdhs-onair .pdhs-air-time{color:#6d7f95!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;font-variant-numeric:tabular-nums!important}
.pdhs-onair .pdhs-air-cta{display:inline-flex!important;gap:7px!important;align-items:center!important;margin:17px 0 0!important;padding:8px 11px!important;border-radius:8px!important;background:#edf3ff!important;color:#245bd5!important;font-size:12px!important;font-weight:850!important;line-height:1.4!important}
.pdhs-onair .pdhs-onair-empty{grid-column:1/-1!important;padding:32px 18px!important;text-align:center!important;font-size:14px!important;color:#64758c!important;border:1px dashed #c5d4e6!important;border-radius:13px!important;background:#f8faff!important}
/* Breakpoints */
@media(max-width:1000px){.pdhs .pdhs-channel-stack{grid-template-columns:1fr!important}.pdhs .pdhs-list-view{grid-template-columns:1fr!important}}
@media(max-width:820px){.pdhs-onair .pdhs-onair-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){
.pdhs,.pdhs-onair{font-size:14px!important}
.pdhs .pdhs-hero{padding:23px 19px!important;gap:18px!important;border-radius:15px!important}
.pdhs .pdhs-heading{font-size:28px!important}
.pdhs .pdhs-subtitle{font-size:13px!important}
.pdhs .pdhs-time-panel{flex:1 1 100%!important;align-self:auto!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;padding:10px 14px!important;min-height:65px!important}
.pdhs .pdhs-time-label{grid-row:1;grid-column:1}
.pdhs .pdhs-clock-t{grid-row:1/3;grid-column:2;font-size:17px!important}
.pdhs .pdhs-time-zone{grid-row:2;grid-column:1}
.pdhs .pdhs-week{min-width:600px!important;gap:7px!important}
.pdhs .pdhs-date-nav{margin-top:14px!important}
.pdhs .pdhs-toolbar{margin-top:16px!important}
.pdhs .pdhs-filter-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
.pdhs button.pdhs-filter{padding:9px 5px!important;font-size:12px!important;min-height:46px!important}
.pdhs .pdhs-filter small{display:block!important;font-size:10px!important}
.pdhs .pdhs-jump{gap:6px!important;padding:11px!important}
.pdhs .pdhs-jump-label{flex:1 1 100%!important}
.pdhs a.pdhs-jump-link{font-size:11px!important;min-height:34px!important;padding:7px 9px!important}
.pdhs .pdhs-channel-stack{gap:13px!important}
.pdhs .pdhs-channel-header{padding:14px 12px!important;gap:7px!important}
.pdhs .pdhs-logo{width:46px!important;height:46px!important;flex-basis:46px!important}
.pdhs .pdhs-channel-identity{gap:9px!important}
.pdhs .pdhs-channel-copy h3{font-size:15px!important}
.pdhs .pdhs-channel-copy>span{font-size:11px!important}
.pdhs button.pdhs-channel-toggle{width:44px!important;height:44px!important;padding:0!important}
.pdhs .pdhs-toggle-label{display:none!important}
.pdhs .pdhs-programs{padding:5px 8px 10px!important}
.pdhs .pdhs-program{grid-template-columns:69px minmax(0,1fr) 13px!important;gap:9px!important;min-height:78px!important;padding:12px 6px!important}
.pdhs .pdhs-program-time{gap:6px!important}
.pdhs .pdhs-program-time time{font-size:17px!important}
.pdhs .pdhs-program-time time span{font-size:10px!important}
.pdhs .pdhs-time-line{width:2px!important;flex-basis:2px!important}
.pdhs .pdhs-program-title{font-size:14px!important}
.pdhs .pdhs-program-details{font-size:10px!important;gap:5px!important}
.pdhs .pdhs-program-arrow{font-size:14px!important}
.pdhs .pdhs-list-panel{padding:12px!important}
.pdhs .pdhs-list-head strong{font-size:18px!important}
.pdhs .pdhs-list-item{grid-template-columns:75px minmax(0,1fr)!important;gap:9px!important}
.pdhs .pdhs-mobile-peak-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;text-align:left!important;border:0!important;border-bottom:1px solid #dae6fa!important;border-radius:0!important;padding:15px!important}
.pdhs .pdhs-mobile-peak-toggle span{font-size:11px!important;font-weight:650!important}
.pdhs .pdhs-list-area:not(.open) .pdhs-list-panel{display:none!important}
.pdhs-onair .pdhs-air-link{grid-template-columns:114px minmax(0,1fr)!important;min-height:163px!important}
.pdhs-onair .pdhs-air-art,.pdhs-onair .pdhs-air-placeholder{min-height:163px!important}
.pdhs-onair .pdhs-air-info{padding:14px!important}
.pdhs-onair .pdhs-air-info h3{font-size:16px!important}
.pdhs-onair .pdhs-air-cta{margin-top:11px!important}
}
@media(max-width:355px){.pdhs .pdhs-program{grid-template-columns:59px minmax(0,1fr) 10px!important;gap:6px!important}.pdhs .pdhs-program-time time{font-size:15px!important}.pdhs .pdhs-program-title{font-size:13px!important}.pdhs .pdhs-program-details{font-size:10px!important}.pdhs-onair .pdhs-air-link{grid-template-columns:98px minmax(0,1fr)!important}.pdhs-onair .pdhs-air-info{padding:11px!important}}
@media(prefers-reduced-motion:reduce){.pdhs *, .pdhs-onair *{transition:none!important;scroll-behavior:auto!important}}
/* Keep all filter results visible and retain live programme even past default preview. */
.pdhs.pdhs-filtering .pdhs-channel:not(.pdhs-expanded) .pdhs-program:not([hidden]):nth-child(n+8),
.pdhs .pdhs-channel:not(.pdhs-expanded) .pdhs-program.is-on-now:not([hidden]){display:grid!important}
/* Standalone guide is immediately readable on mobile; no hidden content on load. */
@media(max-width:620px){.pdhs .pdhs-mobile-peak-toggle{display:none!important}.pdhs .pdhs-list-area:not(.open) .pdhs-list-panel{display:block!important}}
/* Explicit state overrides win against theme and layout display declarations. */
.pdhs .pdhs-program[hidden],.pdhs .pdhs-channel[hidden],.pdhs .pdhs-channel-empty[hidden],.pdhs .pdhs-overall-empty[hidden],.pdhs .pdhs-list-view[hidden],.pdhs button.pdhs-more[hidden],.pdhs .pdhs-programs[hidden],.pdhs-onair [hidden]{display:none!important}