/* Keep supplied artwork legible at launcher and card sizes. */
.sidebar .app-button .app-icon:has(img),.left-panel .app-item .app-icon:has(img),#appLauncher .app-item .app-icon:has(img){width:38px!important;height:36px!important;border-radius:8px}
.app-item .app-icon:has(img),.app-button .app-icon:has(img){width:64px!important;height:58px!important;min-width:0;flex-shrink:0;background:#fff!important;border:1px solid #e3e9f5;box-shadow:0 3px 10px #193e7010!important;border-radius:10px;overflow:hidden}
.module-card .app-icon:has(img),.all-app-card .app-icon:has(img),.tile .app-icon:has(img){width:92px!important;height:80px!important;flex-shrink:0;background:#fff!important;border:1px solid #e3e9f5;border-radius:12px;box-shadow:0 3px 10px #193e7010!important;overflow:hidden}
.app-item .app-icon img,.app-button .app-icon img,.module-card .app-icon img,.all-app-card .app-icon img,.tile .app-icon img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;padding:0!important;opacity:1!important;visibility:visible!important;filter:none!important}
.app-button,.app-item{min-width:0;gap:8px}.app-button{padding:5px 0!important}.app-grid{row-gap:16px!important}.tile{min-height:215px!important}.tile>.app-icon{margin-bottom:12px}.app-item .app-label{font-size:11px;line-height:1.3}
@media(max-width:780px){.app-item .app-icon:has(img),.app-button .app-icon:has(img){width:52px!important;height:48px!important}.module-card .app-icon:has(img),.all-app-card .app-icon:has(img),.tile .app-icon:has(img){width:76px!important;height:66px!important}.tile{min-height:210px!important}}
