/* BSIA TV 6.1: compact landscape dashboard, independent of physical screen diagonal */
html:has(.bsia6-tv),body:has(.bsia6-tv){margin:0!important;padding:0!important;max-width:none!important;overflow:hidden!important}
body:has(.bsia6-tv) .entry-content,body:has(.bsia6-tv) .wp-block-post-content,body:has(.bsia6-tv) main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.bsia6-tv{--gold:#e7bb55;box-sizing:border-box!important;position:fixed!important;inset:0!important;z-index:99999!important;width:100vw!important;height:100vh!important;height:100dvh!important;overflow:hidden!important;padding:clamp(8px,1.1vw,20px)!important;background:linear-gradient(120deg,#082f37,#075c56 62%,#0c4247);color:white;font-family:Arial,Helvetica,sans-serif!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(5px,.7vh,12px);font-size:clamp(11px,1.05vw,23px);line-height:1.13}
.bsia6-tv *{box-sizing:border-box!important}.bsia6-header{display:flex;align-items:center;justify-content:space-between;gap:1vw;min-height:0}.bsia6-brand{min-width:0}.bsia6-eyebrow{font-size:clamp(10px,1vw,22px);color:#f6d27b;font-weight:900;letter-spacing:.06em}.bsia6-brand h1{font-size:clamp(20px,2.7vw,58px)!important;margin:.1em 0!important;color:white!important;line-height:1.05!important}.bsia6-brand [data-date]{font-size:clamp(10px,1vw,22px)}.bsia6-clocks{display:flex;align-items:center;gap:clamp(7px,1vw,20px)}.bsia6-digital{font-size:clamp(24px,3.6vw,80px);font-weight:900;color:#f5d48d;white-space:nowrap;font-variant-numeric:tabular-nums}.bsia6-analog{width:clamp(64px,9vh,160px);height:clamp(64px,9vh,160px);border:clamp(3px,.3vw,7px) solid #e7bb55;border-radius:50%;background:#fff8e9;position:relative;color:#153b36;flex:none}.bsia6-analog span{position:absolute;font-size:clamp(10px,1.5vh,23px);font-weight:900}.bsia6-analog .t12{top:3%;left:43%}.bsia6-analog .t3{right:6%;top:42%}.bsia6-analog .t6{bottom:3%;left:46%}.bsia6-analog .t9{left:6%;top:42%}.bsia6-hand{position:absolute;bottom:50%;left:50%;transform-origin:bottom center;border-radius:5px;background:#153b36;z-index:2}.bsia6-hand.hour{height:27%;width:4px}.bsia6-hand.minute{height:37%;width:3px}.bsia6-hand.second{height:42%;width:2px;background:#d33}.bsia6-dot{position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#d33;z-index:4}
.bsia6-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(6px,.8vw,14px);min-height:0}.bsia6-table{display:grid;grid-template-rows:.65fr repeat(5,1fr);gap:clamp(3px,.45vh,9px);min-height:0}.bsia6-row{display:grid;grid-template-columns:1.05fr 1fr 1fr;align-items:center;min-height:0;padding:0 clamp(6px,.8vw,18px);border-radius:5px;background:#f7f9f8;color:#123e3a;font-size:clamp(16px,2.05vw,43px);font-variant-numeric:tabular-nums;text-align:center}.bsia6-row strong{text-align:left}.bsia6-row b{color:#075b65}.bsia6-thead{background:#e7bb55;color:#20342e;font-weight:900;font-size:clamp(11px,1.15vw,24px)}.bsia6-side{display:grid;grid-template-rows:1.2fr 1fr .75fr .8fr;gap:clamp(3px,.45vh,9px);min-height:0}.bsia6-panel{min-height:0;border:1px solid #9ac1b7;border-radius:6px;background:#eaf5f1;color:#143c38;padding:clamp(4px,.55vw,12px);text-align:center;overflow:hidden}.bsia6-label{font-weight:900;color:#956a17;font-size:clamp(10px,1.08vw,22px)}.bsia6-next strong{display:block;font-size:clamp(20px,2.5vw,50px);line-height:1.1}.bsia6-next [data-next-time]{font-weight:700;font-size:clamp(12px,1.25vw,27px)}.bsia6-countdown{font-weight:900;color:#005c65;font-size:clamp(23px,3vw,62px);font-variant-numeric:tabular-nums}.bsia6-change strong{display:block;font-size:clamp(14px,1.6vw,32px);margin:.2em 0}.bsia6-change-times{font-size:clamp(9px,.92vw,20px);font-weight:800;line-height:1.25}.bsia6-sun{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:.4em 1em}.bsia6-sun>div{display:flex;justify-content:space-between;gap:.3em;font-weight:800;font-size:clamp(10px,1.05vw,23px)}.bsia6-night strong{display:block;font-size:clamp(13px,1.45vw,30px);margin:.2em 0}.bsia6-night small{font-size:clamp(9px,.78vw,17px)}.bsia6-jumuah{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:clamp(5px,.7vw,13px);min-height:0}.bsia6-j-title,.bsia6-j-item{background:#e7bb55;color:#24362f;border-radius:5px;padding:clamp(5px,.7vw,13px);font-size:clamp(11px,1.15vw,25px);font-weight:900;display:flex;align-items:center;justify-content:space-around;gap:.3em}.bsia6-j-title{flex-direction:column}.bsia6-j-title span{font-size:.75em}.bsia6-j-item{background:#f6e6b7;flex-wrap:wrap}.bsia6-j-item span{white-space:nowrap}.bsia6-footer{background:#0b4c4b;border:1px solid #659e96;border-radius:5px;padding:.45em;text-align:center;font-size:clamp(9px,.85vw,18px);color:#f6df9c}
@media(max-aspect-ratio:1/1){.bsia6-tv{position:relative!important;height:auto!important;min-height:100dvh!important;overflow:visible!important;grid-template-rows:auto auto auto auto}.bsia6-header{flex-wrap:wrap}.bsia6-content{grid-template-columns:1fr}.bsia6-table{grid-template-rows:repeat(6,minmax(55px,auto))}.bsia6-side{grid-template-rows:repeat(4,minmax(65px,auto))}.bsia6-row{font-size:clamp(16px,4vw,30px)}.bsia6-jumuah{grid-template-columns:1fr}.bsia6-j-title,.bsia6-j-item{font-size:clamp(13px,3vw,22px)}}

/* v6.2: full viewport regardless of WordPress theme max-width wrappers */
html.bsia-tv-page,body.bsia-tv-page{width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.bsia-tv-page .bsia6-tv{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;min-height:0!important;margin:0!important;z-index:2147483000!important;transform:none!important}
body.bsia-tv-page .bsia6-tv .bsia6-header{max-height:18vh}
body.bsia-tv-page .bsia6-tv .bsia6-content{min-height:0!important;overflow:hidden!important}
body.bsia-tv-page .bsia6-tv .bsia6-jumuah{max-height:12vh}
@media(min-aspect-ratio: 4/3){body.bsia-tv-page .bsia6-tv{padding:clamp(6px,.8vh,14px)!important;gap:clamp(3px,.5vh,9px)!important}body.bsia-tv-page .bsia6-row{font-size:clamp(15px,2.1vw,37px)}body.bsia-tv-page .bsia6-digital{font-size:clamp(24px,3.7vw,76px)}}
