.ant-collapse-header{cursor:pointer!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ant-collapse-expand-icon{pointer-events:auto;touch-action:manipulation}.ant-collapse-item:hover{cursor:pointer}.ant-menu-item,.ant-menu-submenu-title{cursor:pointer!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ant-collapse-header,.ant-menu-item,.ant-menu-submenu-title{-ms-touch-action:manipulation;touch-action:manipulation}.sidebar-resize-handle{position:absolute;top:0;right:0;bottom:0;width:8px;z-index:10;touch-action:none;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.sidebar-resize-handle.disabled{opacity:.5;pointer-events:none;cursor:default}.sidebar-resize-handle:not(.disabled){cursor:col-resize;pointer-events:auto}.sidebar-resize-grip{width:3px;height:40px;border-radius:2px;opacity:.4;transition:opacity .2s ease}.sidebar-resize-handle:hover .sidebar-resize-grip{opacity:.8}.sidebar-resize-handle.dragging .sidebar-resize-grip{opacity:1;transition:none}@media (hover: none) and (pointer: coarse){.sidebar-resize-grip{opacity:.6}.sidebar-resize-handle.dragging .sidebar-resize-grip{opacity:1}}@media (max-width: 768px){.sidebar-resize-handle{width:12px}.sidebar-resize-grip{width:4px;height:50px}}.main-layout{overflow-x:hidden}.MuiDrawer-root{position:absolute!important;left:0!important}.main-layout__main-content{margin-left:0!important;min-width:0!important}.keyboard-shortcuts-modal .ant-modal-content{border-radius:12px}.shortcuts-help-content{max-height:600px;overflow-y:auto;padding:8px}.shortcuts-list{margin-top:16px}.shortcuts-category{margin-bottom:8px}.shortcut-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafafa;border-radius:8px;transition:background .2s}.shortcut-row:hover{background:#f0f0f0}.shortcut-description{display:flex;align-items:center;gap:12px;flex:1}.shortcut-icon{color:#1890ff;font-size:16px;display:inline-flex;align-items:center;justify-content:center;width:24px}.shortcut-keys{display:flex;align-items:center;gap:6px}kbd.key{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:4px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1;color:#333;background:linear-gradient(to bottom,#fafafa,#f0f0f0);border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 2px #0000000d,inset 0 0 0 1px #fffc;text-align:center;white-space:nowrap}kbd.key:first-child{margin-left:0}.platform-mac kbd.key{font-size:14px}.platform-windows kbd.key{font-size:12px;text-transform:capitalize}@media (prefers-color-scheme: dark){.shortcut-row{background:#1f1f1f}.shortcut-row:hover{background:#2a2a2a}kbd.key{color:#e8e8e8;background:linear-gradient(to bottom,#3a3a3a,#2a2a2a);border-color:#4a4a4a;box-shadow:0 2px #0000004d,inset 0 0 0 1px #ffffff1a}}.shortcuts-help-content::-webkit-scrollbar{width:8px}.shortcuts-help-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.shortcuts-help-content::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.shortcuts-help-content::-webkit-scrollbar-thumb:hover{background:#bfbfbf}@media (max-width: 768px){.keyboard-shortcuts-modal{width:100%!important;max-width:100%!important;margin:0;top:0}.keyboard-shortcuts-modal .ant-modal-content{border-radius:0}.shortcuts-help-content{max-height:calc(100vh - 200px)}.shortcut-row{flex-direction:column;align-items:flex-start;gap:8px}.shortcut-keys{width:100%;justify-content:flex-end}}.pull-to-refresh-hint{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:999;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 24px;border-radius:24px;box-shadow:0 4px 16px #0003;cursor:pointer;animation:hint-slide-in .5s ease-out,hint-bounce 2s ease-in-out 1s infinite;transition:opacity .3s,transform .3s}.pull-to-refresh-hint:hover{transform:translate(-50%) scale(1.05)}.pull-to-refresh-hint:active{transform:translate(-50%) scale(.98)}.hint-content{display:flex;align-items:center;gap:12px}.hint-icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff3;border-radius:50%}.hint-icon{font-size:18px;color:#fff;animation:hint-arrow-bounce 2s ease-in-out infinite}.hint-text{font-size:14px;font-weight:500;color:#fff}.hint-dismiss{text-align:center;margin-top:4px;opacity:.7}@keyframes hint-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes hint-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}@keyframes hint-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width: 768px){.pull-to-refresh-hint{top:60px;padding:10px 20px;font-size:13px}.hint-icon-wrapper{width:28px;height:28px}.hint-icon{font-size:16px}}@media (hover: hover) and (pointer: fine){.pull-to-refresh-hint{display:none}}.tutorial-overlay-modal .ant-modal-content{border-radius:16px;padding:24px}.tutorial-content{display:flex;flex-direction:column;gap:24px}.tutorial-progress{text-align:center}.tutorial-gesture-demo{display:flex;justify-content:center;align-items:center;min-height:120px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;position:relative;overflow:hidden}.tutorial-text{text-align:center}.tutorial-gesture-icon{font-size:48px;color:#1890ff}.tutorial-highlight{position:relative;z-index:1000;box-shadow:0 0 0 4px #1890ff66,0 0 0 8px #1890ff33;border-radius:8px;animation:pulse-highlight 2s infinite}@keyframes pulse-highlight{0%,to{box-shadow:0 0 0 4px #1890ff66,0 0 0 8px #1890ff33}50%{box-shadow:0 0 0 6px #1890ff99,0 0 0 12px #1890ff4d}}.gesture-animation{position:relative;width:200px;height:120px}.pull-down-animation{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.animated-arrow{font-size:48px;animation:bounce-down 1.5s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.animated-hand{font-size:32px;animation:hand-pull 1.5s ease-in-out infinite}@keyframes bounce-down{0%,to{transform:translateY(-10px);opacity:.5}50%{transform:translateY(10px);opacity:1}}@keyframes hand-pull{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}.long-press-animation{display:flex;align-items:center;justify-content:center}.press-indicator{position:absolute}.press-ring{position:absolute;width:60px;height:60px;border:3px solid rgba(255,255,255,.6);border-radius:50%;animation:press-expand 1.5s ease-out infinite;top:50%;left:50%;transform:translate(-50%,-50%)}.press-ring.delay-1{animation-delay:.5s}.press-ring.delay-2{animation-delay:1s}@keyframes press-expand{0%{width:40px;height:40px;opacity:1}to{width:100px;height:100px;opacity:0}}.long-press-animation .animated-hand{font-size:40px;position:relative;z-index:2;animation:hand-press 1.5s ease-in-out infinite}@keyframes hand-press{0%,to{transform:scale(1)}50%{transform:scale(.95)}}.swipe-animation{display:flex;align-items:center;justify-content:center}.swipe-hand{font-size:40px;animation:swipe-left 2s ease-in-out infinite;position:relative;z-index:2}.swipe-trail{position:absolute;width:100px;height:4px;background:linear-gradient(90deg,#fff0,#fffc,#fff0);animation:trail-fade 2s ease-in-out infinite}@keyframes swipe-left{0%,to{transform:translate(50px)}50%{transform:translate(-50px)}}@keyframes trail-fade{0%,to{opacity:0;transform:translate(50px)}50%{opacity:1;transform:translate(-50px)}}.keyboard-animation{display:flex;align-items:center;justify-content:center}.keyboard-keys{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:700;color:#fff}.key{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;background:#fff3;border:2px solid rgba(255,255,255,.4);border-radius:8px;box-shadow:0 4px 8px #0003;animation:key-press 1s ease-in-out infinite}.key-plus{color:#fff9;font-size:20px}@keyframes key-press{0%,to{transform:translateY(0);box-shadow:0 4px 8px #0003}50%{transform:translateY(2px);box-shadow:0 2px 4px #0000004d;background:#ffffff4d}}@media (max-width: 768px){.tutorial-overlay-modal .ant-modal-content{padding:16px}.gesture-animation{width:150px;height:100px}.tutorial-gesture-icon{font-size:36px}}.custom-launcher-card{overflow:visible}.launcher-grid{display:grid;gap:16px;padding:8px;min-height:100px;transition:background-color .2s ease}.launcher-grid-cols-2{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.launcher-grid-cols-3{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.launcher-grid-cols-4{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.launcher-grid-cols-6{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.launcher-grid.dragging-over{background-color:#f0f5ff;border:2px dashed #1890ff;border-radius:4px}.launcher-grid-item{transition:transform .2s ease,opacity .2s ease}.launcher-grid-item.dragging{opacity:.5;transform:scale(.95)}.shortcut-button-wrapper{position:relative;height:100%}.shortcut-button{width:100%;height:100%;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;border-radius:8px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.shortcut-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.shortcut-button.size-small{min-height:60px;padding:12px}.shortcut-button.size-medium{min-height:80px;padding:16px}.shortcut-button.size-large{min-height:120px;padding:24px}.shortcut-button.edit-mode{cursor:grab}.shortcut-button.edit-mode:active{cursor:grabbing}.launcher-grid-item:focus-within{outline:3px solid #1890ff;outline-offset:2px;border-radius:8px}.shortcut-button:focus-visible{outline:3px solid #1890ff;outline-offset:2px;box-shadow:0 0 0 4px #1890ff33}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.shortcut-button-icon{font-size:32px;margin-bottom:8px;transition:transform .3s ease}.shortcut-button.size-small .shortcut-button-icon{font-size:24px;margin-bottom:4px}.shortcut-button.size-large .shortcut-button-icon{font-size:48px;margin-bottom:12px}.shortcut-button:hover .shortcut-button-icon{transform:scale(1.1)}.shortcut-button-label{font-size:14px;font-weight:500;text-align:center;line-height:1.4;word-break:break-word}.shortcut-button.size-small .shortcut-button-label{font-size:12px}.shortcut-button.size-large .shortcut-button-label{font-size:16px}.shortcut-button-badge{position:absolute;top:8px;right:8px;z-index:1}.shortcut-button-edit-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;border-radius:8px}.shortcut-button-wrapper:hover .shortcut-button-edit-overlay{opacity:1}.shortcut-button-actions{display:flex;gap:8px}.icon-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-height:400px;overflow-y:auto;padding:8px}.icon-picker-item{display:flex;align-items:center;justify-content:center;padding:12px;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;background:#f5f5f5}.icon-picker-item:hover,.icon-picker-item.selected{background:#e6f7ff;border-color:#1890ff}.icon-picker-item .anticon{font-size:24px}.color-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:8px}.color-picker-item{width:40px;height:40px;border-radius:4px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.color-picker-item:hover{transform:scale(1.1)}.color-picker-item.selected{border-color:#000;transform:scale(1.1)}@media (max-width: 768px){.launcher-grid-cols-4{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.launcher-grid-cols-6{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.icon-picker-grid{grid-template-columns:repeat(4,1fr)}.color-picker-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width: 480px){.launcher-grid-cols-4,.launcher-grid-cols-6{grid-template-columns:repeat(2,1fr)}.icon-picker-grid{grid-template-columns:repeat(3,1fr)}.color-picker-grid{grid-template-columns:repeat(4,1fr)}}
