.cash-mobile-overview,.cash-mobile-confirm,.cash-mobile-label,.cash-mobile-details,.cash-card-details { display:none; }
.cash-add-mobile { display:none; }
@media(max-width:760px) {
  body[data-table="control"] #metrics, body[data-table="control"] .pager { display:none !important; }
  body[data-table="control"], body[data-table="control"] .workspace, body[data-table="control"] .table-wrap { background:#f4f5f1; }
  body[data-table="control"] .actionbar, body[data-table="control"] .filters { display:none !important; }
  .control-register-panel > .manajet-strip { display:block; padding:0 0 10px; background:transparent; color:var(--text); }
  .control-register-panel > .manajet-strip > span { display:none; }
  .control-register-panel .control-strip-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; width:100%; }
  .control-register-panel .control-strip-actions button { width:100%; height:auto; min-height:44px; padding:8px; white-space:normal; font-size:13px; line-height:1.3; color:#2f7255; background:#fff; border:1px solid #dfe5de; border-radius:8px; }
  .cash-add-mobile { display:inline; }
  .cash-add-desktop { display:none; }
  .control-surface { min-width:0 !important; padding-bottom:24px !important; }
  .control-register-panel { min-width:0 !important; overflow:visible !important; background:transparent; box-shadow:none; border:0; padding:0 !important; margin:0; }
  .cash-mobile-overview { display:grid; gap:6px; padding:16px; background:#e7f1eb; border-radius:12px; }
  .cash-mobile-overview strong { font-size:20px; }
  .cash-mobile-overview small { color:#526159; }
  .control-surface .manajet-cash-table { display:block; width:100% !important; min-width:0 !important; table-layout:auto; }
  .control-surface .manajet-cash-table thead,.control-surface .manajet-cash-table tfoot { display:none; }
  .control-surface .manajet-cash-table tbody { display:grid; gap:9px; padding:0; background:#f4f5f1; }
  .control-surface > *, .control-surface .manajet-cash-table, .control-surface .manajet-cash-table tbody, .control-surface .manajet-cash-table tbody tr { box-sizing:border-box; width:100%; margin-left:0; margin-right:0; }
  .control-surface .manajet-cash-table tbody tr { display:flex; flex-direction:column; border:1px solid #dfe5de; border-radius:12px; padding:8px; background:#fff; box-shadow:0 4px 14px rgba(30,55,43,.055); }
  .control-surface .manajet-cash-table tbody td { display:none; width:auto !important; min-width:0 !important; border:0; padding:3px 0; white-space:normal; position:static !important; }
  .control-surface .manajet-cash-table td.cash-card-name { display:block; order:0; }
  .control-surface .manajet-cash-table td.cash-card-actual { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; order:1; gap:8px; }
  .control-surface .manajet-cash-table td[data-cash-label="Учётный остаток"] { display:flex; order:2; justify-content:space-between; gap:8px; }
  .control-surface .manajet-cash-table td.cash-card-details { display:flex; flex-wrap:wrap; order:3; gap:8px; align-items:center; justify-content:space-between; }
  .cash-mobile-label,.cash-mobile-details { display:block; }
  .cash-mobile-details { min-height:44px; border:0; border-radius:0; background:transparent; color:#246b91; padding:6px 4px; text-decoration:underline; text-underline-offset:3px; }
  .cash-card-details .cash-mobile-label { flex:1 1 170px; font-size:13px; }
  .cash-card-name small:empty { display:none; }
  .control-surface .manajet-cash-table .cash-actual { width:100% !important; min-width:0 !important; box-sizing:border-box; font-size:17px; font-weight:800; min-height:44px; text-align:right; padding:4px; border:0; border-bottom:1px solid #dfe5de; border-radius:0; background:transparent; box-shadow:none; color:var(--text); }
  .control-surface .manajet-cash-table .cash-actual:focus { outline:2px solid #2f7255; outline-offset:1px; background:#f8faf7; }
  .control-surface .manajet-cash-table td[data-cash-label="Учётный остаток"] { font-size:14px; color:#526159; }
  .control-surface .manajet-cash-table td[data-cash-label]::before { content:attr(data-cash-label); font-size:13px; font-weight:normal; text-align:left; color:#526159; }
  .control-surface .manajet-cash-table tr.cash-card-expanded td[data-cash-label] { display:flex; justify-content:space-between; gap:8px; order:4; }
  .control-surface .manajet-cash-table tr.cash-card-expanded .control-row-actions { display:flex; order:5; }
  .control-summary .control-confirm-row { display:flex; flex-direction:column; align-items:stretch; gap:10px; padding:16px 12px; }
  .control-confirm-row .control-confirm-button { width:100%; min-height:48px; height:auto; padding:12px; font-size:16px; line-height:1.35; white-space:normal; flex-shrink:0; }
  .control-confirm-row small { font-size:13px; line-height:1.4; }
  .finance-strip { flex-wrap:wrap; }
  .finance-strip .tabs { order:3; flex:0 0 100%; width:100%; overflow-x:auto; overflow-y:hidden; touch-action:pan-x; -webkit-overflow-scrolling:touch; }
  .finance-strip .tabs button { flex:0 0 auto; min-height:44px; touch-action:pan-x; }
  .finance-strip .week-setup { margin-left:auto; }
  .directive-toolbar-controls .directive-search { display:grid !important; grid-column:1 / -1; }
  .directive-toolbar-controls .directive-search select { min-height:44px; width:100%; font-size:16px; }
}
