/* Shared mobile layout for every private panel. Desktop and printed documents retain their layout. */
.ih-mobile-table{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.ih-menu-backdrop,.ih-mobile-line-label,.ih-mobile-open{display:none}
@media screen and (max-width:850px){
 .ih-hub-ui .ih-mobile-head,.ih-hub-ui.ih-fatt-ui>.ih-mobile-head{position:sticky;top:0;z-index:102;min-height:72px}
 .ih-hub-ui .ih-sidebar,.ih-hub-ui.ih-fatt-ui>aside{top:72px;bottom:0;width:min(320px,85vw);height:calc(100vh - 72px);height:calc(100dvh - 72px);z-index:101;overscroll-behavior:contain;padding:20px 16px;padding-bottom:max(20px,env(safe-area-inset-bottom))}
 .ih-hub-ui .ih-sidebar:not(.open){visibility:hidden}.ih-hub-ui .ih-sidebar.open{visibility:visible}
 .ih-menu-backdrop:not([hidden]){display:block;position:fixed;inset:72px 0 0;z-index:100;border:0;border-radius:0;background:#17203380;padding:0}
 body.ih-menu-open{overflow:hidden}
 .ih-hub-ui .ih-main,.ih-hub-ui.ih-fatt-ui>main{padding:24px 16px max(24px,env(safe-area-inset-bottom));min-width:0}
 .ih-hub-ui main>*,.ih-hub-ui main section,.ih-hub-ui main form,.ih-hub-ui main fieldset{min-width:0;max-width:100%}
 .ih-hub-ui label{min-width:0}.ih-hub-ui input:not([type=checkbox]):not([type=radio]),.ih-hub-ui select,.ih-hub-ui textarea{min-width:0;max-width:100%;font-size:16px!important}
 .ih-hub-ui button,.ih-hub-ui summary,.ih-hub-ui .ih-export,.ih-hub-ui .ih-logout{min-height:44px;touch-action:manipulation}
 .ih-hub-ui .ih-catalog-tools button{min-width:44px;min-height:44px}
 .ih-hub-ui dialog{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;overscroll-behavior:contain}
 .ih-hub-ui dialog .window-close,.ih-hub-ui #editor #close{width:44px;height:44px;min-width:44px}
 .ih-hub-ui .ih-table-wrap,.ih-hub-ui .ia-table-wrap,.ih-hub-ui .tablewrap,.ih-mobile-table{min-width:0;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .ih-hub-ui .ih-table-wrap input,.ih-hub-ui .ia-table-wrap input,.ih-mobile-table input{min-width:90px}
 .ih-hub-ui .ih-table-wrap input[type=checkbox],.ih-hub-ui .ia-table-wrap input[type=checkbox],.ih-mobile-table input[type=checkbox]{min-width:20px}
 .ih-hub-ui .ih-heading-row{align-items:flex-start}
 .ih-hub-ui .ih-heading p,.ih-hub-ui .notice,.ih-hub-ui .ih-help{overflow-wrap:anywhere}
 .ih-hub-ui .ir-controls,.ih-hub-ui .ir-actions,.ih-hub-ui .ia-button-row{flex-wrap:wrap}
 .ih-hub-ui .ih-control-home{padding:24px 16px}
 .ih-hub-ui.ih-fatt-ui>main{height:auto;min-height:calc(100dvh - 72px)}
 .ih-hub-ui.ih-fatt-ui .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ih-hub-ui.ih-fatt-ui .fields,.ih-hub-ui.ih-fatt-ui .editor-pane.split-lines:not([hidden]){grid-template-columns:minmax(0,1fr)!important}
 .ih-hub-ui.ih-fatt-ui .toolbar,.ih-hub-ui.ih-fatt-ui .classic-filters,.ih-hub-ui.ih-fatt-ui .dialogfoot,.ih-hub-ui.ih-fatt-ui .editor-actions{flex-wrap:wrap;height:auto;gap:8px}
 .ih-hub-ui.ih-fatt-ui .classic-sheet{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
 .ih-hub-ui.ih-fatt-ui .line{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;margin-bottom:10px;border:1px solid var(--ih-line);border-radius:9px}
 .ih-hub-ui.ih-fatt-ui .line{grid-template-columns:minmax(0,1fr)!important}.ih-hub-ui.ih-fatt-ui .line>*{order:var(--ih-mobile-order,30);grid-column:1/-1!important;min-width:0}.ih-hub-ui.ih-fatt-ui .ih-mobile-line-label{display:block;font-size:12px;font-weight:600;margin-bottom:-6px}.ih-hub-ui.ih-fatt-ui .line>input:first-child{grid-column:1/-1}.ih-hub-ui.ih-fatt-ui .line input,.ih-hub-ui.ih-fatt-ui .line select{width:100%!important}
 .ih-hub-ui.ih-fatt-ui .line-grid-header{display:none}.ih-hub-ui.ih-fatt-ui .linehead{flex-wrap:wrap;gap:12px}.ih-hub-ui.ih-fatt-ui .editor-tabs,.ih-hub-ui.ih-fatt-ui .editor-actions{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;min-height:52px;gap:8px}.ih-hub-ui.ih-fatt-ui .editor-tabs button,.ih-hub-ui.ih-fatt-ui .editor-actions button,.ih-hub-ui.ih-fatt-ui .editor-actions select{flex-shrink:0;white-space:nowrap}
 .ih-hub-ui.ih-fatt-ui .cash-fields{grid-template-columns:1fr;padding:16px;gap:16px}.ih-hub-ui.ih-fatt-ui .cash-fields label{flex-direction:column;align-items:stretch}
 .ih-hub-ui.ih-fatt-ui .transfer-menu>div{min-width:min(290px,calc(100vw - 56px));max-width:calc(100vw - 40px)}
}
@media screen and (max-width:600px){
 .ih-hub-ui .ih-two,.ih-hub-ui .ih-manage-grid,.ih-hub-ui .ih-grid.ih-two,.ih-hub-ui .ih-filters,.ih-hub-ui .ia-form-grid{grid-template-columns:minmax(0,1fr)}
 .ih-hub-ui .ia-period-picker{width:100%;grid-template-columns:minmax(0,1fr) 90px}
 .ih-hub-ui .ia-toolbar .ia-period-picker select{width:100%;min-width:0}
 .ih-hub-ui .ia-toolbar .ia-structure-filter{width:100%;min-width:0}.ih-hub-ui .ia-toolbar .ia-structure-filter select{width:100%;min-width:0}
 .ih-hub-ui .ia-income-fields{grid-template-columns:1fr}
 .ih-hub-ui .ia-cell{overflow:hidden}.ih-hub-ui .ia-cell small{overflow-wrap:anywhere}
 .ih-hub-ui .ia-expense-head,.ih-hub-ui .ip-summary-line,.ih-hub-ui .ip-breakdown-row{flex-wrap:wrap}
 .ih-hub-ui .ip-summary-line{font-size:16px}.ih-hub-ui .ip-toolbar{align-items:stretch}.ih-hub-ui .ip-toolbar label{flex:1 1 120px}
 .ih-hub-ui .ip-catalog-field{gap:6px}.ih-hub-ui .ip-catalog-field select{flex:1 1 100%;width:100%;min-width:0}
 .ih-hub-ui #ip-review-dialog{padding:16px}.ih-hub-ui #ip-review-dialog header{align-items:flex-start}
 .ih-hub-ui .ir-controls label{flex:1 1 100%;min-width:0}.ih-hub-ui .ir-controls input,.ih-hub-ui .ir-controls select{width:100%}
 .ih-hub-ui .ih-stats{grid-template-columns:1fr}.ih-hub-ui .ih-linens{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ih-hub-ui.ih-fatt-ui .cards{grid-template-columns:1fr}.ih-hub-ui.ih-fatt-ui .card strong{font-size:26px}
 .ih-hub-ui.ih-fatt-ui .chart-row{grid-template-columns:60px minmax(0,1fr) 100px;gap:8px;font-size:12px}
 .ih-hub-ui.ih-fatt-ui .classic-filters input{width:100%;min-width:0}.ih-hub-ui.ih-fatt-ui .document-filter-bar .filter-section{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.ih-hub-ui.ih-fatt-ui .document-filter-bar label{display:grid;grid-template-columns:1fr;white-space:normal}.ih-hub-ui.ih-fatt-ui .document-filter-bar select{width:100%}.ih-hub-ui.ih-fatt-ui .ih-mobile-open{display:inline-flex;align-items:center;margin-left:12px;font-size:12px}
 .ih-hub-ui.ih-fatt-ui .dialoghead{gap:8px}.ih-hub-ui.ih-fatt-ui dialog .wide{grid-column:auto}
 .ih-hub-ui.ih-fatt-ui .panel{padding:16px}
 .ih-login-card input,.ih-login-card select{font-size:16px}.ih-login-wrap{padding:16px}.ih-login-card{padding:28px 20px}
}
@media print{.ih-menu-backdrop{display:none!important}.ih-mobile-table{overflow:visible}}
