.mobile-table-hint {display:none;}
/* Screen-only rules preserve the desktop and printed financial register. */
@media screen and (max-width:900px) {
  html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  body {min-width:0;}
  .top {padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));gap:10px;}
  .brand {width:100%;min-width:0;gap:8px;}
  .logo {width:40px;height:40px;flex:0 0 40px;}
  .entity-tabs-v243 {flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;gap:4px;scrollbar-width:thin;}
  .entity-tab-v243 {flex:0 0 auto;min-height:44px;font-size:14px;padding:10px;}
  .top-actions-v243 {display:flex;flex-wrap:wrap;width:100%;gap:8px;min-width:0;}
  .top-actions-v243>.btn {min-height:44px;padding:10px 12px;font-size:14px;white-space:normal;}
  #open-account-v243 {flex:1;min-width:0;justify-content:center;}
  #current-user-v243 {overflow-wrap:anywhere;}
  .restore-import-slot-v278 {flex:1 1 100%;min-width:0;}
  .restore-import-slot-v278 .btn {min-height:44px;white-space:normal;font-size:14px;}
  .layout {grid-template-columns:minmax(0,1fr);width:100%;}
  .side {min-width:0;gap:6px;padding:6px 12px;}
  .side .nav {min-height:44px;padding:10px 12px;}
  .side .nav:disabled {display:none;}
  .main {padding:12px max(12px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));}
  body:has(#payments.page.active),body:has(#prices.page.active) {overflow:auto;}
  .layout:has(#payments.page.active),.layout:has(#prices.page.active) {height:auto;}
  .main:has(#payments.page.active),.main:has(#prices.page.active) {height:auto;overflow:visible;padding-top:12px;padding-bottom:20px;}
  #payments.page.active,#prices.page.active {height:auto;min-height:0;}
  .head,#payments>.head {flex-direction:column;align-items:stretch;gap:12px;}
  .head h1,#payments>.head h1 {font-size:20px;line-height:1.25;white-space:normal;}
  .payment-toolbar-v243 {display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;}
  #payments>.head #catfilter {width:auto!important;flex:1 1 180px;height:44px;font-size:16px;}
  .archive-toggle-v243,.payment-toolbar-v243>.btn {min-height:44px;height:auto;font-size:14px;}
  #payments .paymetrics,.metrics {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  #payments .paymetrics .metric {padding:10px;min-height:96px;overflow-wrap:anywhere;}
  #payments .paymetrics .metric strong {font-size:18px;white-space:normal;}
  #payments #tablescroll {width:100%;min-width:0;min-height:300px;max-height:65vh!important;max-height:65dvh!important;overflow:auto;touch-action:pan-x pan-y;scrollbar-gutter:auto;}
  #payments #paybody .frozen-category-v243,#payments #paybody .frozen-counterparty-v243 {position:static!important;left:auto!important;}
  #payments #payhead .frozen-category-v243,#payments #payhead .frozen-counterparty-v243 {left:auto!important;}
  .mobile-table-hint {display:block;margin:4px 0 8px;color:#526171;font-size:12px;}
  #payments .topscroll,#price-topscroll-v274 {display:none;}
  .card.table {max-width:100%;min-width:0;scrollbar-gutter:auto;touch-action:pan-x pan-y;}
  .account-grid-v243 {grid-template-columns:minmax(0,1fr);}
  .account-grid-v243>*,.account-summary-v243>div {min-width:0;}
  .account-summary-v243 b,.invite-result-v243 code {overflow-wrap:anywhere;word-break:break-word;}
  .invite-controls-v243,.transfer-actions-v279,.audit-toolbar-v243,.audit-actions-v243 {display:flex;flex-wrap:wrap;gap:10px;}
  .invite-controls-v243>label,.invite-controls-v243 .select {width:100%;min-width:0;}
  .invite-result-v243 {min-width:0;flex-wrap:wrap;}
  .account-grid-v243 .btn,.audit-actions-v243 .btn,.transfer-actions-v279 .btn {min-height:44px;white-space:normal;}
  input:not([type=checkbox]):not([type=radio]),select,textarea {font-size:16px!important;}
  .modal,#print-options-v281 {width:calc(100% - 24px);max-width:600px;max-height:85vh;max-height:85dvh;padding:16px;overflow:auto;}
  .modal .btn {min-height:44px;}
  .print-options-grid-v281 {grid-template-columns:minmax(0,1fr);gap:12px;}
  #print-options-v281 label {min-height:44px;}
  #print-rows-v281 {max-height:32vh;}
  #print-report-v281 {padding:10px;padding-bottom:max(16px,env(safe-area-inset-bottom));}
  #print-report-v281 section {padding:12px;overflow:auto;}
  #print-report-v281 table {min-width:720px;}
  .auth-shell {width:calc(100% - 24px);min-width:0;grid-template-columns:minmax(0,1fr);gap:20px;margin:24px auto;padding-bottom:env(safe-area-inset-bottom);}
  .auth-brand {min-width:0;justify-content:center;gap:12px;}
  .auth-logo {width:56px;height:56px;flex:0 0 56px;}
  .auth-brand h1 {font-size:23px;line-height:1.2;}
  .auth-card {min-width:0;padding:20px;}
  .auth-card button,.auth-card input {min-height:44px;font-size:16px;}
  .auth-card .password-field {grid-template-columns:minmax(0,1fr) auto;}
}
@media screen and (max-width:420px) {
  .top-actions-v243>#print-data-v281,.top-actions-v243>#open-data-import-v250 {flex:1 1 130px;}
  .entity-tab-v243 {padding:10px 8px;}
  .auth-brand p {font-size:13px;}
}
