body #shortcuts.desktop-shortcuts{position:absolute;right:auto;bottom:auto;display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--shortcut-rows),var(--shortcut-height));grid-auto-columns:var(--shortcut-width);gap:0;justify-content:start;align-content:start;direction:rtl;overflow:auto;max-height:none;scrollbar-width:thin;scrollbar-color:#ffffff50 transparent;overscroll-behavior:contain;touch-action:pan-x}
body #shortcuts .shortcut{direction:ltr;width:var(--shortcut-width);height:var(--shortcut-height);padding:7px 4px;justify-content:flex-start;gap:8px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}
body #shortcuts.free-icons{display:block;overflow:hidden;touch-action:none;pointer-events:none}body #shortcuts.free-icons .shortcut{position:absolute;pointer-events:auto}body #shortcuts .shortcut:active{cursor:grabbing}.shortcut-dragging{opacity:.25}.shortcut-drag-ghost{position:fixed!important;z-index:2400;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:7px 4px;pointer-events:none;cursor:grabbing;opacity:.9;filter:drop-shadow(0 12px 14px #0005);transform:scale(1.06)}.shortcut-drag-ghost .app-icon{width:57px;height:57px}.shortcut-drag-ghost .shortcut-label{color:white}.shortcut-context{z-index:2300;max-width:calc(100vw - 16px);min-width:220px}.shortcut-menu-title{font-size:10px;opacity:.65;padding:7px 9px 10px;max-width:250px;overflow-wrap:anywhere}.shortcut-manage-row>div{max-width:285px}.shortcut-manage-row p{font-size:10px;line-height:1.6;color:var(--muted);margin:10px 0 0}
#shortcut-picker{padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 70px #001d3966;width:540px;max-width:calc(100vw - 24px);height:620px;max-height:calc(100dvh - 48px);overflow:hidden}#shortcut-picker::backdrop{background:#001b2a80;backdrop-filter:blur(4px)}#shortcut-picker[open]{display:flex;flex-direction:column}#shortcut-picker header{display:flex;justify-content:space-between;align-items:center;gap:15px}#shortcut-picker header small{font-size:9px;letter-spacing:1.5px;color:var(--muted)}#shortcut-picker h2{font-size:25px;letter-spacing:-.5px;margin:8px 0 18px}#shortcut-picker header button{font-size:25px;padding:4px 10px}#shortcut-picker input{font:inherit;font-size:12px;border:1px solid var(--line);border-radius:7px;padding:12px;color:var(--ink);background:var(--sidebar);width:100%;margin:0 0 15px}.shortcut-picker-list{flex:1;overflow:auto;min-height:0}.shortcut-picker-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 2px}.shortcut-picker-row .app-icon{width:38px;height:38px;border-radius:10px;flex-shrink:0}.shortcut-picker-row>div{flex:1;min-width:0}.shortcut-picker-row strong{font-size:12px;line-height:1.4;display:block}.shortcut-picker-row small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.shortcut-picker-row button{font-size:11px;padding:8px 13px;border:1px solid var(--line);border-radius:6px}.shortcut-picker-row button:disabled{opacity:.45;cursor:default}#shortcut-picker footer{padding-top:15px;font-size:10px;color:var(--muted);line-height:1.5}.shortcut-picker-empty{font-size:12px;padding:20px;text-align:center}.classic #shortcut-picker{border:3px outset white;border-radius:0}.classic #shortcut-picker input,.classic .shortcut-picker-row button{border-radius:0;border:2px inset white}.classic .shortcut-picker-row .app-icon{border-radius:0}.classic .shortcut-drag-ghost{font-family:monospace}
@media(max-width:760px){body #shortcuts .shortcut{gap:6px;padding:7px 2px}body #shortcuts .shortcut-label{font-size:10px;max-width:80px}#shortcut-picker{padding:18px}.shortcut-picker-row{gap:9px}.shortcut-picker-row strong{font-size:11px}.shortcut-drag-ghost .app-icon{width:49px;height:49px}.shortcut-manage-row{flex-wrap:wrap}.shortcut-context button{min-height:39px}}
@media(prefers-reduced-motion:reduce){.shortcut-drag-ghost{transform:none}}

body #shortcuts .shortcut-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.context-menu button:focus,.context-submenu button:focus{outline:none}
.context-menu.keyboard-menu button:focus-visible{outline:1px solid currentColor;outline-offset:-3px}
.app-storage-notice{font-size:9px;line-height:1.4;color:var(--muted);max-width:350px}
.desktop-admin-controls{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.desktop-admin-controls h3{font-size:15px}.desktop-admin-controls p{font-size:11px;line-height:1.6;color:var(--muted)}.desktop-admin-controls a{display:inline-block;margin:5px 8px 5px 0;padding:10px 13px;border:1px solid var(--line);border-radius:6px;font-size:11px;color:var(--ink);text-decoration:none}.desktop-admin-controls a:hover{background:var(--sidebar)}.classic .desktop-admin-controls a{border:2px outset white;border-radius:0}
