/* Customer display (071): full screen for a TV, in the store's brand colours */
body.fx-tv{background:#0e1011;overflow:hidden}
body.fx-tv .top,body.fx-tv .announce,body.fx-tv .foot,body.fx-tv footer.foot,body.fx-tv .foot2{display:none!important}
body.fx-tv #view{max-width:none;padding:0;margin:0}
.fx-wrap{min-height:100vh;display:flex;flex-direction:column;color:#f5ecc2;font-family:Inter,system-ui,sans-serif;padding:3vh 3vw;box-sizing:border-box}
.fx-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(245,236,194,.12);padding-bottom:2vh}
.fx-store{font-size:clamp(20px,3vw,44px);font-weight:700;letter-spacing:-.01em}
.fx-clock{font-size:clamp(16px,2.2vw,32px);opacity:.6;font-variant-numeric:tabular-nums}
.fx-cols{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:3vw;padding-top:3vh}
.fx-col h2{font-size:clamp(16px,2vw,30px);font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin:0 0 2.5vh;display:flex;align-items:center;gap:.6em}
.fx-col .dot{width:.6em;height:.6em;border-radius:50%;display:inline-block}
.dot.prep{background:#d99a3a}.dot.ready{background:#7fae7a}
.fx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(120px,13vw,240px),1fr));gap:1.6vw}
.fx-tile{border-radius:14px;padding:2.4vh 1vw;text-align:center;font-weight:700;font-size:clamp(22px,3.4vw,64px);line-height:1.1;font-variant-numeric:tabular-nums;word-break:break-word}
.fx-tile.prep{background:rgba(245,236,194,.06);border:1px solid rgba(245,236,194,.14);color:rgba(245,236,194,.8)}
.fx-tile.ready{background:var(--ink,#1d3a2a);border:2px solid #7fae7a;color:#fff;animation:fxIn .6s ease}
.fx-readycol{border-left:1px solid rgba(245,236,194,.12);padding-left:3vw}
.fx-none{opacity:.4;font-size:clamp(14px,1.6vw,24px)}
.fx-foot{text-align:center;opacity:.45;font-size:clamp(13px,1.4vw,22px);padding-top:2vh}
.fx-msg{margin:auto;text-align:center}.fx-msg h1{font-size:32px}
@keyframes fxIn{from{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}
@media (max-width:700px){.fx-cols{grid-template-columns:1fr}.fx-readycol{border-left:0;padding-left:0;border-top:1px solid rgba(245,236,194,.12);padding-top:3vh}}
