/* Existing TV control, placed in the POS footer without covering ticket controls. */
@media screen {
  body.terminal-mode .pos-footer { height:auto; min-height:38px; flex-wrap:wrap; }
  .pos-tv-controls { display:flex; justify-content:flex-end; align-items:center; flex:0 0 auto; }
  .pos-tv-controls:empty { display:none; }
  body.terminal-mode .pos-workspace > .simulation-notice,
  body.terminal-mode #mobile-pos-summary > .simulation-notice { display:none; }
  .pos-footer .pos-results-tv { min-height:30px; padding:4px 9px; color:#134d82; border-color:#c2d3e5; background:#f3f8fe; }
  #mobile-tv-controls { margin-top:12px; }
  #mobile-tv-controls .pos-results-tv { min-height:44px; color:#134d82; background:#f3f8fe; }
  :is(.pos-footer, #mobile-tv-controls) .pos-results-tv[data-tv-state="on"] {
    color:#fff; background:#166534; border-color:#166534;
  }
  :is(.pos-footer, #mobile-tv-controls) .pos-results-tv[data-tv-state="off"] {
    color:#fff; background:#b91c1c; border-color:#b91c1c;
  }
  :is(.pos-footer, #mobile-tv-controls) .pos-results-tv[data-tv-state="mixed"] {
    color:#78350f; background:#fef3c7; border-color:#d97706;
  }
}
@media print { #pos-tv-controls,#mobile-tv-controls { display:none!important; } }
