
/* V434 - Mobile professional for all Tax Accounting tables only */
@media(max-width:720px){
  .v409-tax-page{
    min-width:0;
    overflow-x:hidden;
  }

  .v409-tax-page .ledger-cell{
    min-width:0;
  }

  .v409-tax-page .v409-table-wrap{
    overflow:visible!important;
    width:100%;
  }

  .v409-tax-page .v434-tax-table{
    width:100%!important;
    min-width:0!important;
    display:block;
    border-collapse:separate;
  }

  .v409-tax-page .v434-tax-table thead{
    display:none;
  }

  .v409-tax-page .v434-tax-table tbody{
    display:flex;
    flex-direction:column;
    gap:10px;
    width:100%;
  }

  .v409-tax-page .v434-tax-table tbody tr{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    width:100%;
    border:1px solid var(--border);
    border-radius:10px;
    overflow:hidden;
    background:var(--card);
  }

  .v409-tax-page .v434-tax-table tbody td{
    display:block;
    min-width:0;
    min-height:58px;
    padding:9px 10px!important;
    border:0!important;
    border-bottom:1px solid var(--border)!important;
    font-size:11.5px;
    line-height:1.35;
    word-break:break-word;
    background:var(--card);
  }

  .v409-tax-page .v434-tax-table tbody td:nth-child(odd){
    border-right:1px solid var(--border)!important;
  }

  .v409-tax-page .v434-tax-table tbody td::before{
    display:block;
    margin-bottom:4px;
    font-size:9.5px;
    line-height:1.2;
    font-weight:600;
    color:var(--muted-foreground);
  }

  .v409-tax-page .v434-tax-table tbody td:nth-last-child(-n+2){
    border-bottom:0!important;
  }

  .v409-tax-page .v434-tax-table tbody td strong,
  .v409-tax-page .v434-tax-table tbody td{
    font-variant-numeric:tabular-nums;
  }

  /* Sales */
  .v434-sales-table td:nth-child(1)::before{content:"Đơn hàng"}
  .v434-sales-table td:nth-child(2)::before{content:"Khách hàng"}
  .v434-sales-table td:nth-child(3)::before{content:"Trước VAT"}
  .v434-sales-table td:nth-child(4)::before{content:"VAT"}
  .v434-sales-table td:nth-child(5)::before{content:"Tổng tiền"}
  .v434-sales-table td:nth-child(1),
  .v434-sales-table td:nth-child(2){grid-column:auto}
  .v434-sales-table td:nth-child(5){grid-column:1/-1;border-right:0!important;border-bottom:0!important}

  /* Purchase invoices */
  .v434-purchases-table td:nth-child(1)::before{content:"Ngày hóa đơn"}
  .v434-purchases-table td:nth-child(2)::before{content:"Nhà cung cấp"}
  .v434-purchases-table td:nth-child(3)::before{content:"Số hóa đơn"}
  .v434-purchases-table td:nth-child(4)::before{content:"Trước VAT"}
  .v434-purchases-table td:nth-child(5)::before{content:"VAT"}
  .v434-purchases-table td:nth-child(6)::before{content:"Tổng thanh toán"}

  /* PIT */
  .v434-pit-table td:nth-child(1)::before{content:"Nhân viên"}
  .v434-pit-table td:nth-child(2)::before{content:"Lương cơ bản"}
  .v434-pit-table td:nth-child(3)::before{content:"Thưởng KPI"}
  .v434-pit-table td:nth-child(4)::before{content:"Thuế TNCN"}
  .v434-pit-table td:nth-child(5)::before{content:"Tạm ứng"}
  .v434-pit-table td:nth-child(1){grid-column:1/-1;border-right:0!important}
  .v434-pit-table td:nth-child(5){grid-column:1/-1;border-right:0!important;border-bottom:0!important}

  /* Revenue reconciliation */
  .v434-control-table td:nth-child(1)::before{content:"Đơn hàng"}
  .v434-control-table td:nth-child(2)::before{content:"Khách hàng"}
  .v434-control-table td:nth-child(3)::before{content:"Tổng đơn"}
  .v434-control-table td:nth-child(4)::before{content:"Tiền đã thu"}
  .v434-control-table td:nth-child(5)::before{content:"Còn phải thu"}
  .v434-control-table td:nth-child(6)::before{content:"VAT"}
  .v434-control-table td:nth-child(7)::before{content:"Hóa đơn"}
  .v434-control-table td:nth-child(1),
  .v434-control-table td:nth-child(2){background:var(--muted)}
  .v434-control-table td:nth-child(7){
    grid-column:1/-1;
    border-right:0!important;
    border-bottom:0!important;
  }
  .v434-control-table .v433-collected-cell small{
    margin-top:4px;
    font-size:9.5px;
  }

  /* Tax costs */
  .v434-costs-table td:nth-child(1)::before{content:"Ngày"}
  .v434-costs-table td:nth-child(2)::before{content:"Nội dung"}
  .v434-costs-table td:nth-child(3)::before{content:"Số tiền"}
  .v434-costs-table td:nth-child(4)::before{content:"Phân loại"}
  .v434-costs-table td:nth-child(5)::before{content:"Ghi chú"}
  .v434-costs-table td:nth-child(2),
  .v434-costs-table td:nth-child(5){
    grid-column:1/-1;
    border-right:0!important;
  }
  .v434-costs-table td:nth-child(5){border-bottom:0!important}

  /* Supplier reconciliation */
  .v434-supplier-table td:nth-child(1)::before{content:"Nhà cung cấp"}
  .v434-supplier-table td:nth-child(2)::before{content:"Số hóa đơn"}
  .v434-supplier-table td:nth-child(3)::before{content:"Trước VAT"}
  .v434-supplier-table td:nth-child(4)::before{content:"VAT"}
  .v434-supplier-table td:nth-child(5)::before{content:"Tổng"}
  .v434-supplier-table td:nth-child(6)::before{content:"MST"}
  .v434-supplier-table td:nth-child(1){
    grid-column:1/-1;
    border-right:0!important;
    background:var(--muted);
  }

  /* Numeric cells */
  .v434-sales-table td:nth-child(n+3),
  .v434-purchases-table td:nth-child(n+4),
  .v434-pit-table td:nth-child(n+2),
  .v434-control-table td:nth-child(n+3):not(:nth-child(7)),
  .v434-costs-table td:nth-child(3),
  .v434-supplier-table td:nth-child(n+3):not(:nth-child(6)){
    text-align:right;
    font-weight:650;
  }

  /* Pagination stays compact */
  .v432-pagination{
    margin-top:10px!important;
    padding:9px!important;
    gap:8px!important;
  }
  .v432-page-size{
    justify-content:space-between!important;
    width:100%;
  }
  .v432-page-controls{
    width:100%;
    display:grid!important;
    grid-template-columns:38px 38px minmax(0,1fr) 38px 38px;
    gap:5px!important;
  }
  .v432-page-controls span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    text-align:center;
  }
  .v432-page-controls button{
    min-width:0!important;
    width:100%;
    height:38px!important;
  }

  /* Tax tabs mobile */
  .v409-tabs{
    margin-left:-2px;
    margin-right:-2px;
    padding:2px 2px 6px!important;
    gap:6px!important;
  }
  .v409-tabs button{
    min-height:40px!important;
    padding:0 11px!important;
    border-radius:8px!important;
    font-size:11px!important;
  }

  /* Summary blocks */
  .v431-control-summary,
  .v431-pit-summary{
    gap:8px!important;
    border:0!important;
    background:transparent!important;
  }
  .v431-control-summary>div,
  .v431-pit-summary>div{
    border:1px solid var(--border);
    border-radius:9px;
  }
}

@media(max-width:390px){
  .v409-tax-page .v434-tax-table tbody tr{
    grid-template-columns:1fr;
  }
  .v409-tax-page .v434-tax-table tbody td{
    grid-column:1/-1!important;
    border-right:0!important;
    border-bottom:1px solid var(--border)!important;
    min-height:54px;
  }
  .v409-tax-page .v434-tax-table tbody td:last-child{
    border-bottom:0!important;
  }
}
