/* TiKi Tax V5.9.5 — shared mobile workspace for Expenses, Sales and Reports */
@media (max-width: 720px) {
  body.tt-v595-expenses main, body.tt-v595-income main, body.tt-v595-reports main { overflow-x:hidden; padding-bottom:calc(112px + env(safe-area-inset-bottom)); }
  body.tt-v595-expenses main>div, body.tt-v595-income main>div, body.tt-v595-reports main>div { padding-left:12px!important; padding-right:12px!important; }

  .tt-v595-expense-row { min-height:88px!important; display:grid!important; grid-template-columns:28px minmax(0,1fr) auto!important; align-items:center!important; gap:10px!important; padding:12px!important; }
  .tt-v595-expense-row>* { min-width:0!important; margin:0!important; }
  .tt-v595-expense-row>:nth-child(2) { grid-column:2; }
  .tt-v595-expense-row>:nth-child(3) { grid-column:3; width:auto!important; margin:0!important; padding:0!important; border:0!important; justify-content:flex-end!important; }
  .tt-v595-check { width:28px!important; height:28px!important; align-self:center!important; }
  .tt-v595-check [role="checkbox"], .tt-v595-check button { width:24px!important; height:24px!important; min-height:24px!important; border-radius:7px!important; }
  .tt-v595-expense-row p { overflow-wrap:normal!important; word-break:normal!important; }
  .tt-v595-expense-row [class*="w-12"][class*="h-12"] { width:44px!important; height:44px!important; }
  body.tt-v595-expenses main canvas { max-height:230px!important; }
  body.tt-v595-expenses main [class*="grid-cols-2"][class*="sm:grid-cols-5"] { gap:7px!important; }
  body.tt-v595-expenses main [class*="grid-cols-2"][class*="sm:grid-cols-5"] button { padding:9px 10px!important; min-height:68px!important; }

  body.tt-v595-income main .grid.grid-cols-2.md\:grid-cols-5 { gap:8px!important; }
  body.tt-v595-income main .grid.grid-cols-2.md\:grid-cols-5>* >* { padding:10px!important; }
  body.tt-v595-income main .grid.grid-cols-2.md\:grid-cols-5 p.text-2xl { font-size:1.15rem!important; line-height:1.25!important; }
  .tt-v595-filter-panel { position:sticky!important; top:8px!important; z-index:25!important; background:hsl(var(--card))!important; box-shadow:0 8px 24px rgba(15,23,42,.10)!important; border-radius:14px!important; }
  .tt-v595-filter-panel>div { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
  .tt-v595-filter-panel>div>div { width:100%!important; min-width:0!important; }
  .tt-v595-filter-panel>div>div:first-child { grid-column:1/-1; }
  .tt-v595-income-row { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:8px!important; padding:12px!important; align-items:center!important; }
  .tt-v595-income-row>div:first-child { min-width:0!important; gap:10px!important; }
  .tt-v595-income-row>div:first-child>div:last-child { min-width:0!important; }

  .tt-v595-report-actions { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; width:100%!important; }
  .tt-v595-report-actions>button { width:100%!important; min-width:0!important; }
  .tt-v595-table-scroll { width:100%!important; max-width:calc(100vw - 48px)!important; overflow-x:auto!important; -webkit-overflow-scrolling:touch; }
  .tt-v595-table-scroll table { min-width:560px; }
  .tt-v595-table-scroll th:first-child, .tt-v595-table-scroll td:first-child { position:sticky; left:0; z-index:2; background:hsl(var(--card)); }

  [role="dialog"] [class*="grid-cols-2"] { grid-template-columns:1fr!important; }
  [role="dialog"] { max-height:92dvh!important; overflow-y:auto!important; }
}
@media (max-width:380px) { .tt-v595-filter-panel>div, .tt-v595-report-actions { grid-template-columns:1fr!important; } }
