/* Produção Só Folhas 2.3.22 — ajustes exclusivos do Modo TV.
   Este arquivo é carregado SOMENTE por tv.html.
   index.html (PC/mobile) não referencia este CSS.
   Assim, nenhum ajuste de TV pode alterar o layout normal. */

@media (min-width:769px){
  /* Dashboard — KPIs sem invadir o card vizinho. */
  .dashboard-v215 .d215-kpi{
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:11px!important;
    padding:18px 14px!important;
  }
  .dashboard-v215 .d215-kpi-icon{
    width:46px!important;
    height:46px!important;
  }
  .dashboard-v215 .d215-kpi-icon svg{
    width:24px!important;
    height:24px!important;
  }
  .dashboard-v215 .d215-kpi strong{
    font-size:26px!important;
    letter-spacing:-.04em!important;
    max-width:100%!important;
  }
  .dashboard-v215 .d215-kpi strong small{
    font-size:10px!important;
  }
  .dashboard-v215 .d215-kpi-label{
    font-size:12px!important;
  }

  /* Dashboard — ranking: sem barra horizontal e sem nomes esmagados. */
  .dashboard-v215 .d215-row2{
    grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important;
  }
  .dashboard-v215 .d215-ranking{
    min-width:0!important;
  }
  .dashboard-v215 .d215-rank-tabs{
    flex-wrap:wrap!important;
    overflow:visible!important;
    padding-bottom:0!important;
  }
  .dashboard-v215 .d215-rank-tab{
    flex:0 1 auto!important;
    min-width:0!important;
  }
  .dashboard-v215 .d215-rank-row{
    grid-template-columns:38px 38px minmax(0,1fr) 72px!important;
    gap:8px!important;
    padding:10px!important;
  }
  .dashboard-v215 .d215-rank-pos,
  .dashboard-v215 .d217-rank-avatar{
    width:38px!important;
    height:38px!important;
  }
  .dashboard-v215 .d217-rank-copy b{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    font-size:12px!important;
  }
  .dashboard-v215 .d217-rank-score{
    min-width:72px!important;
    min-height:36px!important;
    padding:0 8px!important;
    font-size:18px!important;
  }

  /* Dashboard — perdas: reduz a rosca, dá largura real à legenda e elimina o vazio
     criado pelo esticamento dos dois cards. */
  .dashboard-v215 .d221-row5{
    grid-template-columns:minmax(0,1fr) minmax(430px,.96fr)!important;
    align-items:start!important;
  }
  .dashboard-v215 .d221-row5 > *{
    height:auto!important;
  }
  .dashboard-v215 .d221-waste-card .materials-loss-donut-card{
    min-height:0!important;
    padding:16px!important;
  }
  .dashboard-v215 .d221-waste-card .materials-loss-donut-wrap{
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:14px!important;
    max-width:none!important;
    width:100%!important;
    align-items:center!important;
  }
  .dashboard-v215 .d221-waste-card .materials-loss-donut-ring{
    width:150px!important;
    height:150px!important;
  }
  .dashboard-v215 .d221-waste-card .materials-loss-donut-hole{
    inset:18px!important;
  }
  .dashboard-v215 .d221-waste-card .materials-loss-donut-hole strong{
    font-size:19px!important;
  }
  .dashboard-v215 .d221-waste-card .materials-loss-donut-legend{
    min-width:0!important;
    width:100%!important;
  }
  .dashboard-v215 .d221-waste-card .materials-donut-item{
    grid-template-columns:10px minmax(0,1fr) auto!important;
    grid-template-areas:"dot copy metrics"!important;
    column-gap:8px!important;
    min-height:70px!important;
    padding:10px 11px!important;
  }
  .dashboard-v215 .d221-waste-card .materials-donut-copy{
    min-width:0!important;
  }
  .dashboard-v215 .d221-waste-card .materials-donut-copy b,
  .dashboard-v215 .d221-waste-card .materials-donut-copy small{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .dashboard-v215 .d221-waste-card .materials-donut-copy b{
    font-size:13px!important;
  }
  .dashboard-v215 .d221-waste-card .materials-donut-copy small{
    font-size:10.5px!important;
    line-height:1.25!important;
  }
  .dashboard-v215 .d221-waste-card .materials-donut-metrics{
    min-width:68px!important;
    padding-left:2px!important;
  }
  .dashboard-v215 .d221-waste-card .materials-donut-metrics strong{
    font-size:13px!important;
  }

  /* Jornada e Desempenho — todas as colunas, inclusive Ações, dentro do painel. */
  .jornada-hour-panel .table-wrap{
    overflow-x:auto!important;
    max-width:100%!important;
  }
  .jornada-hour-panel .jornada-prod-table{
    width:100%!important;
    min-width:980px!important;
    table-layout:fixed!important;
  }
  .jornada-hour-panel .jornada-prod-table th,
  .jornada-hour-panel .jornada-prod-table td{
    padding:10px 6px!important;
    font-size:10.5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .jornada-hour-panel .jornada-prod-table th:nth-child(1){width:94px!important}
  .jornada-hour-panel .jornada-prod-table th:nth-child(2){width:112px!important}
  .jornada-hour-panel .jornada-prod-table th:nth-child(3){width:76px!important}
  .jornada-hour-panel .jornada-prod-table th:nth-child(4),
  .jornada-hour-panel .jornada-prod-table th:nth-child(5){width:60px!important}
  .jornada-hour-panel .jornada-prod-table th:nth-child(6){width:70px!important}
  .jornada-hour-panel .jornada-prod-table th:nth-child(7){width:66px!important}
  .jornada-hour-panel .jornada-prod-table th:nth-child(8){width:82px!important}
  .jornada-hour-panel .jornada-prod-table th:nth-child(9){width:74px!important}
  .jornada-hour-panel .jornada-prod-table th:nth-child(10){width:74px!important}
  .jornada-hour-panel .jornada-prod-table th:nth-child(11){width:104px!important}
  .jornada-hour-panel .jornada-prod-table th:nth-child(12){width:80px!important}
  .jornada-hour-panel .jornada-prod-table td:last-child,
  .jornada-hour-panel .jornada-prod-table th:last-child{
    text-align:center!important;
  }
  .jornada-hour-panel .jornada-prod-table .btn{
    max-width:100%!important;
    min-width:0!important;
    padding:7px 10px!important;
    font-size:10px!important;
  }

  /* Controle de Caixas > Promotores — Status e Limpar permanecem na mesma linha. */
  .box2-promoter-fast-top{
    grid-template-columns:minmax(150px,.85fr) minmax(220px,1.35fr) minmax(170px,1fr) minmax(125px,.7fr) 90px!important;
    gap:10px!important;
  }
  .box2-promoter-fast-top .btn{
    width:90px!important;
    min-width:90px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  /* Controle de Caixas > Rastreabilidade — todos os filtros dentro do card. */
  .box2-trace-filters{
    grid-template-columns:minmax(145px,.85fr) minmax(105px,.62fr) minmax(150px,.9fr) minmax(170px,1.05fr) minmax(125px,.72fr) 88px!important;
    gap:8px!important;
  }
  .box2-trace-filters .btn{
    width:88px!important;
    min-width:88px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }

  /* Histórico de Produções — Exportar/Imprimir não sai do card. */
  .history-filterbar-115{
    grid-template-columns:minmax(205px,1.25fr) minmax(120px,.78fr) minmax(120px,.78fr) 92px 112px 142px!important;
    gap:8px!important;
  }
  .history-filterbar-115 .history-eye-toggle{
    width:92px!important;
    min-width:92px!important;
    padding:0 8px!important;
  }
  .history-filterbar-115 > .btn{
    padding:0 9px!important;
    font-size:11.5px!important;
  }

  /* Compras > Histórico e Análises — busca permanece alinhada na linha. */
  .purchase-history-filters .purchase-filter-grid{
    display:grid!important;
    grid-template-columns:minmax(210px,1.35fr) minmax(110px,.72fr) minmax(135px,.86fr) minmax(100px,.65fr) minmax(120px,.76fr) minmax(170px,1.05fr)!important;
    gap:9px!important;
    align-items:end!important;
    width:100%!important;
  }
  .purchase-history-filters .purchase-filter-grid > *,
  .purchase-history-filters .purchase-filter-grid > .global-period-unified-container,
  .purchase-history-filters .purchase-filter-grid > label,
  .purchase-history-filters .purchase-filter-grid > .purchase-filter-search{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    flex:none!important;
  }
  .purchase-history-filters .purchase-filter-grid > .global-period-pair-hidden{
    display:none!important;
  }

  /* Compras > Acertos — checkbox não escapa pela lateral direita. */
  .purchase-pending-filter-card .purchase-settlement-filter-grid,
  .purchase-pending-filter-card .purchase-settlement-filter-grid.sf-filter-bar{
    flex-wrap:nowrap!important;
    gap:10px!important;
  }
  .purchase-pending-filter-card .purchase-settlement-filter-grid > .global-period-single,
  .purchase-pending-filter-card .purchase-settlement-filter-grid > .global-period-unified-container{
    flex:0 1 230px!important;
    width:230px!important;
    min-width:200px!important;
    max-width:230px!important;
  }
  .purchase-pending-filter-card .purchase-settlement-filter-grid > label:has(#purchaseSettlementSupplier){
    flex:0 1 210px!important;
    width:210px!important;
    min-width:180px!important;
    max-width:230px!important;
  }
  .purchase-pending-filter-card .purchase-settlement-filter-grid > .purchase-pending-search-label{
    flex:1 1 230px!important;
    min-width:180px!important;
  }
  .purchase-pending-filter-card .purchase-settlement-filter-grid > .purchase-pending-break-filter{
    min-width:154px!important;
    max-width:165px!important;
  }
  .purchase-pending-filter-card .purchase-pending-break-filter .purchase-pending-switch{
    min-width:154px!important;
    width:154px!important;
    padding:0 10px!important;
    font-size:11px!important;
  }
}
