/* Scoped to the two shared TV views; admin cards and customer tracking stay unchanged. */
body.t4y-tv-auth nav#menu,body.t4y-tv-auth nav#menu[hidden]{display:none!important}
body.t4y-tv{margin:0!important;padding:0!important;height:100vh;overflow:hidden!important;background:#050505!important}
body.t4y-tv>header,body.t4y-tv nav#menu,body.t4y-tv nav#menu[hidden],body.t4y-tv #menuBtn{display:none!important}
body.t4y-tv #app{height:100vh!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.t4y-tv #app>section:not([hidden]){height:100vh!important;box-sizing:border-box;display:flex!important;flex-direction:column;padding:1.5vh 1.2vw 3.5vh!important;margin:0!important;max-width:none!important;overflow:hidden}
body.t4y-tv .live-title{font-size:clamp(20px,2.6vw,52px)!important;line-height:1.1;margin:0 0 .5vh!important;flex:none}
body.t4y-tv .live-sub{font-size:clamp(12px,1.2vw,24px)!important;margin:0 0 1vh!important;flex:none}
body.t4y-tv #boardjobs,body.t4y-tv #customerjobs{display:grid!important;grid-template-columns:repeat(var(--tv-cols,3),minmax(0,1fr))!important;grid-template-rows:repeat(var(--tv-rows,2),minmax(0,1fr))!important;gap:1.2vh!important;flex:1;min-height:0;overflow:hidden}
body.t4y-tv #boardjobs>article,body.t4y-tv #customerjobs>article{display:none!important}
body.t4y-tv #boardjobs>article.tv-page-card,body.t4y-tv #customerjobs>article.tv-page-card{display:flex!important;flex-direction:column;box-sizing:border-box;min-width:0!important;min-height:0!important;height:100%!important;margin:0!important;padding:1.3vh 1vw!important;overflow:hidden;border-radius:12px!important}
body.t4y-tv .workshop-top strong,body.t4y-tv .numberplate{font-size:clamp(20px,2.6vw,54px)!important;line-height:1.1;padding:.5vh .6vw!important}
body.t4y-tv .workshop-card h3,body.t4y-tv .reception-card h2{font-size:clamp(14px,1.4vw,28px)!important;margin:1vh 0!important}
body.t4y-tv .work-text,body.t4y-tv .work-panel strong{font-size:clamp(15px,1.5vw,30px)!important;line-height:1.25;overflow:auto;min-height:0;overflow-wrap:anywhere}
body.t4y-tv .work-text{flex:1;margin:1vh 0!important}
body.t4y-tv .customer-guidance{font-size:clamp(12px,1vw,20px)!important;line-height:1.25;min-height:0!important;margin:.5vh 0!important}
body.t4y-tv .work-panel{flex:1;min-height:0;overflow:auto;padding:.8vh .6vw!important;margin:.6vh 0!important}
body.t4y-tv .work-panel small{font-size:clamp(10px,.8vw,16px)!important;margin-bottom:.4vh!important}
body.t4y-tv .state{font-size:clamp(11px,1vw,20px)!important;padding:.7vh .5vw!important}
body.t4y-tv .reception-foot,body.t4y-tv .pay-status{font-size:clamp(10px,.85vw,17px)!important}
body.t4y-tv .workshop-bottom,body.t4y-tv .reception-foot{flex:none;margin-top:auto}
#tv-page-count{display:none}
body.t4y-tv #tv-page-count{display:block;position:fixed;bottom:.5vh;right:1.2vw;color:#aaa;font:700 1.1vw Arial}
body.t4y-tv .empty{grid-column:1/-1;grid-row:1/-1;display:grid;place-items:center;font-size:3vw}
