/* Mobile desktop: flowing icon grid, native touch scrolling, one reveal animation. */
@media(max-width:700px){
 .icons,.icons.free{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(100px,max-content);align-content:start;align-items:start;gap:14px 8px;padding:22px 12px max(82px,env(safe-area-inset-bottom));max-height:none!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;touch-action:pan-y pinch-zoom}
 .icons .ico,.icons.free .ico,a.ico{position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:100px;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 3px!important;font-size:13px;line-height:1.25;font-weight:600;gap:0;cursor:pointer;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;animation:none!important;transform:none!important;transition:background-color .14s ease!important;border-radius:8px}
 .icons .ico>svg,.icons .ico[data-open="w-swiss"]>svg{width:48px!important;height:48px!important;flex:0 0 48px;max-width:100%;margin:0 0 8px!important}
 .icons .ico span{max-width:100%;white-space:normal!important;overflow-wrap:normal;text-wrap:balance}
 .icons .ico:hover{background:transparent!important}
 .icons .ico:active{background:#ffffff25!important}
 .icons .ico:focus-visible{background:#ffffff1c!important;outline:2px solid #c1ddf3!important;outline-offset:-2px}
 .icons .ico.sel{outline:none!important;background:transparent!important}
 .mb{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}
}
@media(max-width:359px){.icons,.icons.free{padding-left:6px;padding-right:6px;column-gap:4px}.icons .ico{font-size:12px}}
@media(max-width:700px) and (max-height:450px){.icons,.icons.free{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:8px;padding-top:12px;grid-auto-rows:minmax(88px,max-content)}.icons .ico{min-height:88px}}
