/* Loaded only by the server-confirmed root account; rules activate below 761px. */
.root-catalog-mobile .root-mobile-navigation { background: #edf3f8; border-bottom: 1px solid #b4c6d7; }
.root-catalog-mobile .root-mobile-navigation .x-btn,
.root-catalog-mobile .root-mobile-card-switch .x-btn { min-height: 38px; padding: 9px 13px; border-radius: 4px; }
.root-catalog-mobile .root-mobile-navigation .x-btn-inner,
.root-catalog-mobile .root-mobile-card-switch .x-btn-inner { font: bold 14px/18px Arial, sans-serif; }
.root-catalog-mobile .root-mobile-navigation .x-btn-pressed,
.root-catalog-mobile .root-mobile-card-switch .x-btn-pressed { background: #c6e1f7; border-color: #6c9dc4; }
.root-catalog-mobile .x-grid-cell-inner { padding-top: 10px; padding-bottom: 10px; }
.root-catalog-mobile .x-tree-view .x-grid-cell-inner { min-height: 40px; }
.root-catalog-mobile .x-tree-elbow-img { height: 22px; }
.root-catalog-mobile .x-form-text { font-size: 16px; }
.root-catalog-mobile .x-tab { min-height: 34px; padding-top: 8px; padding-bottom: 8px; }
.root-catalog-mobile .x-tab-close-btn { width: 20px; height: 20px; background-position: center; }
.root-catalog-mobile .x-menu-item-link { padding-top: 9px; padding-bottom: 9px; }
.root-catalog-mobile .x-grid-view,
.root-catalog-mobile .x-tree-view { -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.root-catalog-mobile .x-toolbar-text { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.root-catalog-mobile .root-mobile-scrollbar > .x-box-inner { overflow-x: auto !important; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.root-catalog-mobile .root-mobile-scrollbar > .x-box-inner::-webkit-scrollbar { height: 0; }
.root-catalog-mobile .root-mobile-drawing-pan { touch-action: none; }
.root-catalog-mobile .x-splitter { display: none !important; pointer-events: none; }
.root-catalog-mobile .x-menu[style*="visibility: hidden"],
.root-catalog-mobile .x-menu[style*="visibility:hidden"] { display: none !important; }
.root-catalog-mobile .x-window { max-width: calc(100vw - 16px); }
.root-catalog-mobile #center-container { min-width: 0; max-width: 100%; }
.root-catalog-mobile #center-container img,
.root-catalog-mobile #center-container iframe { max-width: 100%; }
.root-catalog-mobile #center-container .x-form-item { max-width: 100%; }
.root-catalog-mobile .kpart-ai-floating-button { bottom: 8px; right: 8px; }
